p {font-size:14px;}
.lead, p {font-weight:400;line-height: 1.7;}
.transistion {-webkit-transition: all var(--theme-transistion);-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
.text-truncate.text-truncate--2 {display: -webkit-box !important;-webkit-line-clamp: 2;-webkit-box-orient: vertical;white-space: normal;}
.mb-30px {margin-bottom:30px;}
.fa, .fab, .fad, .fal, .far, .fas {opacity:1;visibility:visible;}
img.initial,img.loaded,img.error {opacity:1;visibility:visible;}
.form-group{border: 1px solid #E0E0E0;border-radius: 4px;}
.form-group .input-group > * {background:var(--color-bg-input);height:38px;}
.swiper-button-next, .swiper-button-prev {background:var(--white);color:var(--color-text);-webkit-transform: scale3d(.9,.9,.9);transform: scale3d(.9,.9,.9);}
.swiper-button-next:hover, .swiper-button-prev:hover {-webkit-transform: scaleX(1);transform: scaleX(1);-webkit-box-shadow: 0 0 6px rgb(0 0 0 / 15%), 0 0 50px rgb(0 0 0 / 15%);box-shadow: 0 0 6px rgb(0 0 0 / 15%), 0 0 50px rgb(0 0 0 / 15%);}
body .overlay-bg {opacity: 0;visibility: hidden;position: fixed;z-index:9;top: 0;right: 0;bottom: 0;left: 0;overflow: hidden;height: 100%;width: 100%;background: #0f0f11;transition-timing-function: cubic-bezier(.55,.06,.68,.19);-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: all 0.1s ease-in-out 0.1s;-moz-transition: all 0.1s ease-in-out 0.1s;-o-transition: all 0.1s ease-in-out 0.1s;transition: all 0.1s ease-in-out 0.1s;}
body .overlay-bg.zindex-1 {z-index:9;}
body.open .overlay-bg, #wrapper.open .overlay-bg, .content.open .overlay-bg {opacity: .8;visibility: visible;z-index:17;}
.overlay-bg.open {opacity: .8;visibility: visible;z-index:17;}
.overlay-bg.zindex {z-index:1002;}
#mobileNav .mobileNavIcons.sticky {opacity:1;visibility:visible;margin-bottom:0;}
.icon-shape svg {width:var(--theme-iconSize);height:var(--theme-iconSize);}
.gui-account{margin-top:30px;margin-bottom:30px;}
.gui-select select {padding:0 5px;}

.sidenav-cart .content-box .cart-products::-webkit-scrollbar {width:8px;}
.sidenav-cart .content-box .cart-products::-webkit-scrollbar-track {background: #fff;}
.sidenav-cart .content-box .cart-products::-webkit-scrollbar-thumb {background: #ddd;border-radius: 10px;transition: background-color 0.5s ease;}
.sidenav-cart .content-box .cart-products::-webkit-scrollbar-thumb:hover {background: #ccc;border-radius: 10px;}
.sidenav-cart .content-box .cart-products .cart-product a.btn-link > svg,
#gui-form-cart .cart-delete > svg {transition:transform 0.2s;}
.sidenav-cart .content-box .cart-products .cart-product a.btn-link:hover > svg,
.btn-compare .remove-compare > a:hover > svg {transform:scale(1.2);}
#gui-form-cart .cart-delete:hover > svg {transform:scale(1.1);}

/* WSA COOKIELAW */
.instagram-feed .snptwdgt-container .snptwdgt-rtd__fotr {display: none !important;visibility: hidden !important;}
.wsa-cookielaw {bottom:30px!important;top:initial!important;height:auto!important;font-weight:initial!important;line-height:22px!important;background:var(--bg-panel)!important;border-bottom:none!important;padding:30px 30px 30px 30px!important;left:unset;right:30px;margin:0 auto;word-break:unset;white-space:unset!important;border-radius:var(--theme-border-radius);line-height: 1.8 !important;text-align:left!important;font-family:var(----font-primary),Helvetica,sans-serif!important;font-weight:400;font-size:1rem!important;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.25);width:auto;max-width: 560px;}
.wsa-cookielaw.loaded {opacity:1;visibility:visible;}
.wsa-cookielaw h3 {font-family:var(--font-headings),Helvetica,sans serif;font-size:1.8rem;line-height:1;display:block;height:auto;text-align:left}
.wsa-cookielaw svg {height:50px;color:var(--color-primary)!important;}

.wsa-cookielaw .cookielaw-buttons { margin-top:15px; }
.wsa-cookielaw .img-cookie { position:absolute;right:15px;top:15px; }

/* Swiper */
.col-lg-4 > .swiper-button {margin-top:45px;}
.swiper-button-next, .swiper-button-prev {position:unset;}
.swiper-button-prev {left:30px;margin-right:10px;}
.swiper-button-next {right:30px;}
.swiper-button .icon-shape svg {color:#000;width:var(--theme-iconSize);height:var(--theme-iconSize);}
.swiper-container .swiper-button {margin-top: 0;}
.swiper-container .swiper-button .icon {position: absolute;}

/* Header & Footer */
#header .ism-reviewwidget a {color: var(--color-text-usp);}
#header .ism-reviewwidget .ism-stars svg,
#header .ism-reviewwidget .ism-stars i {color:var(--color-review-stars);margin-right:2.5px;}
#header:hover #search .form-control-alternative{border:0;color:#000;border-left:none !important;}
#header #search .input-group-alternative i {color:var(--color-text)}
#header.header-navbar-up #search #formSearch.active {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 99;background: var(--color-bg-header);}
#header.header-navbar-up #search #formSearch.active a.menu-close {opacity:1;visibility:visible;position: absolute;display:block;top:10px;right:10px;background: #f7f7f7;text-align: center;}
#header #search #formSearch.active a.menu-close svg,
#header #search #formSearch.active a.menu-close i {color:#000;}
#header.header-navbar-up #search #formSearch.active .form-group {max-width: 1360px;margin: 0 auto;}
#header #search .autocomplete {top:114px;}
#header #search .autocomplete.search {opacity:1;visibility:visible;display:block;}
#header #search .autocomplete.noresults.search .products-livesearch {display:none;}
.input-group.input-group-default {background: #FFFFFF;border: 1px solid #000000;box-sizing: border-box;border-radius: 60px;}
.input-group.input-group-default i {color:#000;}
.form-control.search-default {border:0px;border-radius: 60px;box-sizing: border-box;color:#000;}
#header .nav-item:hover .nav-link:not(.nav-link-icon)::after {opacity:1;visibility:visible;background:var(--color-text);bottom:1.5rem;}
#header .nav-item:hover .subnav,
#header .nav-item.hover .subnav {opacity:1;visibility:visible;pointer-events: auto;z-index:9;-webkit-transition: none !important;-moz-transition: none !important;-o-transition: none !important;transition: none !important;}
#header .subnav .subitem.first .submenu,
#header .subnav .subitem:hover .submenu,
#header .subnav .subitem.hover .submenu {display:block;background:#FFF;}
#header .nav-item.nav-categories .subnav .subitem:hover:not(.all-categories) .subitem-title {background:var(--bg-panel);font-weight:bold;}
#header:not(.header-mobile,.header-navbar-below) .nav-item .subnav::before {content: "";background:var(--color-bg-header);height: 8px;position: absolute;top: -8px;left:0;right:0;display: block;width: 100%;}
#header .nav-item:not(.nav-categories) .subnav.ism-dropdown::before {content: "";background:var(--color-bg-header);height: 8px;position: absolute;top: -8px;left:0;right:0;display: block;width: 100%;}
#header #header-items .nav-item:hover .submenu .account-inner .form-group {margin-bottom:15px !important;}
#header .nav-item .subnav .content-box .banner {border-radius:var(--theme-border-radius);overflow:hidden;}
#header .nav-item .subnav div.subnav-col .content-box {margin-left: -0.25rem!important;margin-right: -0.25rem!important;}
#header .nav-item .subnav div.subnav-col .content-box .brand-border > span {height:44px;line-height:41px;}

#footer {background:var(--color-footer);color: var(--color-footer-text);}
#footer .footer-title-box {color: var(--color-footer-text);font-size:24px;}
#footer .footer-title-box strong {line-height:normal;}
#footer #contacts ul li, #footer .col-lg-3 a, #footer small, #footer p, #footer #cate span {color:var(--color-footer-text);line-height:2;font-size:14px;}
#footer .col-lg-3:first-child .content-box a {color:var(--color-primary);}
#footer .col-lg-3:first-child .content-box a:hover {color:var(--color-links-hover);}
#footer .col-lg-3 a svg,
#footer .col-lg-3 a i {color:var(--color-footer-text);font-size:16px;}
#footer a.icon-shape i,
#footer a.icon-shape svg {color:var(--white);}
#contact {background:var(--color-contact);}
#contact a, #contact p {color:var(--color-contact-text);line-height:2;}
#footer .title-box, #contact .title-box {color:var(--color-contact-text);line-height:2;}
#footer .title-box {text-transform:uppercase;}
#footer #contacts ul li {line-height:2;}
.footer-banner img {display: inline-block;width: 1920px;margin-left: -960px;left: 50%;position: relative;}

/* Sections */
/* #bg-section01:after, #bg-section02:after, #bg-section03:after {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;transition: opacity .3s cubic-bezier(.645,.045,.355,1);opacity:.15;background-image: linear-gradient(180deg,transparent,#000);}*/
#swiper-slider .swiper-button.swiper-swiper-slider {position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: 0px;}
#swiper-slider .swiper-button.swiper-swiper-slider .swiper-button-next, 
#swiper-slider .swiper-button.swiper-swiper-slider .swiper-button-prev {position:absolute;}
#section01 .parallax-slider::after {display: block;content: "";position: absolute;background: #000;width: 100%;height: 100%;left: 0;opacity:.25;top: 0;}
#section02 .content-inner {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
#section02 .content-inner .banner-content-box .title-box,
#section02 .content-inner .banner-content-box .button-box p {color:var(--white);}

.section-categories .category .category-image {margin-top:0;}
.section-categories .category:hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;transform:translateY(-5px);}
.catalog-categories .category:hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;transform:translateY(-5px);}

.products-box.products-livesearch .productborder {margin:15px;}
.products-box .swiper-container .productborder {margin:15px;}
.products-box .productborder:not(.products-list):hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;transform:translateY(-4px);}
.products-box .product .product-icons a.product-wishlist:hover svg {animation:aniFavorite 1s infinite;}
.products-box .productborder.products-list:hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;}

.btn-animation .fa-arrow-right {opacity: 0;visibility: hidden;font-size:13px;-webkit-transition: all var(--theme-transistion) ease-in-out;-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
.btn-animation:not(.flex-row-reverse) {margin-left:-18px;text-decoration:none;-webkit-transition: all var(--theme-transistion) ease-in-out;-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
.btn-animation.flex-row-reverse {margin-right:-18px;text-decoration:none;-webkit-transition: all var(--theme-transistion) ease-in-out;-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
.btn-animation:hover .fa-arrow-right {opacity:1;visibility:visible;}
.btn-animation.flex-row-reverse:hover {margin-right:0px;}
.btn-animation:not(.flex-row-reverse):hover {margin-left:0px;}
.btn-outline-primary:hover svg {color: var(--color-primary-text)!important;}

#section-spotlight.bg-light {margin-top:4rem;margin-bottom:4rem;}
#section-spotlight .block-spotlight {background: var(--bg-panel);border-radius: var(--theme-border-radius);}
#section-spotlight .swiper-container-two {padding-left:8px;padding-right:8px;}
#section-spotlight .swiper-container-two .swiper-wrapper .swiper-slide {background-position: center;background-size: cover;transform:translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(1) !important;padding-top:15px;padding-bottom:15px;margin-top:50px;margin-bottom:50px;}
#section-spotlight .swiper-container-two .swiper-wrapper .swiper-slide-active {opacity:1;transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(1.5) !important;z-index: 99 !important;padding-top: 0;padding-bottom: 0;}
#section-spotlight .swiper-container-two .swiper-wrapper .swiper-slide img {border-radius: var(--theme-border-radius);display: block;width: 100%;height:auto;object-fit:cover;}
#section-spotlight .swiper-container-text .swiper-wrapper .swiper-slide:not(.swiper-slide-active) { visibility: hidden; }
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right {background-image:none;}
#section-quote .content-box .inner-box {border-radius:var(--theme-border-radius);}

#section-finder .form-control-alternative,
#section-finder .input-group-alternative,
#section-finder .input-group-alternative .input-group-text{box-shadow: none !important;background: #f7f7f7;border-radius: 25rem;padding-right: 10px;}
#section-finder .product-finder .filter-box .ism-dropdown {opacity:0;visibility:hidden;position: absolute;top:64px;left:15px;right:15px;border-radius: var(--theme-border-radius);min-width: 12rem;z-index: 9;background: var(--bg-panel);}
#section-finder .product-finder .filter-box .ism-dropdown::before {background:var(--bg-panel);box-shadow: none;content: "";display: block;height: 16px;width: 16px;left: 5px;position: absolute;bottom: 100%;transform: rotate(-45deg) translateY(1rem);z-index: -5;border-radius: 0.2rem;}

#section-usp .usp-border {background:var(--bg-panel);border-radius:var(--theme-border-radius);margin-top:0px;padding-top:5rem;padding-bottom:5rem;}

#section-plugin_reviews #ism_shopReviews {background: var(--bg-panel);border-radius:var(--theme-border-radius);}
#section-plugin_reviews #ism_shopReviews .review .review-inner {background: var(--bg);border-radius:var(--theme-border-radius);position:relative;margin:15px;top:0;-webkit-transition: all var(--theme-transistion) ease-in-out;-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
#section-plugin_reviews #ism_shopReviews .review .icon-shape-theme {background:var(--color-secondary);color:var(--color-secondary-text);width:45px;height:45px;}
#section-plugin_reviews #ism_shopReviews .review .review-text {display: inline-block;display: -webkit-box;height: 9.25rem;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden;border-bottom:1px solid var(--color-border)!important;}
#section-media .embed-responsive {border-radius: var(--theme-border-radius);}

/* Search */
#header.header-default::after {content: '';opacity:1;visibility:visible;background: #fff;width: 100%;display: block;position:absolute;height: 8px;bottom:0px;}
#header.header-sticky::after, #header.header-other::after {opacity:0;visibility:hidden;}
#search .autocomplete .results {background:var(--bg-panel);overflow: hidden;}
#search .autocomplete .products .swiper-container,
#search .autocomplete .products .row {display:none;}
#search .autocomplete .products .swiper-container.active,
#search .autocomplete .products .row.active {display:flex;}
#header .autocomplete .search-box {display:inline-block;width:100%;}
#header .autocomplete .search-box .search-item a {color:var(--color-text);font-weight:normal;width:100%;}
#header .autocomplete .search-box .search-item:hover a,
#header .autocomplete .search-box .search-item.active a {background:var(--color-bg-usp);}
#header .autocomplete .notfound{display: none;font-size: 18px;margin-top:30px;margin-bottom:30px;}
#header .autocomplete.noresults .notfound{display:block}

#header #header-items .nav-item:hover > a:after,
#header #header-items .nav-item:hover .submenu {opacity:1;visibility:visible;pointer-events:all;}
#header #header-items .nav-item .submenu .cart-product-title {font-size:.75rem;}
#header #header-items .nav-item .submenu .cart-product-title a {line-height:normal;}
#header #header-items .nav-item .submenu .product-price {font-size: .75rem;}
#header #header-items .nav-item .submenu .all-cart a {font-size: 14px;line-height: 1 !important;display: inline-block;margin-top: 10px;margin-bottom: 15px;}

/* Footer */
.footer-banner .social-content .title-box {color: var(--color-secondary-text);font-family: var(--font-headings);font-size: 2rem;position: relative;padding: 0 5px;}
#footer .title-box.text-footer {font-family:var(--font-primary),Open Sans,sans-serif;} 
#footer .col-lg-3:not(:first-child) .content-box ul li .fa-arrow-right {opacity: 0;visibility: hidden;color: var(--color-footer-text);font-size:13px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
#footer .col-lg-3:not(:first-child) .content-box ul li a {margin-left:-18px;text-decoration:none;-webkit-transition: all var(--theme-transistion) ease-in-out;-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
#footer .col-lg-3:not(:first-child) .content-box ul li a:hover .fa-arrow-right {opacity:1;visibility:visible;}
#footer .col-lg-3:not(:first-child) .content-box ul li a:hover {margin-left:0px;}
#footer .form-group .input-group > * {background:#f7f7f7;}
.copyright .footer-payments, .copyright > .copyright {border-top:1px solid var(--color-border);}

/* Sidebar - Pricefilter */
#sidebar .widget a > svg {transition:transform var(--theme-transistion);}
#sidebar .widget a:not(.view-all):not(.btn):not(.collapsed) > svg {transform:rotate(180deg);}
.filter-range {font-size: 12px;padding-bottom: 10px;color: #888377;}
.filter-range input {color: #888377;text-align: center;border: 1px solid #e9ecef;width:100%;}
.filter-range .min {float: left;}
.filter-range .min input {width:50px;}
.filter-range .max {float: right;}
.filter-range .max input {width:50px;}
.filter-price-slider {padding: 1px 0;}
.filter-price-slider .ui-slider {height:5px;background: var(--color-bg-input);border:1px solid #eee; border-radius:5px; -moz-border-radius:5px; margin:15px 10px; position: relative;}
.filter-price-slider .ui-slider-range {background:var(--color-primary); margin:-1px 0 0 -1px; position: absolute; height:5px;}
.filter-price-slider .ui-slider-handle {display: block;position: absolute; width:15px;height:15px;border: 0;top:-6px;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;margin-left: -10px;cursor: col-resize;background-color:var(--color-primary); outline: none;}

/* ProductPage */
#swiper-images .swiper-pagination-bullets {bottom:10px;}
.productpage .product-image .swiper-pagination-bullet {width: 14px;height: 14px;margin: 0 4px;}
.productpage .product-image .image-content {z-index:9;pointer-events:none;}
.productpage .product-image .image-content .image-content-inner {border-radius:var(--theme-border-radius);box-shadow: inset 0 0 2px #000000d1;-webkit-backdrop-filter: saturate(200%) blur(30px);backdrop-filter: saturate(200%) blur(30px);background-color: hsl(0deg 0% 2% / 80%)!important;pointer-events:none;}
.productpage .product-image a {outline: none;border-radius: var(--theme-border-radius);overflow: hidden;display: block;}
.productpage .product-details {position: -webkit-sticky;position: sticky;top: 160px;z-index:6;}
.productpage .product-discounts {font-size:0.875rem;}
.productpage .product-discounts:before {content: "";background:var(--bg-panel);border-left: 1px solid #e9ecef;border-top: 1px solid #e9ecef;display: block;height: 20px;width: 20px;position: absolute;left:26px;top: -11px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);z-index: 99;}
.productpage .product-details .product-details-inner {background:var(--bg-panel);border-radius:20px;}
.productpage .product-details .product-details-inner .product-reviews u {font-size:14px;}
.productpage .product-details .product-usp li {font-size:14px;}
.productpage .product-details.mobile {top:auto;}
.productpage .block-related .swiper-button {margin:0;margin-right:0px;}
.productpage .product-cart .quantity {border-width: 2px !important;color: #8898aa;border-radius:4px;}

.overall-stars {display:inline-block;vertical-align:middle;}
.overall-stars .star-cb-group {unicode-bidi: bidi-override;direction: rtl;}
.overall-stars .star-cb-group > * {color:var(--color-review-stars);font-size:1.2rem;}
.overall-stars .star-cb-group > input {display: none;}
.overall-stars .star-cb-group > input + label {display: inline-block;overflow: hidden;line-height: 2rem;vertical-align: middle;text-indent: -9999px;width: 1.2em;white-space: nowrap;cursor: pointer;}
.overall-stars .star-cb-group > input + label svg {display: inline-block;text-indent: -9999px;color:#ddd;}
.review-content label strong {font-size: 14px;font-weight: normal;}
.review-content label {font-size:14px;}
.overall-stars .star-cb-group > input:checked ~ label svg, .star-cb-group > input + label:hover ~ label svg, .star-cb-group > input + label:hover svg {content: "\f005";font-family:FontAwesome;color: var(--color-review-stars);}
.overall-stars .star-cb-group > .star-cb-clear + label {text-indent: -9999px;width: 0.5em;margin-left: -0.5em;}
.overall-stars .star-cb-group > .star-cb-clear + label svg {width: 0.5em;}
.overall-stars .star-cb-group:hover > input + label svg {color: #ddd;text-shadow: none;}
.overall-stars .star-cb-group:hover > input + label:hover ~ label svg, .star-cb-group:hover > input + label:hover svg {color:var(--color-review-stars);}

/* Flags */
.dropdown > .language  {color:var(--color-text-header) !important;display:inline-block;}
.language .language-text {text-transform:uppercase;}
.language .flag {height: 20px;width: 21px;display:inline-block;margin-right:5px;}
.language-nl .flag { background-image: url(img-languages.png); background-position:0 -1px;}
.language-se .flag { background-image: url(img-languages.png); background-position:0 -21px;}
.language-dk .flag { background-image: url(img-languages.png); background-position:0 -41px;}
.language-de .flag { background-image: url(img-languages.png); background-position:0 -61px;}
.language-en .flag { background-image: url(img-languages.png); background-position:0 -81px;}
.language-es .flag { background-image: url(img-languages.png); background-position:0 -101px;}
.language-fr .flag { background-image: url(img-languages.png); background-position:0 -121px;}
.language-gr .flag { background-image: url(img-languages.png); background-position:0 -141px;}
.language-it .flag { background-image: url(img-languages.png); background-position:0 -161px;}
.language-no .flag { background-image: url(img-languages.png); background-position:0 -181px;}
.language-pl .flag { background-image: url(img-languages.png); background-position:0 -201px;}
.language-pt .flag { background-image: url(img-languages.png); background-position:0 -221px;}
.language-po .flag { background-image: url(img-languages.png); background-position:0 -241px;}
.language-ru .flag { background-image: url(img-languages.png); background-position:0 -261px;}
.language-tr .flag { background-image: url(img-languages.png); background-position:0 -281px;}
.language-us .flag {background-image: url(img-languages.png);background-position:0 -301px;}
.language-fc .flag {background-image: url(img-languages.png);background-position:0 -321px;}

.message {position: absolute;right: 20px;bottom: 10px;color: white;line-height: 27px;font-size: 18px;text-align: right;pointer-events: none;animation: message-frames 1.5s ease 5s forwards;opacity: 0;}
/* ---------- Sidenav ---------- */
.sidenav {position:fixed;opacity: 0;visibility:hidden;top: 0px;right:-100%;background:var(--bg-panel);width:85%;max-width:480px;height: 100%;z-index:99;}
.sidenav.active {opacity:1;visibility:visible;right:0;}
.sidenav a {font-size:.85rem}
.sidenav a.menu-close {color:var(--color-text);font-size:1rem;}
.sidenav a.menu-close svg,
.sidenav a.menu-close i {color:var(--color-text);}
.sidenav .content-box {height: 100%;width: 100%;}
.sidenav .content-box #resNav a {color:var(--color-text);}
.sidenav .content-box #resNav a.btn-outline-secondary:hover {color: var(--color-secondary-text);}
.sidenav > .title-box {background:var(--bg);}
.sidenav > .title-box i {cursor:pointer;}
.sidenav .content-box .nav-resMenu {border-radius:var(--theme-border-radius);overflow: hidden;}
.sidenav .content-box .product{ background:var(--bg); }
.sidenav .content-box .product .cart-product-title {font-size:.75rem;line-height: 1.25rem;}
.sidenav-cart .content-box .cart-products {height:calc(100% - 315px) !important;}
.sidenav-favorites .content-box .fav-products {height:calc(100% - 155px) !important;}
.sidenav .content-box .list-group .list-group-item {background:var(--bg-panel);border-color:var(--bg) !important;}
.sidenav .content-box .cart-products,
.sidenav .content-box .fav-products{overflow-x: hidden;overflow-y: auto;padding-right: 15px;}
.sidenav .content-box .cart-footer {position: absolute;left: 0;right: 0;bottom: 0;background: var(--bg);display: block;padding: 15px 15px 85px 15px;}
.sidenav .content-box .cart-footer table tr td {padding: 0.5rem 0px;font-size:85%;}
.sidenav .content-box .product {border-radius:calc(var(--theme-border-radius)/2);}
.sidenav .content-box .product img {border-radius:calc(var(--theme-border-radius)/2);}
.sidenav .content-box #resNav {height: 100%;overflow-x: hidden;overflow-y: auto;box-sizing: border-box;width:100%;padding-bottom:85px;}
.sidenav .content-box #resNav .badge {position: absolute;top:12px;left:24px;z-index: 9;font-size: 10px;padding: 0.275rem 0.35rem;min-width: 19px;}
.sidenav .content-box #resNav .item.account svg.fa-user {width:50px;}
.sidenav .content-box #resNav > ul:last-child {border-bottom:0px solid;}
.sidenav .content-box #resNav ul li {display: inline-block;position:relative;width: 100%;}
.sidenav .content-box #resNav ul.categories > li > a {font-weight:500;}
.sidenav .content-box #resNav ul li a:not(.icon) {display:block;text-transform: none;width:100%;}
.sidenav .content-box #resNav ul li a i:not(.fa-chevron-left, .fa-chevron-right),
.sidenav .content-box #resNav ul li a svg:not(.fa-chevron-left, .fa-chevron-right) {font-size: 16px;display: block;margin-right: 12px;}
.sidenav .content-box #resNav ul li a svg.fa-times {margin-right:0px;}
.sidenav .content-box #resNav ul li a .item-content {font-size:14px;}
.sidenav .content-box #resNav ul li.goback {background: var(--bg);}
.sidenav .content-box #resNav ul li.goback a {font-size:1rem;}
.sidenav .content-box #resNav ul ul {background: var(--bg);position: fixed;top:0px;right:auto;left:-85%;width:85%;height: 100%;overflow:auto;max-width:480px;z-index: 9;-webkit-transition: all var(--theme-transistion) ease-in-out;-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
.sidenav .content-box #resNav ul ul.nav-active {border-right: 1px solid #ddd;left:0px;}
.sidenav .content-box #resNav ul ul li i {font-size: 28px;vertical-align: middle;}
.sidenav .content-box #resNav ul ul li span {font-weight:normal;}
.sidenav .content-box #resNav ul ul li strong {font-size:16px;font-weight:bold;vertical-align: middle;line-height: 1;}
.sidenav .content-box #resNav ul ul li a {font-weight:500;}
.sidenav .content-box #resNav li span.pe-7s-angle-right {display:block;pointer-events:none;text-align:center;font-size:32px;line-height: 38px !important;width: 29px;position: absolute;top: 0px;right: 0px;}
#cross-selling .modal-content .modal-body .main-product .product-image img {border-radius:var(--theme-border-radius);}

.products-box .productborder .product-icons a:hover.product-wishlist svg,
.section-cart .cart-wishlist:hover svg {-webkit-animation: animate_wishlist_icon 1s infinite;animation: animate_wishlist_icon 1s infinite;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;}
@-webkit-keyframes animate_wishlist_icon{
  0%{transform:scale(1)}
  50%{transform:scale(1.25)}
  100%{transform:scale(1)}
}
@keyframes animate_wishlist_icon{
  0%{transform:scale(1)}
  50%{transform:scale(1.25)}
  100%{transform:scale(1)}
}
.layout-fixed .gui-messages, .layout-fixed .gui-messages > ul { margin:0; }
.layout-fixed .gui-messages > ul > li { max-width:1360px;padding:0 15px;margin:0 auto; }

@media(max-width:767px) {
  #header #search .autocomplete {top: 158px;}
}

/* A Form Unseen migration layer
================================ */
.afs-enhanced {
  --afs-black: #070707;
  --afs-white: #ffffff;
  --afs-ink: #111111;
  --afs-muted: #717171;
  --afs-line: #e8e8e8;
  --afs-soft: #f7f6f3;
  --afs-radius: 0px;
  color: var(--afs-ink);
}

.afs-enhanced body,
.afs-enhanced p,
.afs-enhanced span,
.afs-enhanced a,
.afs-enhanced button,
.afs-enhanced input,
.afs-enhanced select,
.afs-enhanced textarea {
  font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0;
}

.afs-enhanced h1,
.afs-enhanced h2,
.afs-enhanced h3,
.afs-enhanced h4,
.afs-enhanced h5,
.afs-enhanced h6,
.afs-enhanced .h1,
.afs-enhanced .h2,
.afs-enhanced .h3,
.afs-enhanced .h4,
.afs-enhanced .h5,
.afs-enhanced .h6,
.afs-enhanced .title,
.afs-enhanced .product-title,
.afs-enhanced [class*="heading"],
.afs-enhanced [class*="title"] {
  font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0;
}

.afs-enhanced .btn,
.afs-enhanced .rounded-pill {
  border-radius: 0 !important;
}

.afs-enhanced .shadow {
  box-shadow: none !important;
}

.afs-enhanced #mobileNav,
.afs-enhanced #mobileNav .mobileNavIcons {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.afs-enhanced #header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: rgba(255,255,255,.98) !important;
  color: var(--afs-ink) !important;
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: none !important;
  transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.afs-enhanced #header::after {
  display: none !important;
}

.afs-enhanced #header .container {
  max-width: none;
  padding-left: 28px;
  padding-right: 28px;
}

.afs-enhanced #header .logo img {
  width: auto !important;
  max-width: 112px !important;
  max-height: 72px !important;
  object-fit: contain !important;
  transition: opacity .2s ease, filter .2s ease;
}

.afs-enhanced #header .navbar-nav .nav-link {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.afs-enhanced #header .nav-link-icon small {
  display: none !important;
}

.afs-enhanced #header .nav-link-icon {
  min-width: 34px;
  padding-left: 8px;
  padding-right: 8px;
}

.afs-enhanced #header .badge-header {
  top: 8px !important;
  right: 0 !important;
  left: auto !important;
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  background: var(--afs-ink) !important;
  color: var(--afs-white) !important;
  font-size: 11px;
  line-height: 1;
  z-index: 8;
}

.afs-enhanced #header #header-items .nav-cart .nav-link-icon {
  position: relative;
  overflow: visible;
}

.afs-mobile-menu-toggle {
  display: none;
}

.afs-header-menu-hidden {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.afs-enhanced .header-usp {
  overflow: hidden;
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.afs-enhanced .header-usp .container,
.afs-enhanced .header-usp .col-lg-7 {
  max-width: none;
  flex: 0 0 100%;
  width: 100%;
}

.afs-enhanced .header-usp .col-lg-5 {
  display: none !important;
}

.afs-enhanced .header-usp .usp {
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  white-space: nowrap;
}

.afs-home:not(.afs-scrolled) #header,
.afs-home:not(.afs-scrolled) #header a,
.afs-home:not(.afs-scrolled) #header .nav-link,
.afs-home:not(.afs-scrolled) #header .text-body,
.afs-home:not(.afs-scrolled) #header i,
.afs-home:not(.afs-scrolled) #header svg {
  color: var(--afs-white) !important;
}

.afs-home #header {
  position: fixed;
}

.afs-home:not(.afs-scrolled) #header {
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

.afs-home:not(.afs-scrolled) #header .header-usp {
  border-color: rgba(0,0,0,.06);
  background: transparent;
}

.afs-home:not(.afs-scrolled) #header .afs-mobile-menu-toggle {
  color: var(--afs-white) !important;
}

.afs-home.afs-scrolled #header {
  position: fixed;
  background: rgba(255,255,255,.96) !important;
  color: var(--afs-ink) !important;
  box-shadow: 0 1px 18px rgba(0,0,0,.06) !important;
}

.afs-home.afs-scrolled #header a,
.afs-home.afs-scrolled #header .nav-link,
.afs-home.afs-scrolled #header .text-body,
.afs-home.afs-scrolled #header i,
.afs-home.afs-scrolled #header svg {
  color: var(--afs-ink) !important;
}

.afs-home #header #search .form-group {
  background: transparent !important;
  border-color: transparent !important;
}

.afs-enhanced #header #search {
  display: flex;
  justify-content: flex-end;
}

.afs-enhanced #header #search .form-group {
  width: min(260px, 25vw);
  margin: 0;
  border: 0 !important;
  background: transparent !important;
}

.afs-enhanced #header #search .input-group {
  min-height: 44px;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(17,17,17,.08) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  backdrop-filter: saturate(180%) blur(18px);
}

.afs-enhanced #header #search .input-group-text {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  background: transparent !important;
  color: var(--afs-ink) !important;
}

.afs-enhanced #header #search .form-control {
  height: 44px !important;
  padding: 0 16px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--afs-ink) !important;
  font-size: 16px !important;
  font-weight: 500;
}

.afs-home:not(.afs-scrolled) #header #search .input-group {
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.12) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.10);
}

.afs-home:not(.afs-scrolled) #header #search .input-group-text,
.afs-home:not(.afs-scrolled) #header #search .form-control {
  color: var(--afs-white) !important;
}

.afs-home #header #search input {
  background: transparent !important;
  color: var(--afs-ink) !important;
}

.afs-home:not(.afs-scrolled) #header #search input {
  color: var(--afs-white) !important;
}

.afs-home:not(.afs-scrolled) #header #search input::placeholder {
  color: rgba(255,255,255,.72) !important;
}

.afs-enhanced #luxy,
.afs-enhanced #content-normal {
  padding-top: 0 !important;
}

#section01.afs-hero-mounted {
  height: min(92vh, 920px) !important;
  min-height: 610px !important;
  overflow: hidden !important;
  background: var(--afs-black);
}

.afs-hero {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: var(--afs-black);
}

.afs-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.04) 42%, rgba(0,0,0,.24) 100%);
}

.afs-hero-slide {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1.2s ease, visibility 1.2s ease;
}

.afs-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
}

.afs-hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  display: block;
}

.afs-hero-label {
  position: absolute;
  right: 46px;
  bottom: 42px;
  z-index: 3;
  color: var(--afs-white);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
  pointer-events: none;
}

.afs-hero-label:hover {
  color: var(--afs-white);
}

.afs-hero-dots {
  display: none !important;
}

.afs-hero-dot {
  width: 28px;
  height: 2px;
  border: 0;
  padding: 0;
  background: rgba(255,255,255,.42);
  cursor: pointer;
}

.afs-hero-dot.is-active {
  background: var(--afs-white);
}

.afs-ticker {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: rgba(255,255,255,.975);
  border-bottom: 1px solid var(--afs-line);
  border-top: 1px solid var(--afs-line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 10px 30px rgba(0,0,0,.025);
  -webkit-backdrop-filter: saturate(205%) blur(28px);
  backdrop-filter: saturate(205%) blur(28px);
}

.afs-ticker::before,
.afs-ticker::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 154px;
  pointer-events: none;
}

.afs-ticker::before {
  left: 0;
  background: linear-gradient(90deg, var(--afs-white) 0%, rgba(255,255,255,0) 100%);
}

.afs-ticker::after {
  right: 0;
  background: linear-gradient(270deg, var(--afs-white) 0%, rgba(255,255,255,0) 100%);
}

.afs-ticker-track {
  display: flex;
  width: max-content;
  animation: afsTicker 30s linear infinite;
  will-change: transform;
}

.afs-ticker-group {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.afs-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  min-height: 58px;
  padding: 0 20px;
  color: var(--afs-ink);
  font-size: 16px;
  font-weight: 850;
}

.afs-ticker-text {
  white-space: nowrap;
}

.afs-ticker-flair {
  position: relative;
  display: inline-flex;
  flex: 0 0 54px;
  width: 54px;
  height: 24px;
  align-items: center;
  justify-content: center;
  color: var(--afs-ink);
  opacity: .46;
  transform: translateY(-.5px);
  isolation: isolate;
}

.afs-ticker-flair::before,
.afs-ticker-flair::after,
.afs-ticker-beam,
.afs-ticker-pulse {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.afs-ticker-flair::before {
  width: 44px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(17,17,17,0), currentColor 50%, rgba(17,17,17,0));
  opacity: .34;
  animation: afsFlairLine 6.8s cubic-bezier(.2,0,.2,1) infinite;
  animation-delay: calc(var(--afs-flair-index, 0) * -.42s);
}

.afs-ticker-flair::after {
  width: 7px;
  height: 7px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 0 0 1px rgba(255,255,255,.6);
  opacity: .34;
  animation: afsFlairOrbit 6.8s cubic-bezier(.2,0,.2,1) infinite;
  animation-delay: calc(var(--afs-flair-index, 0) * -.42s);
}

.afs-ticker-beam {
  width: 18px;
  height: 1px;
  border-radius: 999px;
  background: currentColor;
  opacity: .24;
  transform: translate(-50%, -50%) rotate(-22deg) scaleX(.72);
  animation: afsFlairBeam 6.8s cubic-bezier(.2,0,.2,1) infinite;
  animation-delay: calc(var(--afs-flair-index, 0) * -.42s);
}

.afs-ticker-pulse {
  left: 78%;
  width: 3px;
  height: 3px;
  border-radius: 999px;
  background: currentColor;
  opacity: .28;
  animation: afsFlairPulse 6.8s cubic-bezier(.2,0,.2,1) infinite;
  animation-delay: calc(var(--afs-flair-index, 0) * -.42s);
}

@keyframes afsTicker {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

@keyframes afsFlairLine {
  0%, 100% { opacity: .18; transform: translate(-50%, -50%) scaleX(.62); }
  42% { opacity: .44; transform: translate(-50%, -50%) scaleX(1); }
  62% { opacity: .3; transform: translate(-50%, -50%) scaleX(.82); }
}

@keyframes afsFlairOrbit {
  0%, 100% { opacity: .18; transform: translate(-22px, -50%) scale(.72); }
  42% { opacity: .48; transform: translate(-50%, -50%) scale(1); }
  62% { opacity: .3; transform: translate(14px, -50%) scale(.82); }
}

@keyframes afsFlairBeam {
  0%, 100% { opacity: .12; transform: translate(-50%, -50%) rotate(-22deg) scaleX(.54); }
  42% { opacity: .38; transform: translate(-50%, -50%) rotate(-22deg) scaleX(1); }
  62% { opacity: .22; transform: translate(-50%, -50%) rotate(-22deg) scaleX(.7); }
}

@keyframes afsFlairPulse {
  0%, 100% { opacity: .12; transform: translate(-50%, -50%) scale(.6); }
  42% { opacity: .38; transform: translate(-50%, -50%) scale(1); }
  62% { opacity: .2; transform: translate(-50%, -50%) scale(.72); }
}

.afs-home #section-newest {
  padding-top: 54px !important;
  padding-bottom: 62px !important;
  overflow: hidden;
}

.afs-home #section-newest > .container {
  max-width: none;
  padding-left: 28px;
  padding-right: 28px;
}

.afs-home #section-newest .title-box {
  display: none !important;
}

.afs-home #section-newest .products-box {
  position: relative;
  overflow: visible;
}

.afs-home #section-newest #swiper-newest {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  padding: 0 28px 18px;
  margin-left: -28px;
  margin-right: -28px;
  scroll-padding-left: 28px;
  scroll-padding-right: 28px;
}

.afs-home #section-newest #swiper-newest::-webkit-scrollbar {
  display: none;
}

.afs-home #section-newest #swiper-newest > [class*="col-"] {
  flex: 0 0 clamp(214px, 18.8vw, 282px);
  max-width: clamp(214px, 18.8vw, 282px);
  padding-left: 0 !important;
  padding-right: 0 !important;
  scroll-snap-align: start;
}

.afs-home #section-newest .productborder {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
  margin: 0 !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

.afs-home #section-newest .productborder:not(.products-list):hover {
  box-shadow: none !important;
  transform: translateY(-2px);
}

.afs-home #section-newest .product {
  background: transparent !important;
}

.afs-home #section-newest .product-image {
  aspect-ratio: 1 / 1.14;
  background: var(--afs-soft);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.afs-home #section-newest .product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  transition: transform .45s ease;
}

.afs-home #section-newest .productborder:hover .product-image picture img {
  transform: scale(1.025);
}

.afs-home #section-newest .afs-product-hover-image {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0;
  pointer-events: none;
  transform: scale(1.01);
  transition:
    opacity .32s ease,
    transform .55s cubic-bezier(.2, 0, .2, 1);
}

@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
  .afs-home #section-newest .productborder[data-afs-hover-image="ready"]:hover .afs-product-hover-image {
    opacity: 1;
    transform: scale(1.025);
  }
}

.afs-home #section-newest .product-icons {
  top: 11px;
  right: 11px;
  z-index: 5;
}

.afs-home #section-newest .product-icons a {
  width: 42px;
  height: 42px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--afs-ink) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.07) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.afs-home #section-newest .product-details {
  border: 0 !important;
  padding: 5px 4px 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-align: center;
  min-height: 0 !important;
}

.afs-home #section-newest .product-title {
  display: block;
  width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  color: var(--afs-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  text-align: center;
  text-transform: none;
}

.afs-home #section-newest .product-price {
  margin: 0 !important;
  color: var(--afs-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-align: center;
}

.afs-home #section-newest .product-price > *,
.afs-home #section-newest .price-new,
.afs-home #section-newest .price-old {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.afs-home #section-newest .price-old {
  color: rgba(17,17,17,.42) !important;
  text-decoration: line-through;
}

.afs-home #section-newest .price-new {
  color: var(--afs-ink) !important;
  line-height: 1.25 !important;
}

.afs-home #section-newest .price-old + .price-new {
  color: #9e1b1b !important;
}

.afs-home #section-newest .productborder > .btn {
  display: table !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  margin: 3px auto 0 !important;
  padding: 0 0 3px !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  background: transparent !important;
  color: var(--afs-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.afs-home-view-all {
  display: table;
  margin: 24px auto 0;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  color: var(--afs-ink) !important;
  font-size: 17px;
  line-height: 1.2;
  text-decoration: none !important;
}

.afs-editorial {
  position: relative;
  min-height: 72vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: var(--afs-white);
  background: var(--afs-black);
}

.afs-editorial img {
  position: absolute;
  left: 0;
  top: -78px;
  width: 100%;
  height: calc(100% + 156px);
  object-fit: cover;
  transform: translate3d(0, var(--afs-editorial-y, 0px), 0) scale(1.1);
  will-change: transform;
}

.afs-editorial::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.54));
}

.afs-editorial-content {
  position: relative;
  z-index: 2;
  width: min(680px, calc(100% - 56px));
  margin: 0 28px 40px;
}

.afs-editorial-title {
  margin: 0 0 10px;
  color: var(--afs-white);
  font-size: clamp(34px, 6vw, 78px);
  font-weight: 700;
  line-height: .95;
}

.afs-editorial-copy {
  max-width: 520px;
  color: rgba(255,255,255,.88);
  font-size: 15px;
  line-height: 1.65;
}

.afs-product #section-productpage {
  margin-top: 0 !important;
  padding-top: 24px !important;
  padding-bottom: 44px !important;
}

.afs-product #section-productpage > .container {
  max-width: none;
  padding-left: 28px;
  padding-right: 28px;
}

.afs-product .product-breadcrumbs,
.afs-product .product-brand,
.afs-product .productpage-icons,
.afs-product .product-fulltitle {
  display: none !important;
}

.afs-product .productpage {
  margin-top: 0 !important;
}

.afs-product .productpage > .row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.afs-product .productpage > .row > .col-12:first-child {
  display: none !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

.afs-product #section-productpage h1.product-title {
  color: var(--afs-ink) !important;
  font-size: clamp(30px, 3.6vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  text-transform: none;
}

.afs-product .product-details .product-details-inner {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.afs-product .productpage .product-details {
  top: 104px;
}

.afs-product .afs-product-heading {
  margin-bottom: 12px;
}

.afs-product .afs-product-heading .product-title {
  display: block !important;
  color: var(--afs-ink) !important;
  font-size: clamp(25px, 2.4vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  text-transform: none;
}

.afs-product .product-price {
  margin-bottom: 18px;
}

.afs-product .product-price .price-new {
  color: var(--afs-ink);
  font-size: 20px;
  font-weight: 700;
}

.afs-product .product-stock {
  color: var(--afs-muted);
  font-size: 13px;
}

.afs-product .product-cart .btn-cart {
  min-height: 48px;
  border: 1px solid var(--afs-black) !important;
  border-radius: 999px !important;
  background: var(--afs-black) !important;
  color: var(--afs-white) !important;
  box-shadow: none !important;
  font-size: 14px;
  font-weight: 700;
}

.afs-product .btn-wishlist {
  min-height: 46px;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--afs-ink) !important;
  border-color: rgba(17,17,17,.22) !important;
  background: rgba(255,255,255,.86) !important;
}

.afs-product .product-usp {
  display: none !important;
}

.afs-product .product-note {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  gap: 8px;
  margin: 18px 0 0 !important;
  color: var(--afs-ink) !important;
  text-align: center !important;
  font-size: 13px !important;
}

.afs-product #product-images .product-image a {
  border: 0 !important;
  border-radius: 24px !important;
  background: var(--afs-soft);
  overflow: hidden;
}

.afs-product #product-images img {
  width: 100% !important;
  height: auto !important;
  border-radius: inherit;
  display: block;
}

.afs-product #swiper-images .swiper-button {
  display: none !important;
}

.afs-product #block-content.afs-empty-block {
  display: none !important;
}

.afs-product-story {
  display: none !important;
}

.afs-product-accordions {
  margin-top: 24px;
  border-top: 1px solid var(--afs-line);
}

.afs-accordion {
  border-bottom: 1px solid var(--afs-line);
}

.afs-accordion-toggle {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--afs-ink);
  gap: 12px;
  font-size: 13px;
  font-weight: 800;
  text-align: left;
  text-transform: none;
  cursor: pointer;
}

.afs-accordion-label {
  display: inline-flex;
  align-items: center;
}

.afs-accordion-toggle::after {
  content: "+";
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}

.afs-accordion.is-open .afs-accordion-toggle::after {
  content: "-";
}

.afs-accordion-panel {
  display: none;
  padding: 0 0 18px;
  color: var(--afs-muted);
  font-size: 13px;
  line-height: 1.7;
}

.afs-accordion.is-open .afs-accordion-panel {
  display: block;
}

.afs-accordion-panel p {
  margin: 0 0 10px;
  font-size: 13px;
}

.afs-shop-look,
.afs-colorways {
  background: var(--afs-white);
  padding-left: 28px;
  padding-right: 28px;
}

.afs-shop-look {
  padding-top: 34px;
  padding-bottom: 54px;
}

.afs-shop-look-media {
  position: relative;
  width: min(760px, 100%);
  margin: 0 auto 18px;
  border-radius: 24px;
  overflow: hidden;
  background: var(--afs-soft);
}

.afs-shop-look-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.afs-shop-look-link {
  width: min(760px, 100%);
  min-height: 54px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--afs-black);
  color: var(--afs-white) !important;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .14em;
  text-decoration: none !important;
}

.afs-look-hotspot {
  position: absolute;
  left: var(--afs-look-x, 44%);
  top: var(--afs-look-y, 39%);
  z-index: 3;
  width: 46px;
  height: 46px;
  padding: 0;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: rgba(255,255,255,.28);
  border: 1px solid rgba(255,255,255,.56);
  box-shadow: 0 14px 34px rgba(0,0,0,.16);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  cursor: pointer;
  appearance: none;
}

.afs-look-hotspot::before,
.afs-look-hotspot::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.72);
  animation: afsLookPulse 2.4s ease-in-out infinite;
}

.afs-look-hotspot::after {
  inset: 16px;
  background: var(--afs-white);
  border: 0;
  animation-delay: .22s;
}

.afs-look-hotspot span {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.afs-look-popover {
  position: absolute;
  left: min(calc(var(--afs-look-x, 44%) + 34px), calc(100% - 262px));
  top: var(--afs-look-y, 39%);
  z-index: 4;
  width: 228px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 22px;
  background: rgba(255,255,255,.90);
  color: var(--afs-ink);
  box-shadow: 0 22px 60px rgba(0,0,0,.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(8px,-50%,0) scale(.97);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  -webkit-backdrop-filter: saturate(175%) blur(22px);
  backdrop-filter: saturate(175%) blur(22px);
}

.afs-look-popover.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0,-50%,0) scale(1);
}

.afs-look-popover-image {
  display: block;
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
  background: var(--afs-soft);
}

.afs-look-popover-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.afs-look-popover-body {
  padding: 12px 13px 14px;
  text-align: center;
}

.afs-look-popover-title,
.afs-look-popover-price,
.afs-look-popover-link {
  display: block;
  color: var(--afs-ink) !important;
}

.afs-look-popover-title {
  font-size: 13px;
  font-weight: 750;
  line-height: 1.18;
  text-decoration: none !important;
}

.afs-look-popover-price {
  margin-top: 3px;
  font-size: 13px;
  font-weight: 700;
}

.afs-look-popover-link {
  width: max-content;
  margin: 7px auto 0;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.1;
  text-transform: uppercase;
  text-decoration: none !important;
}

@keyframes afsLookPulse {
  0%, 100% { opacity: .52; transform: scale(.86); }
  50% { opacity: 1; transform: scale(1.12); }
}

.afs-colorways {
  padding-top: 34px;
  padding-bottom: 74px;
  overflow: hidden;
}

.afs-colorways-title {
  margin: 0 0 34px;
  color: var(--afs-ink);
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  letter-spacing: 0;
}

.afs-colorways-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 18px;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  padding: 0 28px 20px;
  margin-left: -28px;
  margin-right: -28px;
  scroll-padding-left: 28px;
}

.afs-colorways-track::-webkit-scrollbar {
  display: none;
}

.afs-colorways-track > [class*="col-"] {
  flex: 0 0 clamp(214px, 18.8vw, 282px) !important;
  max-width: clamp(214px, 18.8vw, 282px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  scroll-snap-align: start;
}

.afs-colorways .productborder {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
  margin: 0 !important;
  transition: transform .2s ease;
}

.afs-colorways .productborder:not(.products-list):hover {
  transform: translateY(-2px);
}

.afs-colorways .product {
  background: transparent !important;
}

.afs-colorways .product-image {
  position: relative;
  aspect-ratio: 1 / 1.14;
  border-radius: 24px;
  overflow: hidden;
  background: var(--afs-soft);
}

.afs-colorways .product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  transition: transform .45s ease;
}

.afs-colorways .productborder:hover .product-image picture img {
  transform: scale(1.025);
}

.afs-colorways .afs-product-hover-image {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0;
  pointer-events: none;
  transform: scale(1.01);
  transition: opacity .32s ease, transform .55s cubic-bezier(.2, 0, .2, 1);
}

@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
  .afs-colorways .productborder[data-afs-hover-image="ready"]:hover .afs-product-hover-image {
    opacity: 1;
    transform: scale(1.025);
  }
}

.afs-colorways .product-icons {
  display: none !important;
}

.afs-colorways .product-details {
  border: 0 !important;
  padding: 6px 4px 0 !important;
  background: transparent !important;
  text-align: center;
  min-height: 0 !important;
}

.afs-colorways .product-title {
  display: block;
  width: 100%;
  margin: 0 !important;
  color: var(--afs-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  text-align: center;
}

.afs-colorways .product-price {
  margin: 3px 0 0 !important;
  color: var(--afs-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center;
}

.afs-colorways .price-old {
  color: rgba(17,17,17,.42) !important;
  text-decoration: line-through;
}

.afs-colorways .price-new {
  color: var(--afs-ink) !important;
  line-height: 1.25 !important;
}

.afs-colorways .price-old + .price-new {
  color: #9e1b1b !important;
}

.afs-colorways .productborder > .btn {
  display: table !important;
  width: auto !important;
  margin: 4px auto 0 !important;
  padding: 0 0 3px !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  background: transparent !important;
  color: var(--afs-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.afs-enhanced #cross-selling.afs-toast-suppressed {
  display: none !important;
}

.afs-enhanced .afs-cart-toast {
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  left: 50%;
  z-index: 3000;
  width: min(420px, calc(100vw - 28px));
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  color: var(--afs-ink);
  box-shadow: 0 18px 60px rgba(0,0,0,.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(-50%, -18px, 0) scale(.98);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  -webkit-backdrop-filter: saturate(190%) blur(24px);
  backdrop-filter: saturate(190%) blur(24px);
}

.afs-enhanced .afs-cart-toast.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(-50%, 0, 0) scale(1);
}

.afs-cart-toast-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--afs-black);
  color: var(--afs-white);
  font-size: 16px;
  font-weight: 800;
}

.afs-cart-toast-copy {
  min-width: 0;
}

.afs-cart-toast-title,
.afs-cart-toast-product {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.afs-cart-toast-title {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.afs-cart-toast-product {
  margin-top: 1px;
  color: rgba(17,17,17,.58);
  font-size: 12px;
  font-weight: 600;
}

.afs-cart-toast-link {
  color: var(--afs-ink) !important;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

.afs-cart #section-cart {
  padding: 28px 0 66px !important;
  background: #f7f7f7;
}

.afs-cart #section-cart > .container {
  max-width: 1180px;
  padding-left: 28px;
  padding-right: 28px;
}

.afs-cart #section-cart .block,
.afs-cart #section-cart .cart-sidebar .block {
  overflow: hidden;
  border: 1px solid rgba(17,17,17,.06);
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  box-shadow: none !important;
}

.afs-cart #section-cart .block.p-4,
.afs-cart #section-cart .totals {
  padding: 28px !important;
}

.afs-cart .cart-title-box {
  margin-bottom: 20px !important;
}

.afs-cart .cart-title-box h1,
.afs-cart .cart-sidebar h4 {
  margin: 0;
  color: var(--afs-ink);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1;
}

.afs-cart .cart-sidebar h4 {
  font-size: clamp(24px, 3vw, 36px);
}

.afs-cart #section-cart .cart-content {
  margin-top: 0 !important;
}

.afs-cart #section-cart .cart-product,
.afs-cart #section-cart [class*="cart-product"] {
  border-color: rgba(17,17,17,.08) !important;
}

.afs-cart #section-cart .cart-products .cart-product {
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 0 !important;
}

.afs-cart #section-cart .cart-products .cart-product img,
.afs-cart #section-cart .cart-content img {
  width: 88px !important;
  height: 88px !important;
  border-radius: 16px;
  object-fit: cover;
}

.afs-cart #section-cart .cart-product-title,
.afs-cart #section-cart .cart-product-title a,
.afs-cart #section-cart .cart-product h5,
.afs-cart #section-cart .cart-product strong {
  color: var(--afs-ink) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}

.afs-cart #section-cart .cart-product .text-muted,
.afs-cart #section-cart .cart-product small,
.afs-cart #section-cart .cart-product .price-tax,
.afs-cart #section-cart .cart-product [class*="tax"],
.afs-cart #section-cart .cart-product [class*="vat"] {
  color: rgba(17,17,17,.45) !important;
  font-size: 13px !important;
  line-height: 1.2;
}

.afs-cart .shipping-costs-block,
.afs-cart #gui-form-shipping,
.afs-cart .methods-block,
.afs-cart .no-shipments {
  display: none !important;
}

.afs-cart .discount-block {
  margin-bottom: 18px !important;
}

.afs-cart .discount-title-box h6,
.afs-cart .shipping-costs-box h6,
.afs-cart .methods-block h6 {
  margin: 0 0 8px;
  color: var(--afs-ink);
  font-size: 14px;
  font-weight: 800;
}

.afs-cart #gui-form-discount {
  gap: 10px;
}

.afs-cart #gui-form-discount .form-control {
  min-height: 48px;
  border: 1px solid rgba(17,17,17,.08) !important;
  border-radius: 14px !important;
  background: var(--afs-white) !important;
  box-shadow: none !important;
}

.afs-cart #gui-form-discount .add-discount,
.afs-cart #section-cart .buttons .btn {
  min-height: 48px;
  border-radius: 999px !important;
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.afs-cart #section-cart .buttons .btn {
  background: var(--afs-black) !important;
  color: var(--afs-white) !important;
  border-color: var(--afs-black) !important;
}

.afs-cart .totals-table tr:not(.h5),
.afs-cart .afs-hide-cart-clutter {
  display: none !important;
}

.afs-cart .totals-table tr.h5 td {
  padding-top: 12px !important;
  color: var(--afs-ink);
  font-size: 18px;
  font-weight: 850;
}

.afs-cart .continue-shopping {
  color: var(--afs-ink) !important;
  font-size: 15px;
  font-weight: 650;
  text-decoration: none !important;
}

.afs-enhanced .copyright .nav,
.afs-enhanced .copyright a[href*="index.rss"] {
  display: none !important;
}

.afs-collection #collection-header {
  padding-top: 46px !important;
  padding-bottom: 24px !important;
  background: var(--afs-white);
}

.afs-collection #collection-image,
.afs-collection #section04,
.afs-collection .collection-breadcrumbs,
.afs-collection .mobile-filter-button,
.afs-collection .products-filters .modes,
.afs-collection .sort-widget,
.afs-collection #sidebar {
  display: none !important;
}

.afs-collection .collection-content h1 {
  font-size: clamp(30px, 4vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1;
  margin: 0 !important;
}

.afs-collection .afs-collection-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
}

.afs-collection .afs-collection-brand img {
  width: 78px;
  height: 78px;
  object-fit: contain;
}

.afs-collection .afs-collection-brand p {
  max-width: 460px;
  margin: 0;
  color: var(--afs-muted);
  font-size: 14px;
  line-height: 1.6;
}

.afs-collection #section-collection > .container {
  max-width: none;
  padding-left: 28px;
  padding-right: 28px;
}

.afs-collection #section-collection .col-lg-9 {
  flex: 0 0 100%;
  max-width: 100%;
}

.afs-collection #products .row > [class*="col-"] {
  flex: 0 0 20%;
  max-width: 20%;
}

@media (max-width: 1199px) {
  .afs-collection #products .row > [class*="col-"] {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 991px) {
  .afs-enhanced #header {
    padding: 0 !important;
    min-height: 0 !important;
  }

  .afs-enhanced #header .container {
    max-width: none;
    padding: 7px 14px 8px !important;
  }

  .afs-enhanced #header .row {
    position: relative;
    display: grid !important;
    grid-template-columns: 100px minmax(0, 1fr) 112px;
    align-items: center;
    min-height: 96px;
    margin-left: 0;
    margin-right: 0;
  }

  .afs-enhanced #header .afs-mobile-menu-toggle {
    grid-column: 1;
    grid-row: 1;
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    justify-self: start;
    align-self: center;
    flex-direction: column;
    gap: 5px;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    color: var(--afs-ink);
    position: relative;
    z-index: 5;
  }

  .afs-enhanced #header .afs-mobile-menu-toggle span {
    display: block;
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
  }

  .afs-enhanced #header .navigation,
  .afs-enhanced #header .navbar-toggler,
  .afs-enhanced #header [data-target="#sidenav-menu"]:not(.afs-mobile-menu-toggle),
  .afs-enhanced #header [href="#sidenav-menu"],
  .afs-enhanced #header [aria-controls="sidenav-menu"]:not(.afs-mobile-menu-toggle),
  .afs-enhanced #header a:has(.fa-bars),
  .afs-enhanced #header button:has(.fa-bars),
  .afs-enhanced #header a:has(.fa-navicon),
  .afs-enhanced #header button:has(.fa-navicon),
  .afs-enhanced #header a:has(.fa-list),
  .afs-enhanced #header button:has(.fa-list) {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .afs-enhanced #header .logo {
    position: static !important;
    grid-column: 2;
    z-index: 3;
    width: 126px !important;
    max-width: 126px !important;
    padding: 0 !important;
    transform: none !important;
    text-align: center !important;
    justify-self: center;
  }

  .afs-enhanced #header .logo img {
    display: block;
    width: 112px !important;
    max-width: 112px !important;
    max-height: 82px !important;
    height: auto !important;
    margin: 0 auto;
    object-position: 50% 50% !important;
  }

  .afs-enhanced #header .row > .col-lg-4.d-flex.align-items-center {
    position: static !important;
    grid-column: 3;
    z-index: 4;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    justify-self: end;
  }

  .afs-enhanced #header #header-items {
    grid-column: 3;
    justify-self: end;
  }

  .afs-enhanced #header #header-items .mobile-navigation {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 0;
  }

  .afs-enhanced #header #header-items .nav-item {
    height: 42px;
  }

  .afs-enhanced #header #header-items .nav-cart .badge-header {
    top: 1px !important;
    right: 0 !important;
  }

  .afs-enhanced #header .nav-link-icon {
    min-width: 35px;
    height: 42px;
    padding: 0 4px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .afs-enhanced #header #search {
    display: none !important;
  }

  #section01.afs-hero-mounted {
    height: 500px !important;
    min-height: 500px !important;
  }

  .afs-hero-label {
    right: 50%;
    bottom: 34px;
    transform: translateX(50%);
    font-size: 14px;
  }

  .afs-hero-dots {
    display: none !important;
  }

  .afs-home #section-newest > .container,
  .afs-product #section-productpage > .container,
  .afs-collection #section-collection > .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .afs-product #section-productpage {
    padding-top: 18px !important;
    padding-bottom: 34px !important;
  }

  .afs-product .productpage > .row > .col-12:first-child {
    display: none !important;
    margin-bottom: 0 !important;
  }

  .afs-product #section-productpage h1.product-title {
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  .afs-product .productpage .product-details {
    position: static;
    top: auto;
    margin-top: 20px;
  }

  .afs-collection #collection-header {
    padding-top: 24px !important;
  }

  .afs-collection #products .row > [class*="col-"] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 575px) {
  .afs-ticker::before,
  .afs-ticker::after {
    width: 82px;
  }

  .afs-ticker-item {
    gap: 18px;
    min-height: 54px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 16px;
  }

  .afs-ticker-flair {
    flex-basis: 50px;
    width: 50px;
  }

  .afs-home #section-newest {
    padding-top: 36px !important;
    padding-bottom: 48px !important;
  }

  .afs-home #section-newest > .container {
    padding-left: 0;
    padding-right: 0;
  }

  .afs-home #section-newest #swiper-newest {
    gap: 16px;
    padding-left: max(28px, calc(env(safe-area-inset-left) + 28px));
    padding-right: max(28px, calc(env(safe-area-inset-right) + 28px));
    margin-left: 0;
    margin-right: 0;
    scroll-padding-left: max(28px, calc(env(safe-area-inset-left) + 28px));
    scroll-padding-right: max(28px, calc(env(safe-area-inset-right) + 28px));
  }

  .afs-home #section-newest #swiper-newest > [class*="col-"] {
    flex-basis: min(282px, 72vw);
    max-width: min(282px, 72vw);
  }

  .afs-home #section-newest .product-image {
    border-radius: 24px;
  }

  .afs-home #section-newest .productborder {
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .afs-home #section-newest .product-icons {
    top: 9px;
    right: 9px;
  }

  .afs-home #section-newest .product-icons a {
    width: 36px;
    height: 36px;
  }

  .afs-home #section-newest .product-title {
    font-size: 14px !important;
  }

  .afs-home #section-newest .product-price {
    margin-top: 0 !important;
    font-size: 14px !important;
  }

  .afs-home #section-newest .product-details {
    padding: 5px 4px 0 !important;
  }

  .afs-home #section-newest .productborder > .btn {
    margin-top: 3px !important;
    padding: 0 0 3px !important;
    font-size: 12px !important;
  }

  .afs-home-view-all {
    font-size: 15px !important;
  }

  .afs-editorial {
    min-height: 540px;
  }

  .afs-editorial-content {
    width: calc(100% - 32px);
    margin: 0 16px 28px;
  }

  .afs-shop-look {
    padding: 28px 16px 44px;
  }

  .afs-shop-look-media {
    border-radius: 22px;
    margin-bottom: 14px;
  }

  .afs-shop-look-link {
    min-height: 50px;
    border-radius: 999px;
    font-size: 14px;
  }

  .afs-look-hotspot {
    left: var(--afs-look-x, 44%);
    top: var(--afs-look-y, 38%);
    width: 42px;
    height: 42px;
  }

  .afs-look-popover {
    left: 14px;
    right: 14px;
    top: auto;
    bottom: 14px;
    width: auto;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    border-radius: 18px;
    transform: translate3d(0,10px,0) scale(.98);
  }

  .afs-look-popover.is-active {
    transform: translate3d(0,0,0) scale(1);
  }

  .afs-look-popover-image {
    aspect-ratio: 1 / 1;
  }

  .afs-look-popover-body {
    padding: 12px 12px 12px 10px;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
  }

  .afs-look-popover-title,
  .afs-look-popover-price {
    text-align: left;
  }

  .afs-look-popover-link {
    margin-left: 0;
  }

  .afs-colorways {
    padding: 26px 0 58px;
  }

  .afs-colorways-title {
    margin-bottom: 28px;
    font-size: 42px;
  }

  .afs-colorways-track {
    gap: 16px;
    padding-left: max(28px, calc(env(safe-area-inset-left) + 28px));
    padding-right: max(28px, calc(env(safe-area-inset-right) + 28px));
    margin-left: 0;
    margin-right: 0;
    scroll-padding-left: max(28px, calc(env(safe-area-inset-left) + 28px));
    scroll-padding-right: max(28px, calc(env(safe-area-inset-right) + 28px));
  }

  .afs-colorways-track > [class*="col-"] {
    flex-basis: min(282px, 72vw) !important;
    max-width: min(282px, 72vw) !important;
  }

  .afs-colorways .product-icons {
    display: none !important;
  }

  .afs-colorways .product-title,
  .afs-colorways .product-price {
    font-size: 14px !important;
  }

  .afs-product .afs-product-heading .product-title {
    font-size: 26px !important;
  }
}

/* AFS stability pass 2026-06-11
   Stop the experimental hover image layer from interfering with product galleries. */
.afs-product-hover-image {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.afs-home #section-newest .productborder:hover .product-image img:not(.afs-product-hover-image),
.afs-colorways .productborder:hover .product-image img:not(.afs-product-hover-image) {
  transform: none !important;
}

/* Product cards: one compact system for homepage and Colorways. */
.afs-home #section-newest .products-box .product .product-details,
.afs-home #section-newest .product-details,
.afs-colorways .products-box .product .product-details,
.afs-colorways .product-details {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 5px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
}

.afs-home #section-newest .products-box .product .product-details .product-title,
.afs-home #section-newest .product-title,
.afs-colorways .products-box .product .product-details .product-title,
.afs-colorways .product-title {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: var(--afs-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  text-align: center !important;
  text-overflow: clip !important;
  text-transform: none !important;
  white-space: normal !important;
  word-break: normal !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: initial !important;
}

.afs-home #section-newest .product-price,
.afs-colorways .product-price {
  margin: 2px 0 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  color: var(--afs-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  text-align: center !important;
}

.afs-home #section-newest .productborder > .btn,
.afs-colorways .productborder > .btn {
  margin-top: 3px !important;
}

@media (max-width: 575px) {
  .afs-home #section-newest .product-title,
  .afs-home #section-newest .product-price,
  .afs-colorways .product-title,
  .afs-colorways .product-price {
    font-size: 14px !important;
  }
}

/* Header desktop: keep search inside the icon safe zone and remove stray hover bars. */
.afs-enhanced #header .nav-item .nav-link::after,
.afs-enhanced #header .nav-item:hover .nav-link::after,
.afs-enhanced #header .nav-link-icon::after,
.afs-enhanced #header .nav-item:hover .nav-link-icon::after {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

@media (min-width: 992px) {
  .afs-enhanced #header #search {
    flex: 0 1 clamp(220px, 20vw, 310px) !important;
    max-width: clamp(220px, 20vw, 310px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: 18px !important;
  }

  .afs-enhanced #header #search .form-group {
    width: 100% !important;
    max-width: 100% !important;
  }

  .afs-enhanced #header #search .input-group {
    min-width: 0 !important;
    border-color: rgba(17,17,17,.12) !important;
  }

  .afs-home:not(.afs-scrolled) #header #search .input-group {
    border-color: rgba(255,255,255,.34) !important;
    background: rgba(255,255,255,.13) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.13) !important;
  }

  .afs-enhanced #header #header-items {
    flex: 0 0 auto !important;
    padding-left: 8px !important;
  }
}

/* Product gallery dots: white over images on mobile, ink on desktop where the dots sit on white. */
@media (min-width: 992px) {
  .afs-product #swiper-images .swiper-pagination-bullet,
  .afs-product .productpage .product-image .swiper-pagination-bullet {
    border-color: rgba(17,17,17,.24) !important;
    background: rgba(17,17,17,.2) !important;
    box-shadow: none !important;
  }

  .afs-product #swiper-images .swiper-pagination-bullet-active,
  .afs-product .productpage .product-image .swiper-pagination-bullet-active {
    background: var(--afs-ink) !important;
  }
}

@media (max-width: 991px) {
  .afs-product #swiper-images .swiper-pagination-bullet,
  .afs-product .productpage .product-image .swiper-pagination-bullet {
    border-color: rgba(17,17,17,.13) !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.18) !important;
  }

  .afs-product #swiper-images .swiper-pagination-bullet-active,
  .afs-product .productpage .product-image .swiper-pagination-bullet-active {
    background: #fff !important;
  }
}




/* Product accordions: remove placeholder marks and use a Shopify-style chevron. */
.afs-accordion-label {
  gap: 0 !important;
}

.afs-accordion-label::before {
  content: none !important;
  display: none !important;
}

.afs-accordion-toggle::after {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  flex: 0 0 10px !important;
  margin-left: 18px !important;
  border: 0 !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transform-origin: 50% 50%;
  transition: transform .18s ease !important;
}

.afs-accordion.is-open .afs-accordion-toggle::after {
  content: "" !important;
  transform: rotate(225deg) translateY(-2px) !important;
}

/* AFS quality pass 2026-06-11
   Shared finishing rules for cards, cart, product details, menu, and reusable motion. */

.afs-home #section-newest .product-icons,
.afs-colorways .product-icons {
  display: none !important;
}

.afs-home #section-newest .product-details,
.afs-colorways .product-details {
  display: block !important;
  min-height: 0 !important;
  padding: 6px 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
}

.afs-home #section-newest .product-title,
.afs-colorways .product-title {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: var(--afs-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  text-align: center !important;
  text-transform: none !important;
}

.afs-home #section-newest .product-price,
.afs-colorways .product-price {
  margin: 3px 0 0 !important;
  color: var(--afs-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

.afs-home #section-newest .product-price > *,
.afs-colorways .product-price > *,
.afs-home #section-newest .price-new,
.afs-colorways .price-new,
.afs-home #section-newest .price-old,
.afs-colorways .price-old {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.afs-home #section-newest .price-new,
.afs-colorways .price-new {
  color: var(--afs-ink) !important;
}

.afs-home #section-newest .price-old,
.afs-colorways .price-old {
  color: rgba(17,17,17,.42) !important;
  text-decoration: line-through !important;
}

.afs-home #section-newest .price-old + .price-new,
.afs-colorways .price-old + .price-new {
  color: #9e1b1b !important;
}

.afs-home #section-newest .productborder > .btn,
.afs-colorways .productborder > .btn {
  display: table !important;
  width: auto !important;
  margin: 4px auto 0 !important;
  padding: 0 0 3px !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  background: transparent !important;
  color: var(--afs-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.afs-editorial img {
  transform: translate3d(0, var(--afs-editorial-y, 0px), 0) scale(1.12);
}

.afs-product #swiper-images .swiper-pagination {
  bottom: 16px !important;
  z-index: 6;
}

.afs-product #swiper-images .swiper-pagination-bullet,
.afs-product .productpage .product-image .swiper-pagination-bullet {
  width: 9px !important;
  height: 9px !important;
  margin: 0 5px !important;
  border: 1px solid rgba(17,17,17,.13);
  background: rgba(255,255,255,.82) !important;
  opacity: 1 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
}

.afs-product #swiper-images .swiper-pagination-bullet-active,
.afs-product .productpage .product-image .swiper-pagination-bullet-active {
  background: #fff !important;
  transform: scale(1.12);
}

.afs-accordion-label {
  gap: 0;
}

.afs-accordion-label::before {
  content: none;
  display: none;
}

.afs-shop-look-link {
  display: none !important;
}

.afs-shop-look-media {
  margin-bottom: 0 !important;
}

.afs-cart #section-cart .cart-title-box h1::after,
.afs-cart #section-cart .cart-sidebar h4::after {
  display: block;
  margin-top: 10px;
  color: rgba(17,17,17,.48);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.afs-cart #section-cart .cart-title-box h1::after {
  content: "Review your handmade selection before checkout.";
}

.afs-cart #section-cart .cart-sidebar h4::after {
  content: "Discounts and secure checkout.";
}

.afs-cart #section-cart .cart-products .cart-product {
  grid-template-columns: 112px minmax(0, 1fr) auto !important;
  gap: 20px !important;
  padding: 18px 0 !important;
}

.afs-cart #section-cart .cart-products .cart-product img,
.afs-cart #section-cart .cart-content img {
  width: 104px !important;
  height: 104px !important;
  border-radius: 18px !important;
  object-fit: cover !important;
}

.afs-cart #section-cart .cart-product-title,
.afs-cart #section-cart .cart-product-title a,
.afs-cart #section-cart .cart-product h5,
.afs-cart #section-cart .cart-product strong {
  font-size: 17px !important;
}

.afs-cart #section-cart .cart-sidebar .block,
.afs-cart #section-cart .block {
  border-radius: 28px !important;
}

.afs-cart .totals-table tr.h5 td {
  font-size: 20px !important;
}

.afs-enhanced #sidenav-menu.sidenav-menu,
.afs-enhanced #sidenav-menu.sidenav {
  left: max(12px, env(safe-area-inset-left)) !important;
  right: auto !important;
  top: max(12px, env(safe-area-inset-top)) !important;
  bottom: max(12px, env(safe-area-inset-bottom)) !important;
  width: min(420px, calc(100vw - 24px)) !important;
  max-width: 420px !important;
  height: auto !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 28px 100px rgba(0,0,0,.22) !important;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(-104%,0,0) scale(.98) !important;
  transition: transform .28s cubic-bezier(.2,0,.2,1), opacity .2s ease, visibility .2s ease !important;
  -webkit-backdrop-filter: saturate(180%) blur(26px);
  backdrop-filter: saturate(180%) blur(26px);
}

.afs-enhanced #sidenav-menu.sidenav-menu.active,
.afs-enhanced #sidenav-menu.sidenav.active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0,0,0) scale(1) !important;
}

.afs-enhanced #sidenav-menu .title-box {
  min-height: 74px !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid rgba(17,17,17,.08) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.afs-enhanced #sidenav-menu .title-box span {
  color: var(--afs-ink) !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.afs-enhanced #sidenav-menu .title-box .menu-close {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17,17,17,.08) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.62) !important;
  color: var(--afs-ink) !important;
}

.afs-enhanced #resNav {
  padding: 14px 18px 22px !important;
}

.afs-enhanced #resNav ul {
  margin: 0 !important;
}

.afs-enhanced #resNav ul:empty,
.afs-enhanced #resNav li:empty {
  display: none !important;
}

.afs-enhanced #resNav li > a {
  min-height: 48px !important;
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(17,17,17,.035) !important;
  color: var(--afs-ink) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}

.afs-enhanced #resNav li > a:hover,
.afs-enhanced #resNav li > a:focus {
  background: rgba(17,17,17,.07) !important;
}

.afs-enhanced #resNav li > a svg,
.afs-enhanced #resNav li > a i {
  width: 20px;
  min-width: 20px;
  color: currentColor !important;
}

.afs-enhanced #resNav li ul {
  position: static !important;
  width: auto !important;
  margin: 0 0 8px 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.afs-enhanced #resNav li ul:not(.nav-active) {
  display: none !important;
}

@media (max-width: 575px) {
  .afs-home #section-newest .product-title,
  .afs-home #section-newest .product-price,
  .afs-colorways .product-title,
  .afs-colorways .product-price {
    font-size: 14px !important;
  }

  .afs-home #section-newest .product-details,
  .afs-colorways .product-details {
    padding-top: 6px !important;
  }

  .afs-home #section-newest .productborder > .btn,
  .afs-colorways .productborder > .btn {
    margin-top: 4px !important;
    font-size: 12px !important;
  }

  .afs-cart #section-cart {
    padding-top: 20px !important;
  }

  .afs-cart #section-cart .block.p-4,
  .afs-cart #section-cart .totals {
    padding: 24px !important;
  }

  .afs-cart #section-cart .cart-products .cart-product {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
  }

  .afs-cart #section-cart .cart-products .cart-product img,
  .afs-cart #section-cart .cart-content img {
    width: 98px !important;
    height: 98px !important;
  }

  .afs-cart #section-cart .cart-product-title,
  .afs-cart #section-cart .cart-product-title a,
  .afs-cart #section-cart .cart-product h5,
  .afs-cart #section-cart .cart-product strong {
    font-size: 15px !important;
  }
}

/* AFS final stability authority 2026-06-11
   These rules intentionally sit at EOF so Lightspeed/base overrides cannot re-break the current pass. */
.afs-product-hover-image {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.afs-home #section-newest .productborder:hover .product-image img:not(.afs-product-hover-image),
.afs-colorways .productborder:hover .product-image img:not(.afs-product-hover-image) {
  transform: none !important;
}

.afs-home #section-newest .products-box .product .product-details,
.afs-home #section-newest .product-details,
.afs-colorways .products-box .product .product-details,
.afs-colorways .product-details {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 5px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
}

.afs-home #section-newest .products-box .product .product-details .product-title,
.afs-home #section-newest .product-title,
.afs-colorways .products-box .product .product-details .product-title,
.afs-colorways .product-title {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: var(--afs-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  text-align: center !important;
  text-overflow: clip !important;
  text-transform: none !important;
  white-space: normal !important;
  word-break: normal !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: initial !important;
}

.afs-home #section-newest .product-price,
.afs-colorways .product-price {
  margin: 2px 0 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  color: var(--afs-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  text-align: center !important;
}

.afs-home #section-newest .productborder > .btn,
.afs-colorways .productborder > .btn {
  margin-top: 3px !important;
}

.afs-enhanced #header .nav-item .nav-link::after,
.afs-enhanced #header .nav-item:hover .nav-link::after,
.afs-enhanced #header .nav-link-icon::after,
.afs-enhanced #header .nav-item:hover .nav-link-icon::after {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.afs-accordion-label {
  gap: 0 !important;
}

.afs-accordion-label::before {
  content: none !important;
  display: none !important;
}

.afs-accordion-toggle::after {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  flex: 0 0 10px !important;
  margin-left: 18px !important;
  border: 0 !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transform-origin: 50% 50%;
  transition: transform .18s ease !important;
}

.afs-accordion.is-open .afs-accordion-toggle::after {
  content: "" !important;
  transform: rotate(225deg) translateY(-2px) !important;
}

@media (min-width: 992px) {
  .afs-enhanced #header #search {
    flex: 0 1 clamp(220px, 20vw, 310px) !important;
    max-width: clamp(220px, 20vw, 310px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: 18px !important;
  }

  .afs-enhanced #header #search .form-group {
    width: 100% !important;
    max-width: 100% !important;
  }

  .afs-enhanced #header #search .input-group {
    min-width: 0 !important;
    border-color: rgba(17,17,17,.12) !important;
  }

  .afs-home:not(.afs-scrolled) #header #search .input-group {
    border-color: rgba(255,255,255,.34) !important;
    background: rgba(255,255,255,.13) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.13) !important;
  }

  .afs-enhanced #header #header-items {
    flex: 0 0 auto !important;
    padding-left: 8px !important;
  }

  .afs-product #swiper-images .swiper-pagination-bullet,
  .afs-product .productpage .product-image .swiper-pagination-bullet {
    border-color: rgba(17,17,17,.24) !important;
    background: rgba(17,17,17,.2) !important;
    box-shadow: none !important;
  }

  .afs-product #swiper-images .swiper-pagination-bullet-active,
  .afs-product .productpage .product-image .swiper-pagination-bullet-active {
    background: var(--afs-ink) !important;
  }
}

@media (max-width: 991px) {
  .afs-product #swiper-images .swiper-pagination-bullet,
  .afs-product .productpage .product-image .swiper-pagination-bullet {
    border-color: rgba(17,17,17,.13) !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.18) !important;
  }

  .afs-product #swiper-images .swiper-pagination-bullet-active,
  .afs-product .productpage .product-image .swiper-pagination-bullet-active {
    background: #fff !important;
  }
}

/* AFS optimization authority 2026-06-11
   Final low-cost polish layer: premium depth, no extra libraries. */
.afs-product-accordions {
  margin-top: 20px !important;
  padding: 7px !important;
  border: 1px solid rgba(17,17,17,.075) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,248,246,.9)),
    rgba(255,255,255,.92) !important;
  box-shadow:
    0 22px 60px rgba(0,0,0,.075),
    0 8px 24px rgba(0,0,0,.035),
    0 1px 0 rgba(255,255,255,.96) inset,
    0 -1px 0 rgba(17,17,17,.035) inset !important;
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  backdrop-filter: saturate(180%) blur(18px);
}

.afs-accordion {
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  border-radius: 21px !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.afs-accordion + .afs-accordion {
  margin-top: 4px !important;
}

.afs-accordion-toggle {
  min-height: 54px !important;
  padding: 0 16px !important;
  border-radius: 19px !important;
  color: var(--afs-ink) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: background-color .16s ease, color .16s ease, transform .16s ease !important;
}

.afs-accordion-toggle:hover,
.afs-accordion-toggle:focus-visible {
  background: rgba(17,17,17,.035) !important;
}

.afs-accordion.is-open {
  border-color: rgba(17,17,17,.09) !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow:
    0 16px 42px rgba(0,0,0,.08),
    0 1px 0 rgba(255,255,255,.96) inset !important;
}

.afs-accordion.is-open .afs-accordion-toggle {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.72)) !important;
}

.afs-accordion-panel {
  display: grid !important;
  grid-template-rows: 0fr;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 16px !important;
  color: rgba(17,17,17,.68) !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  opacity: 0;
  transition:
    grid-template-rows .24s cubic-bezier(.2,0,.2,1),
    opacity .18s ease,
    padding-bottom .24s cubic-bezier(.2,0,.2,1) !important;
}

.afs-accordion-panel > * {
  min-height: 0;
  overflow: hidden;
}

.afs-accordion.is-open .afs-accordion-panel {
  grid-template-rows: 1fr;
  padding-bottom: 18px !important;
  opacity: 1;
}

.afs-accordion-panel p {
  max-width: 58ch;
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
}

.afs-product .product-cart .btn-cart,
.afs-product .btn-wishlist,
.afs-look-popover,
.afs-look-hotspot,
.afs-home #section-newest .productborder,
.afs-colorways .productborder {
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    opacity .18s ease !important;
}

.afs-product .product-cart .btn-cart:hover,
.afs-product .btn-wishlist:hover,
.afs-home #section-newest .productborder:hover,
.afs-colorways .productborder:hover {
  transform: translateY(-1px) !important;
}

.afs-product .product-cart .btn-cart:hover {
  box-shadow: 0 14px 34px rgba(0,0,0,.16) !important;
}

.afs-product .btn-wishlist:hover {
  border-color: rgba(17,17,17,.32) !important;
  background: #fff !important;
}

.afs-product #product-images .product-image a,
.afs-shop-look-media,
.afs-home #section-newest .product-image,
.afs-colorways .product-image {
  box-shadow:
    0 1px 0 rgba(255,255,255,.8) inset,
    0 0 0 1px rgba(17,17,17,.035) inset !important;
}

.afs-ticker {
  box-shadow:
    0 1px 0 rgba(17,17,17,.055) inset,
    0 -1px 0 rgba(17,17,17,.055) inset,
    0 12px 40px rgba(0,0,0,.04) !important;
}

.afs-enhanced a:focus-visible,
.afs-enhanced button:focus-visible,
.afs-enhanced input:focus-visible,
.afs-enhanced select:focus-visible,
.afs-enhanced textarea:focus-visible {
  outline: 2px solid rgba(17,17,17,.34) !important;
  outline-offset: 4px !important;
}

@media (min-width: 992px) {
  .afs-product-accordions {
    max-width: 520px;
  }
}

@media (max-width: 575px) {
  .afs-product-accordions {
    border-radius: 24px !important;
    box-shadow:
      0 14px 44px rgba(0,0,0,.06),
      0 1px 0 rgba(255,255,255,.92) inset !important;
  }

  .afs-accordion-toggle {
    min-height: 52px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .afs-accordion-panel {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .afs-enhanced *,
  .afs-enhanced *::before,
  .afs-enhanced *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* AFS liquid glass refinement 2026-06-11
   Menu state, country selector, cart cleanup support, and shop-the-look polish. */
html.afs-menu-open,
body.afs-menu-open {
  height: 100%;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.afs-menu-open {
  touch-action: none;
}

body.afs-menu-open #sidenav-menu,
body.afs-menu-open #sidenav-menu * {
  touch-action: auto;
}

.afs-menu-open .overlay-bg.open {
  background: rgba(0,0,0,.46) !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.afs-enhanced #sidenav-menu.sidenav-menu,
.afs-enhanced #sidenav-menu.sidenav {
  bottom: auto !important;
  max-height: calc(100vh - max(28px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom))) !important;
  max-height: calc(100dvh - max(28px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom))) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,246,247,.84)),
    rgba(255,255,255,.86) !important;
  box-shadow:
    0 34px 120px rgba(0,0,0,.24),
    0 1px 0 rgba(255,255,255,.88) inset,
    0 0 0 1px rgba(255,255,255,.52) inset !important;
}

.afs-enhanced #sidenav-menu .content-box {
  min-height: 0 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.afs-enhanced #resNav {
  max-height: calc(100vh - 152px) !important;
  max-height: calc(100dvh - 152px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px !important;
}

.afs-menu-close,
.afs-menu-done {
  font-family: "Instrument Sans", sans-serif !important;
  appearance: none;
}

.afs-menu-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 8;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  box-shadow:
    0 14px 34px rgba(0,0,0,.08),
    0 1px 0 rgba(255,255,255,.86) inset;
  color: var(--afs-ink);
  -webkit-backdrop-filter: saturate(170%) blur(18px);
  backdrop-filter: saturate(170%) blur(18px);
}

.afs-menu-close span {
  position: absolute;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.afs-menu-close span:first-child {
  transform: rotate(45deg);
}

.afs-menu-close span:last-child {
  transform: rotate(-45deg);
}

.afs-menu-done {
  min-height: 52px;
  margin: 8px 18px calc(18px + env(safe-area-inset-bottom));
  border: 0;
  border-radius: 18px;
  background: rgba(17,17,17,.92);
  color: #fff;
  box-shadow:
    0 16px 42px rgba(0,0,0,.18),
    0 1px 0 rgba(255,255,255,.18) inset;
  font-size: 14px;
  font-weight: 820;
  letter-spacing: 0;
}

.afs-enhanced #resNav .dropdown-divider,
.afs-enhanced #resNav hr,
.afs-enhanced #resNav li.item:empty,
.afs-enhanced #resNav li > a:empty {
  display: none !important;
}

.afs-enhanced #resNav .border-top,
.afs-enhanced #resNav .border-bottom,
.afs-enhanced #resNav .language {
  border: 0 !important;
}

.afs-enhanced #resNav li.goback,
.afs-enhanced #resNav li.goback.p-3,
.afs-enhanced #resNav li.goback.mb-3 {
  min-height: 52px !important;
  margin: 8px 0 12px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(17,17,17,.045) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.76) inset,
    0 10px 30px rgba(0,0,0,.035) !important;
  color: var(--afs-ink) !important;
  font-weight: 820 !important;
}

.afs-enhanced #resNav li.goback > a {
  min-height: 52px !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.afs-enhanced #resNav li ul.nav-active {
  margin: 10px 0 14px !important;
  padding: 10px !important;
  border: 1px solid rgba(255,255,255,.60) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.30)),
    rgba(245,245,246,.42) !important;
  box-shadow:
    0 16px 54px rgba(0,0,0,.08),
    0 1px 0 rgba(255,255,255,.82) inset,
    0 0 0 1px rgba(17,17,17,.025) inset !important;
  -webkit-backdrop-filter: saturate(170%) blur(18px);
  backdrop-filter: saturate(170%) blur(18px);
}

.afs-enhanced #resNav li ul.nav-active li > a,
.afs-enhanced #resNav li ul.nav-active li > button {
  min-height: 56px !important;
  margin: 0 0 8px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(17,17,17,.055) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.54) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.82) inset !important;
  color: var(--afs-ink) !important;
}

.afs-enhanced #resNav li ul.nav-active li:last-child > a,
.afs-enhanced #resNav li ul.nav-active li:last-child > button {
  margin-bottom: 0 !important;
}

.afs-enhanced #resNav li ul.nav-active .flag {
  width: 24px !important;
  height: 24px !important;
  margin-right: 10px !important;
  border-radius: 999px !important;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: 0 0 0 1px rgba(17,17,17,.06) inset;
}

.afs-look-hotspot {
  width: 40px !important;
  height: 40px !important;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.68), rgba(255,255,255,.22) 44%, rgba(255,255,255,.14) 100%) !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  box-shadow:
    0 16px 42px rgba(0,0,0,.18),
    0 1px 0 rgba(255,255,255,.82) inset,
    0 0 0 1px rgba(17,17,17,.08) inset !important;
  -webkit-backdrop-filter: saturate(180%) blur(16px) !important;
  backdrop-filter: saturate(180%) blur(16px) !important;
}

.afs-look-hotspot::before {
  inset: 7px !important;
  border-color: rgba(255,255,255,.72) !important;
  box-shadow: 0 0 24px rgba(255,255,255,.30) !important;
  animation-duration: 2.8s !important;
}

.afs-look-hotspot::after {
  inset: 15px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow:
    0 0 0 1px rgba(17,17,17,.10),
    0 0 22px rgba(255,255,255,.70) !important;
}

.afs-look-hotspot[aria-expanded="true"] {
  transform: translate(-50%, -50%) scale(1.04) !important;
  background: rgba(255,255,255,.42) !important;
}

.afs-look-popover {
  border-color: rgba(255,255,255,.74) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(247,247,248,.78)),
    rgba(255,255,255,.82) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.22),
    0 1px 0 rgba(255,255,255,.88) inset,
    0 0 0 1px rgba(17,17,17,.035) inset !important;
}

@media (max-width: 575px) {
  .afs-enhanced #sidenav-menu.sidenav-menu,
  .afs-enhanced #sidenav-menu.sidenav {
    left: max(10px, env(safe-area-inset-left)) !important;
    top: max(10px, env(safe-area-inset-top)) !important;
    width: min(420px, calc(100vw - 20px)) !important;
    max-height: calc(100vh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom))) !important;
    max-height: calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom))) !important;
    border-radius: 30px !important;
  }

  .afs-enhanced #resNav {
    max-height: calc(100vh - 142px) !important;
    max-height: calc(100dvh - 142px) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .afs-menu-close {
    top: 12px;
    right: 12px;
  }

  .afs-look-hotspot {
    width: 38px !important;
    height: 38px !important;
  }
}