/** Shopify CDN: Minification failed

Line 9:9374 Unexpected "\\n"
Line 9:9661 Unexpected "\\n"
Line 9:9828 Unexpected "\\n"
Line 9:10032 Unexpected "\\n"

**/
.grecaptcha-badge{display:none}.section__flush-top .m-section-my{margin-top:0}.section__flush-bottom .m-section-my{margin-bottom:0}.sf__text-stroke{-webkit-text-stroke:.5px #dfdfdf;letter-spacing:10px;text-transform:uppercase;font-size:110px;font-style:italic;color:rgba(0,0,0,0);font-weight:bold}.sf__text-stroke.text-stroke-1{font-size:48px;line-height:56px;font-style:normal;-webkit-text-stroke:1px dimgray;letter-spacing:0}.sf__text-scroll{font-size:48px;line-height:56px}.m-scroll{display:flex;width:100%;height:165px;position:relative;margin:auto;overflow:hidden}.m-scroll__title{white-space:nowrap;transition:all 1s ease}.m-scroll__title>div{display:flex;animation:scrollText var(--speed, 22s) infinite linear;position:absolute}.sf__scrolling-text .sf__scrolling-text-inner{width:100%;height:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;overflow:hidden;white-space:nowrap;vertical-align:baseline}.sf__scrolling-text .sf__scrolling-text-inner:hover>*{animation-play-state:paused}.sf__scrolling-text .sf__scrolling-text-inner>*{margin:0;animation-duration:var(--speed, 15s)}.sf__scrolling-text .sf__scrolling-text-inner a{color:inherit;text-decoration:none}.sf__scrolling-text .sf__scrolling-text-inner a em{font-style:normal}.sf__scrolling-text .sf__scrolling-text-inner span.custom{padding:0 1em;display:inline-block;vertical-align:middle}.sf__scrolling-text .sf__scrolling-text-inner span.custom[data-scale=medium]{padding:0 1em;transform:scale(0.5)}.sf__scrolling-text .sf__scrolling-text-inner span.custom[data-scale=large]{padding:0 2em}.sf__scrolling-text[data-s-dir=ltr] .sf__scrolling-text-inner>*{transform:translateX(-20%) translateZ(0);animation:sf-scrolling-text-animation linear infinite 15s}.sf__scrolling-text[data-s-dir=rtl]{direction:rtl}.sf__scrolling-text[data-s-dir=rtl] .sf__scrolling-text-inner>*{transform:translateX(20%) translateZ(0);animation:sf-scrolling-text-animation-reverse linear infinite 15s}.sf__scrolling-text[data-s-speed=lowest] .sf__scrolling-text-inner>*{animation-duration:15s}.sf__scrolling-text[data-s-speed=medium] .sf__scrolling-text-inner>*{animation-duration:7s}.sf__scrolling-text[data-s-speed=fast] .sf__scrolling-text-inner>*{animation-duration:4s}.sf__scrolling-text[data-style=text-outline] em{-webkit-text-stroke-color:inherit;-webkit-text-fill-color:rgba(0,0,0,0)}.sf__scrolling-text[data-style=text-outline][data-outline-thickness=thin] em{-webkit-text-stroke-width:.015em}.sf__scrolling-text[data-style=text-outline][data-outline-thickness=thick] em{-webkit-text-stroke-width:.03em}.sf__scrolling-text[data-style=text-outline] a:hover em{-webkit-text-fill-color:initial;-webkit-text-stroke-width:0}.sf__scrolling-text.font_size_11vh *{font-size:11vh;line-height:1.2em}.sf__tab-item{width:100%;color:#fff;overflow:hidden;margin-bottom:40px}.sf__tab-item input{position:absolute;opacity:0;z-index:-1}.sf__tab-item-label{display:flex;justify-content:space-between;padding:1em 0;font-weight:bold;cursor:pointer;color:#000;border-bottom:1px solid #ededed;position:relative}.sf__tab-item-label::after,.sf__tab-item-label::before{position:absolute;content:"";text-align:center;transition:all var(--m-duration-default, 0.25s);transform:translateY(-50%);top:50%;background:#000}.sf__tab-item-label::after{width:11px;height:1px;right:0}.sf__tab-item-label::before{width:1px;height:11px;right:4.5px}.sf__tab-item-content{max-height:0;padding:0;color:#000;transition:all var(--m-duration-default, 0.25s)}.sf__tab-item input:checked+.sf__tab-item-label{border-bottom-color:#000}.sf__tab-item input:checked+.sf__tab-item-label::before{display:none}.sf__tab-item input:checked~.sf__tab-item-content{max-height:100vh;padding:20px 0 0}@media screen and (max-width: 767px){#shopify-chat>iframe:not([style*="width: 100vw"]),#shopify-chat-dummy{bottom:70px !important}}.template-product #shopify-chat>iframe:not([style*="width: 100vw"]),.template-product #shopify-chat-dummy{bottom:70px !important}.ssw-faveiticon{position:relative !important;display:flex;align-items:center}.ssw-faveiticon:hover i{color:rgb(var(--color-primary))}.ssw-socialconnect{display:flex;align-items:center;justify-content:space-between}.ssw-social-login-widget .ssw-socialconnect>div>a{display:inline-flex !important;justify-content:center;align-items:center;height:44px !important}.ssw-social-login-widget .ssw-socialconnect>div>a i[class*=ssw-icon]{transform:none !important}.ssw-stars>i{font-size:16px !important}@media screen and (min-width: 768px){.hide-on-desk{display:none !important}}@media screen and (max-width: 767px){.hide-on-mobile{display:none !important}.hidden-br-mobile br{display:none}}.shopify-policy__container{max-width:740px !important;margin:0 auto 4rem !important}.shopify-policy__title h1{font-size:1.875rem;line-height:2.25rem;padding:32px 16px}@media screen and (min-width: 1024px){.shopify-policy__title h1{font-size:2.25rem;line-height:2.5rem;padding-top:64px;padding-bottom:64px}}.m-menu-badge{position:relative;height:100%}.m-menu-badge::before{content:var(--badge);position:absolute;top:-4px;left:6px;font-size:12px;text-transform:uppercase;width:42px;height:20px;font-weight:500;border-radius:11px;display:flex;align-items:center;justify-content:center}.m-menu-badge--hot::before{background-color:#ffe7e7;color:#da3f3f}.m-menu-badge--new::before{background-color:#d5fbef;color:#3a9076}.foxkit-product-bundles .foxkit-quantity-selector{border:1px solid rgb(var(--color-border));border-radius:var(--btn-border-radius)}.foxkit-product-bundles .foxkit-button--primary{border:none;background-color:rgb(var(--color-button));color:rgb(var(--color-button-text));border-radius:var(--btn-border-radius)}.foxkit-product-bundles .foxkit-button--primary:hover{border:none;box-shadow:0 0 0 2px rgb(var(--color-button))}/* Product card glow + sold-out media */.m-product-card--glow{position:relative!important}.m-product-card--glow::before{display:none!important}.m-product-card__media--glow{position:relative!important;overflow:visible!important}.m-product-card__media--glow::before{content:""!important;display:block!important;position:absolute!important;inset:-6px!important;border-radius:calc(var(--product-card-corner-radius, 0px) + 6px)!important;background-image:var(--m-product-glow-img)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:blur(22px) saturate(1.2)!important;opacity:0!important;transform:scale(.98)!important;transition:opacity var(--m-duration-default, .25s) ease,transform var(--m-duration-default, .25s) ease!important;pointer-events:none!important;z-index:0!important}.m-product-card__media--glow>*{position:relative;z-index:1}.m-product-card__media--glow .m-product-card__tags,.m-product-card__media--glow .m-product-card__action{position:absolute;z-index:2}@media (hover:hover) and (pointer:fine){.m-product-card--glow:hover .m-product-card__media--glow::before{opacity:.8!important;transform:scale(1)!important}}.m-product-card--soldout .m-product-card__media,.m-product-card--soldout .m-product-card__media img,.m-product-card--soldout .m-product-card__media picture img,.m-product-card--soldout .m-product-card__media .m-image,.m-product-card--soldout .m-product-card__media responsive-image,.m-product-card--soldout .m-product-card__media video{filter:grayscale(40%) brightness(.95)!important}/* Image card glow */.m-image-card--glow{position:relative!important;overflow:visible!important}.m-image-card--glow::before{content:""!important;display:block!important;position:absolute!important;inset:-10px!important;border-radius:calc(var(--boxed-radius, 0px) + 10px)!important;background-image:var(--m-image-card-glow-img)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:blur(22px) saturate(1.15)!important;opacity:0!important;transform:scale(.98)!important;transition:opacity var(--m-duration-default, .25s) ease,transform var(--m-duration-default, .25s) ease!important;pointer-events:none!important;z-index:0!important}.m-image-card--glow .m-image-card__inner{position:relative;z-index:1}@media (hover:hover) and (pointer:fine){.m-image-card--glow:hover::before{opacity:.75!important;transform:scale(1)!important}}/* Collection card glow */.m-collection-card--glow{position:relative!important;overflow:visible!important}.m-collection-card--glow::before{content:""!important;display:block!important;position:absolute!important;inset:-8px -12px -8px -12px!important;border-radius:calc(var(--collection-card-corner-radius, 0px) + 10px)!important;background-image:var(--m-collection-glow-img)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:blur(12px) saturate(1.08)!important;opacity:0!important;transition:opacity var(--m-duration-default, .25s) ease!important;pointer-events:none!important;z-index:0!important;-webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,.95) 55%, rgba(0,0,0,.5) 80%, rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,.95) 55%, rgba(0,0,0,.5) 80%, rgba(0,0,0,0) 100%)}.m-collection-card--glow>*{position:relative;z-index:1}@media (hover:hover) and (pointer:fine){.m-collection-card--glow:hover::before{opacity:.6!important}}\n/* Header menu single underline */\n.m-header__menu-item--parent>a{border-bottom:0!important}.m-header__menu-item--parent>a::before,.m-header__menu-item--parent>a::after,.m-header__menu-item--parent>a .m-link--content::before{content:none!important;display:none!important}\n\n/* Header menu single underline (specific) */\n.m-header__menu > li > a::after{content:none!important;display:none!important}.m-header__menu > li > a{border-bottom:0!important}\n\n/* Header nav extra underline */\n.m-header__menu-center nav{border-bottom:0!important;box-shadow:none!important}.m-header__nav{border-bottom:0!important}.m-header__menu{border-bottom:0!important}\n\n/* Header separator line override */\n.m-header--show-separator-line,.m-header__top-wrapper--show-separator-line,.m-header__menu--show-separator-line{border-top:0!important;border-bottom:0!important}\n/* Header underline hard override */.m-header__menu a::before,.m-header__menu a::after,.m-header__menu a .m-link--content::before{content:none!important;display:none!important}.m-header__menu-item--parent>a .m-link--content::after{content:""!important;display:block!important;position:absolute!important;height:1px!important;width:0!important;bottom:-6px!important;left:0!important;background-color:currentColor!important;transition:all var(--m-duration-default) ease!important}.m-header__menu-item--parent:hover>a .m-link--content::after{width:100%!important}/* Header underline hover restore */.m-header__menu-item--parent>a .m-link--content::after{width:0!important;transition:width var(--m-duration-default) ease!important}.m-header__menu-item--parent:hover>a .m-link--content::after{width:100%!important}/* GA header underline: keep only animated line */.ga-header-mega__item.is-active > .ga-header-mega__link{ text-decoration: none !important; }.ga-header-mega__link::after{ transform: scaleX(0) !important; }.ga-header-mega__item:hover > .ga-header-mega__link::after,.ga-header-mega__item.is-active > .ga-header-mega__link::after{ transform: scaleX(1) !important; }/* GA mega panel follows sticky header */.ga-mega-menu{ position: fixed !important; top: var(--header-height, 0px) !important; left: 0; right: 0; z-index: 999; }/* Stronger sold-out treatment */.m-product-card--soldout .m-product-card__media,.m-product-card--soldout .m-product-card__media img,.m-product-card--soldout .m-product-card__media picture img,.m-product-card--soldout .m-product-card__media .m-image,.m-product-card--soldout .m-product-card__media responsive-image,.m-product-card--soldout .m-product-card__media video{ filter: grayscale(80%) brightness(.8) !important; }.m-product-card--soldout .m-product-card__media{ position: relative; }.m-product-card--soldout .m-product-card__media::after{ content:""; position:absolute; inset:0; background: rgba(0,0,0,0.12); z-index:2; pointer-events:none; }.m-product-card--soldout .m-product-card__media > a{ position: relative; z-index:1; }.m-product-card--soldout .m-product-card__tags,.m-product-card--soldout .m-product-card__action{ z-index:3; }@media (min-width: 1280px){.ga-mega-menu{position:fixed!important;top:var(--ga-mega-offset, 0px)!important;left:0!important;right:0!important;z-index:999!important}}@media (max-width: 1279px){.ga-mega-menu{position:relative!important;top:auto!important;left:auto!important;right:auto!important}}.ga-header-mega__link{position:relative!important;text-decoration:none!important}.ga-header-mega__item.is-active>.ga-header-mega__link{text-decoration:none!important}.ga-header-mega__link::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-6px!important;height:2px!important;background:currentColor!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform 200ms ease!important;opacity:.9!important}.ga-header-mega__item:hover>.ga-header-mega__link::after,.ga-header-mega__item.is-active>.ga-header-mega__link::after{transform:scaleX(1)!important}.m-product-card--soldout .m-product-card__media,.m-product-card--soldout .m-product-card__media img,.m-product-card--soldout .m-product-card__media picture img,.m-product-card--soldout .m-product-card__media .m-image,.m-product-card--soldout .m-product-card__media responsive-image,.m-product-card--soldout .m-product-card__media video{filter:grayscale(85%) brightness(.78) contrast(1.02)!important}.m-product-card--soldout .m-product-card__media::after{background:rgba(0,0,0,0.18)!important}.m-product-card--soldout .m-product-card__media::after{background:transparent!important}.m-product-card--soldout .m-product-card__media,.m-product-card--soldout .m-product-card__media img,.m-product-card--soldout .m-product-card__media picture img,.m-product-card--soldout .m-product-card__media .m-image,.m-product-card--soldout .m-product-card__media responsive-image,.m-product-card--soldout .m-product-card__media video{filter:grayscale(70%) brightness(.85) contrast(1.02)!important}.m-collection-toolbar__quick-filter{margin-left:12px;padding:6px 12px;border:1px solid rgb(var(--color-border));border-radius:999px;background:rgba(var(--color-background), 0.9);color:rgb(var(--color-foreground));font-size:12px;font-weight:600;line-height:1;transition:background var(--m-duration-default, .25s) ease,color var(--m-duration-default, .25s) ease,border-color var(--m-duration-default, .25s) ease}.m-collection-toolbar__quick-filter:hover{background:rgba(var(--color-foreground), .06)}.m-collection-toolbar__quick-filter.is-active{background:rgb(var(--color-foreground));color:rgb(var(--color-background));border-color:rgb(var(--color-foreground))}@media (max-width: 767px){.m-collection-toolbar__quick-filter{margin-left:8px;padding:5px 10px;font-size:11px}}.m-predictive-search__popular .m-predictive-search__item-heading{font-weight:600}.m-predictive-search__popular .m-predictive-search__item:hover{background-color:rgba(var(--color-foreground), 0.04)}.m-collection-toolbar__quick-filter--sidebar{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid var(--preorder-border, rgb(var(--color-border)));border-radius:10px;background:var(--preorder-bg, rgba(var(--color-background), 0.9));color:var(--preorder-text, rgb(var(--color-foreground)));font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.m-collection-toolbar__quick-filter--sidebar:hover{background:rgba(var(--color-foreground), .06)}.m-collection-toolbar__quick-filter--sidebar.is-active{background:var(--preorder-text, rgb(var(--color-foreground)));color:var(--preorder-bg, rgb(var(--color-background)));border-color:var(--preorder-text, rgb(var(--color-foreground)))}.m-collection-toolbar__quick-filter--sidebar{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid var(--preorder-border, rgb(var(--color-border)));border-radius:10px;background:var(--preorder-bg, rgba(var(--color-background), 0.9));color:var(--preorder-text, rgb(var(--color-foreground)));font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.m-collection-toolbar__quick-filter--sidebar:not(.is-active):hover{background:var(--preorder-bg-hover, rgba(var(--color-foreground), .06));color:var(--preorder-text-hover, rgb(var(--color-foreground)));border-color:var(--preorder-border-hover, rgb(var(--color-border)))}.m-collection-toolbar__quick-filter--sidebar.is-active{background:var(--preorder-bg-active, rgb(var(--color-foreground)));color:var(--preorder-text-active, rgb(var(--color-background)));border-color:var(--preorder-border-active, rgb(var(--color-foreground)))}.m-collection-toolbar__quick-filter--sidebar{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid var(--preorder-border, rgb(var(--color-border)));border-radius:10px;background:var(--preorder-bg, rgba(var(--color-background), 0.9));color:var(--preorder-text, rgb(var(--color-foreground)));font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;transition:transform var(--m-duration-default, .25s) ease,box-shadow var(--m-duration-default, .25s) ease,background var(--m-duration-default, .25s) ease,color var(--m-duration-default, .25s) ease,border-color var(--m-duration-default, .25s) ease}.m-collection-toolbar__quick-filter--sidebar:not(.is-active){background:rgb(var(--color-button));color:rgb(var(--color-button-text));border-color:rgb(var(--color-button))}.m-collection-toolbar__quick-filter--sidebar:not(.is-active):hover{background:var(--preorder-bg-hover, rgba(var(--color-foreground), .06));color:var(--preorder-text-hover, rgb(var(--color-foreground)));border-color:var(--preorder-border-hover, rgb(var(--color-border)))}.m-collection-toolbar__quick-filter--sidebar.is-active{background:var(--preorder-bg-active, rgb(var(--color-foreground)));color:var(--preorder-text-active, rgb(var(--color-background)));border-color:var(--preorder-border-active, rgb(var(--color-foreground)))}.m-preorder-filter--hover-lift:hover{transform:translateY(-2px)}.m-preorder-filter--hover-glow:hover{box-shadow:0 8px 16px rgba(0,0,0,.12)}.m-preorder-filter--hover-pulse:hover{transform:scale(1.02)}.m-collection-products[data-preorder-filter="exclude"] .m-product-item[data-preorder="true"]{display:none}.m-collection-products[data-preorder-filter="only"] .m-product-item[data-preorder="false"]{display:none}.m-due-date-countdown{margin-top:10px}.m-due-date-countdown__timer{display:block}.m-due-date-countdown .m-countdown-timer__wrapper{gap:6px;justify-content:center}.m-due-date-countdown .m-countdown-timer__box{min-width:34px}.m-due-date-countdown .m-countdown-timer__digit{font-size:18px}.m-due-date-countdown .m-countdown-timer__text,.m-due-date-countdown .m-countdown-timer__text--short{font-size:10px;margin-top:2px}.m-due-date-countdown .m-countdown-timer__separator{font-size:14px}/* Product card countdown overlay */.m-product-card__countdown-overlay{position:absolute;left:10px;bottom:10px;background:rgba(var(--color-background), 0.95);color:rgb(var(--color-foreground));border-radius:var(--corner-radius);padding:6px 8px;box-shadow:0 6px 14px rgba(0,0,0,.12);z-index:3}.m-product-card__countdown-overlay .m-countdown-timer__wrapper{gap:4px;justify-content:center}.m-product-card__countdown-overlay .m-countdown-timer__box{min-width:26px}.m-product-card__countdown-overlay .m-countdown-timer__digit{font-size:14px;line-height:1}.m-product-card__countdown-overlay .m-countdown-timer__text,.m-product-card__countdown-overlay .m-countdown-timer__text--short{font-size:9px;margin-top:1px}.m-product-card__countdown-overlay .m-countdown-timer__separator{font-size:12px}/* Product card image corner radius toggle */.m-product-card__media,.m-product-card__media img,.m-product-card__media picture,.m-product-card__media picture img,.m-product-card__media responsive-image,.m-product-card__media .m-image{border-radius:var(--product-card-image-radius)}.m-product-card__media{overflow:hidden}.m-product-card__media{position:relative}.m-product-card__countdown-overlay{left:50%;transform:translateX(-50%)}.m-product-card__countdown-overlay .m-countdown-timer--urgent{color:var(--countdown-urgent-color, rgb(var(--color-primary)))}.m-product-card__countdown-overlay .m-countdown-timer--urgent .m-countdown-timer__text,.m-product-card__countdown-overlay .m-countdown-timer--urgent .m-countdown-timer__text--short,.m-product-card__countdown-overlay .m-countdown-timer--urgent .m-countdown-timer__separator{color:inherit}/* Product card hover keeps image radius */.m-product-card__media--glow .m-product-card__link{border-radius:var(--product-card-image-radius);overflow:hidden;display:block}.m-product-card__media--glow responsive-image,.m-product-card__media--glow .m-image,.m-product-card__media--glow picture,.m-product-card__media--glow img{border-radius:inherit}/* Due date collection: match featured card outline */.m-due-date-collection .m-product-card--bordered{padding:0}.m-due-date-collection .m-product-card--bordered:before{display:none}/* Due date collection spacing */.m-due-date-collection{--column-gap:18px!important;--row-gap:18px!important}.m-due-date-collection .m-section__content{padding:20px!important}.m-due-date-collection .m\:column,.m-due-date-collection .swiper-slide{margin-right:18px!important}.m-due-date-collection .m\:column:last-child,.m-due-date-collection .swiper-slide:last-child{margin-right:0!important}/* Wishlist list layout */.m-wishlist-list{display:flex;flex-direction:column;gap:18px}.m-wishlist-list.m-wishlist-list--two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.m-wishlist-item{display:grid;grid-template-columns:120px 1fr 220px;gap:16px;align-items:center;padding:16px;border:1px solid rgb(var(--color-border));border-radius:var(--product-card-corner-radius, 8px);background:rgb(var(--color-background))}.m-wishlist-item__media{display:block;width:120px}.m-wishlist-item__media .m-image{border-radius:var(--product-card-corner-radius, 8px);overflow:hidden}.m-wishlist-item__media .m-image img{width:100%;height:100%;object-fit:cover;display:block}.m-product-vendor__inner,.m-product-series__inner{text-decoration:none;color:inherit}.m-wishlist-item__title{font-weight:600;margin-bottom:6px}.m-wishlist-item__title a{color:rgb(var(--color-foreground));text-decoration:none}.m-wishlist-item__meta{display:flex;gap:6px;font-size:13px;color:rgb(var(--color-foreground-secondary))}.m-wishlist-item__label{font-weight:600;color:rgb(var(--color-foreground))}.m-wishlist-item__aside{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.m-wishlist-item__countdown{width:100%}.m-wishlist-item__countdown .m-countdown-timer__wrapper{justify-content:flex-end;gap:6px}.m-wishlist-item__countdown .m-countdown-timer__box{min-width:32px}.m-wishlist-item__countdown .m-countdown-timer__digit{font-size:16px}.m-wishlist-item__countdown .m-countdown-timer__text,.m-wishlist-item__countdown .m-countdown-timer__text--short{font-size:10px}.m-wishlist-item__form .m-button,.m-wishlist-item__aside .m-button{width:100%}.m-wishlist-item__aside .m-button[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.m-wishlist-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.m-wishlist-controls__group{display:flex;flex-wrap:wrap;gap:8px}.m-wishlist-controls__button{padding:6px 12px;font-size:12px;line-height:1.2}.m-wishlist-controls__button--icon{display:flex;align-items:center;gap:6px}.m-wishlist-controls__icon{width:16px;height:16px;fill:currentColor}.m-wishlist-controls__label{font-size:12px}.m-wishlist-controls__button.is-active{background:rgb(var(--color-button));border-color:rgb(var(--color-button));color:rgb(var(--color-button-text))}@media (max-width: 767px){  .m-wishlist-list.m-wishlist-list--two-col{grid-template-columns:1fr}  .m-wishlist-item{grid-template-columns:80px 1fr;gap:12px}  .m-wishlist-item__media{width:80px}  .m-wishlist-item__aside{grid-column:1 / -1;align-items:stretch}  .m-wishlist-item__countdown .m-countdown-timer__wrapper{justify-content:flex-start}}/* Product card glow: keep glow on media only */.m-product-card__glow{display:none!important}.m-product-card--glow::before{display:none!important}@media (hover:hover) and (pointer:fine){.m-product-card--glow:hover .m-product-card__glow{opacity:0!important}}/* Product card glow styles */.m-product-card--glow.m-glow-edge .m-product-card__media--glow::before{background-image:var(--m-product-glow-img)!important}.m-product-card--glow.m-glow-aura .m-product-card__media--glow::before{background-image:radial-gradient(65% 65% at 28% 28%, rgba(255,178,92,.9), rgba(255,178,92,0) 70%),radial-gradient(70% 70% at 72% 72%, rgba(82,199,255,.9), rgba(82,199,255,0) 70%)!important;filter:blur(34px) saturate(1.2)!important}.m-product-card--glow.m-glow-bokeh .m-product-card__media--glow::before{background-image:radial-gradient(60% 60% at 20% 25%, rgba(255,199,120,.8), rgba(255,199,120,0) 70%),radial-gradient(50% 50% at 82% 20%, rgba(120,230,255,.75), rgba(120,230,255,0) 70%),radial-gradient(70% 70% at 60% 82%, rgba(255,140,140,.65), rgba(255,140,140,0) 70%)!important;filter:blur(36px) saturate(1.2)!important}.m-product-card--glow.m-glow-chroma .m-product-card__media--glow::before{background-image:linear-gradient(120deg, rgba(70,200,255,.85), rgba(255,200,120,.75), rgba(120,255,210,.65))!important;filter:blur(30px) saturate(1.25)!important}.m-product-card--glow.m-glow-tint .m-product-card__media--glow::before{background-image:radial-gradient(circle at 50% 50%, rgba(var(--color-button), .65), rgba(var(--color-button), 0) 70%)!important;filter:blur(30px) saturate(1.1)!important}@media (hover:hover) and (pointer:fine){  .m-product-card--glow.m-glow-chroma.m-glow-has-hover:hover .m-product-card__media--glow::before{background-image:var(--m-product-glow-img-hover)!important}}/* Mobile mega menu override */.m-mobile-mega-menu__grid{display:grid;grid-template-columns:repeat(var(--mm-cols, 2),minmax(0,1fr));column-gap:var(--mm-gap-x, 12px);row-gap:var(--mm-gap-y, 8px);padding:28px var(--mm-pad-x, 12px) 24px;list-style:none;align-items:var(--mm-align, start);align-content:start;justify-content:start;width:100%;box-sizing:border-box;overflow:hidden}.m-mobile-mega-menu__grid .m-mobile-mega-menu__item{align-self:start}.m-mobile-mega-menu__item{min-width:0}.m-mobile-mega-menu__utility-wrap{position:sticky;bottom:0;z-index:2;background:rgb(var(--color-background));padding:12px var(--mm-pad-x, 12px);border-top:1px solid rgb(var(--color-border))}.m-mobile-mega-menu__utility-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.m-mobile-mega-menu__utility-bar .m-menu-drawer__social-media-links{margin-top:0}.m-mobile-mega-menu__text{margin:0;line-height:1.4}.m-mobile-mega-menu__separator{width:var(--mm-sep-width,100%);height:var(--mm-sep-thickness,1px);border-radius:2px;background:var(--mm-sep-color, rgba(var(--color-foreground),0.15));margin:var(--mm-sep-vertical,12px) auto}.m-aside-section-group{position:sticky;top:var(--header-height, 120px);max-height:calc(100vh - var(--header-height, 120px) - 40px);overflow-y:auto;overflow-x:hidden;padding-right:12px;padding-left:16px;scrollbar-width:thin}.m-aside-section-group{direction:rtl}.m-aside-section-group>*{direction:ltr}.m-aside-section-group::after{content:"";display:block;height:40px}.m-aside-section-group::-webkit-scrollbar{width:7px;background:transparent;opacity:0;transition:opacity .3s}.m-aside-section-group::-webkit-scrollbar-track{background:rgba(255,255,255,0.1);border-radius:999px}.m-aside-section-group::-webkit-scrollbar-thumb{background:#8ED6FF;border-radius:999px;box-shadow:0 0 0 1px rgba(255,255,255,0.8)}.m-aside-section-group::-webkit-scrollbar-thumb:hover{background:rgba(142,214,255,0.9)}.m-aside-section-group:hover::-webkit-scrollbar{opacity:1}.m-aside-section-group{scrollbar-color:#8ED6FF rgba(255,255,255,0.1)}.m-mobile-mega-menu__grid--masonry{grid-auto-rows:unset;grid-auto-flow:row dense}.m-mobile-mega-menu__grid--masonry .m-mobile-mega-menu__item{align-self:stretch}.m-mobile-mega-menu__item{grid-column:span var(--mm-span, 1)}.m-mobile-mega-menu__banner-item > a{padding:0!important}.m-mobile-mega-menu__banner-link{display:block}.m-mobile-mega-menu__banner-image{width:100%;aspect-ratio:var(--mm-banner-aspect, 1/1);overflow:hidden;border-radius:var(--corner-radius)}.m-mobile-mega-menu__banner-image img{width:100%;height:100%;object-fit:cover;display:block}.m-mobile-mega-menu__banner-link,.m-mobile-mega-menu__link{transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.m-mobile-mega-menu__banner-link:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(0,0,0,.12)}.m-mobile-mega-menu__link:hover{color:rgb(var(--color-foreground))}.m-mobile-mega-menu__dropdown{border:1px solid rgb(var(--color-border));border-radius:var(--corner-radius);overflow:hidden}.m-mobile-mega-menu__dropdown-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;list-style:none}.m-mobile-mega-menu__dropdown-summary::-webkit-details-marker{display:none}.m-mobile-mega-menu__links--dropdown{padding:6px 12px 10px;border-top:1px solid rgb(var(--color-border))}.m-mobile-mega-menu__dropdown[open] .m-menu-drawer__menu-icon{transform:rotateX(180deg)}.m-mobile-mega-menu__submenu-grid{display:grid;grid-template-columns:repeat(var(--mm-cols, 2),minmax(0,1fr));gap:var(--mm-gap-y, 8px);padding:0 12px 12px}.m-mobile-mega-menu__submenu-item{grid-column:span var(--mm-span, 1)}.m-mobile-mega-menu__links--submenu{padding:0 12px 12px}.m-mobile-mega-menu__item--submenu > a .m-menu-drawer__menu-icon{transform:none}.m-mobile-mega-menu__item--submenu{grid-column:1 / -1}.m-mobile-mega-menu__item--submenu > button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 15px;border:0;background:none;text-align:left}.m-mobile-mega-menu__item--submenu .m-menu-drawer__menu-icon{position:static;width:auto;height:auto;margin-left:auto}.m-mobile-mega-menu__heading{font-weight:600;text-decoration:none;color:rgb(var(--color-foreground))}.m-mobile-mega-menu__links{margin-top:8px;display:flex;flex-direction:column;gap:6px}.m-mobile-mega-menu__link{color:rgb(var(--color-foreground-secondary));text-decoration:none}.m-mobile-mega-menu__link:hover{color:rgb(var(--color-foreground))}.m-mobile-mega-menu__banner-link{display:block;text-decoration:none}.m-mobile-mega-menu__banner-image{border-radius:var(--corner-radius);overflow:hidden}.m-mobile-mega-menu__banner-image--custom{height:var(--mm-banner-height, 240px)}.m-mobile-mega-menu__banner-image--custom img{width:100%;height:100%;object-fit:cover;display:block}.m-mobile-mega-menu__parent-banner{padding:0 var(--mm-pad-x, 12px) 14px}.m-mobile-mega-menu__item--no-parent{padding:0 12px 12px}/* Edge glow hover shift + easing */.m-product-card__media--glow::before{transition:opacity var(--m-duration-default, .25s) ease-in-out,transform var(--m-duration-default, .25s) ease-in-out!important}.m-product-card--glow.m-glow-edge.m-glow-has-hover .m-product-card__media--glow::after{content:""!important;display:block!important;position:absolute!important;inset:-6px!important;border-radius:calc(var(--product-card-corner-radius, 0px) + 6px)!important;background-image:var(--m-product-glow-img-hover)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:blur(22px) saturate(1.2)!important;opacity:0!important;transform:scale(.98)!important;transition:opacity var(--m-duration-default, .25s) ease-in-out,transform var(--m-duration-default, .25s) ease-in-out!important;pointer-events:none!important;z-index:0!important}@media (hover:hover) and (pointer:fine){  .m-product-card--glow.m-glow-edge.m-glow-has-hover:hover .m-product-card__media--glow::before{opacity:0!important}  .m-product-card--glow.m-glow-edge.m-glow-has-hover:hover .m-product-card__media--glow::after{opacity:.8!important;transform:scale(1)!important}}

/* Preorder filter inactive styling */
.m-collection-toolbar__quick-filter--sidebar:not(.is-active){background:#f2f2f2 !important;color:#1c9ae7 !important;border-color:#f2f2f2 !important}

/* 7th pass: speed + smoothness */
@supports (content-visibility: auto){
  html:not(.shopify-design-mode) .m-content-for-layout > .shopify-section{
    content-visibility:auto;
    contain-intrinsic-size:1px 900px;
  }
}

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce){
  .m-product-card__media--glow::before,
  .m-product-card__media--glow::after,
  .m-image-card--glow::before,
  .m-collection-card--glow::before{
    filter:none !important;
    opacity:0 !important;
  }

  .m-product-card__media--glow::before,
  .m-product-card__media--glow::after,
  .m-image-card--glow::before,
  .m-collection-card--glow::before,
  .ga-mega-banner__image,
  .m-mobile-mega-menu__banner-link,
  .m-mobile-mega-menu__link,
  .m-preorder-filter--hover-lift,
  .m-preorder-filter--hover-pulse,
  .m-preorder-filter--hover-glow{
    transition-duration:1ms !important;
  }

  .ga-mega-banner:hover .ga-mega-banner__image,
  .ga-mega-banner__link--hover-zoom-in:hover .ga-mega-banner__image,
  .m-mobile-mega-menu__banner-link:hover,
  .m-preorder-filter--hover-lift:hover,
  .m-preorder-filter--hover-pulse:hover{
    transform:none !important;
  }

  .m-mobile-mega-menu__banner-link:hover,
  .m-preorder-filter--hover-glow:hover{
    box-shadow:none !important;
  }
}

/* 8th pass: popup easing + smoother transitions */
:root{
  --ga-popup-duration:.28s;
  --ga-popup-duration-fast:.22s;
  --ga-popup-ease-in:cubic-bezier(.4,0,.2,1);
  --ga-popup-ease-out:cubic-bezier(.16,1,.3,1);
}

body.m-notify-open{
  overflow:hidden;
}

.m-notify-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity var(--ga-popup-duration) var(--ga-popup-ease-in),visibility 0s linear var(--ga-popup-duration);
}

.m-notify-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity var(--ga-popup-duration) var(--ga-popup-ease-out),visibility 0s linear 0s;
}

.m-notify-modal__overlay{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(0,0,0,.5);
  opacity:0;
  transition:opacity var(--ga-popup-duration) var(--ga-popup-ease-in);
}

.m-notify-modal.is-open .m-notify-modal__overlay{
  opacity:1;
}

.m-notify-modal__card{
  position:relative;
  z-index:1;
  width:min(560px,100%);
  max-height:calc(100vh - 32px);
  overflow:auto;
  border-radius:var(--corner-radius);
  background:rgb(var(--color-background));
  color:rgb(var(--color-foreground));
  box-shadow:0 24px 48px rgba(0,0,0,.18);
  transform:translateY(16px) scale(.98);
  opacity:0;
  transition:transform var(--ga-popup-duration) var(--ga-popup-ease-in),opacity var(--ga-popup-duration) var(--ga-popup-ease-in);
}

.m-notify-modal.is-open .m-notify-modal__card{
  transform:translateY(0) scale(1);
  opacity:1;
  transition-timing-function:var(--ga-popup-ease-out);
}

.m-notify-modal__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:18px 20px;
  border-bottom:1px solid rgb(var(--color-border));
}

.m-notify-modal__title{
  margin:0;
}

.m-notify-modal__close{
  width:40px;
  height:40px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgb(var(--color-border));
  background:transparent;
  transition:background-color var(--ga-popup-duration-fast) var(--ga-popup-ease-in),transform var(--ga-popup-duration-fast) var(--ga-popup-ease-in);
}

.m-notify-modal__close:hover{
  background:rgba(var(--color-foreground),.06);
  transform:rotate(90deg);
}

.m-notify-modal__body{
  padding:20px;
}

.m-notify-modal__product{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}

.m-notify-modal__thumb{
  width:60px;
  height:60px;
  border-radius:10px;
  overflow:hidden;
  background:rgba(var(--color-foreground),.04);
  flex-shrink:0;
}

.m-notify-modal__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.m-notify-modal__product-title{
  font-weight:600;
}

.m-notify-modal__actions{
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:10px;
}

.m-notify-modal__wishlist{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgb(var(--color-border));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background-color var(--ga-popup-duration-fast) var(--ga-popup-ease-in),transform var(--ga-popup-duration-fast) var(--ga-popup-ease-in);
}

.m-notify-modal__wishlist:hover{
  background:rgba(var(--color-foreground),.06);
  transform:translateY(-1px);
}

.m-notify-modal__success{
  margin-top:12px;
}

.m-modal{
  transition-duration:var(--ga-popup-duration-fast);
  transition-timing-function:var(--ga-popup-ease-in);
}

.m-modal--content{
  transition:transform var(--ga-popup-duration) var(--ga-popup-ease-in),opacity var(--ga-popup-duration) var(--ga-popup-ease-in);
}

.m-open-modal .m-modal--content{
  transition-timing-function:var(--ga-popup-ease-out);
}

.m-modal__container[open]>.m-search-modal{
  transition:transform var(--ga-popup-duration) var(--ga-popup-ease-in),visibility var(--ga-popup-duration) var(--ga-popup-ease-in),opacity var(--ga-popup-duration) var(--ga-popup-ease-in);
}

.m-modal-open[open]>.m-search-modal{
  transition-timing-function:var(--ga-popup-ease-out);
}

.m-modal-quickview{
  max-height:min(92vh, 980px);
  border-radius:var(--corner-radius);
  overflow:hidden;
}

.m-modal-quickview .m-product-quickview{
  max-height:inherit;
  overflow:auto;
  will-change:opacity,transform;
}

.m-product-quickview--animating{
  opacity:0;
  transform:translateY(10px);
  transition:opacity var(--ga-popup-duration) var(--ga-popup-ease-in),transform var(--ga-popup-duration) var(--ga-popup-ease-in);
}

.m-product-quickview--animating .m-product-quickview--media{
  opacity:0;
  transform:translateX(-14px);
  transition:opacity var(--ga-popup-duration) var(--ga-popup-ease-in),transform var(--ga-popup-duration) var(--ga-popup-ease-in);
}

.m-product-quickview--animating .m-product-quickview--info{
  opacity:0;
  transform:translateX(14px);
  transition:opacity var(--ga-popup-duration) var(--ga-popup-ease-in),transform var(--ga-popup-duration) var(--ga-popup-ease-in);
}

.m-product-quickview--animating.m-product-quickview--visible{
  opacity:1;
  transform:none;
  transition-timing-function:var(--ga-popup-ease-out);
}

.m-product-quickview--animating.m-product-quickview--visible .m-product-quickview--media,
.m-product-quickview--animating.m-product-quickview--visible .m-product-quickview--info{
  opacity:1;
  transform:none;
  transition-timing-function:var(--ga-popup-ease-out);
}

.m-cart-drawer{
  transition:background-color var(--ga-popup-duration) var(--ga-popup-ease-in);
}

.m-cart-drawer__inner{
  will-change:transform;
  transition:transform .32s var(--ga-popup-ease-out);
}

.m-cart-drawer__close{
  transition:transform var(--ga-popup-duration-fast) var(--ga-popup-ease-in),opacity var(--ga-popup-duration-fast) var(--ga-popup-ease-in);
}

.m-cart-drawer__close:hover{
  transform:rotate(90deg);
}

.ecom-quickview__wrapper{
  position:fixed!important;
  inset:0!important;
  display:block!important;
  z-index:100000!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity var(--ga-popup-duration) var(--ga-popup-ease-in),visibility 0s linear var(--ga-popup-duration)!important;
}

.ecom-quickview__wrapper.ecom-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:opacity var(--ga-popup-duration) var(--ga-popup-ease-out),visibility 0s linear 0s!important;
}

.ecom-quickview__container{
  opacity:0!important;
  transition:opacity var(--ga-popup-duration) var(--ga-popup-ease-in)!important;
}

.ecom-quickview__wrapper.ecom-open .ecom-quickview__container{
  opacity:1!important;
}

.ecom-quickview__content{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(16px) scale(.98)!important;
  transition:transform var(--ga-popup-duration) var(--ga-popup-ease-in),opacity var(--ga-popup-duration) var(--ga-popup-ease-in),visibility 0s linear var(--ga-popup-duration)!important;
}

.ecom-quickview__wrapper.ecom-open .ecom-quickview__content{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:transform var(--ga-popup-duration) var(--ga-popup-ease-out),opacity var(--ga-popup-duration) var(--ga-popup-ease-out),visibility 0s linear 0s!important;
}

.ecom-quickview__close-btn{
  transition:opacity var(--ga-popup-duration-fast) var(--ga-popup-ease-in)!important;
}

.ecom-quickview__wrapper.ecom-open .ecom-quickview__close-btn{
  opacity:1!important;
}

@media (prefers-reduced-motion: reduce){
  .m-notify-modal,
  .m-notify-modal__overlay,
  .m-notify-modal__card,
  .m-notify-modal__close,
  .m-notify-modal__wishlist,
  .m-cookie-banner,
  .ecom-quickview__wrapper,
  .ecom-quickview__container,
  .ecom-quickview__content,
  .ecom-quickview__close-btn,
  .m-product-quickview--animating,
  .m-product-quickview--animating .m-product-quickview--media,
  .m-product-quickview--animating .m-product-quickview--info,
  .m-modal,
  .m-modal--content,
  .m-search-modal{
    transition-duration:1ms!important;
    animation:none!important;
  }
}

/* 9th pass: final micro-motion polish */
:root{
  --ga-motion-fast:.2s;
  --ga-motion-base:.26s;
}

.m-collapsible--content,
.m-accordion--item-content,
.m-menu-dropdown__submenu{
  transition-property:max-height,opacity,transform!important;
  transition-duration:var(--ga-motion-base),var(--ga-motion-fast),var(--ga-motion-base)!important;
  transition-timing-function:var(--ga-popup-ease-in),var(--ga-popup-ease-in),var(--ga-popup-ease-in)!important;
  will-change:max-height,opacity,transform;
}

.m-collapsible.is-expanded .m-collapsible--content,
.m-accordion--item.open .m-accordion--item-content,
.menu-dropdown-open[open]>.m-menu-dropdown__submenu{
  transition-timing-function:var(--ga-popup-ease-out),var(--ga-popup-ease-out),var(--ga-popup-ease-out)!important;
}

.m-collapsible--icon,
.m-accordion--item-icon,
.m-menu-drawer__menu-icon svg{
  transition:transform var(--ga-motion-base) var(--ga-popup-ease-out)!important;
  will-change:transform;
}

.m-tab-header,
m-tab-header,
.m-collapsible--button,
.m-accordion--item-button,
.m-button{
  transition:
    color var(--ga-motion-fast) var(--ga-popup-ease-out),
    background-color var(--ga-motion-fast) var(--ga-popup-ease-out),
    border-color var(--ga-motion-fast) var(--ga-popup-ease-out),
    box-shadow var(--ga-motion-fast) var(--ga-popup-ease-out),
    opacity var(--ga-motion-fast) var(--ga-popup-ease-out),
    transform var(--ga-motion-fast) var(--ga-popup-ease-out);
}

.m-modal-quickview .m-product-quickview,
.ecom-quickview__content{
  transform:translateZ(0)!important;
  backface-visibility:hidden;
}

.m-menu-drawer__navigation-container,
.m-menu-drawer__inner-submenu{
  -webkit-overflow-scrolling:touch;
}

@media (prefers-reduced-motion: reduce){
  .m-collapsible--content,
  .m-accordion--item-content,
  .m-menu-dropdown__submenu,
  .m-collapsible--icon,
  .m-accordion--item-icon,
  .m-menu-drawer__menu-icon svg,
  .m-tab-header,
  m-tab-header,
  .m-collapsible--button,
  .m-accordion--item-button,
  .m-button{
    transition-duration:1ms!important;
  }
}

/* Consolidated from custom.css for fewer stylesheet requests */


/* FOXKIT */
body {
  --foxkit-btn-primary-hover-bg: #0ABEB3;
  --color-btn-bg-hover: #0ABEB3;
}

body .foxkit-product-bundles__total-label {
  color: #000;
}
body .foxkit-product-bundles__sub-total {
  color: #e02b2b;
}
body .foxkit-product-bundles__save-amount,
body .foxkit-product-bundles__sub-total {
  font-size: 18px;
  font-family: M-Heading-Font;
  font-weight: 600;
}
body .foxkit-product-bundles__total-amount {
  font-size: 14px;
  margin-right: 0;
}
body .foxkit-card__prices>:not(.foxkit-hidden)+* {
  margin-left: 0;
}
body .foxkit-product-bundles .foxkit-product-card__checkbox-label {
  width: 18px;
  height: 18px;
}
body .foxkit-product-bundles .foxkit-product-card__checkmark:after {
  left: 6px;
  top: 2px;
}
body .foxkit-product-bundles .foxkit-product-card__title {
 font-weight: 400; 
}
body .foxkit-product-bundles .foxkit-product-card__variants {
  align-items: center;
}
/* END FOXKIT */

.m-header__menu .m-header__menu-item--parent > a,
.m-megamenu__toggle,
.m-menu-drawer__menu-item.m-list-menu__item > a,
.m-menu-drawer__utility-links > a,
.m-icon-text,
.f-menu-mobile .f-menu__link--level-1 .f-menu__label {
  font-weight: 500;
}
.m-product-tag,
.template-collection .m-main-collection__top-title {
  font-weight: 600;
}
.m-search-form__search--button.search__button--text,
.main-product__block .m-product-shipping__title,
.main-product__block .m-product-trust-badge p {
  font-weight: 500;
}
.m-main-product .shopify-payment-button__button {
    text-transform: capitalize;
}
.m-main-collection__pagination .m-button span:hover {
  color: #fff;
}
.m-header__search {
  --inputs-border-width: 2px;
  --form-field-horizontal-spacing: 20px;
}
body .m-product-car .m-product-card__vendor {
  font-weight: 500;
}
.m-product-card .m-product-card__reviews svg,
.main-product__block-rating svg {
  width: 13px !important;
  height: 13px !important;
}
.m-product-card .m-product-card__reviews svg path,
.main-product__block-rating svg path {
  fill: #ffc700 !important;
}
.m-breadcrumb {
  --breadcrumb-spacing-top-desktop: 20px;
}
.m-footer__block--newsletter .m-newsletter-form__button {
  border-radius: 50%;
  background: rgb(var(--color-primary));
  color: #fff;
  padding: 10px 13px;
}
body .m-price {
  font-weight: 500;
}
body .m-price__sale .m-price-item--regular {
  font-weight: 400;
}
body .m-product-card__vendor {
  color: rgba(var(--color-foreground-secondary), 0.6);
  font-weight: var(--font-weight-header);
}
body .m-product-card__title {
  font-weight: 400;
}
body .m-collection-card__title,
body .m-column-card__content-heading,
body .m-article-card__title {
  font-weight: 500;
}
body .m-main-collection {
  --m-sidebar-width: 260px;
  --m-section-gap: 10px;
}
body .m-article,
Body .m-blog {
  --m-sidebar-width: 350px;
  --m-section-gap: 10px;
}
body .m-account__wrapper {
  --m-section-gap: 10px;
}
.m-show-bubble {
  padding-right: 26px;
}
.template-cart foxkit-cart-goal {
  padding:var(--m-section-boxed-py) var(--m-section-boxed-px) 0;
}
@media (min-width: 768px) {
  .m-header .m-header__icons {
    gap: 30px;
  }
  .m-header__nav .m-header__menu {
    gap: 8px;
  }
  .m-header__menu .m-header__menu-item--parent {
    --m-menu-item-padding-r: 15px;
    --m-menu-item-padding-l: 15px;
  }

  .template-collection .m-main-collection__top-title {
    margin-bottom: 12px;
  }
  .m-collection-products {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .m-main-collection__pagination .m-spinner-button {
    width: 100%;
  }
  .main-product__block .m-product-tag {
    padding: 9px 8px;
  }
  .template-index .m-section.m-section--padding {
    padding-top: 15px;
  }
  .m-main-product.m-section--padding {
    --min-section-padding-top: 12px;
  }
  .m-product-info--wrapper .main-product__block-text + .main-product__block-title,
  .m-product-info--wrapper .main-product__block-custom_liquid + .main-product__block-title,
  .m-product-info--wrapper .main-product__block-badge + .main-product__block-title {
    margin-top: 8px !important;
  }
  .m-main-product .m-price__sale .m-price-item--last,
  .m-main-product .main-product__block .product-block-group--price .m-price {
    font-size: 20px;
  }

  .template-product .m-tabs--responsive .m-accordion--item {
    margin-bottom: 0;
  }
  .template-product .m-product-collapsible .m-accordion--item-button {
    padding: 20px 0;
  }
  .m-collection-products {
    padding-top: 16px;
  }
  .template-collection .m-main-collection__top-title {
    margin-bottom: 18px;
  }
  .m-header__heading--logo-wrapper {
    max-width: 146px;
  }
  body .m-account__navigation {
    margin-bottom: 10px;
  }
  .main-product__block .m-product-trust-badge > div {
    width: 275px !important;
  }
}
/* 10th pass: performance overrides */
.m-modal-quickview .m-product-quickview,
.m-cart-drawer__inner,
.m-collapsible--content,
.m-accordion--item-content,
.m-menu-dropdown__submenu,
.m-collapsible--icon,
.m-accordion--item-icon,
.m-menu-drawer__menu-icon svg {
  will-change: auto !important;
}

.m-product-quickview--animating {
  will-change: opacity, transform !important;
}

.m-cart-drawer.m-open .m-cart-drawer__inner,
.m-cart-drawer[open] .m-cart-drawer__inner {
  will-change: transform !important;
}

.m-product-card__media--glow::before {
  filter: blur(14px) saturate(1.08) !important;
}

.m-product-card--glow.m-glow-aura .m-product-card__media--glow::before,
.m-product-card--glow.m-glow-bokeh .m-product-card__media--glow::before,
.m-product-card--glow.m-glow-chroma .m-product-card__media--glow::before,
.m-product-card--glow.m-glow-tint .m-product-card__media--glow::before {
  filter: blur(18px) saturate(1.08) !important;
}

@media (max-width: 767px) {
  .m-mixed-layout--mobile-scroll {
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .m-mixed-layout--mobile-scroll .m-mixed-layout__wrapper {
    min-width: 100%;
  }
  .m-mixed-layout--mobile-scroll .m-mixed-layout__inner {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--column-gap-mobile, var(--column-gap, 16px));
  }
  .m-mixed-layout--mobile-scroll .m\:column {
    flex: 0 0 var(--mobile-column-width, 70vw);
    scroll-snap-align: start;
  }
}

.m-due-date-collection {
  --column-gap: 18px;
  --row-gap: 18px;
}
.m-due-date-collection .m\:column {
  padding-left: calc(var(--column-gap, 18px) / 2);
  padding-right: calc(var(--column-gap, 18px) / 2);
}

/* ==========================================================
   GLACIER ANIME ENHANCEMENTS
   ========================================================== */

/* --- Micro-interaction: product card hover lift ----------- */
@media (hover: hover) and (pointer: fine) {
  .m-product-card {
    transition: transform 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                box-shadow 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .m-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
  }
}

/* --- Micro-interaction: button hover lift ---------------- */
.m-button {
  transition: transform 0.15s ease,
              background-color var(--m-duration-default, 0.25s) ease,
              color var(--m-duration-default, 0.25s) ease,
              border-color var(--m-duration-default, 0.25s) ease,
              box-shadow var(--m-duration-default, 0.25s) ease;
}

@media (hover: hover) and (pointer: fine) {
  .m-button:not(:disabled):hover {
    transform: translateY(-1px);
  }
  .m-button:not(:disabled):active {
    transform: translateY(0);
    transition-duration: 0.05s;
  }
}

/* --- CTA hierarchy: Shop Pay visually subordinate -------- */
.main-product__block .shopify-payment-button {
  margin-top: 8px;
}

.main-product__block .shopify-payment-button__button--branded {
  opacity: 0.88 !important;
  border-radius: var(--btn-border-radius, 4px) !important;
  transition: opacity 0.2s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  .main-product__block .shopify-payment-button__button--branded:hover {
    opacity: 1 !important;
  }
}

/* Mobile Mega Menu: dropdown full-width + chevron + easing */
.m-mobile-mega-menu__item > .m-mobile-mega-menu__dropdown {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.m-mobile-mega-menu__item .m-mobile-mega-menu__dropdown-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
}

.m-mobile-mega-menu__item .m-mobile-mega-menu__dropdown-summary .m-mobile-mega-menu__heading {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.m-mobile-mega-menu__item .m-mobile-mega-menu__dropdown-icon {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 16px !important;
  height: 16px !important;
}

.m-mobile-mega-menu__dropdown-icon-up {
  display: none !important;
  opacity: 0 !important;
}

.m-mobile-mega-menu__dropdown[open] .m-mobile-mega-menu__dropdown-icon-down {
  display: none !important;
  opacity: 0 !important;
}

.m-mobile-mega-menu__dropdown[open] .m-mobile-mega-menu__dropdown-icon-up {
  display: inline-flex !important;
  opacity: 1 !important;
}

.m-mobile-mega-menu__dropdown > *:not(summary) {
  display: block !important;
}

.m-mobile-mega-menu__item .m-mobile-mega-menu__dropdown-content {
  display: grid !important;
  grid-template-rows: 0fr !important;
  opacity: 0 !important;
  overflow: hidden !important;
  transition:
    grid-template-rows 0.45s ease-in-out,
    opacity 0.35s ease-in-out !important;
}

.m-mobile-mega-menu__item .m-mobile-mega-menu__dropdown-content > .m-mobile-mega-menu__links--dropdown {
  min-height: 0 !important;
  overflow: hidden !important;
}

.m-mobile-mega-menu__item .m-mobile-mega-menu__dropdown[open] .m-mobile-mega-menu__dropdown-content {
  grid-template-rows: 1fr !important;
  opacity: 1 !important;
}

.m-mobile-mega-menu__item .m-mobile-mega-menu__dropdown.is-collapsing .m-mobile-mega-menu__dropdown-content {
  grid-template-rows: 0fr !important;
  opacity: 0 !important;
}

.m-mobile-mega-menu__dropdown.is-collapsing .m-mobile-mega-menu__dropdown-icon-down {
  display: inline-flex !important;
  opacity: 1 !important;
}

.m-mobile-mega-menu__dropdown.is-collapsing .m-mobile-mega-menu__dropdown-icon-up {
  display: none !important;
  opacity: 0 !important;
}

/* Mobile mega menu banner: aspect-ratio fallback for iOS Safari < 15.4
   (older iPads stuck on iOS 14 / 15.0-15.3 collapse the container to 0 height
   when aspect-ratio is unsupported, hiding the banner image). */
@supports not (aspect-ratio: 1 / 1) {
  .m-mobile-mega-menu__banner-image:not(.m-mobile-mega-menu__banner-image--custom) {
    position: relative;
    height: 0;
    padding-bottom: var(--mm-banner-pad, 100%);
  }
  .m-mobile-mega-menu__banner-image:not(.m-mobile-mega-menu__banner-image--custom) > img,
  .m-mobile-mega-menu__banner-image:not(.m-mobile-mega-menu__banner-image--custom) > picture,
  .m-mobile-mega-menu__banner-image:not(.m-mobile-mega-menu__banner-image--custom) > picture > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
}

/* Smoother drawer + drawer-submenu transitions (modernized easing) */
.m-menu-drawer,
.m-menu-drawer__submenu {
  transition:
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.42s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Fade-in stagger for mobile mega menu items when drawer mounts */
.m-mobile-mega-menu__grid .m-mobile-mega-menu__item {
  opacity: 0;
  transform: translateY(8px);
  animation: m-mm-item-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(var(--mm-item-index, 0) * 28ms);
}

@keyframes m-mm-item-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .m-mobile-mega-menu__grid .m-mobile-mega-menu__item {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .m-menu-drawer,
  .m-menu-drawer__submenu {
    transition: none !important;
  }
}

/* ===== Global animation polish =====
   Shared easing curve (--m-ease-soft) so every drawer/popup/dropdown can
   move with the same gentle ease-out feel. Falls back gracefully if these
   variables are unused. */
:root {
  --m-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --m-ease-emphasized: cubic-bezier(0.16, 1, 0.3, 1);
  --m-duration-medium: 0.32s;
  --m-duration-slow: 0.46s;
}

/* Cart drawer — smoother slide-in + content fade.
   The drawer panel was using whatever transition theme.css supplied; this
   keeps the same property set but applies the soft curve. */
.m-cart-drawer__inner,
.m-sidebar__content {
  transition:
    transform var(--m-duration-slow) var(--m-ease-soft),
    visibility var(--m-duration-slow) var(--m-ease-soft) !important;
}

/* Header desktop submenu / megamenu fade — match the drawer feel. */
.m-header__submenu,
.m-megamenu__navigation-container {
  transition-timing-function: var(--m-ease-soft) !important;
}

/* Buttons + cards — make hover/press transitions consistently smooth. */
.m-button,
.m-product-card,
.m-image-card,
.m-collection-card {
  transition-timing-function: var(--m-ease-soft);
}

/* Skeleton/placeholder shimmer to hide loading time on cards.
   Add class `m-shimmer` to any element while waiting for content. */
.m-shimmer {
  position: relative;
  overflow: hidden;
  background: rgba(var(--color-foreground), 0.06);
}
.m-shimmer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: translateX(-100%);
  animation: m-shimmer-sweep 1.4s ease-in-out infinite;
}
@keyframes m-shimmer-sweep {
  to { transform: translateX(100%); }
}

/* Fade-in for image elements as they load — hides network jank.
   Pair with the JS that adds `data-loaded` once the image fires `load`. */
img[data-fade-in] {
  opacity: 0;
  transition: opacity 0.4s var(--m-ease-soft);
}
img[data-fade-in][data-loaded],
img[data-fade-in].is-loaded {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .m-cart-drawer__inner,
  .m-sidebar__content,
  .m-header__submenu,
  .m-megamenu__navigation-container,
  .m-button,
  .m-product-card,
  .m-image-card,
  .m-collection-card {
    transition: none !important;
  }
  .m-shimmer::after {
    animation: none;
  }
  img[data-fade-in] {
    opacity: 1;
    transition: none;
  }
}

/* ===== Collection grid: seamless preorder filter =====
   The Liquid section now emits data-preorder-filter on first paint, so the
   "available items only" filter applies before the page renders. This block
   adds a gentle fade for the case when the user toggles the button later,
   so items glide rather than snap.

   Browsers that support `transition-behavior: allow-discrete` (Chrome 117+,
   Safari 17.4+, Firefox 121+) will also smoothly fade items going from
   visible to display:none. Older browsers snap on hide, fade on show — both
   are acceptable. */
.m-collection-products .m-product-item {
  opacity: 1;
  transition: opacity 0.28s var(--m-ease-soft, ease);
}

.m-collection-products[data-preorder-filter="exclude"] .m-product-item[data-preorder="true"],
.m-collection-products[data-preorder-filter="only"] .m-product-item[data-preorder="false"] {
  opacity: 0;
  pointer-events: none;
}

@supports (transition-behavior: allow-discrete) {
  .m-collection-products .m-product-item {
    transition:
      opacity 0.28s var(--m-ease-soft, ease),
      display 0.28s var(--m-ease-soft, ease) allow-discrete;
  }
}

@media (prefers-reduced-motion: reduce) {
  .m-collection-products .m-product-item {
    transition: none;
  }
}

