@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
         url('../fonts/Poppins-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
         url('../fonts/Poppins-Bold.woff') format('woff');
    font-weight: 600 700;
    font-style: normal;
    font-display: swap;
}
.attribute-box.lighttype-attribute {
    display: none;}

.attribute-box.scale-attribute {
    display: none;}



span.special-price {
    color: #4990e1;
    font-weight: 600;}

span.old-price {
    text-decoration: line-through;
    color: grey;
    padding-right: 10px;}


@media only screen and (min-width: 768px) {
    .product.data.items>.item.title {
        float: left;
        max-width: 150px;
    }
}

.catalog-category-view .old-price .price-final_price {padding-right:0px;}



.data.item.title.last {
    margin-bottom: 20px !important;
}


@media only screen and (min-width: 768px) {
.pre-topline {display:block;font-size:12px;text-align: left;}
}

@media only screen and (max-width: 767px) {
.pre-topline {text-align: left;}
}







body {font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}


.uk-flag {
  font-weight: bold;
  background: repeating-linear-gradient(
    90deg,
    #c8102e 0,
    #c8102e 12.5%,
    #012169 12.5%,
    #012169 25%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.visible-xs,
.visible-sm {
  display: none !important;
}

/* Extra small devices (phones, <768px) */
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
}

/* Small devices (tablets, 768px-991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
}





@media (min-width: 769px), print {
        .cart.table-wrapper .cart-products-toolbar+.cart thead tr th.col {            font-size: 18px;
            font-weight: 700;}
}


.minicart-items .item-qty {font-weight:900;}

.owl-carousel.products.owl-loaded {overflow:hidden;}

#mini-cart .details-qty.qty .decreasing-qty {font-size: 18px;    align-items: center;}


.attribute-box.dimension-attribute {
    display: none;}


.cart-summary {    border: 1px solid #eee;
    border-radius: 12px;}


.cart-summary>.title {text-align: center;font-weight:700;}

table th.qty {border-bottom:none!important;}


.menu-icon .minicart-wrapper .showcart h6 .price {font-size:11px; font-weight:600;}

.cart-container .form-cart .cart table .product-item-name>a {font-weight: 600;
    font-family: 'Poppins';}

th.col.qty {text-align: center !important;}

strong#block-shipping-heading {
    font-size: 15px;}

button.action.primary.checkout {font-weight: 600;}


.poppins {font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}


.reviews-actions a.action.view span:nth-child(2) {
    display: none !important;
}

.header .search-group .amsearch-products-section .product-item-link {font-family:'Poppins';font-weight:600;     min-height: 45px;}

@media screen and (max-width: 767px) {
    body #toolbar-amount {
        display: none;}
}


.amgdprjs-bar-template.-popup[aria-hidden="true"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


.opc-estimated-wrapper {background:#ffffff;}

.itemproduct-box .stock.unavailable {
    background: #e47f8e;
    text-align: center;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ed566d;}



.review-wrapper {padding-top:5px;}


.stock.unavailable span {background: #e47f8e; font-weight:600;}

.available-qty {display:none;}


.product.media .plable, .product.media span.productsale, productnew {font-family: 'Poppins'; font-size: 14px;border-radius: 5px; margin: 10px 5px 5px 5px! important; z-index:910!important; font-weight:600;}

.product.media span.productsale {background: linear-gradient(135deg, #6260fa, #0057ff);}

.minicart-items-wrapper .minicart-items {
  overflow-y: scroll;       /* always show scrollbar if overflow */
  
  /* Firefox */
  scrollbar-width: thin;    /* options: auto | thin | none */
  scrollbar-color: #ed566d transparent; 
}

/* Chrome, Edge, Safari */
.minicart-items-wrapper .minicart-items::-webkit-scrollbar {
  width: 4px;               /* thickness */
}

.minicart-items-wrapper .minicart-items::-webkit-scrollbar-track {
  background: transparent;  /* track background */
}

.minicart-items-wrapper .minicart-items::-webkit-scrollbar-thumb {
  background-color: #ed566d; 
  border-radius: 2px;        /* round ends (optional) */
}

.minicart-items-wrapper .minicart-items::-webkit-scrollbar-thumb:hover {
  background-color: #d94a5e; /* hover effect */
}


@media only screen and (max-width: 767px) {
    .mainHeader.topbar .top-logo .logo {padding: 24px 0 0 0!important;}
}


@media only screen and (max-width: 767px) {
    .block-minicart {max-height: 75vh;min-height: 60vh;}

.block-content {padding-top:15px;}

.warning-bar {padding: 6px 10px;}
}


.minicart-items-wrapper .minicart-items {max-height: 30vh; padding-right: 15px;}


.cart-heading h6 {margin:0 10px 0;}



@media only screen and (max-width: 767px) {
    .minicart-wrapper .cart-heading h6>a {
        padding: 14px 17px;}


}









@media only screen and (max-width: 768px) {
    .nav-open .nav-sections {z-index:104;}
}


.paypal-button-container.paypal-button-layout-horizontal.paypal-button-number-multiple .paypal-button-tagline {
    display: none!important;}


.minicart-items .product-item-name a {text-align:left; font-weight:600;}

.minicart-items-wrapper .minicart-items {
    max-height: 300px;
    overflow-y: scroll;
    text-align: left;}

.block-minicart .block-content .minitop-subtotal .warning-bar {margin-top:10px;}

.minicart-wrapper .cart-heading h6>a, .block-minicart .block-content>.actions>.primary .action.primary {
    background-color: #eef4ff;
    text-transform: inherit;
    color: #1e3a8a;
    border: 1px solid rgba(37, 99, 235, .22);
    font-family: "Poppins";
    font-size:17px!important;
    border-radius:5px;
    transition: all 0.2s ease-in-out;
    font-weight:600;
}



.minicart-wrapper .cart-heading h6>a:hover, .block-minicart .block-content>.actions>.primary .action.primary:hover
{background: #cfdffd!important;}


.minicart-wrapper .cart-heading {
    text-align: center;
    padding: 0;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    max-width: 320px;
    align-items: center;
    justify-content: center;
    margin: auto;}



.cart.table-wrapper .product-item-name+.item-options, .secondary {display:none;}


.mb-ajaxsuite-blank {z-index:105;}


header .menu-icon .minicart-wrapper .action.showcart:before {margin-bottom:4px;}

.menu-icon .link.authorization-link a:before {margin-bottom:4px;}

 .menu-icon .link.wishlist a:before {margin-bottom:6px;}
.switcher-trigger span {margin-top:1px;}


@media (max-width: 767px) {
    body .switcher-trigger span {
        margin-top: 2px;
        display: block;
        width: 35px;
        text-indent: 0px;
        overflow: hidden;
        text-align: center;
    }
}



@media (max-width: 450px) {
    body .nav-toggle:before {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    body .nav-toggle:after {
        top: 37px;
        position: absolute;
        left: -4px;
    }
}





.panel.wrapper.menu-icon img {max-width:30px;}


.page-header .panel.wrapper .switcher .options {margin-top:0;}




.search-group input {border:1px solid #bababa !important; border-radius:3px;}

.nav-sections {border-top:none; border-bottom:none;}

.mm-top-disc {color:#000;}
.mm-top-sale {color:#000!important;}

@media only screen and (min-width: 768px) {
.mm-top-disc {color:#000;}
.mm-top-sale {color:#0057ff!important;}

}

.mm-top-line {color:#000;font-size:15px; font-family: 'Poppins-Regular'; font-weight: 600;display:block;text-align:left; transition: all 0.2s ease-in-out;}


.mm-top-line {color:#232323;font-size:15px; font-weight: 600;display:block;text-align:left; transition: all 0.2s ease-in-out;font-family: "Poppins";}



.mm-top-help {color:#fff;}







input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
textarea {
  caret-color: #2563eb; /* brand blue */
  color: #222; /* visible text color */
}

.stock.unavailable span {text-align:center; font-weight:400; border-radius:5px;}

.load-more {
    font-size: 15px;
    border: none;
    background: #699af9;
    color: #fff;
    font-weight: 600;
    border-radius: 5px;
    width: 300px;
    margin: 20px;}

.amgiftcard-price-multiple {display: flex;}

p.price-to {margin-left: 10px;}

.amcard-field-container {flex-basis:100%;}

.amcard-flex-container {display:block;}

.amcard-field-block.-double {flex-direction:column;}

label.amcard-input-arrow {
    width: 100%;}

.amcard-codes-list.-cart, .amcard-field-container.-cart {max-width:100%;}


.amcard-field-block .amgcard-datalist-container+.amcard-button {align-self: flex-end;}

span.amcard-title {color:#1979c3;}


span.amcard-title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: #8f8f8f;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;}


.amcard-field-container .amcard-check {color:#b5b5b5;}

.opc-wrapper .shipping-address-item.selected-item {width:100%;}

@media only screen and (min-width: 767px) {
.nav-sections .ves-megamenu li.level0>a {padding:16px 37px;}
}





.code {text-align:left; padding:0; display:block!important;font-family:"Poppins";color:#afafaf; margin-left:3px;}



.free-shipping {
background:#f8a000;
color: #000000;
display: block;
padding: 3px 10px;
z-index: 111;
font-family: "Poppins"; 
font-weight: 600;
font-size:14px;
margin: 5px 5px 5px 5px;
border-radius:5px;
text-align: center;
width:fit-content;}





.product-attributes {width: 100%;}

.product-attributes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.attribute-box {
  width: fit-content;
  padding: 3px 8px;
  border-radius: 5px;
  margin-bottom:5px;
background:#e6e6e6;
}

.attribute-box h6 {
  margin: 0;
  font-size: 13px;
}




.sale {
    color: #ffffff;
    font-weight: 500 !important; background:#4990e1;}

.new {    margin: 5px 5px 5px 5px! important;}

@media only screen and (max-width: 767px) {
.new {    margin: 5px 0px 5px 5px! important;}
}

.new, .discontinued, .starbuy, span.new.sale {font-family: "Poppins"; font-size:12px; font-weight:600;}

@media only screen and (min-width: 767px) {
.new, .discontinued, .starbuy, span.new.sale {font-family: "Poppins"; font-size:13px; font-weight:600;}
}


.starbuy, .discontinued {border-radius:5px; width:fit-content;margin: 5px 5px 5px 5px; align-items:center; display:flex;}


.absu {display: flex;flex-direction: row; z-index: 15000;  width: 100%;  border-radius: 10px;     flex-wrap: wrap; padding:3px 15px 0px 0px;}


.amsearch-input-wrapper .amsearch-input:focus, .amsearch-input-wrapper.-typed .amsearch-input {text-align:center;}

div[data-pp-message] {
background:none!important;}

div#product-options-wrapper {color: #ed566d;border:1px solid #ed566d;}

.info.detailed .data.item.title .data.switch {padding:15px 28px 15px 20px !important}


.info.detailed .data.item.title .data.switch, .info.detailed .product.data.items>.item.title:not(.disabled)>.switch:active, .info.detailed .product.data.items>.item.title.active>.switch, .info.detailed .product.data.items>.item.title.active>.switch:focus, .info.detailed .product.data.items>.item.title.active>.switch:hover 
{background:none;}


@media only screen and (min-width: 768px) {
 .product.data.items>.item.title:not(.disabled)>.switch:focus, .product.data.items>.item.title:not(.disabled)>.switch:hover                            
        {background: #fcfcfc;}
        }
    


th.col.label {color: #000;}

td.col.data {color: #494949;}

.product-info-main .product.attribute.sku .type {
    background-color: #699af9;
    color: #fff;}

.product-info-stock-sku .stock span:before, .product-info-stock-sku .stock span, .product-info-main .product.attribute.sku>.value {color: #000;}


.product-social-links .product-addto-links a.action.towishlist span {color:#afafaf;}



.itemproduct-box a.action.towishlist {z-index:10000000;}

.itemproduct-box a.action.towishlist span:before, .toolbar-sorter .sorter-options, .toolbar-products .toolbar-sorter.sorter label.sorter-label, .toolbar-amount, .filter-options-title:before {color:#000;}

.filter-options-title:before {background-color:#000;}
a.action.select-options.primary {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: inherit;
    border-radius: 5px;
    font-family: 'Poppins-Regular';
    font-weight: 400;
    color: #fff !important;
    padding: 5px 7px;
    text-decoration: none;
    height: 30px;
    background: #516994;
}

@media only screen and (max-width: 768px) {
    .custom-slide .modal-inner-wrap {
        background-color: #fff;}
}


@media only screen and (max-width: 768px) {
img.checkoutlogo {
    margin-right: auto;
    padding-left: 20px;}
}

.iass-spinner, .ias-noneleft {z-index:-1;}


@media only screen and (max-width: 768px) {
    .price-box.price-final_price {
        padding-left: 0px;}
}



@media only screen and (min-width: 768px) {
        .navigation {max-width:1600px!important;}
}


.amsearch-input::placeholder {text-align:center;}


@media only screen and (max-width: 768px) {
    #mb-ajaxcart-wrapper .mb-message-successs {
        font-size: 30px;}

    #mb-ajaxcart-wrapper .product-name {
        padding-left: 0px;
        color: #8ca5d3;
        padding-top: 10px;}
}


#mb-ajaxcart-wrapper .product-name {color:#8cad53;}


.msg_success, .success {background-color:#8ca5d3;}


.price {font-size:16px;}


@media only screen and (max-width: 767px) {
img.pagebuilder-mobile-only {
    padding: 40px;}
}


.product-sale-text {
   background: #f6f6f6;
    font-size: 14px;
    border-radius: 4px;
    color: #333;

}

.product-sale-text.placeholder {
    background: transparent;
    color: transparent;
    border: none;
}






a.action.view-details-link.full-button {
    display: block;
    width: 100%;
    text-align: center;
    background: #f8f8f8;
    text-transform: inherit;
    height: 30px;
    border-radius: 5px;
    font-family: "Poppins";
    font-weight: 500;
    color: #000!important;
    padding: 5px 7px;
    margin: 5px 0 10px 0;
    text-decoration: none;
    border: 1px solid #d7d7d7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qty-group .tocart {height:30px;}

a.action.view-details-link.full-button:hover {
  background: #eeeeee;
}




.qtyselector {display:none;}



.footer {background: #ffffff;}

.copyright {background:#ffffff;}

.stock.unavailable span {
    padding: 10px 0px;    font-family: "Poppins";
    width: 100% !important;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px !important;}

.amsearch-input-wrapper .amsearch-input {
    font-family: 'Poppins-Regular';}


section.amsearch-result-section {
    font-family: 'Poppins';}


.amsearch-products-section .product-item-details {    align-items: flex-start;}

header .search-group .amsearch-products-section .product-item-link {text-align:left;}

.col-xs-6.col-sm-6.col-lg-4.col-xl-4.pd-large {
    padding: 10px;}

@media only screen and (min-width: 767px) {
.tab-product-box h6  {font-size:11px!important;}
}



@media only screen and (max-width: 575px) {
    .page-products .products-list .product-item-inner 
{border-bottom: none;padding-bottom:none;}
}


.abs-product-link>a:visited, .product-item-name>a:visited, .product.name a>a:visited {
    color: #000000;}

.abs-product-link>a:hover, .product-item-name>a:hover, .product.name a>a:hover {
    color: #21508a;}


@media only screen and (max-width: 767px) {
    .filter-new, body .toolbar-sorter .sorter-options
{
        border: 1px solid #dedede;
        background:#fff; font-size:12px;font-weight:400!important; text-align:center;}

.filter-new strong {font-size:12px;         font-family: 'Poppins-Regular';
        font-weight: 400;padding-top:3px;}

}






@media only screen and (min-width: 768px) {
    .page-with-filter .columns .sidebar-main {margin-top:68px;}
}


body .absu .salenew, body .absu .new, discontinued {border-radius:5px;align-items: center; display: flex;}

.stock.unavailable span {border-radius:5px;}

.itemproduct-box a.action.towishlist span {margin:10px;}

.itemproduct-box .product-reviews-summary {padding-left:5px;}

.toolbar-amount {font-family: "Poppins";    font-size: 12px; padding:15px 0 0; font-weight:300;}



.toolbar-products {margin-bottom:15px;}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .pd-large:nth-child(4n) .itemproduct-box:before {display: none;}
}

.itemproduct-box:before {display:none;}

.new {margin:10px; backgrouind:#317b8d;}

@media only screen and (min-width: 767px) {
.itemproduct-box 
{background: #fff;border-radius: 10px;border-bottom:none;padding:10px 10px 5px 10px;

border: 1px solid #dedede;
        box-shadow: 0 6px 18px rgb(23 35 79 / 10%);  margin:10px 10px 30px 10px;}
}

@media only screen and (max-width: 767px) {
.itemproduct-box 
{background: #fff;border-radius: 10px;border-bottom:none;padding:10px 10px 5px 10px;border:1px solid #dedede;box-shadow:0 6px 6px rgba(23,35,79,.06);}
}


.furniture-product-box img {box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);}



.product-info-main .box-tocart .actions, .product-options-bottom .box-toca .product-add-form .box-tocart .fieldset .actions .tocart, .action.primary, .action-primary, .amshopby-button, .am-filter-go {

    border-radius: 5px;
    /* border: 1px solid rgba(37, 99, 235, .22); */
    color: #fff;
    font-weight: 500;
    font-family: 'Poppins';}

.fotorama {touch-action: pan-y;  -webkit-overflow-scrolling: touch;}


.minimumbutton {background: #333333;border-radius: 3px;padding: 10px;margin: auto;transition: 0.3s;width: 100%;margin-bottom:0;font-family:'Now Bold';}

.minimumbutton:hover {opacity: 0.8;background:#888;}

.copytext {font-family: 'Poppins-Regular'}

.infobox {padding:10px;border-radius:5px; width:100%; margin:auto;max-width:700px;font-family:'Poppins-Regular';font-size:13px;margin-bottom:5px;border:1px solid #dedede;}

.toolbar-products .toolbar-sorter.sorter label.sorter-label {font-family: "Poppins";margin-bottom:0px; text-align:center; font-weight:600; font-size:16px; margin-right:5px;}

.toolbar-sorter .sorter-options {font-family: "Poppins"; font-weight: 300;font-size:12px;}

h1, h2, h3, h4, h5 {        font-family: 'Poppins'; font-weight: 600;}


@media only screen and (max-width: 768px) {
    .product.media span.productsale.salenew {top: -35px; right: 90px!important;}
     .product.media .plable {top:-35px;}
    .product.media span.productsale {top:-25px;}
.page-title {text-align:center;}
.product-info-main .price-box {text-align:center;}
.product-info-main .box-tocart .actions {margin:auto; border-radius:10px; background:none;}
.box-tocart .fieldset .field.qty {display: flex !important; justify-content: center; align-items:center;}


}

.foot-text ul li a:hover {color: #363636;}


@media only screen and (max-width: 767px) {
        .page-main>.page-title-wrapper .page-title {
            display: block; text-align:center;}
}

@media only screen and (min-width: 768px) {

.page-header {margin-bottom:20px; box-shadow:0 6px 10px rgb(23 35 79 / 4%);}
.parent-icon {padding:20px 0 0 30px;}
}


@media only screen and (max-width: 767px) {
.filter-new {border-radius: 5px;width: 45%;margin-left: auto;}

.toolbar-sorter .sorter-options {font-size: 12px;min-width: -webkit-fill-available;text-align: center;border-radius: 5px;}

body .toolbar-sorter.sorter {width:45%;}
}



@media only screen and (max-width: 767px) {

.ves-megamenu.nav-mobile .dropdown-menu .subgroup.level1>a  {font-weight:600!important;}

.mm-view-all {color:#ed566d!important;}

.mm-end-cat {color:#000!important;}

}

@media only screen and (min-width: 768px) {
.mm-white-text {text-align:center;}
}








@media only screen and (min-width: 768px) {
.bannershad {
text-shadow:2px 2px 4px rgb(0 0 0 / 100%), 0 4px 6px rgb(0 0 0 / 40%);}
}


@media only screen and (max-width: 767px) {
.bannershad {
text-shadow:2px 2px 4px rgb(0 0 0 / 30%), 0 4px 6px rgb(0 0 0 / 30%);}
}




.itemproduct-box .stock.unavailable {
    text-align: center;
    width:100%;}

@media only screen and (min-width: 768px) {
.page-products .columns {border-radius:10px;padding:10px;}
}



.header .search-group .amsearch-products-section .product-item-link {
    padding-bottom: 0px;}

.amsearch-form-block -opened {width:auto!important;}

@media only screen and (min-width: 768px) {

header .search-group .amsearch-items-section:not(:first-child:last-child) 
{background: #f8f8f8;}

.amsearch-result-section {max-height:80vh;}
}


.header .search-group .amsearch-highlight {
    color: #8ca5d3;background:none;}



@media only screen and (max-width: 768px) {
.amsearch-result-section {max-height:60vh;}

}

@media only screen and (max-width: 768px) {
.top-container {padding-left: 0px!important;padding-right: 0px!important;}
}

.secondsbox {background:#ed566d; padding:10px;border-radius:5px; width:100%; margin:auto;color:#fff;font-family:'Now Bold';font-size:13px;text-align:center;margin-bottom:5px;}


@media only screen and (max-width: 767px) {

div.col-md-4.col-lg-6.col-xl-6 {margin-top:5px;}

.topbar {padding:0}

.amsearch-wrapper-block {margin:0}
}





.delicate {
background: #D3CCE3;
background: -webkit-linear-gradient(to right, #E9E4F0, #D3CCE3); 
background: linear-gradient(to right, #E9E4F0, #D3CCE3);
}

.field-tooltip._active .field-tooltip-content  {background:#fff;}





@media only screen and (min-width: 992px) {
    .col-lg-3 {flex: none;}
}

@media only screen and (max-width: 767px) {
    .nav-toggle:before, .nav-toggle:hover:before {color:#000;}
}

@media only screen and (max-width: 450px) { 

body .nav-toggle:after { color: #000; font-family: 'Poppins-Regular'; color: #000; font-weight: 400; font-size: 11px !important;}
}



.menu-icon a, h6.price-label, .switcher-trigger span {          font-family: "Poppins";
        font-weight: 300;
    color: #000;
    font-size: 11px !important;}




@media only screen and (max-width: 450px) {
.menu-icon a, h6.price-label, .switcher-trigger span {font-size:12px;}
}





.page-header .panel.wrapper .switcher .options.active ul.dropdown  {background: #fff;}





.page-header .panel.wrapper .switcher .options ul.dropdown li:hover {background:#f1f1f1;}








span.price-label {display:none;}

span.savings-message {
    color: #fff;
    font-size: 12px;
    font-family: 'Poppins-Regular';
    background: #ed556d;
    width: fit-content;
    padding: 3px 6px;
    border-radius: 3px;}

.savings-message {
    display: inline-block;
}

.product-savings {
    margin-bottom: 5px;
}

.product-savings.placeholder {
    background-color: transparent;
    border: none; 
    padding: 24px 0 0 0;
    visibility: hidden; 
}

.fading-image-top {
    mask-image: 
        linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 20%),
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 20%);
    mask-composite: intersect;

    -webkit-mask-image: 
        linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 20%),
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 20%);
    -webkit-mask-composite: destination-in;
}

@media only screen and (min-width: 768px) {
.ves-menu .navigation .level0>.submenu {background:#fffffff7;}
}

.containertest {max-width:95%}



.fading-image {
    position: relative;
    display: block;
    width: 100%; /* Adjust as needed */
    height: auto; /* Maintain aspect ratio */
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
}

.bannerlink {margin-bottom:0!important;}

@media only screen and (max-width: 768px) {
.qtyselector {display:none;}
}

@media only screen and (max-width: 768px) {

.special-price .price-container {display: inline-block;}
}

.product-item-name .product-item-link {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;min-height:54px;}


@media only screen and (max-width: 768px) {
.qty_control.qty-group {flex-wrap:wrap;}
}

@media only screen and (max-width: 768px) {
.product-reviews-summary .reviews-actions {display:none;}
}

@media only screen and (min-width: 768px) {
.padleft {padding-left:30px;}
}

@media only screen and (max-width: 768px) {
.mobilecenter {text-align:center!important;}
}

.whiteback {background:#fff;border-radius:10px;padding:10px;}

.countdown-timer {
    font-family: 'Now Bold';
    color: #ed566d;
}
.product-item .price-box .price { color: #699af9; font-weight: 600;}

.amsearch-products-section .product-item [data-role=priceBox] {flex-wrap: nowrap;}

header .search-group .amsearch-products-section .product-item-link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}


header .search-group .amsearch-wrapper-inner .old-price {display:block;}

@media only screen and (max-width: 768px) {
brand-title, span.base, .main-heading h1#page-title-heading span, h3 
{font-family: "Poppins";
        font-weight: 200;
        color: #000;
        font-size: 40px; letter-spacing: -0.06em}
}

.catalog-category-view .main-heading .page-title-wrapper h1#page-title-heading span.base:after {display:none;}


.tab-product-box h6  {font-family: 'Poppins';font-size:11px; color:#000;}

.product-item-name .product-item-link {
        font-family: "Poppins";
    color: #000000;}

@media only screen and (min-width: 768px) {

.switcher-trigger span {color:#000;}

.menu-icon h6 {margin: 7px 0 0!important;}

h6.price-label {color:#000;}

}





@media only screen and (min-width: 768px) {
.nav-anchor subitems-group {font-size:17px!important;}
}


.rating-result {z-index:1;}


@media only screen and (min-width: 768px) {
.ves-megamenu .dropdown-menu .subgroup.level1>a {font-size:14px!important;text-transform:none!important;}
.mm-view-all {color:#000!important;font-weight:500;}

}

@media only screen and (max-width: 767px) {
.ves-megamenu .dropdown-menu .subgroup.level1>a {text-transform:none!important;}
}



@media only screen and (min-width: 768px) {
.filter-current {
    background: #699af9;
    padding: 10px;
    border-radius: 10px 10px 0px 0px;}

.block-actions.filter-actions {
    background: #699af9;
    padding: 10px;
    border-radius: 0px 0px 10px 10px;}

.filter-current .filter-label {font-weight: 600;
    color: #fff !important;
    font-family: 'Poppins';
    FONT-SIZE: 18px;}

span.filter-value {
    color: #fff;
    font-family: 'Poppins';
    font-weight: 300;}

.block-actions.filter-actions a span {
color:#fff; font-family: 'Poppins'; font-weight:500; }

 #maincontent .block.filter .filter-current li a span:last-child {
color:#070431; font-family: 'Poppins'; font-weight:500; }



}




@media only screen and (min-width: 768px) {
    .nav-sections-item-content .ves-menu {
        display: flex!important;}
}


@media only screen and (max-width: 767px) {
.mm-top-disc {color:green!important;}
}



@media only screen and (max-width: 767px) {
.mm-top-sale {color:#e2649e!important;}
.mm-top-disc {color:#ed566d;}

}



.shadowbox {box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}

@media only screen and (max-width: 767px) {
.amgdprjs-bar-template.-popup {width:350px;}
}


a.amsearch-link.-view-all {
    background: #699af9;
    padding: 5px 10px;
    color: #fff !important;
    border-radius: 3px;}

.action clear filter-clear {
color:#fff;}

.block-actions filter-actions {
    background: #000;
    color: #fff !important;
    padding: 10px;
    border-radius: 10px;
}


.product.media .plable {z-index:0;}

.block-static-block.widget, .block-cms-link.widget {margin-bottom:0!important;}



@media only screen and (min-width: 767px) {
.banner-widther {width:60%;}
}


@media only screen and (max-width: 767px) {
.banner-widther {width:90%;}
}


@media only screen and (min-width: 767px) {
.pro-btn {display:none;}
}


.toolbar-products .pages li.item.pages-item-previous .previous, 
.toolbar-products .pages li.item.pages-item-next .next
 {color: #222!important;}

.pages .items {
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px;}

.toolbar-products .pages a.page {color: #7fa6ed!important;}

.toolbar-products .pages li.item.current span {
    color: #222!important;}

.toolbar-products .pages .item, .toolbar-products .pages li.item.current span {
    font-size: 20px !important;}

.pages .action.next>span, .pages .action.previous>span {font-size:12px}

span.warning-bar.freeexpress {border-radius:10px;}

.page-header .widget.block {margin:0px!important;}

.page-main {margin-top:10px;margin-bottom: 40px;border-radius:10px;}

@media only screen and (min-width: 768px) {
.page-main {padding:10px;}
}

.toolbar-products .pages {margin-top: 0px!important;margin: auto;}

/* -----------------------------------------------NEW MEGAMENU-------------------------------------- */

@media screen and (max-width: 768px) {
.search-group 
{margin: 0;margin-bottom:8px;}
.amsearch-wrapper-block 
{padding: 8px 0 0 0;}
}

.amsearch-products-section .actions-secondary .amsearch-button.-icon {display: none;}

@media (min-width: 768px) {
.mw-menu-sale-level {border-radius:10px;}
}

@media (min-width: 768px) {
  .mw-menu-top-level {
    background: transparent;
    color: #000;
  }
}

@media (max-width: 768px) {
  .mw-menu-top-level {
    background: #fff;
    color: #222;
  }
}

@media only screen and (min-width: 768px) {
    .ves-megamenu li.level0:hover > a {
        background: transparent;}
}

@media only screen and (min-width: 768px) {
.ves-megamenu li.active>a {background: transparent;}
}

@media only screen and (max-width: 768px) {
.ves-megamenu li.active>a {background: transparent;}
}


@media only screen and (min-width: 768px) {
    .menu-brand-text {text-align: center;}
    .menu-brand-logo { margin-left: auto; margin-right: auto;}
}


@media only screen and (max-width: 768px) {
.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) 
{background:#fafafa!important;}
}

@media only screen and (max-width: 768px) {
.nav-before-open.nav-open .nav-toggle
{border-radius:50%!important;
top:5px!important;
height:51px!important;}
}


@media only screen and (min-width: 768px) {
.submenu.animated.dropdown-menu.ui-menu-item-wrapper.submenu-active
{background:#ffffff!important;}
}


@media only screen and (max-width: 768px) {
.submenu.animated.dropdown-menu.ui-menu-item-wrapper.submenu-active
{background:#ffffff!important;}
}

@media only screen and (max-width: 768px) {
.ves-megamenu.menu-hover .subhover:hover .dropdown-menu
{background:#ffffff!important;}
}

@media only screen and (max-width: 768px) {
.nav-sections .nav-sections-items .navigation ul li .submenu .megamenu-content .nav-item a {background:#ffffff!important; font-size:14px;}
}


@media only screen and (min-width: 768px) {
.nav-sections .nav-sections-items .navigation ul li .submenu .megamenu-content .nav-item a {font-family:'Poppins'; font-size:14px; color:#000;margin-bottom:5px;}
}

@media only screen and (max-width: 768px) {
.ves-megamenu.ves-vertical li.level0, .nav-mobile .nav-item 
{background:#ffffff!important;}
}

@media only screen and (max-width: 768px) {
.mm-highlight {color:#ffffff!important;}
}

@media only screen and (max-width: 768px) {
.submenu.animated.fadeIn.dropdown-menu.ui-menu-item-wrapper.submenu-active.ui-state-active {background:#ffffff!important;}
}

.nav-anchor subitems-group.span {color:#ffffff!important;}

@media only screen and (max-width: 768px) {
submenu animated fadeIn dropdown-menu ui-menu-item-wrapper submenu-active
{background:#ffffff!important;}
}

.nav-sections-item-content .ves-megamenu .opener
{color: #444444;}

@media only screen and (max-width: 768px) {
.section-item-title.nav-sections-item-title.active .nav-sections-item-switch
{color:#232f3e;}
}

@media only screen and (min-width: 768px) {
.ves-megamenu .dropdown-menu .subgroup.level1 > a {color:#000;font-size:16px!important;font-weight:600!important;}

}




@media screen and (min-width: 768px), 
       print and (min-width: 769px) {
    .navigation .level0 .submenu a {
    padding:0px!important;
    }
}

 .menu-icon.icon-left {transition: transform 0.3s ease;}

 .menu-icon.icon-left:hover {transform: scale(1.05);}

.nopad {transition: transform 0.3s ease;}

.nopad:hover {
    transform: scale(1.05); 
}

.nav-anchor.subitems-group {padding-left:0px!important;padding-top:0px!important;}

@media only screen and (min-width: 768px) {
.navigation .ves-megamenu .level0 .submenu .submenu {
    padding: 5px;
    border-top-style: solid;
    border-top-color: #000;
    border-top-width: 2px;
    background:transparent!important;
}
}

@media only screen and (max-width: 821px) {
.menu-icon.icon-left {
display:none;
  }
}


@media only screen and (max-width: 765px) {
.nav-mobile .nav-item.level1 {
    padding-top: 10px;
border-bottom: 1px solid #eeeeee;
  } 
}

@media only screen and (min-width: 765px) {
  .ves-menu .navigation .level0 > .submenu {
    border-bottom: 1px solid #ccc !important;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19) !important;
        border: 1px solid #ccc;
        border-top: none;
        border-radius: 0px 0px 12px 12px;

  }
}

.ves-megamenu li.level0 .nav-anchor > img {padding-bottom:5px; border-radius:5px; margin:auto}

.ves-megamenu img:hover {transform: none!important;}

#nav-anchor subitems-group {padding-left:0px!important;padding-top:0px!important;}


.product-image img {transition: transform 0.3s ease;}

.product-image img:hover {
    transform: scale(1.05);
}

.product-image-wrapper {display: flex
;
    align-items: center;
    justify-content: center;}

.nav-sections .ves-megamenu li.level0.shopbyroom > a,
.nav-sections .ves-megamenu li.level0.products > a {text-align:left!important;}

.submenu.animated.fadeIn.dropdown-menu.ui-menu-item-wrapper.submenu-active {
background:#ffffff!important}


.navigation .ves-megamenu .level0 .submenu .submenu {padding:5px}

@media only screen and (min-width: 768px) {
 .ves-column6 > .item-content1 > .mega-col {padding:10px;
border: 1px solid #dedede;
        box-shadow: 0 6px 18px rgb(23 35 79 / 10%);
        border-radius: 10px;
display:flex;
  flex: 1;               
  margin-right: 10px;  
} }

.active, .carousel-inner, .item {
    height: initial;}

.ves-megamenu {background:#fff;}

@media only screen and (min-width: 768px) { 
.nav-sections .ves-menu .ves-megamenu {background:transparent; padding:0px!important;display:flex; justify-content: center;}
}

@media only screen and (max-width: 768px) { 
.nav-sections .ves-menu .ves-megamenu {background:#fff; padding:0px!important;}
}

.menu-container {display: inline-flex; align-content: center; flex-wrap: nowrap; justify-content: center; align-items: center; background: #fff;}

@media only screen and (min-width: 768px) { 
.ves-megamenu {display: inline-flex; align-content: center; flex-wrap: nowrap; justify-content: center; align-items: center;} }


/* -----------------------------------------------THEME CSS EDITS-------------------------------------------- */

@media only screen and (max-width: 768px) {
.mm-top-line {font-size:16px;letter-spacing:0.5px;font-weight:600;}
}

@media only screen and (max-width: 768px) {
.mm-button-line {font-weight:600;font-size:16px;}
}

@media only screen and (min-width: 768px) 
{
.mm-button-line {font-weight:600; letter-spacing: 0.5px;color:#000!important;font-size:14px;}
}





.catalog-category-view .special-price .price-final_price {font-weight: 600; color:#4990e1;}



.price-container .price {font-size: 18px!important;}

.only-prise {font-size:16px!important; margin:0px!important;color:#000000; padding-left:3px; font-family: "Poppins"; font-weight:300;}

@media only screen and (max-width: 767px) 
{ .mm-top-text {font-size:12px}
}

@media only screen and (min-width: 767px) 
{ .mm-top-text {    margin-left: 10px;
    margin-right: 10px;}
}


.mm-top-text {font-size:11px;color:#767676!important;display:inline-block; transition: color 0.3s ease;}

.mm-top-text:hover {color: #d6e1f4!important;}

.right-space {margin-right:16px;text-align:right;}

.header-msg {
    border-bottom: none;}


@media screen and (min-width: 768px) {
.topline-border {border-bottom: 1px solid rgba(90, 90, 90, 0.2);}
}

@media screen and (max-width: 768px) {
.blue-back-mobile {background:#f3f6fc!important;}
}

.bonus-shadow {box-shadow:0 0 32px rgba(0,0,0,.1);}

.slick-dots li.slick-active button {background: #1c1918 !important;}

.foot-social ul li {justify-content:left!important;}
.foot-text {text-align:left!important;}
.foot-text h6 {        font-family: 'Poppins-Regular';
        font-weight: 400!important;color:#000;}
.foot-text ul li a, .foot-social ul li a.text {font-family: 'Poppins-Regular'; font-weight: 400;font-size:12px; color:#7c7c7c}
.foot-social ul li a.icon {background:#fffffff1; color:#000;}

.slick-dots li button {background: #d6e1f4!important;}

.testimonials-list figure.testimonial .author h5, .testimonials-slider figure.testimonial .author h5 {font-weight: 800!important;font-family: 'Lato' ! IMPORTANT;}

@media (max-width: 767px) {
header.page-header .wrapper {display: block}
}

.product.options.active {display: inline;}

@media (min-width: 768px) {
.itemproduct-box .product-image img {height: 300px!important;}
}

@media (max-width: 767px) {
.price-container .price {font-size:18px!important;}
}

div#product-options-wrapper {
    padding: 20px;
    border-radius: 5px;
    margin-bottom:20px;
}

@media screen and (min-width: 768px) {
.product-item-name .product-item-link {font-size:16px; padding-left:3px;font-weight:500!important;text-align:left;}
}

@media screen and (max-width: 767px) {
.product-item-name .product-item-link {font-size:18px; padding-left:3px; min-height:45px;font-weight:500!important; text-align:left;}
}

.smallheading {font-size: 15px;    font-weight: 900; text-transform: uppercase; letter-spacing: 1px; font-family: 'Lato', sans-serif;}

.product-image img {transition: transform 0.3s ease;}
.product-image img:hover {transform: scale(1.1);}
@media screen and (max-width: 767px) {body .block-title.filter-title {display:none;}}
@media only screen and (min-width: 768px) {
.tabs-navigation.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header {width:100%;margin-left:5px;margin-right:5px;}
}

@media (min-width: 768px) {
.product.info.detailed {padding-top:0px!important;}
.product-info-main .price-box {padding-bottom:20px;}
 }


.product-info-main .product.attribute.overview {margin:0!important}
.amshopby-option-link {visibility:hidden;}



@media (min-width: 320px) and (max-width: 767px) {
.logo img {max-width:140px!important;}
}

@media only screen and (max-width: 768px) {.search {height: 48px;} .block-search .search .control {border-top: none;border-bottom: none;}}


.product-item-actions .actions-secondary > .action:before {visibility: hidden!important;}

.payment-method._active .payment-method-note, .sagepaysuite-payment-icon {display: none !important;}
.copytext .credit {float: right;}
#amslider_id6976 {background: #ffffff;}
span.base {color: #000;}
.amsearch-more-results {padding-bottom: 40px;}
.box {background: #f3f6fc;}
#minicart-content-wrapper {padding-top: 25px;}
.breadcrumbs a:visited {color:#757575;}
.breadcrumbs a {color:#757575;}
.breadcrumbs {text-align: center;color:#757575; margin:10px!important;        font-family: 'Poppins-Regular';
        font-weight: 400;text-transform:uppercase;}
@media only screen and (max-width: 768px) {.product.media span.productsale.salenew {top: -35px;right: 0px;}}
.breadcrumbs .items {font-size:10px;}

/* ------------------------------------- MENU FILTER CHANGES ---------------------------------- */

@media screen and (min-width: 768px)
 {
.filter-options .count {color: #b1ada0;} 

.page-with-filter .columns .sidebar-main {border-radius: 10px;padding: 15px;color: #fff;font-weight:600; border:none;} 

.filter-options .filter-options-title {font-weight: 800;color: #000!important;        font-family: "Poppins";
        font-weight: 600; font-size:16px;}

 .filter-options .filter-options-content .item a {color: #000!important;font-size:12px;font-family:"Poppins"; font-weight:300;} 

 .filter-options .filter-options-content .item {color: #000!important;font-size:12px;        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;font-family: 'Poppins-Regular';
        font-weight: 400;} 

.filter-options-content li .price {color: #000!important;font-size:12px} 


.filter-options .filter-options-content .item a:hover {color: #020202 !important;text-decoration: underline;} 

.filter-options .filter-options-content {border-radius:5px;padding:6px;}

.filter-options-title:before {color: #000;} .block.filter .filter-title strong {color: #000;}
}

.block.filter .filter-title {border-bottom: none;}

.block.filter .filter-title strong {display:none;}


li.tab-header.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab {background: #fafafa;color: #fff !important;}
li.tab-header.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active {background: #ffffff;}
.tabs-navigation.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header {margin-left: 5px;margin-right: 5px;}

/* -------------------------------------------------------NEW CSS--------------------------------------------------- */

.homeshadow {box-shadow: 0px -11px 20px -20px rgba(152,152,152,1),0px 16px 20px -20px rgba(152,152,152,0.45);}
.textblock {color: #ffffff;font-size: 120%;}
.infoshadow {
    background: #d6e1f4;
    border-radius: 10px;
    padding: 10px;
    margin: auto;
    width: max-content;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #ed566d;
}
.how-to-guide-box {border-style: solid;border-color: #eeeeee;border-radius: 25px;margin-top: 10px;margin-bottom: 10px;padding: 5px;}
.bannerbutton {background: #000000d6;border-radius: 5px;padding: 10px;margin: auto;transition: 0.3s;width: 100%;margin-bottom:0;}
.bannerbutton:hover {opacity: 0.8;background:#777777;}
.mw-banner-button-white {background: #ffffff;border-radius: 5px;padding: 20px;box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1),0 3px 20px 0 rgba(0, 0, 0, 0.19);margin: auto;transition: 0.3s;width: 350px;}
.mw-banner-button-white:hover {opacity: 0.8;}
.mw-banner-button-text {font-size: 120%;padding: 0px;text-align: center;font-weight: bold;color: #000B3C;font-family: 'Lato', sans-serif;}
.mw-banner-new-box {background: #ed566d;padding: 3px;font-weight: bold;width: fit-content;font-size: 18px;color: #ffffff;}
.mw-banner-text {margin: auto;font-size: 25px;color: #fff;font-weight: 600;font-family: 'Lato', sans-serif;}
h1.titleline {position: relative;font-size: 30px;z-index: 1;overflow: hidden;text-align: center;}
h1.titleline:before, h1.titleline:after {position: absolute;top: 51%;overflow: hidden;width: 50%;height: 2px;content: '\a0';background-color: #000;}
h1.titleline:before {margin-left: -50%;text-align: right;}

p.titleline {position: relative;font-size: 30px;z-index: 1;overflow: hidden;text-align: center;}
p.titleline:before, p.titleline:after {position: absolute;top: 51%;overflow: hidden;width: 50%;height: 2px;content: '\a0';background-color: #000;}
p.titleline:before {margin-left: -50%;text-align: right;}
.mw-discount-box {padding: 10px;background: #f5f5f5;height: fit-content;width: 100%;padding-top: 20px;padding-bottom:20px;box-shadow:rgba(149, 157, 165, 0.2) 0px 8px 11px;}
.mw-discount-header {        font-family: 'Poppins-Regular';
        font-weight: 600;color: #ed566d;text-size-adjust: auto;font-size: 18px;}
.mw-discount-name {        font-family: 'Poppins-Regular';
        font-weight: 400;color: #545454;font-size: 16px;}
.mw-discount-arrow {font-size: 50px;color: #000000;transition: all 0.3s ease;padding-top: 5px;}
.mw-discount-box:hover .mw-discount-arrow {transform:  scale(1.1);}
.mm-image-hover {transition: transform 0.3s ease;}
.mm-image-hover:hover {transform: scale(1.1);}


/* -------------------------------------------------------CHECKING--------------------------------------------------- */

.homeblock {background: rgba(0, 0, 0, 0.9); border-radius: 5px; padding: 20px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 3px 20px 0 rgba(0, 0, 0, 0.19); margin: auto; width: fit-content; transition: 0.3s; border-style: none;}

.homeblock:hover {background: #ff8b8b;}

.bannerbox {background: rgba(250, 250, 250, 1); padding: 20px; max-width: 800px;}

.gillsansh4 {font-family: 'Lato', sans-serif; font-weight:bold; padding: 0px; text-align: center; color:#000;}

.centerthis { display: block;  margin-left: auto;  margin-right: auto;  width: 50%;}
.white-button {background:#ffffff;color:#232f3e;}

.gillsans {font-family: 'Lato', sans-serif;}



.brand-title, span.base, .main-heading h1#page-title-heading span, h3 {
    font-family: "Poppins";
    font-weight: 500;
    color: #000;
    font-size: 40px;}


span.base {
    font-weight: 400!important;}

@media screen and (max-width: 768px) {
brand-title, span.base, .main-heading h1#page-title-heading span, h3 {
    font-family: "Poppins";
    font-weight: 500;
    color: #000;
    font-size: 40px;}
}



.product-attributes {border-top: 1px solid #eee;    padding-top: 10px; margin:5px;border-bottom: 1px solid #eee;
    padding-bottom: 5px;}
.only-prise {padding-left:3px;}




a.action.view-details-link.full-button, .product.actions.product-item-actions {WIDTH: 50%; margin: 5px 5px 10px 5px;}
.product-item-inner {display: flex}




.stock.unavailable span {
    font-family: 'Open Sans';
    padding: 10px 0px;
    font-family: "Poppins";
    width: 100% !important;}

.action.primary, .action-primary, .amshopby-button, .am-filter-go {
    background: #4990e1;}



/* Make the image the positioning context */
.tab-product-box .product-image {
  position: relative;
  overflow: hidden;
}

/* Overlay wrapper */
.tab-product-box .product-image .review-wrapper.overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 6px 8px 6px 3px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;

  /* legibility */
  color: #fff;

  /* let clicks pass through to image except links */
  pointer-events: none;
}
.tab-product-box .product-image .review-wrapper.overlay a {
  pointer-events: auto;
}

/* Tidy the summary when used as an overlay */
.tab-product-box .product-image .product-reviews-summary { margin: 0; }
.tab-product-box .product-image .product-reviews-summary .label { display: none; }
.tab-product-box .product-image .product-reviews-summary .reviews-actions {
  margin-left: auto;
  display: flex;
  gap: 10px;
}





@media (max-width: 767px) {
a.action.view {display:none;}
}



.product-info-main .price-box span.special-price .price-wrapper .price {
    font-weight: 600 !important;
    color: #699af9 !important;
    font-family: 'Poppins';}


.product-info-main .price-box span, .catalog-product-view .page-main .product-info-main .product-info-price .price-box .old-price .price-final_price .price-wrapper span.price {    font-family: 'Poppins';}



.product.info.detailed .additional-attributes>tbody>tr>th, .box-tocart .fieldset .field.qty .label span {font-weight:600!important;}

.product.info.detailed .additional-attributes>tbody>tr>td {
    color: #777777;}



@media (min-width: 768px) {
    .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {color:#699af9!important;}
}



.item-content1.hidden-xs.hidden-sm {display:flex;margin-bottom: 20px;}

@media only screen and (min-width: 768px) {
.block-minicart {height:fit-content;}
.minicart-items-wrapper .minicart-items {max-height:50vh;}
}


.free-shipping {display:none;}

.ves-megamenu li.level0:hover>a {background:none;}

.ves-megamenu li.active>a {background:none;}

@media only screen and (min-width: 768px) {
    .ves-megamenu li.level0:hover>a {background:none;}
}


/* ═══════════════════════════════════════════════════════════════════════════
   SCANDI DESIGN SYSTEM — Minimum World 2026
   Auto-generated block — remove between these markers to reset
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Design Tokens ───────────────────────────────────────────────────────── */
:root {
    --mw-bg:           #f7f5f1;
    --mw-surface:      #ffffff;
    --mw-text:         #2a2825;
    --mw-text-muted:   #9a948d;
    --mw-border:       #e4dfd7;
    --mw-accent:       #8ca5d3;
    --mw-accent-hover: #7a93c1;
    --mw-sale-bg:      #ede8e1;
    --mw-sale-text:    #7a6f65;
    --mw-font-serif:   'Cormorant Garamond', Georgia, serif;
    --mw-font-sans:    'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ── Web Fonts ───────────────────────────────────────────────────────────── */
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-400-ext.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-400i.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-500-ext.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-600-ext.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-300-ext.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-300.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-400-ext.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-500-ext.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Global Base ─────────────────────────────────────────────────────────── */
body {
    font-family: var(--mw-font-sans) !important;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: var(--mw-text) !important;
    background-color: var(--mw-bg) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ── Headings ────────────────────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6,
.page-title span,
.product-name,
.product.name a {
    font-family: var(--mw-font-serif) !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em;
    line-height: 1.2;
    color: var(--mw-text) !important;
}
h1, .page-title span { font-size: 2.4rem; }
h2 { font-size: 1.9rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.2rem; }

/* ── Links ───────────────────────────────────────────────────────────────── */
a { color: var(--mw-text); text-decoration: none; }
a:hover { color: var(--mw-accent); }

/* ── Page Background ─────────────────────────────────────────────────────── */
.page-wrapper,
.page-main,
.columns,
.column.main {
    background-color: var(--mw-bg) !important;
}

/* ── Header ──────────────────────────────────────────────────────────────── */
.page-header,
.page-header .header.content {
    background-color: var(--mw-surface) !important;
    border-bottom: 1px solid var(--mw-border) !important;
    box-shadow: none !important;
}
@media (min-width: 768px) {
    .mainHeader.topbar .container .row {
        align-items: center !important;
    }
    .page-header .logo {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
    }
}
@media (max-width: 767px) {
    .page-header .logo {
        display: block !important;
        margin: 0 auto !important;
        text-align: center !important;
        float: none !important;
    }
}

/* ── Navigation ──────────────────────────────────────────────────────────── */
.navigation,
.nav-sections,
.nav-sections-item-content,
.ves-megamenu,
.ves-megamenu .nav-sections-items {
    background-color: #ffffff !important;
    border: none !important;
}
.navigation ul > li > a,
.navigation ul > li > a:hover,
.nav-sections .nav-sections-item-title a,
.ves-megamenu li > a,
.ves-megamenu li.level0 > a,
.ves-megamenu .level0 > a.level-top,
.ves-megamenu ul li a {
    font-family: var(--mw-font-sans) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}
/* Charcoal only on items without an inline colour — lets promo links keep their own */
.navigation ul > li > a:not([style*="color"]),
.nav-sections .nav-sections-item-title a:not([style*="color"]),
.ves-megamenu li > a:not([style*="color"]),
.ves-megamenu li.level0 > a:not([style*="color"]),
.ves-megamenu .level0 > a.level-top:not([style*="color"]),
.ves-megamenu ul li a:not([style*="color"]) {
    color: var(--mw-text) !important;
}
.navigation ul > li > a:hover,
.navigation ul > li.active > a,
.ves-megamenu li > a:hover,
.ves-megamenu li.active > a {
    color: var(--mw-accent) !important;
    border-bottom: none !important;
}
.navigation li.level0 > .level-top { padding: 0 14px; }
.navigation .submenu,
.navigation .level0 .submenu,
.ves-megamenu .dropdown-menu,
.ves-megamenu .sub-menu {
    background: #f6f4f1 !important;
    border: none !important;
    border-top: 1px solid var(--mw-border) !important;
}
.navigation .submenu a,
.ves-megamenu .dropdown-menu a,
.ves-megamenu .sub-menu a {
    font-family: var(--mw-font-sans) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    color: var(--mw-text) !important;
}
.navigation .submenu a:hover,
.ves-megamenu .dropdown-menu a:hover { color: var(--mw-accent) !important; background: var(--mw-bg) !important; }

/* ── Search ──────────────────────────────────────────────────────────────── */
.block-search .field.search input,
.search-autocomplete,
#search {
    font-family: var(--mw-font-sans) !important;
    background: var(--mw-bg) !important;
    border: 1.5px solid var(--mw-border) !important;
    border-radius: 24px !important;
    color: var(--mw-text) !important;
    font-size: 13px !important;
    letter-spacing: 0.02em !important;
    padding: 10px 44px 10px 20px !important;
    box-shadow: none !important;
    transition: border-color 0.18s !important;
}
#search::placeholder { color: var(--mw-text-muted) !important; font-style: italic; }
.block-search .field.search input:focus,
#search:focus {
    border-color: var(--mw-accent) !important;
    outline: none !important;
    background: #fff !important;
}
.block-search .action.search {
    right: 14px !important;
    color: var(--mw-text-muted) !important;
}
.search-autocomplete {
    border-radius: 0 0 12px 12px !important;
    border-top: none !important;
}

/* ── Breadcrumbs ─────────────────────────────────────────────────────────── */
.breadcrumbs {
    background: transparent !important;
    padding: 10px 0 !important;
}
.breadcrumbs .item,
.breadcrumbs .item a,
.breadcrumbs .item strong {
    font-family: var(--mw-font-sans) !important;
    font-size: 12px !important;
    color: var(--mw-text-muted) !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em;
    text-transform: none !important;
}
.breadcrumbs .item a:hover { color: var(--mw-accent) !important; }

/* ── Category — Toolbar ──────────────────────────────────────────────────── */
.toolbar,
.toolbar-products {
    background: transparent !important;
    border-bottom: 1px solid var(--mw-border);
    padding: 10px 0 14px !important;
}
.toolbar-sorter label,
.toolbar-amount,
.toolbar select {
    font-family: var(--mw-font-sans) !important;
    font-size: 13px !important;
    color: var(--mw-text-muted) !important;
    font-weight: 400 !important;
}
.toolbar select {
    border: 1px solid var(--mw-border) !important;
    background: var(--mw-surface) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

/* ── Mobile filter panel — padding + close button (theme uses html.open_sidebar) */
@media (max-width: 767px) {
    html.open_sidebar .sidebar-main .block-content.filter-content {
        background-color: var(--mw-bg) !important;
        padding: 20px 20px 80px !important;
    }
    .filter-close-btn {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        background: none !important;
        border: none !important;
        padding: 0 0 20px !important;
        font-family: var(--mw-font-sans) !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        color: var(--mw-text) !important;
        cursor: pointer !important;
        width: 100% !important;
        justify-content: flex-end !important;
    }
    .filter-close-btn span {
        font-size: 16px !important;
        line-height: 1 !important;
    }
}

/* ── Category — Sidebar / Filters ───────────────────────────────────────── */
.sidebar-main,
.block.filter {
    background: transparent !important;
}
.filter-title strong,
.block-title.filter-title strong {
    font-family: var(--mw-font-sans) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mw-text-muted) !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.filter-options-title {
    font-family: var(--mw-font-sans) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mw-text) !important;
    border-bottom: 1px solid var(--mw-border) !important;
    padding: 12px 0 !important;
}
.filter-options-content { padding: 10px 0 !important; }
.filter-options-item { border-bottom: 1px solid var(--mw-border) !important; }
.filter-options-content .item a,
.filter-options-content .item label {
    font-family: var(--mw-font-sans) !important;
    font-size: 13px !important;
    color: var(--mw-text) !important;
    font-weight: 400 !important;
    padding: 4px 0 !important;
}
.filter-options-content .item a:hover { color: var(--mw-accent) !important; }
.filter-current .items,
.filter-current .item {
    font-family: var(--mw-font-sans) !important;
    font-size: 12px !important;
}
.filter-current .action.remove { color: var(--mw-text-muted) !important; }

/* ── Product Cards ───────────────────────────────────────────────────────── */
.products-grid .product-item,
.product-item {
    background: var(--mw-surface) !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease;
}
.products-grid .product-item:hover,
.product-item:hover {
    border-color: var(--mw-border) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
}
.product-item-info {
    background: var(--mw-surface) !important;
    border-radius: 0 !important;
}
.product-item-details { padding: 12px 8px 16px !important; }
.product-item .product-item-name,
.product-item .product-item-name a {
    font-family: var(--mw-font-serif) !important;
    font-size: 1.05rem !important;
    font-weight: 400 !important;
    color: var(--mw-text) !important;
    line-height: 1.3 !important;
    letter-spacing: 0.01em;
}
.product-item .product-item-name a:hover { color: var(--mw-accent) !important; }

/* Prices */
.price-box,
.price-box .price,
.product-item-details .price-box .price,
.price-container .price {
    font-family: var(--mw-font-sans) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--mw-text) !important;
}
.price-box .old-price .price,
.price-box .special-price .price {
    font-weight: 500 !important;
}
.price-box .old-price .price {
    color: var(--mw-text-muted) !important;
    text-decoration: line-through;
    font-size: 13px !important;
}
.price-box .special-price .price,
.price-final_price .special-price .price,
.price-container.price-final_price .special-price .price,
.product-info-price .special-price .price,
.product-info-price .price,
span.special-price span.price { color: var(--mw-text) !important; }
/* Beat inline <style> injected with same selector — needs higher specificity */
.catalog-product-view .product-info-main .price-box span.special-price .price-wrapper .price,
.catalog-product-view .product-info-price .price-box .price,
.catalog-product-view .product-info-price .price { color: var(--mw-text) !important; }

/* Sale / discount badges */
.product-label,
.sale-label,
.new-label,
[class*="label-"],
.product-item .label,
.product-item span.label {
    font-family: var(--mw-font-sans) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    background: var(--mw-sale-bg) !important;
    color: var(--mw-sale-text) !important;
    border-radius: 1px !important;
    padding: 2px 6px !important;
    border: none !important;
    box-shadow: none !important;
}

/* ── Pagination ──────────────────────────────────────────────────────────── */
.pages .page,
.pages strong.page,
.pages a.page {
    font-family: var(--mw-font-sans) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--mw-text-muted) !important;
    border: 1px solid var(--mw-border) !important;
    border-radius: 2px !important;
    background: transparent !important;
    min-width: 32px;
    line-height: 30px;
    text-align: center;
}
.pages strong.page,
.pages a.page:hover {
    background: var(--mw-accent) !important;
    border-color: var(--mw-accent) !important;
    color: #fff !important;
}

/* ── Buttons ─────────────────────────────────────────────────────────────── */
.action.primary,
button.action.primary,
.btn-primary,
.action-primary {
    font-family: var(--mw-font-sans) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: var(--mw-text) !important;
    color: var(--mw-bg) !important;
    border: 1px solid var(--mw-text) !important;
    border-radius: 2px !important;
    padding: 12px 24px !important;
    box-shadow: none !important;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.action.primary:hover,
button.action.primary:hover,
.action-primary:hover {
    background: #1a1715 !important;
    border-color: #1a1715 !important;
    color: var(--mw-bg) !important;
}
.action.secondary,
button.action.secondary {
    font-family: var(--mw-font-sans) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: transparent !important;
    color: var(--mw-text) !important;
    border: 1px solid var(--mw-border) !important;
    border-radius: 2px !important;
    padding: 10px 22px !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease;
}
.action.secondary:hover { border-color: var(--mw-text) !important; }
.action.tocart,
.action.tocart.primary {
    width: 100%;
    text-align: center;
    border-radius: 3px !important;
}

/* ── Product Page ────────────────────────────────────────────────────────── */
.catalog-product-view .page-title-wrapper .page-title span,
.product-info-main .page-title span {
    font-family: var(--mw-font-serif) !important;
    font-size: 2.2rem !important;
    font-weight: 500 !important;
    color: var(--mw-text) !important;
    line-height: 1.2;
    letter-spacing: 0.01em;
}
.product-info-main .product-info-price .price-box .price {
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: var(--mw-text) !important;
}
.product.attribute.description,
.product.attribute.description p,
.product-info-main .product.attribute.description {
    font-family: var(--mw-font-sans) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--mw-text) !important;
    font-weight: 300 !important;
}
.product-info-main .product.attribute.sku .value,
.product-info-main .product.attribute.sku .type {
    font-family: var(--mw-font-sans) !important;
    font-size: 12px !important;
    color: var(--mw-text-muted) !important;
}
.product-options-wrapper .field.choice .label,
.swatch-attribute-label,
.swatch-attribute-selected-option {
    font-family: var(--mw-font-sans) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mw-text) !important;
}
.swatch-option {
    border: 1px solid var(--mw-border) !important;
    border-radius: 1px !important;
    box-shadow: none !important;
}
.swatch-option.selected,
.swatch-option:hover {
    border-color: var(--mw-text) !important;
    outline: none !important;
}
.box-tocart .fieldset { gap: 12px; }
.box-tocart .qty .qty-input input,
.box-tocart .qty input {
    font-family: var(--mw-font-sans) !important;
    border: 1px solid var(--mw-border) !important;
    border-radius: 2px !important;
    background: var(--mw-surface) !important;
    box-shadow: none !important;
}

/* ── Product Tabs / Accordion ────────────────────────────────────────────── */
.product.info.detailed .data.item.title a,
.product.info.detailed .data.item.title strong,
.data.table > thead th,
.additional-attributes-wrapper th {
    font-family: var(--mw-font-sans) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mw-text) !important;
}
.product.info.detailed .data.item.title.active a { color: var(--mw-accent) !important; border-bottom: 2px solid var(--mw-accent) !important; }
.product.info.detailed .data.item.content,
.product.data.items > .item.content {
    font-family: var(--mw-font-sans) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: var(--mw-text) !important;
    border: 1px solid var(--mw-border) !important;
    background: var(--mw-bg) !important;
}

/* ── Minicart ────────────────────────────────────────────────────────────── */
.minicart-wrapper .action.showcart .counter.qty,
.minicart-wrapper .action.showcart .text {
    font-family: var(--mw-font-sans) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--mw-text) !important;
}
.block-minicart {
    background: var(--mw-surface) !important;
    border: 1px solid var(--mw-border) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.07) !important;
    border-radius: 0 !important;
}
.minicart-items .product-item-name a {
    font-family: var(--mw-font-serif) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: var(--mw-text) !important;
}
.minicart-items .price-wrapper .price { color: var(--mw-text) !important; font-size: 13px !important; }
.block-minicart .subtotal .price { font-weight: 500 !important; color: var(--mw-text) !important; }
.minicart-wrapper .action.viewcart span { font-family: var(--mw-font-sans) !important; }

/* ── Cart & Checkout ─────────────────────────────────────────────────────── */
.cart-container,
.checkout-container {
    background: var(--mw-bg) !important;
}
.cart.table-wrapper .item-info td { border-bottom: 1px solid var(--mw-border) !important; }
.cart.table-wrapper .col.item .product-item-name a {
    font-family: var(--mw-font-serif) !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    color: var(--mw-text) !important;
}
.cart.table-wrapper .price,
.cart-totals .price { font-family: var(--mw-font-sans) !important; color: var(--mw-text) !important; }
.cart-totals tbody tr:last-child td { font-weight: 500 !important; }
.checkout-index-index .step-title {
    font-family: var(--mw-font-serif) !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    color: var(--mw-text) !important;
    border-bottom: 1px solid var(--mw-border) !important;
}

/* ── Form Inputs ─────────────────────────────────────────────────────────── */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
textarea,
select {
    font-family: var(--mw-font-sans) !important;
    font-size: 14px !important;
    color: var(--mw-text) !important;
    background: var(--mw-surface) !important;
    border: 1px solid var(--mw-border) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus { border-color: var(--mw-accent) !important; outline: none !important; box-shadow: 0 0 0 2px rgba(140,165,211,0.15) !important; }
label {
    font-family: var(--mw-font-sans) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mw-text-muted) !important;
}

/* ── Footer ──────────────────────────────────────────────────────────────── */
.page-footer,
.footer.content,
.footer-links,
.copyright,
.page-footer .footer-links,
.page-footer .copyright {
    background-color: var(--mw-bg) !important;
    border-top: 1px solid var(--mw-border) !important;
}
.page-footer,
.page-footer *,
.footer.content,
.footer.content * {
    color: var(--mw-text) !important;
    font-family: var(--mw-font-sans) !important;
    font-size: 13px !important;
}
.page-footer a { color: var(--mw-text-muted) !important; }
.page-footer a:hover,
.footer.content a:hover { color: var(--mw-accent) !important; }
.footer.content .block.newsletter input {
    border-color: var(--mw-border) !important;
    background: var(--mw-surface) !important;
}
/* Footer column headings */
.footer.content .block.footer-links > ul > li > strong,
.footer.content .block.footer-links > ul > li > span,
.page-footer h3, .page-footer h4 {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--mw-text) !important;
    margin-bottom: 12px !important;
}

/* ── Messages / Alerts ───────────────────────────────────────────────────── */
.message.success,
.message.notice,
.message.error,
.message.warning {
    font-family: var(--mw-font-sans) !important;
    font-size: 14px !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}
.message.success { background: #f0f7f0 !important; border-left: 3px solid #6b9b6b !important; color: var(--mw-text) !important; }
.message.error { background: #fdf3f3 !important; border-left: 3px solid #c97070 !important; color: var(--mw-text) !important; }
.message.notice { background: #fdf8f0 !important; border-left: 3px solid #c9a96e !important; color: var(--mw-text) !important; }

/* ── Product Badges (theme classes: span.new, span.new.sale, .absu) ─────── */
span.new,
span.new.sale,
.absu span {
    background: var(--mw-sale-bg) !important;
    color: var(--mw-sale-text) !important;
    font-family: var(--mw-font-sans) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
    padding: 2px 7px !important;
    border: none !important;
    box-shadow: none !important;
}



/* ── Logo fix — maintain aspect ratio ───────────────────────────────────── */
.page-header .logo img,
.logo img {
    height: auto !important;
    width: auto !important;
    max-height: 56px !important;
    max-width: 200px !important;
    object-fit: contain !important;
}
@media only screen and (max-width: 767px) {
    .mainHeader.topbar .top-logo {
        pointer-events: none !important;
    }
    .mainHeader.topbar .top-logo .action.nav-toggle,
    .mainHeader.topbar .top-logo a.logo {
        pointer-events: auto !important;
    }
    /* Note: logo a + img positioning is handled by the 2-2-4-2-2 grid further down */
}

/* ── Add to Cart button — centred text ──────────────────────────────────── */
.action.tocart,
.action.tocart.primary,
button.action.tocart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* ── Nav / MM-top-line ───────────────────────────────────────────────────── */
.mm-top-line,
.mm-top-line a {
    font-family: var(--mw-font-sans) !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}
.navigation ul > li > a,
.navigation ul > li > a.level-top {
    font-weight: 500 !important;
    font-size: 14px !important;
}

/* ── Minicart price label — hide empty KO element before it's populated ───── */
.minicart-wrapper .action.showcart h6.price-label:empty {
    display: none !important;
}

/* ── Switcher, menu-icon, price-label ───────────────────────────────────── */
.menu-icon a,
.switcher-trigger span,
.switcher-trigger strong,
.switcher-option span,
h6.price-label,
.price-label,
body .nav-toggle:after {
    font-family: var(--mw-font-sans) !important;
    font-weight: 400 !important;
}


/* ── Remaining Poppins → Inter overrides ───────────────────────────────── */
.code,
.copytext,
.infobox,
.tab-product-box h6,
.tab-product-box .price-label,
.toolbar-amount,
.toolbar-products .toolbar-sorter.sorter label,
.toolbar-sorter .sorter-options,
.toolbar-sorter label,
.filter-new strong,
.amsearch-products-section .product-item-link,
.product.media .plable,
.product.media span.productsale,
.poppins,
.new, .discontinued, .starbuy {
    font-family: var(--mw-font-sans) !important;
}
.tab-product-box h6 {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: var(--mw-sale-text) !important;
}

/* ── Misc ────────────────────────────────────────────────────────────────── */
hr, .separator { border-color: var(--mw-border) !important; }
.loading-mask { background: rgba(247,245,241,0.85) !important; }
.action-skip-wrapper { display: none; }
/* Remove heavy box shadows site-wide */
*,
*::before,
*::after { box-shadow: none; }
/* Restore targeted shadows above — this resets the global cascade */
.block-minicart { box-shadow: 0 8px 32px rgba(0,0,0,0.07) !important; }

/* ── Copyright — smaller text (3-class specificity to beat .footer.content *) ── */
.page-footer .footer-bottom-section.copyright,
.page-footer .footer-bottom-section.copyright * {
    font-size: 11px !important;
    color: var(--mw-text-muted) !important;
    letter-spacing: 0.03em !important;
}

/* ── Social icons — restore FontAwesome (needs 3-class specificity to beat .footer.content *) ── */
.page-footer .foot-social .fa,
.page-footer .foot-social em.fa,
.page-footer .foot-text .fa,
.footer.content .foot-social .fa {
    font-family: FontAwesome !important;
    font-size: 18px !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
}

/* ── View product / action.view border radius ────────────────────────────── */
.action.view,
.product-item .action.view,
.products-grid .action.view,
.product-item-actions .action {
    border-radius: 0 !important;
}

/* ── Minicart polish ─────────────────────────────────────────────────────── */
@media (min-width: 768px) {
    .minicart-wrapper .action.showcart {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 2px !important;
    }
}
@media (max-width: 767px) {
    .minicart-wrapper .action.showcart {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
        text-align: center !important;
    }
    .minicart-wrapper .action.showcart h6.price-label {
        font-size: 11px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        font-family: var(--mw-font-sans) !important;
        color: var(--mw-text) !important;
        font-weight: 400 !important;
    }
}
.minicart-wrapper .action.showcart .counter.qty {
    background: var(--mw-text) !important;
    color: var(--mw-bg) !important;
    border-radius: 50% !important;
    min-width: 18px !important;
    height: 18px !important;
    font-size: 11px !important;
    line-height: 18px !important;
    text-align: center !important;
}
.block-minicart .block-title strong {
    font-family: var(--mw-font-serif) !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
}
.block-minicart .actions .viewcart,
.block-minicart .actions .paypal-button {
    border-radius: 0 !important;
}
.minicart-items .product-image-container {
    border-radius: 0 !important;
}

/* ── /help page — FAQ widget font overrides ─────────────────────────────── */
.faq-box,
.faq-box *,
.faq-header,
.faq-item,
.faq-question,
.faq-answer,
.faq-link {
    font-family: var(--mw-font-sans) !important;
}
.faq-header {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--mw-text-muted) !important;
}
.faq-question {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--mw-text) !important;
}
.faq-answer {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--mw-text-muted) !important;
    line-height: 1.7 !important;
}
.faq-link {
    color: var(--mw-text) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}


/* ── Minicart product names — Inter, standard size ──────────────────────── */
.minicart-items .product-item-name,
.minicart-items .product-item-name a {
    font-family: var(--mw-font-sans) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: var(--mw-text) !important;
}

/* ── Mobile header icons — standardise icon + label pairs ───────────────── */
@media (max-width: 767px) {
    /* ── Icon glyphs: all three font-icon :before elements to same size ── */
    .menu-icon .link.authorization-link a:before {
        font-size: 22px !important;
    }
    .menu-icon .link.wishlist a:before {
        font-size: 22px !important;
    }
    header .menu-icon .minicart-wrapper .action.showcart:before {
        font-size: 22px !important;
    }

    /* ── Currency switcher: center trigger, match flag size to icons ── */
    body header .panel.wrapper.menu-icon .switcher-trigger {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        cursor: pointer !important;
        padding: 0 !important;
        gap: 3px !important;
        line-height: 1 !important;
    }
    body header .panel.wrapper.menu-icon strong.view-default {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        line-height: 1 !important;
    }
    body header .panel.wrapper.menu-icon strong.view-default img {
        height: 22px !important;
        width: auto !important;
        display: block !important;
    }
    body header .panel.wrapper.menu-icon strong.view-default span {
        font-size: 10px !important;
        font-family: var(--mw-font-sans) !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        color: var(--mw-text) !important;
        white-space: nowrap !important;
    }

    /* ── Text labels under each icon ── */
    .mainHeader .authorization-link a.quick-menu {
        font-size: 10px !important;
        font-family: var(--mw-font-sans) !important;
        font-weight: 400 !important;
        color: var(--mw-text) !important;
        line-height: 1.2 !important;
    }
    .minicart-wrapper .action.showcart { gap: 3px !important; }
    .minicart-wrapper .action.showcart h6.price-label {
        font-size: 10px !important;
        line-height: 1 !important;
        margin: 0 !important;
    }
    body .mainHeader.topbar .nav-toggle span {
        font-size: 10px !important;
        font-family: var(--mw-font-sans) !important;
        font-weight: 400 !important;
        color: var(--mw-text) !important;
    }
}

/* ── Recently Viewed product titles — Inter, standard size ──────────────── */
div#recently_viewed .product-item-name .product-item-link,
div#recently_viewed .product-item-name,
.block-viewed-products-grid .product-item-name a,
.block-viewed-products-list .product-item-name a {
    font-family: var(--mw-font-sans) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: var(--mw-text) !important;
    line-height: 1.4 !important;
}

/* ── Mobile nav currency icon — constrain flag image width ──────────────── */
.panel.wrapper.menu-icon img {
    max-width: 30px;
}

/* ── Homepage hero — keep button colours after visit ────────────────────── */
.sc-btn--primary:visited { color: #2a2825 !important; }
.sc-btn--outline:visited { color: #ffffff !important; }

/* ── Homepage sections — 10px horizontal padding on mobile ──────────────── */
@media (max-width: 767px) {
    .sc-wrap {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .sc-tagline-inner {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media only screen and (min-width: 768px) {
    .pre-topline { font-size: 10px !important; }
}

/* ── Load more button ────────────────────────────────────────────────────── */
.load-more {
    background: #2a2825 !important;
    font-weight: 500 !important;
    border-radius: 3px !important;
}

/* ── Button hover — white background ─────────────────────────────────────── */
button:hover,
.cart.table-wrapper .actions-toolbar > .action:hover,
.action-gift:hover {
    background: #ffffff !important;
}

/* ── Attribute box ───────────────────────────────────────────────────────── */
.attribute-box {
    border-radius: 3px !important;
    background: #efefef !important;
}

/* ── View details / quick-view link button ───────────────────────────────── */
a.action.view-details-link.full-button {
    border-radius: 3px !important;
}

/* ── Megamenu column inner background ────────────────────────────────────── */
@media only screen and (min-width: 768px) {
    .ves-column6 > .item-content1 > .mega-col {
        background: #ffffff;
    }
}

/* ── Promo tiles — white card, warm bg on hover ──────────────────────────── */
.mw-tile {
    background: #ffffff !important;
}
.mw-tile:hover {
    background: var(--mw-bg) !important;
}

/* ── Sitewide sale price formatting (deals-page style) ───────────────────── */

/* Old/was price — small, muted, strikethrough */
.price-box .old-price .price,
.price-box .old-price .price-wrapper .price {
    font-size: 13px !important;
    font-weight: 300 !important;
    color: var(--mw-sale-text) !important;
    text-decoration: line-through !important;
}

/* Flex row so "Was: " prefix and price sit on one line */
.price-box .old-price .price-container {
    display: inline-flex !important;
    align-items: baseline;
    gap: 4px;
}
.price-box .old-price .price-container::before {
    content: "Was: ";
    font-family: var(--mw-font-sans);
    font-size: 13px;
    font-weight: 300;
    color: var(--mw-sale-text);
    white-space: nowrap;
}

/* Sale price — bold, modest size */
.price-box .special-price .price,
.price-final_price .special-price .price,
.price-container.price-final_price .special-price .price {
    font-size: clamp(15px, 1.3vw, 18px) !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em;
}

/* Product detail page — slightly larger sale price */
.catalog-product-view .product-info-main .price-box .special-price .price {
    font-size: clamp(18px, 1.6vw, 22px) !important;
}
/* Centre the "Was:" row on product page */
.product-info-main .price-box .old-price .price-container {
    justify-content: center;
}

/* "You save" element — injected by JS */
.mw-you-save {
    display: block;
    font-family: var(--mw-font-sans) !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    color: var(--mw-sale-text) !important;
    margin-top: 5px;
}
.mw-you-save strong {
    font-weight: 600 !important;
    color: #707070 !important;
}

@media screen and (max-width: 767px) {
    .filter-new strong { color: var(--mw-font-sans) !important; }
}

/* ── Mobile header redesign: search icon + bottom cart bar ───────────────── */
@media (max-width: 767px) {
    /* Remove minicart from top header */
    .mainHeader .minicart-wrapper {
        display: none !important;
    }
    /* Remove standard Magento search bar row */
    .block.block-search,
    .block-search {
        display: none !important;
    }

    /* ── Amasty Xsearch block — fixed dropdown, shown when search icon tapped ── */
    .amsearch-wrapper-block {
        position: fixed !important;
        top: 58px !important; /* JS corrects this to real header height */
        left: 0 !important; right: 0 !important;
        z-index: 100000 !important;
        background: var(--mw-surface) !important;
        border-bottom: 1px solid var(--mw-border) !important;
        box-shadow: 0 8px 28px rgba(0,0,0,0.12) !important;
        display: none !important;
    }
    .amsearch-wrapper-block.mw-open { display: block !important; }
    .amsearch-wrapper-block .amsearch-form-block { position: static !important; width: 100% !important; }
    .amsearch-wrapper-block .amsearch-input-wrapper { padding: 12px 14px !important; width: 100% !important; box-sizing: border-box !important; }
    .amsearch-wrapper-block .amsearch-input { font-size: 16px !important; width: 100% !important; box-sizing: border-box !important; }
    .amsearch-wrapper-block .amsearch-results,
    .amsearch-wrapper-block .amsearch-tab-items { max-height: 60vh !important; overflow-y: auto !important; }

    /* Search trigger button — matches icon+label style of existing header icons */
    #mw-search-btn {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        cursor: pointer;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 3px !important;
    }
    #mw-search-btn:hover,
    #mw-search-btn:focus { background: none !important; outline: none; }
    #mw-search-btn svg {
        width: 22px; height: 22px;
        stroke: var(--mw-text); fill: none;
        stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;
    }
    #mw-search-btn span {
        font-size: 10px !important;
        font-family: var(--mw-font-sans) !important;
        font-weight: 400 !important;
        color: var(--mw-text) !important;
        line-height: 1 !important;
    }

    /* Search dropdown overlay */
    #mw-search-drop {
        position: fixed;
        top: 58px; left: 0; right: 0;
        background: var(--mw-surface);
        border-bottom: 1px solid var(--mw-border);
        padding: 12px 14px;
        z-index: 100000;
        display: none;
        align-items: center;
        gap: 10px;
        box-shadow: 0 6px 24px rgba(0,0,0,0.10);
    }
    #mw-search-drop.mw-open { display: flex; }
    #mw-search-drop form { flex: 1; margin: 0; }
    #mw-search-drop input[type="search"] {
        width: 100%;
        border: 1px solid var(--mw-border) !important;
        background: var(--mw-bg) !important;
        padding: 10px 14px !important;
        font-family: var(--mw-font-sans) !important;
        font-size: 16px !important;
        border-radius: 2px !important;
        color: var(--mw-text) !important;
        outline: none !important;
        box-sizing: border-box;
        -webkit-appearance: none;
    }
    #mw-search-btn-close {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        padding: 6px !important;
        cursor: pointer;
        flex-shrink: 0;
        display: flex;
        align-items: center;
    }
    #mw-search-btn-close:hover,
    #mw-search-btn-close:focus { background: none !important; outline: none; }
    #mw-search-btn-close svg {
        width: 20px; height: 20px;
        stroke: var(--mw-text-muted); fill: none;
        stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;
    }

    /* Bottom cart bar */
    #mw-cart-bar {
        position: fixed;
        bottom: 0; left: 0; right: 0;
        height: 56px;
        background: #2a2825;
        display: flex;
        align-items: center;
        padding: 0 14px;
        z-index: 9998;
        gap: 10px;
    }
    #mw-cart-total {
        font-family: var(--mw-font-sans) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #f7f5f1 !important;
        flex: 1;
        white-space: nowrap;
    }
    .mw-cart-actions { display: flex; align-items: center; gap: 8px; }
    a.mw-cart-view,
    a.mw-cart-checkout {
        font-family: var(--mw-font-sans) !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        padding: 7px 13px !important;
        border-radius: 2px !important;
        white-space: nowrap;
        text-decoration: none !important;
        display: inline-block;
        line-height: 1.4;
    }
    a.mw-cart-view {
        color: #2a2825 !important;
        background: rgba(247,245,241,0.9) !important;
    }
    a.mw-cart-checkout {
        color: #fff !important;
        background: var(--mw-accent) !important;
        font-weight: 600 !important;
    }

    /* Push body content above the fixed cart bar on non-checkout pages */
    body:not(.checkout-index-index) {
        padding-bottom: 56px !important;
    }

    /* ══════════════════════════════════════════════════════════
       2 – 2 – 4 – 2 – 2  MOBILE HEADER GRID
       Menu | Currency | Logo | Search | Login
       Collapse Bootstrap columns; position each slot absolutely
       within the fixed-height .mainHeader.topbar context.
       KO/jQuery bindings stay untouched — elements aren't moved.
       ══════════════════════════════════════════════════════════ */

    .mainHeader.topbar {
        height: 64px !important;
        overflow: visible !important;
    }
    /* Collapse Bootstrap containers to zero height;
       absolutely-positioned children escape via overflow: visible */
    .mainHeader.topbar .container,
    .mainHeader.topbar .row {
        display: block !important;
        height: 0 !important;
        min-height: 0 !important;
        overflow: visible !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .mainHeader.topbar [class*="col-"],
    .mainHeader.topbar .parent-icon,
    .mainHeader.topbar .top-logo,
    .mainHeader.topbar .search-group,
    .mainHeader.topbar .menu-icon {
        position: static !important;
        display: block !important;
        height: 0 !important;
        overflow: visible !important;
        padding: 0 !important;
        width: auto !important;
    }

    /* Shared slot style: icon + label, vertically centred */
    .mainHeader .nav-toggle,
    .mainHeader .panel.wrapper.menu-icon,
    .mainHeader .logo,
    #mw-search-btn,
    .mainHeader .authorization-link {
        position: fixed !important;
        top: 8px !important;
        transform: none !important;
        bottom: auto !important;
        height: 48px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        z-index: 200 !important;
    }

    /* Slot 1 — Menu: ::before is hamburger icon, ::after is "Menu" label */
    .mainHeader .nav-toggle {
        left: 0;
        width: 16.67% !important;
    }
    body .mainHeader.topbar .nav-toggle:after {
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 400 !important;
        color: var(--mw-text) !important;
        text-align: center !important;
        width: 100% !important;
    }
    /* Slot 2 — Currency */
    .mainHeader .panel.wrapper.menu-icon { left: 16.67% !important; width: 16.67% !important; }
    /* Slot 3 — Logo */
    .mainHeader .logo { left: 33.33% !important; width: 33.33% !important; }
    .mainHeader .logo img {
        display: block !important;
        height: 38px !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        margin-bottom: 19px !important;
        vertical-align: middle !important;
    }
    /* Slot 4 — Search */
    #mw-search-btn             { left: 66.67% !important; width: 16.67% !important; }
    /* Slot 5 — Login */
    .mainHeader .authorization-link { right: 0 !important; width: 16.67% !important; }
    .mainHeader .authorization-link a.quick-menu {
        display: flex !important; flex-direction: column !important;
        align-items: center !important; gap: 3px !important; text-decoration: none !important;
    }
    .mainHeader .authorization-link a.quick-menu:before {
        font-size: 22px !important; line-height: 1 !important; display: block !important;
    }

    /* Hide wishlist */
    .mainHeader .link.wishlist { display: none !important; }

    /* Nav panel above fixed header icons */
    .nav-open .nav-sections { z-index: 8000 !important; }
    .nav-before-open.nav-open .nav-toggle { z-index: 9000 !important; }
}

/* ── Hide "You save" badge inside Amasty search results ─────────────────── */
.amsearch-wrapper-block .mw-you-save,
.amsearch-results .mw-you-save,
.amsearch-result-section .mw-you-save { display: none !important; }

/* ── Mobile filter sidebar + filter-new pill ─────────────────────────────── */
@media screen and (max-width: 767px) {
    .sidebar-main .block-content.filter-content {
        z-index: 999999999999999;
        border-left: 3px solid #000;
    }
    .filter-new {
        border-radius: 2px;
    }
}

/* ── Mobile active filters summary (injected by JS below toolbar) ─────────── */
@media screen and (max-width: 767px) {
    #mw-active-filters {
        padding: 8px 14px 6px;
        font-family: var(--mw-font-sans);
        font-size: 13px;
        color: var(--mw-text);
        line-height: 1.6;
        border-bottom: 1px solid var(--mw-border);
    }
    #mw-active-filters strong {
        display: block;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--mw-text-muted);
        margin-bottom: 1px;
    }
}

/* ── Prevent iOS auto-zoom on search input focus ─────────────────────────── */
@media screen and (max-width: 767px) {
    #search,
    input[type="search"],
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea,
    select {
        font-size: 16px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   END SCANDI DESIGN SYSTEM
   ═══════════════════════════════════════════════════════════════════════════ */

