/*Transpacific software --- common design css*/ 

:root {
    --site-main-text-color: #2F2F2F;
    --site-subtext-color: #8A8075;
    --site-primary-teal-color: #6FA39D;
    --site-dark-teal-color: #3D706B;
    --site-light-teal-color: #AFBEBC;
    --site-primary-hover-color: #5C8E89;    
    --site-accent-color: #C6A46C;
    --site-button-color: #70A49E;
    --site-bgcolor-light: #F5F1EB;
    --site-bgcolor-dark: #EADAC0;
    --site-boder-color: #E2DDD5;
    --site-gray-color: #7A7A7A;
    --site-white-color: #FFFFFF;   
    --site-transparent-color: transparent; 
    --site-heading-font: Helvetica Neue;
    --site-body-font: Inter;
}
/*Helvetica Neue*/
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/Helvetica/HelveticaNeueBold.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueBold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/*Inter*/
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-Regular.woff2') format('woff2'),
        url('../fonts/Inter/Inter-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-Medium.woff2') format('woff2'),
        url('../fonts/Inter/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-SemiBold.woff2') format('woff2'),
        url('../fonts/Inter/Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-Bold.woff2') format('woff2'),
        url('../fonts/Inter/Inter-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
body {
    font-family: var(--site-body-font);
    font-weight: 400;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: var(--site-main-text-color);
}
h1 {
    font-family: var(--site-heading-font);
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    color: var(--site-main-text-color);
}
h2 {
    font-family: var(--site-heading-font);
    font-size: 35px;
    font-weight: 700;
    line-height: 45px;
    color: var(--site-main-text-color);
}
p {
    font-family: var(--site-body-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: var(--site-main-text-color);
}
ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
* {
    box-sizing: border-box;
    outline: none;
}
a,button,a:hover,button:hover,a:focus,button:focus,input,textarea,input:focus,textarea:focus,select:not([disabled]):focus {
    text-decoration: none;
    outline: none;
    box-shadow: none !important;
    color: var(--site-main-text-color);
}
a:visited {
    color: var(--site-main-text-color);
}
.message-notice.notice.message {
    background: var(--site-bgcolor-dark);
    color: red;
    font-size: 14px;
}
.message-notice.notice.message > *:first-child:before {
    color: red;
}
.breadcrumbs,
#maincontent [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
    max-width: 1440px !important;
}
.breadcrumbs ul {
    display: flex;
    align-items: center;
}
.breadcrumbs ul li {
    font-family: var(--site-body-font);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: var(--site-main-text-color);
    position: relative;
}
.breadcrumbs a {
    color: var(--site-main-text-color) !important;
}
.breadcrumbs .item:not(:last-child):after {
    color: var(--site-main-text-color) !important;
    line-height: unset !important;
    margin-left: 3px;
    margin-right: 5px;
}
.messages .message.success a {
    color: var(--site-primary-teal-color);
    text-decoration: underline;
    text-underline-offset: 4px;
}

/*header start*/
.header.content:before,
a.action.advanced {
    display: none !important;
}
header.page-header .header.content {
    /*display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    flex-wrap: wrap;*/
    display: flex;    
    max-width: 1440px !important;
    padding-top: 10px;
}
.header.content .logo {
    width: 20%;
    margin-bottom: 5px;
}
.header.content .logo img {
    width: 190px;
}
.tps-custom-header-icons-wrapper {
    display: flex;
    align-items: start;
    justify-content: flex-end;
    gap: 35px;
    width: 33%;
}
.header.content .block.block-search {
    width: 45%;
    min-width: 500px;
    padding-inline: 0;
}
.header.content .block-search .control {
    padding-bottom: 5px;
}
.header.content .block-search input#search {
    border-radius: 100px;
    padding: 0 2px 0 16px;
    height: 40px;
    border: 0;
}
.header.content .block-search .action.search {
    background: var(--site-primary-teal-color);
    width: 47px;
    height: 32px;
    border-radius: 100px;
    top: 4px;
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
}
.header.content .block-search .action.search:before {
    content: '';
    display: inline-flex;
    width: 20px;
    height: 20px;
    background: url('../images/tps-header-footer-sprite.svg') no-repeat;
    background-position: -341px -49px;
    font-size: 0;
}   
nav.navigation.sw-megamenu {
    background: var(--site-bgcolor-dark);
    max-width: 100%;
    text-align: center;
}
.page-header .panel.wrapper {
    background-color: var(--site-primary-teal-color) !important;
    border-bottom-color: var(--site-primary-teal-color) !important;
}
.tps-topbar {
    display: block;
    background: var(--site-primary-teal-color);
 }
 .tps-topbar-content {       
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 1440px;
    margin-inline: auto;
    padding: 8px;
    color: var(--site-white-color);
    font-family: var(--site-body-font);
    font-size: 16px;    
    font-weight: 400;
    line-height: 24px; 
}
.tps-topbar-message {
    max-width: 500px;
}
.tps-topbar-link {
    position: absolute;
    right: 0;
}
.tps-topbar-link a {
    color: var(--site-main-color);
    font-family: var(--site-body-font);
    font-size: 16px;    
    font-weight: 400;
    line-height: 24px; 
    text-decoration: underline;
    text-underline-offset: auto;
}
.tps-headerbar {
    display: flex;
    align-items: flex-start;
    justify-content: center;        
    flex-wrap: wrap;
    max-width: 1440px;
    margin-inline: auto;
    padding-top: 8px;
    padding-bottom: 8px;
}
.tps-headerbar .tps-headerbar-left span.tps-divider {
    /*display: none;*/
}
.tps-headerbar .tps-headerbar-left, .tps-headerbar .tps-headerbar-center, .tps-headerbar .tps-headerbar-right {
    display: flex;
    align-items: flex-start;    
    width: 33.33%;
    color: var(--site-main-text-color);
    font-family: var(--site-body-font);
    font-size: 16px;    
    font-weight: 400;
    line-height: normal;
}
.tps-headerbar .tps-headerbar-left {
    justify-content: flex-start;
    gap: 25px;
}
.tps-headerbar .tps-headerbar-center {
    justify-content: center;
}
.tps-headerbar .tps-headerbar-right {    
    justify-content: flex-end;
    gap: 20px;
    position: relative;
}
.tps-headerbar .tps-headerbar-left span,
.tps-headerbar .tps-headerbar-left a {
    display: flex;
    align-items: center;
    gap: 2px;
    cursor: pointer;
}
.tps-recent-section .tps-recent-icon span,
.tps-icon-section .tps-wishlist-icon,
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .showcart:before,
.tps-icon-section.tps-user-login-section:before  {
    display: inline-flex;
    width: 33px;
    height: 33px;
    background: url('../images/tps-header-footer-sprite.svg') no-repeat;
    color: var(--site-transparent-color) !important;
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper {
    float: none;
    margin-left: 0;
}
.tps-headerbar .tps-icon.tps-icon-phone {
    background-position: -12px -9px;
}
.tps-headerbar .tps-icon.tps-icon-location {
    background-position: -55px -8px;
}
.tps-headerbar .tps-icon.tps-icon-search {
    background-position: -297px -48px;
}
.tps-recent-section .tps-recent-icon span {
    background-position: -199px -152px;
}
.tps-icon-section .tps-wishlist-icon {
    background-position: -132px -152px;
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .showcart:before {
    background-position: -69px -152px;
}
.tps-icon-section.tps-user-login-section {
    position: relative;
    display: flex;
}
.tps-icon-section.tps-user-login-section:before {
    content: '';    
    background-position: -15px -152px;
}
.tps-headerbar .tps-account-dropdown {
    font-family: var(--site-body-font);            
    font-weight: 500;
    line-height: 18px;
    display: flex;
    position: relative;
    flex-direction: column;
    padding-left: 35px;
}
.tps-wishlist-dropdown .tps-wishlist-header,
.tps-recent-dropdown .tps-recent-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-size: 14px;
}
.tps-recent-dropdown .tps-recent-header a,
.tps-wishlist-dropdown .tps-wishlist-header a {
    font-size: 14px;
    line-height: normal;
    color: var(--site-main-text-color);
    z-index: 1;
}
.tps-recent-dropdown .tps-recent-empty,
.tps-wishlist-dropdown .tps-wishlist-empty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 14px;
}
.tps-recent-dropdown .tps-recent-empty p,
.tps-wishlist-dropdown .tps-wishlist-empty p {    
    font-size: 14px;
    line-height: 20px;
}
.tps-recent-dropdown .tps-recent-empty a, 
.tps-wishlist-dropdown .tps-wishlist-empty a {
    color: var(--site-primary-teal-color);
    text-decoration: underline;
}
.tps-headerbar .tps-account-dropdown .tps-account-title-info {
    font-size: 14px; 
    color: var(--site-main-text-color);
}
.tps-headerbar .tps-account-dropdown .tps-icon.tps-icon-account {
    background: unset;
    width: auto;
    height: auto;
    font-size: 13px;       
    color: var(--site-primary-teal-color);    
}
.tps-icon-section.tps-user-login-section .tps-user-login-option-list {
    display: block;
    position: absolute;
    top: 24px;
    right: 0;
    padding: 5px 8px;
    background: var(--site-white-color);
    color: var(--site-main-text-color);
    border: none;
    border-radius: 12px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
    width: 120px;
    font-size: 14px;    
    z-index: 9;
}
.tps-icon-section.tps-user-login-section .tps-user-login-option-list li {    
    margin: 4px 0;
}
.tps-icon-section.tps-user-login-section .tps-user-login-option-list li a {    
    color: var(--site-main-text-color);
}
header.page-header {
    background: var(--site-bgcolor-dark);
}
.tps-headerbar .tps-logo {
    max-width: 195px;
}
.tps-recent-wrapper, .tps-wishlist-wrapper {
    position: relative;
}
.tps-recent-dropdown, .tps-wishlist-dropdown {
    display: none;    
    flex-direction: column;
    align-items: flex-start;
    position: absolute; 
    right: -15px;
    top: 37px;
    z-index: 9;   
    width: 300px;    
    padding: 16px;
    border-radius: 12px;
    background: var(--site-white-color);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.18);
}
.tps-wishlist-dropdown p {
    font-size: 14px;
}
.tps-icon-section.tps-user-login-section .tps-user-login-option-list:before,
.tps-recent-dropdown:before, .tps-wishlist-dropdown:before {
    content: '';
    display: block;
    width: 16px;
    height: 8px;
    position: absolute;
    right: 9px;
    top: 4px;
    border: 8px solid var(--site-white-color);
    border-bottom: 0;
    rotate: 45deg;
}
.tps-icon-section.tps-user-mini-cart-section {
    position: relative;
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart {
    border: none;
    border-radius: 12px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
    cursor: default;
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart #top-cart-btn-checkout,
.modal-popup._show .modal-footer .action-secondary.action-dismiss,
.modal-popup._show .modal-footer .action-primary.action-accept {
    font-family: var(--site-body-font);
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    background: var(--site-button-color);
    color: var(--site-white-color);
    border-radius: 8px;    
    padding: 5px !important;
    border: none;
    height: 46px;
}
.modal-popup._show .modal-footer .action-secondary.action-dismiss,
.modal-popup._show .modal-footer .action-primary.action-accept {
    min-width: 55px;
    height: 32px;
    font-size: 14px;
    background: var(--site-gray-color);
    border-radius: 6px;
}
.modal-popup._show .modal-footer .action-primary.action-accept {
    background: var(--site-button-color);
}
.modal-popup._show .action-close:before {
    color: var(--site-main-text-color);
}
.minicart-wrapper .action.showcart .counter.qty {
    position: relative;
    top: -6px;
    left: 0;
    background: var(--site-main-text-color);
    color: var(--site-white-color);
    min-width: 26px;
    height: 14px;
    line-height: 14px;
    border-radius: 99999px;
    display: inline-block;
    margin: 0;       
    font-size: 11px;
}
.tps-icon-section.tps-user-mini-cart-section .tps-content-title {
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 15px;    
    left: 37px;
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart .product-item-name {
    margin-bottom: 0;
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart .product-item-name a {
    display: block;
    margin-bottom: 5px;
    font-family: var(--site-body-font);
    font-size: 14px;
    font-weight: 400;
    color: var(--site-main-text-color);
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart .action.viewcart {
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;  
    color: var(--site-button-color); 
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart .product-item-details .details-qty {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart .item-qty,
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart .qty-minus,
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart .qty-plus {
    font-family: var(--site-body-font);
    font-size: 14px;
    font-weight: 400;
    color: var(--site-main-text-color);
    background: var(--site-transparent-color);
    border-radius: 6px;
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart .qty-minus,
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart .qty-plus {    
    border-color: var(--site-button-color);
}
/*header end*/

/*search box start*/
.tps-search-box {    
    position: absolute;
    top: 100%;
    right: 20px;    
    z-index: 999;
}
.tps-search-box input {
    width: 250px;
    padding: 8px;
    border: none;
    border-bottom: 1px solid var(--site-main-color);
    border-radius: unset;
    background: var(--site-main-bgcolor);
    color: var(--site-main-text-color);
}
/*search box end*/

/*footer start*/
footer.page-footer {
	background: var(--site-main-text-color);
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
    position: relative;
}
footer.page-footer:after {
    content: '';
    background: var(--site-accent-color);
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 130px;
    display: block;
}
.footer.content, .tps-footer-container {
    max-width: 1440px !important;
    margin-inline: auto;
}
.page-footer .footer.content {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.tps-footer-container .tps-footer-top {
    display: flex;
    width: 100%;
    padding: 45px 0 15px 0;
    gap: 20px;
}
.tps-footer-container .tps-footer-col {
    width: 19.5%;
}
.tps-footer-container .tps-footer-col.tps-footer-brand {
    width: 22%;
}
.tps-footer-bottom {
    display: block;
    text-align: center;
    padding: 30px 0;
}
.tps-footer-bottom .tps-footer-text {
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 10px;
    gap: 4px;
}
.tps-footer-bottom .tps-footer-text:before {
    display: none;
}
.tps-footer-copy {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: var(--site-white-color);
}
small.copyright {
	display: none !important;
}
.tps-footer-container .tps-footer-col li {
    margin-bottom: 22px !important;
    line-height: normal;
}
.tps-footer-heading, .tps-subscribe-title,
.tps-footer-container .tps-footer-col a,
.tps-footer-container .tps-footer-copy a {    
    color: var(--site-white-color);
    font-family: var(--site-body-font);
    font-size: 16px;    
    font-weight: 400;
    line-height: normal;
}
.tps-newsletter .block.newsletter .form.subscribe {
    position: relative;
    width: 100%;
}
.tps-footer-heading {
    margin-top: 0;
    margin-bottom: 20px;
}
.tps-subscribe-title,
.tps-footer-heading {
    font-weight: 700;
}
.tps-newsletter .block.newsletter .field .control:before {
    display: none;
}
.tps-newsletter .block.newsletter {
    display: block;
    margin-bottom: 0;
    max-width: 260px;
    width: 100%;
    float: left !important;
}
.tps-newsletter .block.newsletter .form.subscribe .field.newsletter {
    max-width: 100%;    
    width: 100%;
}
.tps-newsletter .block.newsletter input {
    padding: 4px 10px;
    margin: 0;
    color: var(--site-white-color);
    font-family: var(--site-body-font);
    font-size: 14px;
    background: var(--site-transparent-color);
    border: 1px solid var(--site-white-color);
    border-right: 0;
    max-width: 232px;
}
.tps-newsletter .block.newsletter input::placeholder {
    color: var(--site-white-color);
}
.tps-newsletter .block.newsletter .actions {
    display: block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    border: 1px solid var(--site-white-color);
    border-left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.tps-newsletter .block.newsletter .action.subscribe {
    color: var(--site-transparent-color);
    font-size: 0;
    border: none;
    padding: 0;
    cursor: pointer;
    outline: none !important;
    background: url('../images/tps-header-footer-sprite.svg') no-repeat;   
    background-position: -395px -153px;
    width: 32px;
    height: 32px;    
}
.tps-footer-container .tps-social-icons .tps-social-icon {
    display: inline-block;
    font-size: 0;
    width: 25px;
    height: 25px;
    background: url('../images/tps-header-footer-sprite.svg') no-repeat; 
    margin-right: 20px;    
}
.tps-footer-container .tps-social-icon.tps-social-icon-facebook {
    background-position: -11px -98px;
}
.tps-footer-container .tps-social-icon.tps-social-icon-instagram {
    background-position: -64px -98px;
}
.tps-footer-logo {
    margin-bottom: 20px;
}
.tps-footer-text {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    margin-bottom: 25px;
    line-height: normal;
    color: var(--site-white-color);
}
.tps-footer-bottom .tps-footer-text a {
    color: var(--site-white-color);
}
.tps-footer-text.tps-footer-icon-location {
    align-items: flex-start;
    line-height: 22px;
}
.tps-footer-text:before {
    content: '';
    display: inline-flex;
    width: 21px;
    height: 21px;
    background: url('../images/tps-header-footer-sprite.svg') no-repeat;     
}
.tps-footer-text.tps-footer-icon-phone:before {
    background-position: -13px -49px;
}
.tps-footer-text.tps-footer-icon-email:before {
    background-position: -205px -49px;
}
.tps-footer-text.tps-footer-icon-location:before {
    background-position: -56px -49px;
}
.tps-footer-container .tps-payment-block {
    display: flex;
    align-items: center;
    padding-bottom: 25px;
}
.tps-footer-mini-logo img {
    max-width: 105px;
}
.tps-footer-container .tps-payment-block p {
    color: var(--site-white-color);
    margin: 0 25px 0 10px;    
    font-size: 14px;
    line-height: 20px;    
}
/*footer end*/

/*menu start*/ 
nav.navigation.sw-megamenu .level0:hover:after {
    display: none;
}
nav.navigation.sw-megamenu li.level0.parent > .submenu {
    border-top: 0.5px solid var(--site-gray-color);
    background: var(--site-bgcolor-light);
    box-shadow: 0 3px 15px 1px rgba(0, 0, 0, 0.15);
    padding: 20px 15px;
}
nav.navigation.sw-megamenu li.level0.parent > .submenu .row-full-width-inner {
    max-width: 930px;
}
nav.navigation.sw-megamenu li.level0.parent .level-top {
    line-height: 20px;
    padding: 5px 18px 20px 18px;
}
nav.navigation.sw-megamenu li.level0.parent .level-top,
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links p,
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links ul li a {
    font-family: var(--site-body-font);
    font-weight: 500;
    color: var(--site-main-text-color);
    font-size: 16px;
    text-transform: none;
    text-align: center;
}
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links p,
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links p strong {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;   
    text-align: left;
}
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links ul li a {   
    font-size: 14px;    
    font-weight: 400;
    line-height: 20px;    
    text-align: left;
}
nav.navigation.sw-megamenu li.level0.parent.active .level-top {
    color: var(--site-main-color);
    text-decoration: underline;
    text-underline-offset: 6px;                                    
}
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links ul {
    padding-left: 0;
}
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-banner-img {
    position: relative;
}
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-banner-img img {
    border-radius: 8px;
}
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-banner-text {
    position: absolute;
    left: 30px;
    bottom: 30px;    
    text-align: left;
    display: none;
}
nav.navigation.sw-megamenu li.level0.parent .level-top .tps-mega-menu-banner-text p {
    font-family: var(--site-body-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--site-main-text-color);
}
nav.navigation.sw-megamenu li.level0.parent .level-top .tps-mega-menu-banner-text p strong {    
    font-family: var(--site-heading-font);
    font-size: 20px;    
    font-weight: 700;    
    display: block;
    margin-bottom: 8px;
}
nav.navigation.sw-megamenu li.level0.parent .level-top .tps-mega-menu-banner-text p a {    
    display: block;
    text-align: center;
    background: var(--site-white-color);
    color: var(--site-main-text-color);
    padding: 0;
    font-size: 14px;  
    font-weight: 500; 
    line-height: 26px; 
    width: 100px;
    height: 26px;   
    margin-top: 10px;
}
.tps-collections-mega-menu .tps-mega-menu-links ul {
    display: flex !important;
    flex-wrap: wrap;
}
.tps-collections-mega-menu .tps-mega-menu-links ul li {
    width: 50%;
}
/*menu end*/

/*header wishlist dropdown*/ 
.tps-wishlist-section {
    position: relative;
}
.tps-wishlist-item {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
.tps-wishlist-item img {
    border: 1px solid #eee;
}

/*header recently viewed*/
.tps-recent-section {
    position: relative;
    display: inline-block;
}
.tps-recent-item a {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    color: var(--site-main-text-color);
}
.tps-recent-item img {
    border: 1px solid #eee;
}
.tps-recent-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.tps-mob-nav-header, .tps-mob-nav-footer {
    display: none;
}
/*header recently viewed*/

/*ajax popup*/
#ajax-cart-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 9998;
}
#ajax-cart-overlay.active { 
    display: block; 
}
.ajax-cart-popup {
    display: none;
    opacity: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
    background: var(--site-white-color);
    border-radius: 8px;
    padding: 30px 20px;
    width: 360px;
    text-align: center;
    z-index: 9999;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    transition: transform 0.3s ease, opacity 0.3s ease;    
}
.ajax-cart-popup.active {
    display: block;
    transform: translate(-50%, -50%);
    opacity: 1;
}
.ajax-cart-popup.error .ajax-cart-icon {
    background: #e74c3c;
    color: var(--site-transparent-color);
    font-size: 0;
}
.ajax-cart-popup.error .ajax-cart-icon:before {
    content: '×';
    font-family: var(--site-body-font);
    font-size: 36px;
    font-weight: 600;
    line-height: 50px;
    color: var(--site-white-color);
}
.ajax-cart-close {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 2px;
    right: 2px;
    background: none;
    border: none;
    color: var(--site-main-text-color);
    font-family: var(--site-body-font);
    font-weight: 400;    
    font-size: 28px;
    padding: 0;
    cursor: pointer;    
}
.ajax-cart-icon {
    width: 56px;
    height: 56px;
    background: var(--site-primary-teal-color);
    border-radius: 50%;
    color: var(--site-white-color);
    font-size: 32px;
    font-weight: 600;
    line-height: 56px;
    margin: 0 auto 16px;
}
#ajax-cart-message {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}
.ajax-cart-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
}
.ajax-cart-actions .btn-continue, 
.ajax-cart-actions .btn-view-cart {
    padding: 6px 15px;
    border-radius: 8px;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid var(--site-button-color);
    font-weight: 500;
    min-width: 160px;
}
.ajax-cart-actions .btn-continue {
    background: var(--site-white-color);
    color: var(--site-button-color);
}
.ajax-cart-actions .btn-view-cart {
    background: var(--site-button-color);
    color: var(--site-white-color);
}
button.loading,
a.loading,
[data-post].loading {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}
/*ajax popup*/


/*media queries start*/ 

@media (hover:hover) {  
.tps-recent-dropdown .tps-recent-header a:hover, 
.tps-wishlist-dropdown .tps-wishlist-header a:hover,
.tps-recent-item a:hover {
    text-decoration: underline;
}    
.tps-wishlist-section:hover .tps-wishlist-dropdown,
.tps-recent-section:hover .tps-recent-dropdown {
    display: block;
}    
.tps-headerbar .tps-headerbar-left span:hover,
.tps-headerbar .tps-headerbar-left a:hover {
    color: var(--site-main-color);
} 
.tps-headerbar .tps-headerbar-right .tps-jeweler-login:hover {    
    background: var(--site-main-text-color);    
}   
.nav-sections-item-content > .navigation ul li a.level-top:hover,
.nav-sections-item-content > .navigation .level0 .submenu a:hover {
    color: var(--site-main-color);
    text-decoration: underline;
    text-underline-offset: 6px;
    background-color: var(--site-transparent-color);
}
.tps-footer-container .tps-footer-col a:hover,
.tps-footer-container .tps-footer-copy a:hover,
.tps-footer-bottom .tps-footer-text a:hover {
    color: var(--site-accent-color);
}
.tps-newsletter .block.newsletter .action.subscribe:hover {
    background-position: -275px -153px;
}
.tps-footer-container .tps-social-icon.tps-social-icon-facebook:hover {
    background-position: -11px -218px;
}
.tps-footer-container .tps-social-icon.tps-social-icon-instagram:hover {
    background-position: -64px -218px;
}
.tps-icon-section.tps-user-login-section .tps-user-login-span a:hover {
    color: var(--site-dark-teal-color);
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart .action.viewcart:hover,
.tps-icon-section.tps-user-login-section .tps-user-login-option-list li a:hover,
.header.content .block-search .action.search:hover,
.tps-icon-section.tps-user-login-section:hover,
.tps-custom-header-icons-wrapper .tps-icon-section.tps-user-mini-cart-section:hover {
    cursor: pointer;
    color: var(--site-dark-teal-color) !important;
}
.magicmenu .nav-desktop .level0:hover .level-top-mega {
    top: 45px;
}
nav.navigation.sw-megamenu li.level0.parent .level-top:hover,
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links ul li a:hover {      
    color: var(--site-dark-teal-color);
    font-weight: 500;
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper .block-minicart #top-cart-btn-checkout:hover {
    background: var(--site-dark-teal-color);
}
.ajax-cart-actions .btn-continue:hover,
.ajax-cart-actions .btn-view-cart:hover { 
    background: var(--site-dark-teal-color); 
    color: var(--site-white-color);
    border: 1px solid var(--site-dark-teal-color); 
}
.ajax-cart-close:hover {
    background: var(--site-transparent-color);
    border: none;
    color: var(--site-subtext-color);
}
}

@media(max-width:1440px) {
.page-footer .footer.content {
    padding-inline: 0;
}    
.tps-headerbar,    
.tps-footer-container {
    max-width: 100%;
    padding-inline: 50px;
}
.breadcrumbs,
#maincontent [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
    max-width: 100%;
    padding-inline: 15px;
}
}

@media(max-width:1280px) {
.tps-headerbar,    
.tps-footer-container {
    padding-inline: 30px;
}
.tps-footer-heading, .tps-subscribe-title, .tps-footer-container .tps-footer-col a, .tps-footer-copy,
.tps-footer-container .tps-footer-copy a, .tps-footer-text.tps-footer-icon-location, .tps-footer-bottom .tps-footer-text, 
.tps-footer-container .tps-payment-block p {
    font-size: 14px;
}
.tps-newsletter .block.newsletter input {
    font-size: 13px;
}
}

@media(max-width:1199px) {
.tps-headerbar,
.tps-footer-container {
    padding-inline: 20px;
}
}

@media(max-width:1024px) {
header.page-header .header.content {    
    max-width: 100% !important;    
    padding-inline: 15px;
}    
.tps-headerbar .tps-headerbar-left, .tps-headerbar .tps-headerbar-center, .tps-headerbar .tps-headerbar-right,    
.tps-footer-heading, .tps-subscribe-title, .tps-footer-container .tps-footer-col a, .tps-footer-copy,
.tps-footer-container .tps-footer-copy a, .tps-footer-text.tps-footer-icon-location, .tps-footer-bottom .tps-footer-text, 
.tps-footer-container .tps-payment-block p {    
    font-size: 13px;
}
nav.navigation.sw-megamenu li.level0.parent .level-top {
    padding: 5px 12px 20px 12px;
}
.tps-custom-header-icons-wrapper .tps-user-login-span, 
.tps-custom-header-icons-wrapper .tps-content-title {
    font-size: 14px;
}
.tps-custom-header-icons-wrapper {
    gap: 10px;
}
.header.content .block.block-search {
    width: 40%;
    min-width: 400px;
}
}

@media(max-width:991px) {
header.page-header .header.content {
    flex-wrap: wrap;
}    
.header.content .logo {
    float: none;
    width: 40%;
    margin: 0 0 2% 0;
    order: 2;
}
.header.content .block.block-search {    
    display: block;
    margin-inline: auto;
    clear: both;            
    min-width: auto;
    width: 100%;
    max-width: 600px;
    order: 4;
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper {
    margin-left: 0;
    margin-top: 0;
}
.tps-custom-header-icons-wrapper {
    gap: 25px;
    width: 60%;
    order: 3;
}
.header.content .block-search .control {    
    border: 0;
}
.header.content .block-search input#search {    
    position: static;
    margin: 0 0 10px 0;
}
.header.content .block-search .action.search {   
    display: inline-block;
    padding: 5px 0;
    position: absolute;
    top: auto;
    bottom: 18px;
    right: 20px;    
    z-index: 1;
}
.header.content .block-search .action.search span {
    font-size: 0;
}
.header.content .block-search .action.search:before {
    background-position: -339px -50px;
}
.header.content .block.block-search label.label {
    display: none;
}        
.tps-headerbar .tps-headerbar-left, .tps-headerbar .tps-headerbar-center, .tps-headerbar .tps-headerbar-right,    
.tps-footer-heading, .tps-subscribe-title, .tps-footer-container .tps-footer-col a, .tps-footer-copy,
.tps-footer-container .tps-footer-copy a, .tps-footer-text.tps-footer-icon-location, .tps-footer-bottom .tps-footer-text {    
    font-size: 13px;
}
.tps-footer-container .tps-footer-top {    
    flex-wrap: wrap;
}    
.tps-footer-container .tps-footer-col {
    width: 25%;
} 
.tps-footer-container .tps-footer-col.tps-footer-brand {
    width: 50%;
    margin-bottom: 30px;
}  
.tps-footer-container .tps-footer-col:last-child {
    width: 50%;    
}
}

@media (max-width:800px) {
.tps-footer-container .tps-footer-col {
    border-bottom: 1px solid var(--site-gray-color);
    padding: 10px 0;
    width: 100%;
}
.tps-footer-container .tps-footer-col li {
    margin-bottom: 0;  
    margin-top: 15px; 
}
.tps-footer-container .tps-footer-top {
    flex-wrap: wrap;
    padding: 10px 0;
    gap: 10px 0;
}
.tps-footer-container .tps-footer-col.tps-footer-brand {    
    margin-bottom: 0;
    padding-bottom: 20px;
    width: 100%;
}
.tps-footer-container .tps-social-icons {
    display: block;
    clear: both;
}
.tps-footer-container .tps-footer-col:last-child {
    border-bottom: none;   
    width: 100%;
}
.tps-toggle {
    cursor: pointer;
    position: relative;
}
.tps-toggle::after {
    content: '+';
    position: absolute;
    right: 5px;
    font-size: 18px;
    top: -4px;   
}
.tps-toggle.active::after {
    content: '-';
    font-size: 42px;
    top: -15px;
    font-weight: normal;
}
.tps-content {
    display: none;
    margin-top: 10px;
}
.tps-content.open {
    display: block;
}
.tps-footer-heading {    
    margin-bottom: 12px;
}
.tps-footer-bottom {    
    padding: 20px 0;
}
}

@media(max-width:767px) {
header.page-header {
    margin-bottom: 0;
}    
.header.content {
    display: flex !important;
}
.tps-topbar-content {   
    max-width: 100%;    
    font-size: 12px;    
    line-height: 18px;
    flex-direction: column;
    padding: 5px;
}
.tps-topbar-link {
    position: unset;
}
.tps-topbar-link a {    
    font-size: 12px;    
    line-height: 18px;    
}
.tps-headerbar, .tps-footer-container {
    padding-inline: 15px;
}  
.navigation.sw-megamenu {
    display: none;
}
.nav-open .navigation.sw-megamenu {
    display: block;
}
.nav-sections {
    background: var(--site-white-color) !important;
    display: none;
    width: 95%;
    max-width: 390px;
}
.nav-open .nav-sections {
    display: block;
}
.nav-sections-item-content > .navigation {
    max-width: 100%;
    display: block !important;    
    background: var(--site-white-color);
}
.tps-footer-logo {
    margin-bottom: 5px;
}
.tps-headerbar .tps-headerbar-left, .tps-headerbar .tps-headerbar-center, .tps-headerbar .tps-headerbar-right, 
.tps-footer-heading, .tps-subscribe-title, .tps-footer-container .tps-footer-col a, .tps-footer-copy, 
.tps-footer-container .tps-footer-copy a, .tps-footer-text.tps-footer-icon-location, .tps-footer-bottom .tps-footer-text {
    font-size: 14px;
} 
.tps-footer-text {    
    margin-bottom: 15px;
    line-height: normal;
}
.tps-footer-bottom .tps-footer-text {  
    display: block;
    max-width: 360px;
    margin-inline: auto;   
    line-height: normal;
}
.page-bottom:after {    
    bottom: 115px;    
}
nav.navigation.sw-megamenu {
    background: var(--site-white-color);    
    text-align: left;
    padding-inline: 10px;
    margin: 15px 0px;
}
nav.navigation.sw-megamenu li.level0.parent .level-top, nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links p, 
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links ul li a {
    text-align: left;
}
nav.sw-megamenu.navigation .submenu.level0.opened .menu-top-block {
    display: block;
}
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-banner-img {
    display: none !important;
}
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links ul li a {
    padding: 6px 0;
}
nav.navigation.sw-megamenu .parent .level-top:after {        
    right: 7px;
    top: 12px;
}
nav.navigation.sw-megamenu li.level0.parent > .submenu {
    padding: 0;
}
nav.navigation.sw-megamenu li.level0.parent > .submenu.opened {
    padding: 5px 15px 0 15px;
    border-top: 0;
    background: var(--site-white-color);
    box-shadow: none;
}
nav.navigation.sw-megamenu .level0 {
    border-top: 1px solid var(--site-gray-color);        
}
nav.navigation.sw-megamenu .level0:first-child {
    border-top: none;
}
nav.navigation.sw-megamenu .level0:last-child {
    border-bottom: 1px solid var(--site-gray-color);
}
nav.navigation.sw-megamenu li.level0.parent .level-top {
    padding: 12px 40px 12px 15px;
}
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links p, 
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links p strong {
    margin-bottom: 5px;
}
nav.navigation.sw-megamenu .submenu.level0.opened .pagebuilder-column.tps-mega-menu-links {
    margin-bottom: 20px;
}
.header.content .nav-toggle {  
    position: unset;  
    width: 15%; 
    order: 1;
}
.header.content .nav-toggle:before {
    content: '';
    display: block;
    width: 35px;
    height: 35px;
    background: url('../images/tps-header-footer-sprite.svg') no-repeat;
    background-position: -240px -216px;
}
.header.content .logo {    
    margin: 0 0 2% 13%;    
}
.header.content .block.block-search {           
    max-width: 100%;
}
.tps-icon-section.tps-user-mini-cart-section .minicart-wrapper {
    margin-left: 0;
    margin-top: 0;
}
.tps-custom-header-icons-wrapper .tps-recent-section,
.tps-custom-header-icons-wrapper .tps-wishlist-section {
    display: none;
}
.tps-custom-header-icons-wrapper {
    gap: 10px;
    width: 31%;
}
.tps-icon-section.tps-user-login-section:before, 
.tps-custom-header-icons-wrapper .tps-content-title {
    display: none;
}
.header.content .block-search .control {    
    border: 0;
}
.header.content .block-search input#search {    
    position: static;
    margin: 0 0 10px 0;
}
.header.content .block-search .action.search {   
    display: inline-block;
    padding: 5px 0;
    position: absolute;
    top: auto;
    bottom: 18px;
    right: 20px;    
    z-index: 1;
}
.header.content .block-search .action.search span {
    font-size: 0;
}
.header.content .block-search .action.search:before {
    background-position: -339px -50px;
}
.header.content .block.block-search label.label {
    display: none;
}
.minicart-wrapper .action.showcart .counter.qty {   
    position: absolute;
    top: -8px;
    right: -10px;
    left: auto;
}
.tps-mob-nav-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5px 25px;
    gap: 10px;
}
.tps-mob-nav-footer a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--site-body-font);
    font-weight: 500;
    color: var(--site-main-text-color);
    font-size: 16px;
    line-height: 40px;
}
.tps-custom-header-icons-wrapper .tps-user-login-span,
.tps-mob-nav-footer .tps-icon.tps-icon-eye,
.tps-mob-nav-footer .tps-icon.tps-icon-heart {
    display: block;
    width: 33px;
    height: 33px;
    background: url(../images/tps-header-footer-sprite.svg) no-repeat;
    color: var(--site-transparent-color);
    background-position: -199px -152px;
}
.tps-mob-nav-footer .tps-icon.tps-icon-heart {
    background-position: -132px -152px;
}
.tps-custom-header-icons-wrapper .tps-user-login-span {
    background-position: -15px -152px;
}
.tps-mob-nav-header {
    display: block;
    padding: 15px 10px;    
    background: url('../images/mobile-header-bg-layer.svg') no-repeat;
    min-height: 112px;
    position: relative;
}
.tps-mob-nav-header .tps-mob-nav-join-link {
    display: block;
    margin-top: -30px;
    margin-left: 50px;
    width: fit-content;
    font-size: 20px;
    line-height: 18px;    
    font-weight: 500;
    color: var(--site-white-color);
}
.tps-mob-nav-header .tps-mob-nav-user-icon {    
    display: inline-block;
    margin: 20px 0 0 15px;
}
.tps-mob-nav-header .tps-mob-nav-user-icon .tps-icon-account {
    display: inline-block;
    width: 31px;
    height: 31px;
    background: url('../images/tps-header-footer-sprite.svg'); no-repeat;
    background-position: -114px -215px;
}
.tps-mob-nav-header .tps-mob-nav-close {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 0;
    color: var(--site-transparent-color);
    border: 0;
    padding: 0;    
    position: absolute;
    right: 25px;
    top: 20px;
    background: url('../images/tps-header-footer-sprite.svg'); no-repeat;
    background-position: -172px -215px;
}
.tps-icon-section.tps-user-login-section .tps-user-login-option-list {    
    top: 32px;
    right: -12px;    
}
.tps-custom-header-icons-wrapper .tps-user-login-span a {
    font-size: 0;
}
}

@media(max-width:580px) {  
.tps-footer-container .tps-footer-col.tps-footer-brand {
    text-align: left;
}   
.tps-newsletter .block.newsletter{
    margin-inline: 0;
}  
.tps-footer-container .tps-footer-copy {  
    max-width: 330px;
    margin-inline: auto;  
    gap: 6px 10px;
    flex-wrap: wrap;
    line-height: normal;
    font-size: 13px;
}
.tps-footer-container .tps-footer-copy a {
    font-size: 13px;
}
.tps-footer-bottom .tps-footer-text {
    max-width: 330px;
    font-size: 13px;
}
.tps-footer-copy .tps-separator {
    display: none;
}
.tps-footer-container .tps-footer-copy a+.tps-separator {
    display: block;
}
}

@media(max-width:375px) {
nav.navigation.sw-megamenu li.level0.parent .tps-mega-menu-links ul li a {    
    font-size: 13px;
}
}
/*media queries end*/

/*Transpacific software --- end*/