*,*:before,*:after{box-sizing:border-box}:root{--page-max: 1440px;--gutter: clamp(16px, 4vw, 56px);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--radius: 2px;--transition: .32s cubic-bezier(.22, .61, .36, 1);--shadow-sm: 0 1px 2px rgba(26, 23, 20, .04);--shadow-md: 0 12px 32px -18px rgba(26, 23, 20, .24);--shadow-lg: 0 24px 64px -28px rgba(26, 23, 20, .32);--header-h: 76px}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight, 400);font-size:calc(16px * var(--scale-body, 1));line-height:1.65;letter-spacing:.005em;text-wrap:pretty;-webkit-font-smoothing:antialiased}body.overflow-hidden{overflow:hidden}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--color-text);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-gold)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius)}::selection{background:var(--color-gold-soft);color:var(--color-text)}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 400);color:var(--color-text);margin:0;line-height:1.12;letter-spacing:-.005em}h1{font-size:calc(clamp(2.4rem,5vw,4.2rem) * var(--scale-heading, 1))}h2{font-size:calc(clamp(1.9rem,3.4vw,2.9rem) * var(--scale-heading, 1))}h3{font-size:calc(clamp(1.4rem,2.2vw,1.85rem) * var(--scale-heading, 1))}h4{font-size:calc(1.2rem * var(--scale-heading, 1))}p{margin:0 0 1em}p:last-child{margin-bottom:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:var(--gutter);z-index:200}.skip-link:focus{top:12px}.page-width{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:780px}.page-width--reading{max-width:900px}.section{padding-block:clamp(48px,7vw,104px)}.section--tight{padding-block:clamp(32px,4vw,56px)}.section--flush{padding-block:0}.section--tinted{background:var(--color-gold-soft)}.section--dark{background:var(--color-dark);color:#fff}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.grid{display:grid;gap:var(--s-5)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.row{display:flex;align-items:center;gap:var(--s-3)}.eyebrow{font-family:var(--font-body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);margin:0 0 var(--s-3);font-weight:500}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin-bottom:clamp(24px,3vw,48px)}.section-head--center{flex-direction:column;align-items:center;text-align:center}.section-head__lede{color:var(--color-muted);max-width:54ch;margin-top:var(--s-3)}.section-head--center .section-head__lede{margin-inline:auto}.rule-gold{width:40px;height:1px;background:var(--color-gold);margin:var(--s-4) 0 0}.section-head--center .rule-gold{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:14px 30px;border:1px solid transparent;border-radius:var(--radius);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:var(--label-transform, uppercase);background:none;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);text-align:center}.btn:hover{color:inherit}.btn-primary{background:var(--color-btn);color:#fff}.btn-primary:hover{background:var(--color-btn-hover);color:#fff}.btn-primary:active{transform:translateY(1px)}.btn-secondary{border-color:var(--color-text);color:var(--color-text)}.btn-secondary:hover{background:var(--color-text);color:var(--color-bg)}.btn-gold{background:var(--color-gold);color:#fff}.btn-gold:hover{background:var(--color-text);color:#fff}.btn-light{background:#fff;color:var(--color-text)}.btn-light:hover{background:var(--color-gold);color:#fff}.btn-outline-light{border-color:#fff9;color:#fff}.btn-outline-light:hover{background:#fff;color:var(--color-text)}.btn-block{width:100%}.btn-sm{min-height:40px;padding:10px 20px;font-size:.7rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.link-underline{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;letter-spacing:.14em;text-transform:var(--label-transform, uppercase);padding-bottom:4px;border-bottom:1px solid var(--color-line);transition:border-color var(--transition),color var(--transition)}.link-underline:hover{border-color:var(--color-gold);color:var(--color-gold)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:inherit;border-radius:50%;transition:background var(--transition),color var(--transition);position:relative}.icon-btn:hover{background:var(--color-gold-soft);color:var(--color-gold)}.icon{width:20px;height:20px;stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:16px;height:16px}.icon--lg{width:28px;height:28px}.field{display:flex;flex-direction:column;gap:6px}.field label,.form-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.input,select.input,textarea.input{width:100%;min-height:48px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);font:inherit;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}textarea.input{min-height:130px;resize:vertical}.input::placeholder{color:var(--color-muted)}.input:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px var(--color-gold-soft)}.form-error{color:var(--color-sale);font-size:.85rem}.form-success{border:1px solid var(--color-gold);background:var(--color-gold-soft);padding:var(--s-4);border-radius:var(--radius)}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237E776C' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.announcement{position:relative;z-index:30;text-align:center;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:10px var(--gutter)}.announcement a{color:inherit;text-decoration:underline;text-underline-offset:3px}.announcement__track{display:flex;align-items:center;justify-content:center;gap:var(--s-4)}.announcement__item{white-space:nowrap}.header-wrap{position:sticky;top:0;z-index:40}.header{background:var(--color-bg);border-bottom:1px solid transparent;transition:box-shadow var(--transition),border-color var(--transition),background var(--transition)}.header-wrap.is-stuck .header{box-shadow:0 1px 20px -8px #1a171438;border-bottom-color:var(--color-line)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-4);min-height:var(--header-h)}.header__left{display:flex;align-items:center;gap:var(--s-2)}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.header__logo{display:inline-flex;align-items:center}.header__logo img{width:100%;height:auto}.wordmark{font-family:var(--font-heading);font-size:calc(1.6rem * var(--scale-heading, 1));letter-spacing:.04em;line-height:1;margin:0;white-space:nowrap}.wordmark__sub{display:block;font-family:var(--font-body);font-size:.55rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-gold);margin-top:6px}.nav{display:none}@media(min-width:990px){.nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.header__burger{display:none}}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:5px;padding:12px 2px;font-size:.76rem;letter-spacing:.14em;text-transform:var(--label-transform, uppercase);color:var(--color-text)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.nav__item:hover .nav__link:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__panel{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:240px;background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-md);padding:var(--s-4);opacity:0;visibility:hidden;transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.nav__item:hover .nav__panel,.nav__item:focus-within .nav__panel{opacity:1;visibility:visible;transform:translate(-50%)}.nav__panel--wide{min-width:min(760px,80vw);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.nav__panel a{display:block;padding:7px 0;font-size:.88rem}.nav__panel-title{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--s-2)}.cart-count{position:absolute;top:6px;right:4px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;background:var(--color-gold);color:#fff;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:0}.cart-count[hidden]{display:none}.mobile-nav{position:fixed;inset:0 auto 0 0;width:min(88vw,400px);background:var(--color-bg);z-index:60;transform:translate(-100%);transition:transform .38s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--color-line)}.mobile-nav__body{padding:var(--s-5);flex:1}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0;border-bottom:1px solid var(--color-line);font-family:var(--font-heading);font-size:1.3rem;background:none;border-left:0;border-right:0;border-top:0;text-align:left}.mobile-nav__sub{display:none;padding:var(--s-2) 0 var(--s-4) var(--s-4)}.mobile-nav__sub.is-open{display:block}.mobile-nav__sub a{display:block;padding:9px 0;font-size:.95rem;color:var(--color-muted)}.mobile-nav__sub a:hover{color:var(--color-gold)}.mobile-nav__foot{padding:var(--s-5);border-top:1px solid var(--color-line);display:grid;gap:var(--s-3)}[aria-expanded=true]>.chev{transform:rotate(180deg)}.chev{transition:transform var(--transition)}.overlay-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a17146b;z-index:50;opacity:0;transition:opacity var(--transition)}.overlay-scrim.is-visible{opacity:1}.search-modal{position:fixed;top:0;left:0;right:0;background:var(--color-bg);z-index:60;transform:translateY(-100%);transition:transform .38s cubic-bezier(.22,.61,.36,1);max-height:100vh;overflow-y:auto}.search-modal.is-open{transform:translateY(0)}.search-modal__inner{padding-block:var(--s-6) var(--s-7)}.search-form{display:flex;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--color-text);padding-bottom:var(--s-3)}.search-form input{flex:1;border:0;background:none;font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2.2rem);color:var(--color-text);padding:6px 0}.search-form input:focus{outline:none}.predictive{margin-top:var(--s-6);display:grid;gap:var(--s-6)}.predictive__group-title{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--s-3)}.predictive__list{display:grid;gap:var(--s-2)}.predictive__item{display:flex;align-items:center;gap:var(--s-4);padding:10px;transition:background var(--transition)}.predictive__item:hover{background:var(--color-gold-soft)}.predictive__thumb{width:62px;height:78px;object-fit:contain;background:var(--color-surface);flex:0 0 auto}.predictive__meta{display:grid;gap:2px}.predictive__title{font-size:.95rem}.predictive__price{font-size:.85rem;color:var(--color-muted)}.predictive__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.predictive__chip{border:1px solid var(--color-line);padding:8px 14px;font-size:.78rem}.predictive__chip:hover{border-color:var(--color-gold)}.media{position:relative;overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.media img{width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.media--cover img{object-fit:cover}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--tall{aspect-ratio:3 / 4}.media--wide{aspect-ratio:16 / 10}.media--hero{aspect-ratio:4 / 5}.media__placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--color-gold-soft)}.media__placeholder svg{width:60%;height:60%;opacity:.28;fill:var(--color-gold)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2.4vw,32px) clamp(10px,1.6vw,24px)}@media(min-width:750px){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:990px){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.pcard{position:relative;display:flex;flex-direction:column}.pcard__media{position:relative;display:block;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line)}.pcard__img{width:100%;height:100%;object-fit:contain;padding:6%;transition:opacity var(--transition),transform .7s cubic-bezier(.22,.61,.36,1)}.pcard__img--alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.pcard:hover .pcard__img--alt{opacity:1}.pcard:hover .pcard__img{transform:scale(var(--hover-zoom, 1.06))}.pcard__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;z-index:2}.badge{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;padding:5px 9px;background:var(--color-text);color:#fff;border-radius:var(--radius)}.badge--sale{background:var(--color-sale)}.badge--new{background:var(--color-gold)}.badge--soldout{background:var(--color-muted)}.pcard__wish{position:absolute;top:8px;right:8px;z-index:3;width:40px;height:40px;display:grid;place-items:center;background:#ffffffe6;border:0;border-radius:50%;color:var(--color-text);transition:color var(--transition),background var(--transition)}.pcard__wish:hover{color:var(--color-gold)}.pcard__wish[aria-pressed=true] .icon{fill:var(--color-sale);stroke:var(--color-sale)}.pcard__hover{position:absolute;left:8px;right:8px;bottom:8px;display:grid;gap:6px;z-index:2;opacity:0;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition)}@media(hover:hover){.pcard:hover .pcard__hover,.pcard:focus-within .pcard__hover{opacity:1;transform:translateY(0)}}@media(hover:none){.pcard__hover{position:static;opacity:1;transform:none;margin-top:var(--s-3)}}.pcard__info{padding-top:var(--s-3);display:grid;gap:6px}.pcard__title{font-family:var(--font-body);font-size:.94rem;line-height:1.4;font-weight:400}.pcard__title a:hover{color:var(--color-gold)}.pcard__vendor{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2);font-size:.95rem}.price__current{font-weight:500}.price--on-sale .price__current{color:var(--color-sale)}.price__was{color:var(--color-muted);text-decoration:line-through;font-size:.85rem}.price__save{color:var(--color-gold);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.price__unit{color:var(--color-muted);font-size:.78rem}.rating{display:inline-flex;align-items:center;gap:6px}.rating__stars{display:inline-flex;gap:2px;color:var(--color-gold)}.rating__stars svg{width:13px;height:13px;fill:currentColor;stroke:none}.rating__stars svg.is-empty{fill:none;stroke:currentColor;stroke-width:1.5}.rating__count{font-size:.75rem;color:var(--color-muted)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s-3);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media(min-width:750px){.rail{grid-auto-columns:40%}}@media(min-width:990px){.rail{grid-auto-columns:24%}}.hero{position:relative;overflow:hidden}.hero__grid{display:grid;gap:0;align-items:stretch}@media(min-width:750px){.hero__grid{grid-template-columns:1.05fr 1fr}.hero__grid--reverse>.hero__media{order:2}}.hero__media{position:relative;min-height:46vh;background:var(--color-gold-soft)}.hero__media img{width:100%;height:100%;object-fit:cover}@media(min-width:750px){.hero__media{min-height:min(86vh,780px)}}.hero__content{display:flex;flex-direction:column;justify-content:center;gap:var(--s-4);padding:clamp(32px,6vw,88px);background:var(--color-bg)}.hero__title{font-size:calc(clamp(2.3rem,4.6vw,4rem) * var(--scale-heading, 1))}.hero__lede{color:var(--color-muted);max-width:44ch;font-size:1.02rem}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3)}.hero--overlay .hero__content{position:absolute;inset:auto 0 0 0;background:linear-gradient(to top,rgba(26,23,20,.62),transparent);color:#fff}.hero--overlay .hero__title,.hero--overlay .hero__lede{color:#fff}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.6vw,20px)}@media(min-width:750px){.cat-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1100px){.cat-grid{grid-template-columns:repeat(7,1fr)}}.cat-grid--roomy{grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.cat-grid--roomy{grid-template-columns:repeat(3,1fr)}}.cat-tile{display:block;text-align:center}.cat-tile__media{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--color-surface);border:1px solid var(--color-line)}.cat-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.cat-tile:hover .cat-tile__media img{transform:scale(1.07)}.cat-tile__name{margin-top:var(--s-3);font-family:var(--font-heading);font-size:1.15rem}.cat-tile__cta{font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);display:block;margin-top:4px;opacity:0;transform:translateY(-4px);transition:opacity var(--transition),transform var(--transition)}.cat-tile:hover .cat-tile__cta{opacity:1;transform:translateY(0)}@media(hover:none){.cat-tile__cta{opacity:1;transform:none}}.offer-grid{display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:1fr}@media(min-width:750px){.offer-grid--2{grid-template-columns:repeat(2,1fr)}.offer-grid--3{grid-template-columns:repeat(3,1fr)}}.offer{position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,3vw,40px);overflow:hidden;background:var(--color-gold-soft);color:var(--color-text);border-radius:var(--radius)}.offer__bg{position:absolute;top:0;right:0;bottom:0;left:0}.offer__bg img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.offer:hover .offer__bg img{transform:scale(1.05)}.offer__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a1714a8,#1a17141f)}.offer__body{position:relative;display:grid;gap:var(--s-2);justify-items:start}.offer--has-image .offer__body,.offer--has-image .offer__body h3{color:#fff}.offer__kicker{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase}.offer__title{font-size:calc(2rem * var(--scale-heading, 1))}.offer__text{font-size:.92rem;opacity:.9}.offer__timer{display:flex;gap:var(--s-3);margin-top:var(--s-2)}.offer__timer span{font-variant-numeric:tabular-nums;font-size:.85rem;letter-spacing:.1em}.showcase{display:grid;gap:0;align-items:center}@media(min-width:750px){.showcase{grid-template-columns:1fr 1fr}.showcase--reverse .showcase__media{order:2}}.showcase__media{aspect-ratio:4 / 3;background:var(--color-surface);overflow:hidden}.showcase__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.showcase:hover .showcase__media img{transform:scale(1.04)}.showcase__body{padding:clamp(28px,5vw,72px);display:grid;gap:var(--s-3);justify-items:start}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px)}@media(min-width:990px){.trust-grid{grid-template-columns:repeat(4,1fr)}}.trust{text-align:center;display:grid;gap:var(--s-2);justify-items:center}.trust__icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--color-gold);border-radius:50%;color:var(--color-gold);margin-bottom:var(--s-2)}.trust__title{font-family:var(--font-heading);font-size:1.22rem}.trust__text{color:var(--color-muted);font-size:.9rem;max-width:32ch}.insta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media(min-width:750px){.insta-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1100px){.insta-grid--8{grid-template-columns:repeat(8,1fr)}}.insta{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-gold-soft);display:block}.insta img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.insta:hover img{transform:scale(1.06)}.insta__mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1a171447;opacity:0;transition:opacity var(--transition);color:#fff}.insta:hover .insta__mark{opacity:1}.newsletter{text-align:center;display:grid;gap:var(--s-4);justify-items:center}.newsletter__form{display:flex;gap:var(--s-2);width:min(520px,100%);flex-wrap:wrap}.newsletter__form .input{flex:1 1 240px}.footer{border-top:1px solid var(--color-line);padding-block:clamp(40px,6vw,80px) var(--s-5)}.footer__grid{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr}@media(min-width:750px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__title{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--s-4)}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer__links a{font-size:.92rem}.footer__blurb{color:var(--color-muted);font-size:.92rem;max-width:38ch;margin-top:var(--s-4)}.footer__socials{display:flex;gap:var(--s-2);margin-top:var(--s-4)}.footer__socials a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:50%}.footer__socials a:hover{border-color:var(--color-gold)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);border-top:1px solid var(--color-line);margin-top:clamp(32px,4vw,56px);padding-top:var(--s-5);font-size:.8rem;color:var(--color-muted)}.footer__payments{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.footer__payments svg{height:24px;width:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(92vw,440px);background:var(--color-bg);z-index:60;display:flex;flex-direction:column;transform:translate(100%);transition:transform .38s cubic-bezier(.22,.61,.36,1)}.drawer.is-open{transform:translate(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--color-line)}.drawer__title{font-size:1.3rem}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5)}.drawer__foot{border-top:1px solid var(--color-line);padding:var(--s-5);display:grid;gap:var(--s-3);background:var(--color-surface)}.line-item{display:grid;grid-template-columns:84px 1fr;gap:var(--s-4);padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--color-line)}.line-item:last-child{border-bottom:0}.line-item__media{background:var(--color-surface);border:1px solid var(--color-line);aspect-ratio:4/5}.line-item__media img{width:100%;height:100%;object-fit:contain;padding:6%}.line-item__meta{display:grid;gap:6px;align-content:start}.line-item__title{font-size:.94rem}.line-item__variant{font-size:.78rem;color:var(--color-muted)}.line-item__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:4px}.line-item__remove{background:none;border:0;padding:0;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.line-item__remove:hover{color:var(--color-sale)}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-line);background:var(--color-surface)}.qty button{width:38px;height:38px;display:grid;place-items:center;background:none;border:0;color:var(--color-text)}.qty button:hover{color:var(--color-gold)}.qty input{width:42px;height:38px;border:0;text-align:center;background:none;font:inherit;font-size:.9rem;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--lg button{width:46px;height:46px}.qty--lg input{height:46px;width:52px}.totals{display:grid;gap:var(--s-2)}.totals__row{display:flex;align-items:baseline;justify-content:space-between;font-size:.92rem}.totals__row--total{font-size:1.1rem;font-weight:500;padding-top:var(--s-3);border-top:1px solid var(--color-line)}.drawer__note{font-size:.78rem;color:var(--color-muted);text-align:center}.empty-state{text-align:center;display:grid;gap:var(--s-4);justify-items:center;padding-block:clamp(40px,8vw,96px)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:var(--gutter);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.modal.is-open{opacity:1;visibility:visible}.modal__panel{position:relative;background:var(--color-bg);width:min(920px,100%);max-height:min(86vh,720px);overflow-y:auto;box-shadow:var(--shadow-lg);transform:translateY(10px);transition:transform var(--transition)}.modal.is-open .modal__panel{transform:translateY(0)}.modal__close{position:absolute;top:10px;right:10px;z-index:2;background:var(--color-bg)}.modal__loading{padding:var(--s-9);text-align:center;color:var(--color-muted)}.product{display:grid;gap:clamp(24px,4vw,56px)}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.gallery{display:grid;gap:var(--s-3)}.gallery__stage{position:relative;background:var(--color-surface);border:1px solid var(--color-line);overflow:hidden}.gallery__slide{display:none;aspect-ratio:1 / 1}.gallery__slide.is-active{display:block}.gallery__slide img{width:100%;height:100%;object-fit:contain;padding:4%;cursor:zoom-in;transition:transform .24s ease-out}.gallery__slide.is-zoomed img{cursor:zoom-out;transform:scale(2)}.gallery__nav{position:absolute;inset:auto 0 50% 0;display:flex;justify-content:space-between;padding:0 8px;transform:translateY(50%);pointer-events:none}.gallery__nav button{pointer-events:auto;background:#ffffffeb;border:1px solid var(--color-line);width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.gallery__nav button:hover{color:var(--color-gold)}.gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-2)}@media(min-width:750px){.gallery__thumbs{grid-template-columns:repeat(6,1fr)}}.gallery__thumb{padding:0;border:1px solid var(--color-line);background:var(--color-surface);aspect-ratio:1/1;overflow:hidden}.gallery__thumb img{width:100%;height:100%;object-fit:contain;padding:8%}.gallery__thumb[aria-current=true]{border-color:var(--color-gold)}.gallery__zoom-hint{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);display:flex;align-items:center;gap:6px}.pinfo{display:grid;gap:var(--s-4);align-content:start}.pinfo__title{font-size:calc(clamp(1.9rem,3vw,2.6rem) * var(--scale-heading, 1))}.pinfo__price{display:flex;align-items:baseline;gap:var(--s-3);font-size:1.35rem}.pinfo__lede{color:var(--color-muted)}.pinfo__divider{height:1px;background:var(--color-line)}.variant-group{display:grid;gap:var(--s-2)}.variant-group__label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.variant-group__label b{color:var(--color-text);font-weight:500;letter-spacing:0;text-transform:none}.swatches{display:flex;flex-wrap:wrap;gap:var(--s-2)}.swatch{position:relative}.swatch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0}.swatch span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:8px 16px;border:1px solid var(--color-line);background:var(--color-surface);font-size:.86rem;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.swatch input:checked+span{border-color:var(--color-text);color:var(--color-text)}.swatch input:focus-visible+span{outline:2px solid var(--color-gold);outline-offset:2px}.swatch span:hover{border-color:var(--color-gold)}.swatch input:disabled+span,.swatch input[data-unavailable=true]+span{opacity:.4;text-decoration:line-through}.swatch input[data-unavailable=true]:checked+span{opacity:.6;border-color:var(--color-text)}.buy-row{display:grid;gap:var(--s-3)}.buy-row__top{display:flex;gap:var(--s-3);align-items:stretch;flex-wrap:wrap}.buy-row__top .btn{flex:1 1 200px}.wish-inline{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:8px 0;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.wish-inline:hover{color:var(--color-gold)}.wish-inline[aria-pressed=true] .icon{fill:var(--color-sale);stroke:var(--color-sale)}.wish-inline[aria-pressed=true]{color:var(--color-sale)}.assurance{display:grid;gap:var(--s-2);padding:var(--s-4);background:var(--color-gold-soft);border-radius:var(--radius)}.assurance__row{display:flex;gap:var(--s-3);align-items:center;font-size:.86rem}.assurance__row .icon{color:var(--color-gold);flex:0 0 auto}.accordion{border-top:1px solid var(--color-line)}.accordion__item{border-bottom:1px solid var(--color-line)}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:18px 0;background:none;border:0;text-align:left;font-family:var(--font-heading);font-size:1.12rem}.accordion__panel{display:none;padding-bottom:var(--s-5);color:var(--color-muted)}.accordion__panel.is-open{display:block}.accordion__panel :where(p,li){color:var(--color-muted)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;background:var(--color-surface);border-top:1px solid var(--color-line);padding:10px var(--s-4) calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;gap:var(--s-3);z-index:35;transform:translateY(110%);transition:transform var(--transition)}.sticky-atc.is-visible{transform:translateY(0)}@media(max-width:989px){.sticky-atc{display:flex}}.sticky-atc__meta{flex:1;min-width:0}.sticky-atc__title{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:.88rem;color:var(--color-muted)}.sticky-atc .btn{flex:0 0 auto}@media(max-width:989px){body.template-product{padding-bottom:76px}}.collection-hero{text-align:center;padding-block:clamp(28px,4vw,56px)}.collection-hero__desc{color:var(--color-muted);max-width:62ch;margin:var(--s-3) auto 0}.listing-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-4);border-block:1px solid var(--color-line);margin-bottom:clamp(20px,3vw,40px);flex-wrap:wrap}.listing-bar__count{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.listing-bar__sort{display:flex;align-items:center;gap:var(--s-3)}.listing-bar__sort select{min-height:42px}.breadcrumbs{font-size:.76rem;color:var(--color-muted);padding-block:var(--s-4);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.breadcrumbs a{color:var(--color-muted)}.breadcrumbs a:hover{color:var(--color-gold)}.breadcrumbs__sep{opacity:.5}.pagination{display:flex;justify-content:center;gap:var(--s-2);margin-top:clamp(32px,5vw,64px)}.pagination a,.pagination span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--color-line);font-size:.88rem}.pagination .is-current{border-color:var(--color-text)}.rte{color:var(--color-text)}.rte :where(h2,h3){margin-top:1.6em;margin-bottom:.5em}.rte a{color:var(--color-gold);text-decoration:underline;text-underline-offset:3px}.rte :where(ul,ol){padding-left:1.2em;display:grid;gap:8px}.rte img{margin-block:var(--s-5)}.rte table{width:100%;border-collapse:collapse;margin-block:var(--s-5)}.rte :where(th,td){border:1px solid var(--color-line);padding:12px;text-align:left;font-size:.92rem}.rte th{background:var(--color-gold-soft);font-weight:500}.page-head{text-align:center;padding-block:clamp(32px,5vw,72px) clamp(20px,3vw,40px)}.page-head__lede{color:var(--color-muted);max-width:60ch;margin:var(--s-3) auto 0}.contact-grid{display:grid;gap:clamp(28px,4vw,64px)}@media(min-width:750px){.contact-grid{grid-template-columns:1fr 1fr}}.info-list{display:grid;gap:var(--s-4)}.info-list__row{display:grid;gap:4px}.info-list__label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}.review-grid{display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:1fr}@media(min-width:750px){.review-grid{grid-template-columns:repeat(3,1fr)}}.review{border:1px solid var(--color-line);padding:var(--s-5);background:var(--color-surface);display:grid;gap:var(--s-3);align-content:start}.review__body{font-size:.95rem}.review__who{font-size:.82rem;color:var(--color-muted)}.review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);padding-bottom:var(--s-5)}.review-summary__score{font-family:var(--font-heading);font-size:3rem;line-height:1}.app-block-slot{display:grid;gap:var(--s-4)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--color-dark);color:#fff;padding:14px 22px;font-size:.84rem;letter-spacing:.06em;z-index:90;opacity:0;transition:opacity var(--transition),transform var(--transition);border-radius:var(--radius)}.toast.is-visible{opacity:1;transform:translate(-50%)}.password-shell{min-height:100vh;display:grid;place-items:center;padding:var(--gutter)}.password-card{width:min(420px,100%);display:grid;gap:var(--s-4);text-align:center;justify-items:center}.password-logo{max-width:180px}.password-lede{color:var(--color-muted)}.password-card form{display:grid;gap:var(--s-3);width:100%;text-align:left}.animate-on-scroll .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.animate-on-scroll .reveal.is-in{opacity:1;transform:none}.animate-on-scroll .reveal--d1{transition-delay:90ms}.animate-on-scroll .reveal--d2{transition-delay:.18s}.animate-on-scroll .reveal--d3{transition-delay:.27s}@media(prefers-reduced-motion:reduce){.animate-on-scroll .reveal{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/base.css.map */
