*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{margin:0;min-height:100vh;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:calc(1rem * var(--font-body-scale));line-height:1.65;letter-spacing:.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.overflow-hidden{overflow:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video,picture{display:block;max-width:100%}site-header,menu-drawer,cart-drawer,cart-page,product-form,product-gallery,variant-selector,theme-accordion,theme-drawer,lightbox-grid,image-lightbox,sticky-atc,quantity-input{display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}hr{border:0;border-top:1px solid var(--color-border);margin:0}.h0,.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-tracking);text-transform:var(--font-heading-case);line-height:1.14;text-wrap:balance}.h0{font-size:calc(clamp(2.5rem,1.35rem + 4.9vw,4.5rem) * var(--font-heading-scale))}.h1,h1{font-size:calc(clamp(2.125rem,1.35rem + 3.3vw,3.5rem) * var(--font-heading-scale))}.h2,h2{font-size:calc(clamp(1.75rem,1.25rem + 2.1vw,2.625rem) * var(--font-heading-scale));line-height:1.18}.h3,h3{font-size:calc(clamp(1.375rem,1.1rem + 1.15vw,1.875rem) * var(--font-heading-scale));line-height:1.24}.h4,h4{font-size:calc(clamp(1.125rem,1rem + .55vw,1.375rem) * var(--font-heading-scale));line-height:1.3}.h5,h5{font-size:calc(1.0625rem * var(--font-heading-scale));line-height:1.35}h6{font-size:calc(1rem * var(--font-heading-scale))}.eyebrow{font-family:var(--font-body-family);font-size:.75rem;font-weight:500;letter-spacing:var(--font-label-tracking);text-transform:uppercase;color:var(--color-muted);margin:0}.text-lead{font-size:calc(1.0625rem * var(--font-body-scale));line-height:1.7}@media screen and (min-width:750px){.text-lead{font-size:calc(1.1875rem * var(--font-body-scale))}}.text-sm{font-size:calc(.875rem * var(--font-body-scale))}.text-xs{font-size:calc(.8125rem * var(--font-body-scale))}.text-muted{color:var(--color-muted)}.text-balance{text-wrap:balance}.rte>*+*{margin-top:1em}.rte h1,.rte h2,.rte h3,.rte h4{margin-top:1.6em}.rte ul,.rte ol{padding-left:1.25rem;list-style:disc}.rte ol{list-style:decimal}.rte li+li{margin-top:.4em}.rte a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--color-border);transition:text-decoration-color var(--duration-short) var(--ease-out)}.rte a:hover{text-decoration-color:currentColor}.rte img{border-radius:var(--radius-media)}.rte table{font-size:.9375rem}.rte th,.rte td{border:1px solid var(--color-border);padding:.625rem .75rem;text-align:left}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter);width:100%}.page-width--narrow{max-width:46rem}.page-width--medium{max-width:62rem}.page-width--full{max-width:none;padding-inline:0}.section{--section-mobile-factor: .68;padding-top:calc(var(--section-padding-top, 72px) * var(--spacing-scale) * var(--section-mobile-factor));padding-bottom:calc(var(--section-padding-bottom, 72px) * var(--spacing-scale) * var(--section-mobile-factor));background-color:var(--color-background);background-image:var(--color-background-image);background-size:cover;background-position:center;color:var(--color-foreground);position:relative}@media screen and (min-width:750px){.section{--section-mobile-factor: 1}}.section__header{display:flex;flex-direction:column;gap:.875rem;max-width:44rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.section__header--center{align-items:center;text-align:center;margin-inline:auto}.stack{display:flex;flex-direction:column}.stack--xs{gap:.5rem}.stack--sm{gap:.875rem}.stack--md{gap:1.25rem}.stack--lg{gap:2rem}.grid{display:grid;gap:var(--grid-gap)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-center{align-items:center}.media{position:relative;display:block;overflow:hidden;background-color:var(--color-surface);border-radius:var(--radius-media)}.media>img,.media>svg,.media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--tall{aspect-ratio:3 / 4}.media--landscape{aspect-ratio:3 / 2}.media--wide{aspect-ratio:16 / 9}.media--adapt{aspect-ratio:auto}.media--adapt>img,.media--adapt>svg{position:relative;height:auto}.media--fill{height:100%;border-radius:0}.media .placeholder-svg{width:100%;height:100%;fill:var(--color-muted);opacity:.28;background-color:var(--color-surface)}.img-night{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--ease-out)}html[data-appearance=dark] .img-night{opacity:1}.allow-image-hover .media--zoom>img{transition:transform var(--duration-long) var(--ease-out);will-change:transform}.allow-image-hover .media-hover:hover .media--zoom>img,.allow-image-hover a:hover .media--zoom>img{transform:scale(1.035)}.button,.shopify-challenge__button,.customer button{--button-bg: var(--color-button);--button-fg: var(--color-button-text);--button-border: var(--color-button);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.875rem;border-radius:var(--radius-button);border:1px solid var(--button-border);background-color:var(--button-bg);color:var(--button-fg);font-size:.78rem;font-weight:500;letter-spacing:var(--font-label-tracking);text-transform:uppercase;line-height:1.2;text-align:center;cursor:pointer;transition:background-color var(--duration-default) var(--ease-out),color var(--duration-default) var(--ease-out),border-color var(--duration-default) var(--ease-out),opacity var(--duration-default) var(--ease-out)}.button:hover{opacity:.86}.button:active{transform:translateY(1px)}.button--secondary{--button-bg: transparent;--button-fg: var(--color-button-secondary-text);--button-border: var(--color-button-secondary-text)}.button--secondary:hover{--button-bg: var(--color-button-secondary-text);--button-fg: var(--color-background);opacity:1}.button--soft{--button-bg: var(--color-surface);--button-fg: var(--color-foreground);--button-border: var(--color-border)}.button--full{width:100%}.button--large{min-height:3.375rem;padding-inline:2.25rem}.button[disabled],.button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.button[disabled]:hover{opacity:.45}.link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;letter-spacing:var(--font-label-tracking);text-transform:uppercase;padding-bottom:.15rem;border-bottom:1px solid currentColor;transition:opacity var(--duration-short) var(--ease-out)}.link:hover{opacity:.65}.link--plain{text-transform:none;letter-spacing:normal;font-size:inherit;border-bottom-color:var(--color-border)}.link--plain:hover{border-bottom-color:currentColor;opacity:1}.field{display:flex;flex-direction:column;gap:.4rem}.field__label,.form__label{font-size:.75rem;font-weight:500;letter-spacing:var(--font-label-tracking);text-transform:uppercase;color:var(--color-muted)}.field__input,input[type=text],input[type=email],input[type=search],input[type=tel],input[type=password],input[type=number],textarea,select{width:100%;min-height:3rem;padding:.6875rem .9375rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-foreground);font-size:1rem;transition:border-color var(--duration-short) var(--ease-out);-webkit-appearance:none;appearance:none}textarea{min-height:8rem;resize:vertical}select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 14px) calc(50% + 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.75rem}input:focus,textarea:focus,select:focus{border-color:var(--color-foreground);outline:none}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:.75}.form__message{display:flex;gap:.5rem;align-items:flex-start;font-size:.875rem;margin-top:.75rem}.form__message--error{color:#9b2c2c}.form__message--success{color:var(--color-accent)}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap}.inline-form .field{flex:1 1 14rem}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-surface);overflow:hidden}.quantity__button{width:2.875rem;height:3rem;display:grid;place-items:center;color:var(--color-foreground);transition:background-color var(--duration-short) var(--ease-out);flex:0 0 auto}.quantity__button:hover{background-color:var(--color-background)}.quantity__button[disabled]{opacity:.35;cursor:not-allowed}.quantity__input{width:3rem;min-height:3rem;border:0;background:transparent;text-align:center;padding:0;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity--sm .quantity__button{width:2.25rem;height:2.375rem}.quantity--sm .quantity__input{min-height:2.375rem;width:2.25rem;font-size:.9375rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-js .no-js-hidden{display:none!important}.skip-to-content-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.75rem 1.25rem;background-color:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-foreground);border-radius:var(--radius-button)}:focus-visible{outline:2px solid var(--color-focus, currentColor);outline-offset:3px;border-radius:2px}.js :focus:not(:focus-visible){outline:none}.main-content:focus{outline:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--duration-long) var(--ease-out),transform var(--duration-long) var(--ease-out)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}.reveal--delay-1{transition-delay:70ms}.reveal--delay-2{transition-delay:.14s}.reveal--delay-3{transition-delay:.21s}.header-wrapper{position:relative;z-index:40;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.header-wrapper--sticky{position:sticky;top:0}.header-wrapper--scrolled{box-shadow:0 1px 0 var(--color-border),0 8px 24px var(--color-shadow)}.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;min-height:4.5rem;padding-block:.75rem}.header__logo{display:inline-flex;align-items:center;justify-self:center;min-height:2.75rem}@media screen and (min-width:990px){.header{gap:1.5rem}.header__logo{justify-self:start}}.header__logo img{width:var(--logo-width, 130px);height:auto}.header__wordmark{font-family:var(--font-heading-family);font-size:calc(1.375rem * var(--font-heading-scale));letter-spacing:.02em;line-height:1;white-space:nowrap}.header__nav{display:none}@media screen and (min-width:990px){.header__nav{display:block}}.header__nav>ul{display:flex;align-items:center;justify-content:var(--nav-justify, center);gap:2rem}.header__nav li{position:relative}.header__link{position:relative;display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;padding-block:.5rem;white-space:nowrap}.header__link:after{content:"";position:absolute;left:0;right:0;bottom:.25rem;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-default) var(--ease-out)}.header__link:hover:after,.header__link[aria-current=page]:after{transform:scaleX(1)}.header__link svg{width:.75rem;height:.75rem;transition:transform var(--duration-short) var(--ease-out)}.header__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:12rem;padding:.75rem 0;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-media);box-shadow:0 12px 32px var(--color-shadow);opacity:0;visibility:hidden;transition:opacity var(--duration-short) var(--ease-out);z-index:5}.header__nav li:hover>.header__dropdown,.header__nav li:focus-within>.header__dropdown{opacity:1;visibility:visible}.header__dropdown a{display:block;padding:.5rem 1.25rem;font-size:.875rem;white-space:nowrap;color:var(--color-muted);transition:color var(--duration-short) var(--ease-out)}.header__dropdown a:hover{color:var(--color-foreground)}.header__actions{display:flex;align-items:center;gap:.25rem;justify-self:end}.header__icon{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;transition:background-color var(--duration-short) var(--ease-out)}.header__icon:hover{background-color:var(--color-surface)}.header__icon svg{width:1.375rem;height:1.375rem}.header__menu-toggle{justify-self:start}@media screen and (min-width:990px){.header__menu-toggle{display:none}}.appearance-toggle .icon-sun{display:none}html[data-appearance=dark] .appearance-toggle .icon-sun{display:block}html[data-appearance=dark] .appearance-toggle .icon-moon{display:none}.cart-count{position:absolute;top:.3rem;right:.25rem;min-width:1.125rem;height:1.125rem;padding-inline:.25rem;display:grid;place-items:center;border-radius:999px;background-color:var(--color-accent);color:#fff;font-size:.6875rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.cart-count[hidden]{display:none}.announcement{text-align:center;padding-block:.625rem;font-size:.8125rem;letter-spacing:.05em;background-color:var(--color-background);color:var(--color-foreground)}.announcement a{text-decoration:underline;text-underline-offset:.15em}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.drawer[open],.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay, rgba(0, 0, 0, .4));opacity:0;transition:opacity var(--duration-default) var(--ease-out)}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;width:min(26rem,100%);display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-foreground);transition:transform var(--duration-default) var(--ease-out);box-shadow:0 0 40px var(--color-shadow)}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer.is-open .drawer__panel{transform:translate(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem var(--page-gutter);border-bottom:1px solid var(--color-border);flex:0 0 auto}.drawer__title{font-size:calc(1.125rem * var(--font-heading-scale));font-family:var(--font-heading-family);letter-spacing:.01em}.drawer__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:-.625rem;border-radius:50%;transition:background-color var(--duration-short) var(--ease-out)}.drawer__close:hover{background-color:var(--color-surface)}.drawer__close svg{width:1.125rem;height:1.125rem}.drawer__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.25rem var(--page-gutter)}.drawer__footer{flex:0 0 auto;padding:1.25rem var(--page-gutter);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background-color:var(--color-background)}.menu-drawer__nav{display:flex;flex-direction:column}.menu-drawer__nav>li{border-bottom:1px solid var(--color-border)}.menu-drawer__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.0625rem 0;font-family:var(--font-heading-family);font-size:calc(1.25rem * var(--font-heading-scale));letter-spacing:var(--font-heading-tracking);text-align:left}.menu-drawer__sublist{padding:0 0 1rem .875rem;display:flex;flex-direction:column;gap:.75rem}.menu-drawer__sublist a{font-size:.9375rem;color:var(--color-muted)}.menu-drawer__footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.875rem}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding-block:clamp(3rem,12vh,6rem)}.cart-items{display:flex;flex-direction:column}.cart-item{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding-block:1.25rem;border-bottom:1px solid var(--color-border);transition:opacity var(--duration-default) var(--ease-out)}.cart-item:first-child{padding-top:.25rem}.cart-item.is-loading{opacity:.45;pointer-events:none}.cart-item__media{border-radius:var(--radius-media);overflow:hidden}.cart-item__details{display:flex;flex-direction:column;gap:.375rem;min-width:0}.cart-item__title{font-size:.9375rem;font-weight:500;line-height:1.35}.cart-item__variant{font-size:.8125rem;color:var(--color-muted)}.cart-item__properties{font-size:.75rem;color:var(--color-muted)}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.375rem;flex-wrap:wrap}.cart-item__price{font-size:.9375rem;font-variant-numeric:tabular-nums}.cart-item__remove{font-size:.75rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:.15em;transition:color var(--duration-short) var(--ease-out);align-self:flex-start}.cart-item__remove:hover{color:var(--color-foreground)}.cart-item__error{font-size:.8125rem;color:#9b2c2c}.cart-item__error:empty{display:none}.cart-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cart-summary__total{font-size:calc(1.125rem * var(--font-body-scale));font-weight:500;font-variant-numeric:tabular-nums}.cart-summary__note{font-size:.8125rem;color:var(--color-muted);margin-top:.25rem}.cart-summary__note p{margin:0}.cart-discounts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.cart-discount{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.25rem .55rem;border-radius:999px;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted)}.cart-page__grid{display:grid;gap:clamp(2rem,5vw,3.5rem)}@media screen and (min-width:990px){.cart-page__grid{grid-template-columns:1.6fr 1fr;align-items:start}}.cart-page__aside{position:sticky;top:calc(var(--header-height) + 1.5rem);padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--color-border);border-radius:var(--radius-media);background-color:var(--color-surface);display:flex;flex-direction:column;gap:1rem}.price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;font-variant-numeric:tabular-nums}.price__regular{font-size:inherit}.price__compare{color:var(--color-muted);text-decoration:line-through;font-size:.875em}.price__badge{font-size:.6875rem;letter-spacing:var(--font-label-tracking);text-transform:uppercase;padding:.25rem .5rem;border-radius:999px;background-color:var(--color-accent);color:#fff;line-height:1}.price--large{font-size:calc(1.5rem * var(--font-body-scale))}.unit-price{font-size:.8125rem;color:var(--color-muted)}.product{display:grid;gap:clamp(1.75rem,4vw,3.5rem)}@media screen and (min-width:990px){.product{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.product__info-wrapper{position:sticky;top:calc(var(--header-height) + 2rem)}}.product__info{display:flex;flex-direction:column;gap:1.25rem;max-width:34rem}.product__title{font-size:calc(clamp(1.75rem,1.25rem + 1.9vw,2.5rem) * var(--font-heading-scale))}.product__vendor{font-size:.75rem;letter-spacing:var(--font-label-tracking);text-transform:uppercase;color:var(--color-muted)}.product__price-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.product__availability{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-muted)}.product__availability:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-accent)}.product__availability--out:before{background-color:var(--color-muted)}.product__form{display:flex;flex-direction:column;gap:1rem}.product__buy-row{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap}.product__buy-row .quantity{flex:0 0 auto}.product__buy-row .button{flex:1 1 12rem}.shopify-payment-button{margin-top:.25rem}.shopify-payment-button__button--unbranded{border-radius:var(--radius-button)!important;min-height:3rem}.product__description{color:var(--color-foreground)}.product__meta-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.25rem;font-size:.8125rem}.product__meta-links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:.15em}.product__meta-links a:hover{color:var(--color-foreground)}.product-gallery{display:flex;flex-direction:column;gap:.75rem}.product-gallery__viewport{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter)}.product-gallery__viewport::-webkit-scrollbar{display:none}.product-gallery__slide{flex:0 0 100%;scroll-snap-align:center;border-radius:var(--radius-media);overflow:hidden}@media screen and (min-width:990px){.product-gallery__viewport{display:grid;grid-template-columns:1fr;gap:.75rem;overflow:visible;margin-inline:0;padding-inline:0}.product-gallery--grid .product-gallery__viewport{grid-template-columns:repeat(2,1fr)}.product-gallery--grid .product-gallery__slide:first-child{grid-column:1 / -1}}.product-gallery__dots{display:flex;justify-content:center;gap:.125rem}@media screen and (min-width:990px){.product-gallery__dots{display:none}}.product-gallery__dot{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%}.product-gallery__dot:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-border);transition:background-color var(--duration-short) var(--ease-out),transform var(--duration-short) var(--ease-out)}.product-gallery__dot[aria-current=true]:after{background-color:var(--color-foreground);transform:scale(1.25)}.product-gallery__thumbs{display:none;gap:.5rem;flex-wrap:wrap}@media screen and (min-width:990px){.product-gallery--thumbs .product-gallery__thumbs{display:flex}}.product-gallery__thumb{width:4.5rem;border-radius:calc(var(--radius-media) * .75);overflow:hidden;border:1px solid transparent;transition:border-color var(--duration-short) var(--ease-out)}.product-gallery__thumb[aria-current=true]{border-color:var(--color-foreground)}.variant-picker{display:flex;flex-direction:column;gap:1.125rem}.variant-option__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.variant-option__name{font-size:.75rem;font-weight:500;letter-spacing:var(--font-label-tracking);text-transform:uppercase;color:var(--color-muted)}.variant-option__value{font-size:.875rem;color:var(--color-foreground)}.variant-option__values{display:flex;flex-wrap:wrap;gap:.5rem;border:0;padding:0;margin:0}.variant-option__values legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.variant-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.variant-label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;min-width:2.875rem;padding:.5rem 1.125rem;border:1px solid var(--color-border);border-radius:var(--radius-button);background-color:var(--color-surface);font-size:.9375rem;line-height:1;cursor:pointer;transition:border-color var(--duration-short) var(--ease-out),color var(--duration-short) var(--ease-out)}.variant-label:hover{border-color:var(--color-foreground)}.variant-input:checked+.variant-label{border-color:var(--color-foreground);box-shadow:inset 0 0 0 1px var(--color-foreground)}.variant-input:focus-visible+.variant-label{outline:2px solid var(--color-focus);outline-offset:3px}.variant-label--unavailable{color:var(--color-muted);position:relative;overflow:hidden}.variant-label--unavailable:after{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:1px;background-color:var(--color-border);transform:rotate(-14deg)}.variant-label--swatch{padding:.375rem;min-width:2.875rem;gap:0}.swatch{width:1.875rem;height:1.875rem;border-radius:50%;background-color:var(--swatch-color, var(--color-surface));background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px var(--color-shadow)}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.125rem 0;text-align:left;font-size:calc(1rem * var(--font-body-scale));font-weight:500}.accordion__summary:hover{color:var(--color-muted)}.accordion__icon{flex:0 0 auto;width:.875rem;height:.875rem;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;background-color:currentColor;transition:transform var(--duration-default) var(--ease-out),opacity var(--duration-default) var(--ease-out)}.accordion__icon:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.accordion__icon:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.accordion__item[open] .accordion__icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.accordion__panel{overflow:hidden}.accordion__panel-inner{padding-bottom:1.25rem;color:var(--color-muted);max-width:44rem}.accordion__panel-inner>*+*{margin-top:.75rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.75rem var(--page-gutter);padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background-color:var(--color-background);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:.875rem;transform:translateY(110%);transition:transform var(--duration-default) var(--ease-out)}.sticky-atc.is-visible{transform:translateY(0)}@media screen and (min-width:750px){.sticky-atc{display:none}}.sticky-atc__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.125rem}.sticky-atc__title{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:.9375rem;font-weight:500}.sticky-atc .button{flex:0 0 auto;min-height:2.875rem;padding-inline:1.5rem}.hero{position:relative;display:grid;isolation:isolate}.hero__media{grid-area:1 / 1;position:relative;overflow:hidden}.hero__media img,.hero__media svg{width:100%;height:100%;object-fit:cover}.hero__media--desktop{display:none}@media screen and (min-width:750px){.hero__media--desktop{display:block}.hero__media--mobile{display:none}}.hero__overlay{grid-area:1 / 1;background-color:rgb(0 0 0 / calc(var(--hero-overlay, 20) * 1%))}.hero__content-area{grid-area:1 / 1;display:grid;align-items:var(--hero-align-block, center);justify-items:var(--hero-align-inline, start);padding-block:clamp(3.5rem,12vh,8rem);z-index:1}.hero__content{display:flex;flex-direction:column;gap:1.25rem;max-width:var(--hero-content-width, 36rem);text-align:var(--hero-text-align, left);align-items:var(--hero-align-inline, flex-start)}.hero--below .hero__content-area{grid-area:auto;padding-block:clamp(2.5rem,6vw,4rem)}.hero--below .hero__media{grid-area:auto;border-radius:var(--radius-media)}.hero__buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.benefit-strip__list{display:grid;gap:1.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (min-width:750px){.benefit-strip__list{grid-template-columns:repeat(var(--benefit-columns, 4),minmax(0,1fr));gap:2rem}}.benefit{display:flex;flex-direction:column;align-items:var(--benefit-align, center);text-align:var(--benefit-text-align, center);gap:.5rem}.benefit__icon{width:2rem;height:2rem;color:var(--color-accent)}.benefit__icon svg{width:100%;height:100%}.benefit__title{font-size:.9375rem;font-weight:500;letter-spacing:.01em}.benefit__text{font-size:.875rem;color:var(--color-muted);line-height:1.55}.split{display:grid;gap:clamp(1.75rem,5vw,4rem);align-items:center}@media screen and (min-width:750px){.split{grid-template-columns:repeat(2,minmax(0,1fr))}.split--media-right .split__media{order:2}.split--wide-media{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.split__content{display:flex;flex-direction:column;gap:1rem;max-width:34rem}.split__list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.split__list li{display:flex;gap:.75rem;align-items:flex-start;font-size:.9375rem}.split__list svg{flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:.2rem;color:var(--color-accent)}.compare{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.compare__item{display:flex;flex-direction:column;gap:.75rem}.compare__label{font-size:.75rem;letter-spacing:var(--font-label-tracking);text-transform:uppercase;color:var(--color-muted)}.steps{display:grid;gap:clamp(1.75rem,4vw,2.5rem);counter-reset:step}@media screen and (min-width:750px){.steps{grid-template-columns:repeat(var(--steps-columns, 3),minmax(0,1fr))}}.step{display:flex;flex-direction:column;gap:.75rem}.step__number{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-border);font-family:var(--font-heading-family);font-size:1rem;color:var(--color-muted)}.step__media{margin-bottom:.25rem}.gallery__grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(var(--gallery-columns-mobile, 2),minmax(0,1fr))}@media screen and (min-width:750px){.gallery__grid{grid-template-columns:repeat(var(--gallery-columns, 3),minmax(0,1fr))}}.gallery__grid--carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter)}.gallery__grid--carousel::-webkit-scrollbar{display:none}.gallery__grid--carousel .gallery__item{flex:0 0 min(78%,22rem);scroll-snap-align:center}@media screen and (min-width:750px){.gallery__grid--carousel{display:grid;overflow:visible;margin-inline:0;padding-inline:0}}.gallery__item{position:relative;display:block;width:100%;text-align:left}.gallery__item--feature{grid-column:span 2}.gallery__caption{margin-top:.625rem;font-size:.8125rem;color:var(--color-muted)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:none;place-items:center;padding:clamp(1rem,4vw,3rem);background-color:#000000d1;opacity:0;transition:opacity var(--duration-default) var(--ease-out)}.lightbox.is-open{display:grid;opacity:1}.lightbox__image{max-width:min(92vw,60rem);max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-media)}.lightbox__close{position:absolute;top:1rem;right:1rem;width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background-color:#ffffff1f;color:#fff}.lightbox__close svg{width:1.25rem;height:1.25rem}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background-color:#ffffff1f;color:#fff}.lightbox__nav--prev{left:.75rem}.lightbox__nav--next{right:.75rem}.lightbox__nav svg{width:1.25rem;height:1.25rem}.size-guide{display:grid;gap:clamp(1.75rem,4vw,3rem)}@media screen and (min-width:750px){.size-guide--with-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.size-table{border:1px solid var(--color-border);border-radius:var(--radius-media);overflow:hidden;background-color:var(--color-surface)}.size-table__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;padding:.875rem 1.125rem;font-size:.9375rem}.size-table__row+.size-table__row{border-top:1px solid var(--color-border)}.size-table__row--head{background-color:var(--color-background);font-size:.75rem;letter-spacing:var(--font-label-tracking);text-transform:uppercase;color:var(--color-muted)}.callout{display:flex;gap:.875rem;padding:1.125rem 1.25rem;border-radius:var(--radius-media);border:1px solid var(--color-border);background-color:var(--color-surface);font-size:.9375rem}.callout svg{flex:0 0 auto;width:1.25rem;height:1.25rem;color:var(--color-accent);margin-top:.15rem}.faq{display:grid;gap:clamp(1.5rem,4vw,3rem)}@media screen and (min-width:990px){.faq--side-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start}.faq--side-heading .section__header{margin-bottom:0;position:sticky;top:calc(var(--header-height) + 2rem)}}.faq .accordion__summary{font-family:var(--font-heading-family);font-size:calc(1.0625rem * var(--font-heading-scale));font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-tracking);padding-block:1.25rem}.testimonial-grid{display:grid;gap:var(--grid-gap)}@media screen and (min-width:750px){.testimonial-grid{grid-template-columns:repeat(var(--testimonial-columns, 3),minmax(0,1fr))}}.testimonial{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--color-border);border-radius:var(--radius-media);background-color:var(--color-surface)}.testimonial__quote{font-family:var(--font-heading-family);font-size:calc(1.125rem * var(--font-heading-scale));line-height:1.45}.testimonial__author{font-size:.8125rem;color:var(--color-muted);margin-top:auto}.cta-banner{position:relative;display:grid;isolation:isolate;overflow:hidden}.cta-banner__media{grid-area:1 / 1;position:relative}.cta-banner__media img,.cta-banner__media svg{width:100%;height:100%;object-fit:cover}.cta-banner__overlay{grid-area:1 / 1;background-color:rgb(0 0 0 / calc(var(--cta-overlay, 25) * 1%))}.cta-banner__content{grid-area:1 / 1;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.125rem;padding:clamp(3rem,10vw,7rem) var(--page-gutter);max-width:40rem;margin-inline:auto}.product-card{display:flex;flex-direction:column;gap:.75rem}.product-card__title{font-size:.9375rem;font-weight:500}.product-card__price{font-size:.9375rem;color:var(--color-muted)}.product-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (min-width:750px){.product-grid{grid-template-columns:repeat(var(--product-columns, 4),minmax(0,1fr))}}.footer{background-color:var(--color-background);color:var(--color-foreground);border-top:1px solid var(--color-border)}.footer__top{display:grid;gap:clamp(2rem,5vw,3rem);padding-block:clamp(2.5rem,6vw,4.5rem)}@media screen and (min-width:750px){.footer__top{grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(9rem,1fr))}}.footer__brand{display:flex;flex-direction:column;gap:1rem;max-width:24rem}.footer__menu-title{font-size:.75rem;font-weight:500;letter-spacing:var(--font-label-tracking);text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem}.footer__menu{display:flex;flex-direction:column;gap:.25rem;font-size:.9375rem}.footer__menu a{display:inline-flex;align-items:center;min-height:2rem;color:var(--color-muted);transition:color var(--duration-short) var(--ease-out)}.footer__menu a:hover{color:var(--color-foreground)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--color-border);font-size:.8125rem;color:var(--color-muted)}.footer__policies{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.payment-icon{width:2.25rem;height:auto;opacity:.75}.social-list{display:flex;gap:.25rem;flex-wrap:wrap}.social-list a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--color-muted);transition:color var(--duration-short) var(--ease-out),background-color var(--duration-short) var(--ease-out)}.social-list a:hover{color:var(--color-foreground);background-color:var(--color-surface)}.social-list svg{width:1.125rem;height:1.125rem}.page-hero{display:flex;flex-direction:column;gap:.875rem;max-width:44rem}.article-card{display:flex;flex-direction:column;gap:.75rem}.pagination{display:flex;justify-content:center;gap:.375rem;margin-top:clamp(2rem,5vw,3rem)}.pagination a,.pagination span{display:grid;place-items:center;min-width:2.5rem;height:2.5rem;padding-inline:.5rem;border-radius:var(--radius-button);font-size:.9375rem;color:var(--color-muted)}.pagination a:hover{background-color:var(--color-surface);color:var(--color-foreground)}.pagination [aria-current=page]{background-color:var(--color-foreground);color:var(--color-background)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding-block:clamp(3rem,12vh,7rem)}.password-page{min-height:100vh;display:grid;place-items:center;padding:var(--page-gutter);background-color:var(--color-background)}.password-page__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;max-width:30rem}.shopify-challenge__container{max-width:32rem;margin:4rem auto;padding-inline:var(--page-gutter);text-align:center}.loading-spinner{display:none;width:1.125rem;height:1.125rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.is-loading>.loading-spinner{display:block}.is-loading>.button__label{opacity:.5}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.allow-image-hover .media--zoom>img{transition:none}.allow-image-hover .media-hover:hover .media--zoom>img{transform:none}}.header__brand{display:inline-flex;align-items:center;gap:.625rem}.header__brand-icon{width:2.5rem;height:2.5rem;border-radius:22%;transition:transform var(--duration-default) var(--ease-out)}.header__logo:hover .header__brand-icon{transform:rotate(-8deg) scale(1.06)}.theme-transitioning,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .48s var(--ease-out),color .48s var(--ease-out),border-color .48s var(--ease-out),box-shadow .48s var(--ease-out)!important}.appearance-fab{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom) + var(--sticky-atc-height, 0px));z-index:55;transition:bottom var(--duration-default) var(--ease-out)}.appearance-fab__button{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background-color:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-border);box-shadow:0 6px 24px var(--color-shadow);transition:transform var(--duration-short) var(--ease-out),box-shadow var(--duration-default) var(--ease-out)}.appearance-fab__button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 10px 30px var(--color-accent-glow)}.appearance-fab__button:active{transform:scale(.92)}.appearance-fab .icon{width:1.375rem;height:1.375rem}.appearance-toggle .icon{transition:transform .42s var(--ease-out),opacity .32s var(--ease-out)}html[data-appearance=dark] .appearance-toggle .icon-sun{animation:spin-in .48s var(--ease-out)}html:not([data-appearance=dark]) .appearance-toggle .icon-moon{animation:spin-in .48s var(--ease-out)}@keyframes spin-in{0%{transform:rotate(-100deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;background:linear-gradient(90deg,var(--color-accent, #E86223),var(--color-accent-2, #F2A25C));transform:scaleX(0);transform-origin:left;pointer-events:none}.no-js .scroll-progress{display:none}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hero-zoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero__media img{animation:hero-zoom 9s var(--ease-out) both}.hero__content.is-visible>*{animation:fade-up .64s var(--ease-out) both}.hero__content.is-visible>*:nth-child(2){animation-delay:.12s}.hero__content.is-visible>*:nth-child(3){animation-delay:.24s}.hero__content.is-visible>*:nth-child(4){animation-delay:.36s}.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;background:linear-gradient(105deg,transparent,rgb(255 255 255 / .35),transparent);transform:skew(-20deg);transition:left .64s var(--ease-out);pointer-events:none}.button:hover:after{left:130%}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px var(--color-accent-glow);opacity:1}.button--secondary:hover,.button--soft:hover{box-shadow:0 6px 18px var(--color-shadow)}.media-hover,.testimonial,.product-card{transition:transform var(--duration-default) var(--ease-out),box-shadow var(--duration-default) var(--ease-out)}.media-hover:hover,.testimonial:hover,.product-card:hover{transform:translateY(-4px)}.testimonial:hover{box-shadow:0 14px 32px var(--color-shadow)}.benefit:nth-child(2n) .benefit__icon{color:var(--color-accent-2)}@keyframes bob{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}70%{transform:translateY(2px)}}.benefit:hover .benefit__icon{animation:bob .64s var(--ease-out)}.step__number{background:linear-gradient(140deg,var(--color-accent),var(--color-accent-2));border:0;color:#fff;font-weight:500}.eyebrow{color:var(--color-accent)}.price__badge{background:linear-gradient(120deg,var(--color-accent),var(--color-accent-2))}.drawer.is-open .cart-item{animation:fade-up .46s var(--ease-out) both}.drawer.is-open .cart-item:nth-child(2){animation-delay:80ms}.drawer.is-open .cart-item:nth-child(3){animation-delay:.16s}.drawer.is-open .cart-item:nth-child(n+4){animation-delay:.24s}.drawer__panel{transition-duration:.38s;transition-timing-function:cubic-bezier(.32,.72,.28,1)}.link{border-bottom-color:var(--color-accent)}.link:hover{color:var(--color-accent);opacity:1}@media(prefers-reduced-motion:reduce){.hero__media img,.hero__content.is-visible>*,.drawer.is-open .cart-item,.benefit:hover .benefit__icon,html[data-appearance=dark] .appearance-toggle .icon-sun,html:not([data-appearance=dark]) .appearance-toggle .icon-moon{animation:none}.button:hover,.media-hover:hover,.testimonial:hover,.product-card:hover{transform:none}.scroll-progress{display:none}}.shopify-section-group-header-group{position:relative;z-index:40}.shopify-section .drawer{z-index:100}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
