*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--body-size);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}p{margin:0 0 1em}p:last-child{margin-bottom:0}hr{border:0;border-top:1px solid var(--color-border);margin:0}.visually-hidden,.visually-hidden-focusable:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:100;background:var(--color-text);color:var(--color-bg);padding:10px 16px}h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.05;letter-spacing:-.01em;margin:0 0 .5em}.h0,h1.h0{font-size:calc(clamp(3rem,7vw,6.25rem) * var(--heading-scale));line-height:.95;letter-spacing:-.02em}h1,.h1{font-size:calc(clamp(2.5rem,5vw,4.25rem) * var(--heading-scale))}h2,.h2{font-size:calc(clamp(2rem,3.6vw,3.25rem) * var(--heading-scale))}h3,.h3{font-size:calc(clamp(1.5rem,2.4vw,2.1rem) * var(--heading-scale))}h4,.h4{font-size:calc(clamp(1.2rem,1.6vw,1.5rem) * var(--heading-scale))}em,.italic{font-style:italic}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1.25rem}.lede{font-size:1.15em;line-height:1.55;max-width:60ch}.muted{color:var(--color-muted)}.small{font-size:.875rem}.serif{font-family:var(--font-heading)}.rte{max-width:70ch}.rte h2,.rte h3{margin-top:1.5em}.rte a{text-decoration:underline;text-underline-offset:.2em}.rte ul{list-style:disc;padding-left:1.25em;margin-bottom:1em}.rte ol{list-style:decimal;padding-left:1.25em;margin-bottom:1em}.rte blockquote{font-family:var(--font-heading);font-size:1.5em;line-height:1.3;border-left:2px solid var(--color-accent);padding-left:1em;margin:1.5em 0}.rte img{margin:1.5em 0}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 var(--gutter)}.page-width--narrow{max-width:820px;margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-space) 0}.section--tight{padding:calc(var(--section-space) * .5) 0}.section--flush{padding:0}.section--surface{background:var(--color-surface)}.section--accent{background:var(--color-accent);color:var(--color-accent-text)}.section--accent .eyebrow{color:var(--color-accent-text);opacity:.7}.section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:2.5rem}.section-header h2{margin:0}.section-header__link{margin-bottom:.35em}.grid{display:grid;gap:var(--gutter)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:989px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.grid{gap:16px}.grid--2{grid-template-columns:1fr}}.center{text-align:center}.flex{display:flex}.between{justify-content:space-between}.align-center{align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1em 2.2em;background:var(--color-button);color:var(--color-button-text);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--color-button);border-radius:var(--btn-radius);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;text-align:center;white-space:nowrap}.btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn--outline{background:transparent;color:currentColor;border-color:currentColor}.btn--outline:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn--light{background:var(--color-bg);color:var(--color-text);border-color:var(--color-bg)}.btn--light:hover{background:transparent;color:var(--color-bg);border-color:var(--color-bg)}.btn--full{width:100%}.btn--lg{padding:1.2em 2.8em}.link{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding-bottom:.35em;border-bottom:1px solid currentColor;transition:gap .25s ease,opacity .2s}.link:hover{gap:.9em}.link svg{width:14px;height:14px}.field{position:relative;margin-bottom:1.25rem}.field__label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;color:var(--color-muted)}.input,.textarea,.select{width:100%;background:transparent;border:1px solid var(--color-border);border-radius:var(--btn-radius);padding:.95em 1.1em;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-text)}.textarea{min-height:160px;resize:vertical}.select-wrap{position:relative}.select-wrap svg{position:absolute;right:1em;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none}.form-inline{display:flex;border-bottom:1px solid currentColor}.form-inline .input{border:0;padding-left:0}.form-inline button{padding:0 0 0 1em;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.form-message{padding:1em 1.2em;margin-bottom:1.5rem;border:1px solid currentColor;font-size:.9rem}.form-message--error{color:var(--color-sale)}.form-message ul{list-style:disc;padding-left:1.2em}.media{position:relative;overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.media>img,.media>video,.media>svg{width:100%;height:100%;object-fit:cover}.media--portrait{aspect-ratio:4 / 5}.media--square{aspect-ratio:1}.media--landscape{aspect-ratio:3 / 2}.media--wide{aspect-ratio:16 / 9}.media--natural img{height:auto}.placeholder-svg{width:100%;height:100%;fill:var(--color-border);background:var(--color-surface)}.announcement{background:var(--color-accent);color:var(--color-accent-text);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:.65em var(--gutter)}.announcement a{text-decoration:none}.header-wrap{position:relative;z-index:40;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header-wrap.is-sticky{position:sticky;top:0}.header-wrap.is-transparent{position:absolute;left:0;right:0;background:transparent;border-bottom-color:transparent;color:var(--color-bg)}.shopify-section-group-header-group{position:relative;z-index:40}.header-wrap.is-transparent.is-scrolled{position:fixed;top:0;background:var(--color-bg);color:var(--color-text);border-bottom-color:var(--color-border)}.header-wrap.is-transparent.menu-open{background:var(--color-bg);color:var(--color-text);border-bottom-color:var(--color-border)}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;gap:1rem}.header__left{display:flex;align-items:center;gap:1.5rem}.header__right{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}.header__logo{display:inline-block;font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.02em;line-height:1}.header__logo img{max-height:100%;width:auto}.header__icon{display:inline-flex;align-items:center;gap:.5em;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.header__icon svg{width:20px;height:20px}.header__cart-count{font-size:.68rem;font-variant-numeric:tabular-nums}.nav{display:flex;gap:2rem}.nav__link{position:relative;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:.4em 0}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav__item{position:relative}.nav__sub{position:absolute;top:100%;left:-1rem;min-width:220px;background:var(--color-bg);border:1px solid var(--color-border);padding:1rem 1.25rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s}.nav__item:hover .nav__sub,.nav__item:focus-within .nav__sub{opacity:1;visibility:visible;transform:none}.nav__sub a{display:block;padding:.4em 0;font-size:.9rem}.burger{display:none;align-items:center;gap:.6em}.burger svg{width:22px;height:22px}@media(max-width:989px){.nav{display:none}.burger{display:inline-flex}.header{grid-template-columns:1fr auto 1fr;min-height:64px}.header__icon span{display:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-text-rgb),.35);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:60}.overlay.is-active{opacity:1;visibility:visible}.drawer{position:fixed;top:0;bottom:0;width:min(440px,100%);background:var(--color-bg);color:var(--color-text);z-index:70;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .4s cubic-bezier(.32,.72,0,1);visibility:hidden}.drawer.is-open{transform:none;visibility:visible}.drawer--right{right:0;left:auto;transform:translate(100%)}.drawer--left{left:0}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--gutter) 1.25rem 1.75rem;border-bottom:1px solid var(--color-border);min-height:72px}.drawer__title{font-family:var(--font-heading);font-size:1.5rem;margin:0}.drawer__close svg{width:22px;height:22px}.drawer__body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem}.drawer__footer{padding:1.25rem 1.75rem 1.75rem;border-top:1px solid var(--color-border)}.menu-drawer__link{display:block;font-family:var(--font-heading);font-size:2rem;line-height:1.25;padding:.25em 0}.menu-drawer__sub{padding:.25em 0 .75em 1em}.menu-drawer__sub a{display:block;font-size:1rem;padding:.35em 0}.menu-drawer__secondary{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.menu-drawer__secondary a{display:block;padding:.4em 0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.social{display:flex;gap:1rem}.social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;opacity:.8;transition:opacity .2s}.social a:hover{opacity:1}.social svg{width:16px;height:16px}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.cart-item__media{aspect-ratio:4/5}.cart-item__title{font-family:var(--font-heading);font-size:1.2rem;line-height:1.2;margin:0 0 .25em}.cart-item__meta{font-size:.82rem;color:var(--color-muted)}.cart-item__row{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.cart-item__remove{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.2em}.qty{display:inline-flex;border:1px solid var(--color-border)}.qty button{width:34px;height:36px;display:inline-flex;align-items:center;justify-content:center}.qty button svg{width:12px;height:12px}.qty input{width:40px;text-align:center;border:0;background:transparent;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none}.cart-subtotal{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1.35rem;margin-bottom:.5rem}.cart-empty{text-align:center;padding:3rem 0}.cart-empty h3{margin-bottom:1.5rem}.free-shipping{font-size:.82rem;margin-bottom:1rem}.free-shipping__bar{height:2px;background:var(--color-border);margin-top:.6rem}.free-shipping__fill{height:100%;background:var(--color-accent);transition:width .5s ease}.cart-page{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--gutter);align-items:start}.cart-summary{position:sticky;top:100px;background:var(--color-surface);padding:2rem}@media(max-width:989px){.cart-page{grid-template-columns:1fr}.cart-summary{position:static}}.cart-item--page{grid-template-columns:120px 1fr auto}@media(max-width:749px){.cart-item--page{grid-template-columns:88px 1fr}.cart-item--page .cart-item__price{grid-column:2}}.card{position:relative}.card__media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-surface)}.card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform .8s ease}.card__media--portrait{aspect-ratio:4/5}.card__media--square{aspect-ratio:1}.card__img-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__img-hover{opacity:1}.card:hover .card__media img{transform:scale(1.03)}.card__badge{position:absolute;top:12px;left:12px;background:var(--color-bg);color:var(--color-text);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:.45em .8em}.card__badge--soldout{background:var(--color-text);color:var(--color-bg)}.card__info{padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.card__title{font-family:var(--font-heading);font-size:1.25rem;line-height:1.2;margin:0}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card__vendor{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:.25em 0 0}.card__price{font-size:.9rem;white-space:nowrap}.card__quick{position:absolute;left:12px;right:12px;bottom:12px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;z-index:2}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:none}.card__quick .btn{width:100%;padding:.9em;font-size:.7rem;background:var(--color-bg);color:var(--color-text);border-color:var(--color-bg)}.card__quick .btn:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}@media(hover:none){.card__quick{display:none}}.card__swatches{display:flex;gap:6px;margin-top:.5rem}.swatch{width:12px;height:12px;border-radius:50%;border:1px solid var(--color-border)}.price--sale .price__regular{text-decoration:line-through;color:var(--color-muted);margin-right:.5em}.price--sale .price__sale{color:var(--color-sale)}.price__unit{color:var(--color-muted);font-size:.8em}.hero{position:relative;overflow:hidden;color:var(--color-bg);background:var(--color-text)}.hero--full{min-height:100svh}.hero--tall{min-height:85svh}.hero--medium{min-height:68svh}.hero--short{min-height:52svh}@media(max-width:749px){.hero--full,.hero--tall{min-height:78svh}}.hero__track{position:absolute;top:0;right:0;bottom:0;left:0}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease}.hero__slide.is-active{opacity:1;z-index:1}.hero__slide img,.hero__slide video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__slide.is-active img{animation:heroZoom 9s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,var(--overlay,.35)),#0000000d 55%,#0000)}.hero__content{position:relative;z-index:2;display:flex;min-height:inherit;padding:calc(var(--gutter) * 2) var(--gutter)}.hero__content--bottom-left{align-items:flex-end;justify-content:flex-start}.hero__content--center{align-items:center;justify-content:center;text-align:center}.hero__content--bottom-center{align-items:flex-end;justify-content:center;text-align:center}.hero__inner{max-width:760px;opacity:0;transform:translateY(18px);transition:opacity .9s ease .3s,transform .9s ease .3s}.hero__slide.is-active .hero__inner{opacity:1;transform:none}.hero__content--center .hero__inner{margin:0 auto}.hero .eyebrow{color:inherit;opacity:.85}.hero__title{color:inherit;margin-bottom:1.5rem}.hero__text{font-size:1.05rem;max-width:46ch;margin-bottom:1.75rem;opacity:.9}.hero__content--center .hero__text,.hero__content--bottom-center .hero__text{margin-left:auto;margin-right:auto}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.hero__content--center .hero__actions,.hero__content--bottom-center .hero__actions{justify-content:center}.hero__nav{position:absolute;z-index:3;bottom:1.5rem;left:0;right:0;display:flex;justify-content:center;gap:.6rem}.hero__dot{width:36px;height:2px;background:#ffffff59;transition:background .3s}.hero__dot.is-active{background:#fff}.hero__arrows{position:absolute;z-index:3;right:var(--gutter);bottom:1.5rem;display:flex;gap:.5rem}.hero__arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}.hero__arrow:hover{background:#ffffff26}.hero__arrow svg{width:16px;height:16px}@media(max-width:749px){.hero__arrows{display:none}.hero__content{padding:calc(var(--gutter) * 3) var(--gutter) calc(var(--gutter) * 3)}}.feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);align-items:stretch}.feature--reverse .feature__media{order:2}.feature__media{aspect-ratio:4/5}.feature__card{background:var(--color-surface);padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius)}.feature__list{margin:1.5rem 0}.feature__list li{display:flex;gap:.75em;padding:.4em 0;border-bottom:1px solid var(--color-border)}.feature__list li:last-child{border-bottom:0}.feature__list svg{flex:0 0 14px;width:14px;height:14px;margin-top:.4em}.feature__price{display:flex;align-items:baseline;gap:.75em;margin:1rem 0 1.5rem;font-family:var(--font-heading);font-size:1.75rem}.feature__price .was{font-size:.65em;text-decoration:line-through;color:var(--color-muted)}.feature__fine{font-size:.75rem;color:var(--color-muted);margin-top:1.25rem}@media(max-width:989px){.feature{grid-template-columns:1fr}.feature--reverse .feature__media{order:0}.feature__media{aspect-ratio:3/2}}.iwt{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);align-items:center}.iwt--reverse .iwt__media{order:2}.iwt__media{aspect-ratio:4/5}.iwt__media--landscape{aspect-ratio:4/3}.iwt__content{padding:0 clamp(0rem,4vw,3rem)}@media(max-width:989px){.iwt{grid-template-columns:1fr}.iwt--reverse .iwt__media{order:0}.iwt__content{padding:0}}.testimonials__track{display:flex;gap:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.testimonials__track::-webkit-scrollbar{display:none}.testimonial{flex:0 0 min(420px,85vw);scroll-snap-align:start;background:var(--color-bg);padding:2.25rem;display:flex;flex-direction:column;border-radius:var(--radius)}.testimonial__stars{display:flex;gap:3px;margin-bottom:1.25rem;color:var(--color-accent)}.testimonial__stars svg{width:14px;height:14px}.testimonial__quote{font-family:var(--font-heading);font-size:1.4rem;line-height:1.35;flex:1;margin-bottom:1.5rem}.testimonial__quote strong{font-weight:inherit;font-style:italic}.testimonial__author{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.testimonial__author span{display:block;margin-top:.25em;color:var(--color-muted);letter-spacing:.05em;text-transform:none}.testimonials__nav{display:flex;gap:.5rem}.testimonials__nav button{width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.testimonials__nav button svg{width:14px;height:14px}.callout{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--gutter);align-items:center}.callout--reverse .callout__content{order:2}.callout__content{padding:0 clamp(0rem,3vw,2.5rem)}.callout__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.callout__thumbs .media:nth-child(1){grid-row:span 2;aspect-ratio:auto}.callout__thumbs .media{aspect-ratio:4/5}@media(max-width:989px){.callout{grid-template-columns:1fr}.callout--reverse .callout__content{order:0}.callout__content{padding:0}}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);align-items:center}.newsletter__form{max-width:480px}@media(max-width:749px){.newsletter{grid-template-columns:1fr}}.rich-text{max-width:820px;margin:0 auto}.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1rem 0}.marquee__inner{display:inline-flex;gap:3rem;animation:marquee 30s linear infinite;font-family:var(--font-heading);font-size:1.5rem}.marquee__inner span:after{content:"\2726";margin-left:3rem;font-size:.8em;opacity:.5}@keyframes marquee{to{transform:translate(-50%)}}.collection-header{padding:calc(var(--section-space) * .7) 0 calc(var(--section-space) * .4)}.collection-header__desc{max-width:60ch}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--gutter);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.collection-toolbar .select{border:0;padding:.3em 2em .3em 0;width:auto;font-size:inherit;letter-spacing:inherit;text-transform:inherit}.product-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:var(--gutter) calc(var(--gutter) * .6)}@media(max-width:989px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.product-grid{grid-template-columns:repeat(var(--cols-mobile,2),1fr);gap:2rem 12px}}.pagination{display:flex;justify-content:center;gap:1.5rem;margin-top:var(--section-space);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.pagination a,.pagination span{padding:.5em 0}.pagination .is-current{border-bottom:1px solid currentColor}.breadcrumbs{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1.5rem}.breadcrumbs a:hover{color:var(--color-text)}.breadcrumbs span{margin:0 .5em}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:calc(var(--gutter) * 1.5);align-items:start}.product__gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product__gallery .media{aspect-ratio:4/5}.product__gallery .media:first-child{grid-column:span 2;aspect-ratio:4/5}.product__gallery--stacked{grid-template-columns:1fr}.product__info{position:sticky;top:100px;padding:0 0 0 clamp(0rem,2vw,2rem)}.product__vendor{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem}.product__title{margin-bottom:.75rem}.product__price{font-size:1.15rem;margin-bottom:2rem}.product__price .price__regular{font-size:.9em}.product__form{margin-bottom:2.5rem}.option{margin-bottom:1.5rem}.option__label{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem}.option__label span{color:var(--color-muted);letter-spacing:.04em;text-transform:none}.option__values{display:flex;flex-wrap:wrap;gap:8px}.option__value input{position:absolute;opacity:0;pointer-events:none}.option__value label{display:inline-flex;min-width:46px;height:44px;align-items:center;justify-content:center;padding:0 1em;border:1px solid var(--color-border);font-size:.82rem;cursor:pointer;transition:all .2s}.option__value input:checked+label{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.option__value.is-unavailable label{color:var(--color-muted);background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(var(--color-text-rgb),.06) 6px 7px)}.option__value input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.product__buy{display:flex;gap:12px;margin-top:.5rem}.product__buy .btn{flex:1}.product__buy .qty{height:48px}.product__buy .qty button{height:100%}.shopify-payment-button{margin-top:12px}.shopify-payment-button__button--unbranded{background:var(--color-accent)!important;color:var(--color-accent-text)!important;border-radius:var(--btn-radius)!important;font-size:.78rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;min-height:48px!important}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__item summary{display:flex;justify-content:space-between;align-items:center;padding:1.1em 0;cursor:pointer;list-style:none;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.accordion__item summary::-webkit-details-marker{display:none}.accordion__item summary svg{width:14px;height:14px;transition:transform .3s}.accordion__item[open] summary svg{transform:rotate(45deg)}.accordion__body{padding:0 0 1.5em}.product__share{margin-top:2rem;display:flex;gap:1rem;align-items:center;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.product__share a{opacity:.6}.product__share a:hover{opacity:1}.product__share svg{width:16px;height:16px}@media(max-width:989px){.product{grid-template-columns:1fr}.product__info{position:static;padding:0}.product__gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;margin:0 calc(var(--gutter) * -1);scrollbar-width:none}.product__gallery::-webkit-scrollbar{display:none}.product__gallery .media{flex:0 0 100%;scroll-snap-align:start;border-radius:0}}.page-header{padding:calc(var(--section-space) * .7) 0 calc(var(--section-space) * .4)}.page-header h1{margin:0}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:calc(var(--gutter) * 1.5)}@media(max-width:989px){.contact{grid-template-columns:1fr}}.article-header{max-width:820px;margin:0 auto;text-align:center;padding:calc(var(--section-space) * .7) 0 calc(var(--section-space) * .4)}.article__meta{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.article__image{margin:0 auto var(--section-space);max-width:1100px}.blog-card{display:grid;grid-template-rows:auto 1fr;gap:1.25rem}.blog-card__title{font-size:1.5rem;margin-bottom:.5rem}.footer{background:var(--color-footer-bg);color:var(--color-footer-text)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:var(--gutter);padding:calc(var(--section-space) * .8) 0}.footer__heading{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.25rem;opacity:.7;font-family:var(--font-body);font-weight:500}.footer__menu a{display:block;padding:.3em 0;font-size:.95rem;opacity:.85;transition:opacity .2s}.footer__menu a:hover{opacity:1}.footer__brand{font-family:var(--font-heading);font-size:2.5rem;line-height:1;margin-bottom:1rem}.footer__brand img{max-height:48px;width:auto;filter:invert(1) brightness(1.2)}.footer__text{max-width:44ch;opacity:.8;font-size:.95rem}.footer .social a{border-color:#ffffff4d}.footer .form-inline{border-color:#fff6}.footer .form-inline .input{color:inherit}.footer .form-inline .input::placeholder{color:inherit;opacity:.6}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.14);font-size:.72rem;letter-spacing:.08em;opacity:.7}.footer__payment{display:flex;gap:6px;flex-wrap:wrap}.footer__payment svg{width:36px;height:24px}.footer__legal{padding:0 0 2rem;font-size:.72rem;line-height:1.6;opacity:.55;max-width:100ch}.footer__legal h4,.footer__legal h3{font-family:var(--font-body);font-size:inherit;font-weight:inherit;margin:0 0 .75em;line-height:inherit}@media(max-width:989px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:749px){.footer__grid{grid-template-columns:1fr;gap:2.5rem}}.popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--gutter);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.popup.is-open{opacity:1;visibility:visible}.popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-text-rgb),.5)}.popup__panel{position:relative;width:min(880px,100%);background:var(--color-bg);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;transform:translateY(16px);transition:transform .4s}.popup.is-open .popup__panel{transform:none}.popup__media{aspect-ratio:auto;min-height:100%}.popup__content{padding:clamp(2rem,5vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.popup__close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:50%;z-index:2}.popup__close svg{width:16px;height:16px}.popup__dismiss{margin-top:1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6;text-decoration:underline;text-underline-offset:.2em}@media(max-width:749px){.popup__panel{grid-template-columns:1fr}.popup__media{display:none}}.account{max-width:520px;margin:0 auto}.account--wide{max-width:1000px}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);padding:.75em 0;border-bottom:1px solid var(--color-border);font-weight:500}.table td{padding:1em 0;border-bottom:1px solid var(--color-border);vertical-align:top}.address-card{border:1px solid var(--color-border);padding:1.5rem}.address-card p{font-size:.95rem}.has-animations [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.has-animations [data-reveal].is-visible{opacity:1;transform:none}.has-animations [data-reveal-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.has-animations [data-reveal-stagger].is-visible>*{opacity:1;transform:none}.has-animations [data-reveal-stagger].is-visible>*:nth-child(2){transition-delay:.08s}.has-animations [data-reveal-stagger].is-visible>*:nth-child(3){transition-delay:.16s}.has-animations [data-reveal-stagger].is-visible>*:nth-child(4){transition-delay:.24s}.has-animations [data-reveal-stagger].is-visible>*:nth-child(5){transition-delay:.32s}.has-animations [data-reveal-stagger].is-visible>*:nth-child(n+6){transition-delay:.4s}@media(prefers-reduced-motion:reduce){.has-animations [data-reveal],.has-animations [data-reveal-stagger]>*{opacity:1;transform:none;transition:none}.hero__slide.is-active img,.marquee__inner{animation:none}}.shopify-challenge__container{padding:var(--section-space) var(--gutter)}.shopify-challenge__button{composes:btn}.password-page{min-height:100svh;display:grid;place-items:center;text-align:center;padding:var(--gutter)}.password-page form{max-width:420px;margin:0 auto}.error-page{padding:calc(var(--section-space) * 1.5) 0;text-align:center}
/*# sourceMappingURL=/cdn/shop/t/13/assets/base.css.map */
