:root{--crimson:#E6234B;--crimson-deep:#C0173B;--scarlet:#E5322B;--cobalt:#12539E;--sun:#F5A81C;--ink:#15100F;--ink-soft:#4A403C;--ink-faint:#7A6E68;--cream:#FCF8F2;--paper:#FFFFFF;--mist:#F3EBE1;--shell:#EFE5D8;--line:rgba(21,16,15,.1);--line-soft:rgba(21,16,15,.055);--display:"Bricolage Grotesque","Plus Jakarta Sans",system-ui,sans-serif;--body:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--fs-eyebrow:clamp(.62rem,.55rem + .18vw,.72rem);--fs-body:clamp(1rem,.96rem + .18vw,1.075rem);--fs-lead:clamp(1.12rem,1.02rem + .5vw,1.4rem);--fs-h4:clamp(1.15rem,1.05rem + .45vw,1.45rem);--fs-h3:clamp(1.5rem,1.25rem + 1.1vw,2.2rem);--fs-h2:clamp(2.2rem,1.6rem + 2.9vw,4.6rem);--fs-h1:clamp(3rem,1.7rem + 6.1vw,8.5rem);--fs-mega:clamp(4rem,1.4rem + 11vw,15rem);--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-5:3rem;--s-6:4rem;--s-7:6rem;--s-8:8rem;--section:clamp(5.5rem,11vw,11rem);--gutter:clamp(1.25rem,4.2vw,4.5rem);--maxw:82rem;--r-sm:.75rem;--r-md:1.25rem;--r-lg:2rem;--r-xl:2.75rem;--r-pill:999px;--ease:cubic-bezier(.32,.72,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--t-fast:.28s;--t-med:.55s;--t-slow:.85s;--lift-1:0 1px 2px rgba(21,16,15,.04), 0 6px 18px -8px rgba(21,16,15,.09);--lift-2:0 2px 4px rgba(21,16,15,.04), 0 18px 46px -18px rgba(21,16,15,.16);--lift-3:0 4px 8px rgba(21,16,15,.05), 0 42px 90px -34px rgba(21,16,15,.26);--z-content:1;--z-sticky:40;--z-nav:60;--z-menu:70;--z-grain:80;--z-curtain:90}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}body{font-family:var(--body);font-size:var(--fs-body);line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;overflow-x:hidden}img,svg,video{display:block;max-width:100%}[hidden]{display:none!important}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}::selection{background:var(--crimson);color:#fff}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:.92;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.02}h4{font-size:var(--fs-h4);line-height:1.15;letter-spacing:-.02em}p{text-wrap:pretty;overflow-wrap:anywhere}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-soft);max-width:34ch;font-weight:400}.measure{max-width:60ch}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--body);font-size:var(--fs-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.2em;padding:.45rem .85rem;border-radius:var(--r-pill);background:#15100f0b;border:1px solid var(--line-soft);color:var(--ink-soft);line-height:1}.eyebrow:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--crimson);flex:none}.eyebrow--light{background:#ffffff1f;border-color:#fff3;color:#ffffffe0}.eyebrow--light:before{background:var(--sun)}.hero .eyebrow,.spotlight .eyebrow,.videoband__overlay .eyebrow,.section-head .eyebrow{margin-left:calc(-1*min(1.77rem,var(--gutter) - .5rem))}@media(max-width:640px){.hero .eyebrow,.spotlight .eyebrow,.videoband__overlay .eyebrow,.section-head .eyebrow{padding-inline:.55rem;gap:.38rem}}.ink-crimson{color:var(--crimson)}.ink-cobalt{color:var(--cobalt)}.ink-sun{color:var(--sun)}.tnum{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap--wide{max-width:96rem}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:calc(var(--section) * .6)}.stack>*+*{margin-top:var(--s-3)}.stack-lg>*+*{margin-top:var(--s-5)}.split{display:grid;grid-template-columns:1fr;gap:var(--s-6);align-items:start}@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,7rem)}.split--sticky>:first-child{position:sticky;top:clamp(7rem,14vh,10rem)}.split--40{grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}.split--60{grid-template-columns:minmax(0,1fr) minmax(0,.78fr)}}.section-head{display:grid;gap:var(--s-3);margin-bottom:clamp(2.5rem,5vw,4.5rem)}@media(min-width:900px){.section-head--row{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;gap:var(--s-6)}}.shell{background:#15100f0a;border:1px solid var(--line-soft);border-radius:var(--r-xl);padding:.5rem}.shell>.core{border-radius:calc(var(--r-xl) - .5rem);background:var(--paper);box-shadow:inset 0 1px 1px #fff9;overflow:hidden;height:100%}.shell--ink{background:#ffffff12;border-color:#ffffff24}.shell--ink>.core{background:#1c1615;box-shadow:inset 0 1px 1px #ffffff17}.btn{--btn-bg:var(--ink);--btn-fg:#fff;--btn-nest:rgba(255,255,255,.14);display:inline-flex;align-items:center;gap:.75rem;padding:.6rem .7rem .6rem 1.5rem;min-height:52px;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:.95rem;letter-spacing:-.01em;white-space:nowrap;transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease);box-shadow:var(--lift-1);will-change:transform}.btn:hover{box-shadow:var(--lift-2)}.btn:active{transform:scale(.975)}.btn__nest{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--btn-nest);transition:transform var(--t-med) var(--ease),background-color var(--t-fast) var(--ease)}.btn__nest svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.btn:hover .btn__nest{transform:translate(3px,-3px) scale(1.06)}.btn--crimson{--btn-bg:var(--crimson);--btn-nest:rgba(255,255,255,.2)}.btn--crimson:hover{--btn-bg:var(--crimson-deep)}.btn--cobalt{--btn-bg:var(--cobalt);--btn-nest:rgba(255,255,255,.2)}.btn--paper{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-nest:rgba(21,16,15,.07)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-nest:rgba(21,16,15,.07);box-shadow:none;border:1px solid var(--line)}.btn--ghost:hover{--btn-bg:rgba(21,16,15,.035);box-shadow:none}.btn--lg{min-height:60px;padding:.7rem .8rem .7rem 1.9rem;font-size:1.02rem}.btn--lg .btn__nest{width:44px;height:44px}.btn--lg .btn__nest svg{width:17px;height:17px}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.tlink{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;position:relative;padding-block:.35rem;min-height:44px}.tlink:after{content:"";position:absolute;left:0;bottom:.15rem;height:1.5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--t-med) var(--ease)}.tlink:hover:after{transform:scaleX(1);transform-origin:left}.tlink svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-med) var(--ease)}.tlink:hover svg{transform:translate(3px,-3px)}.nav{position:fixed;inset-inline:0;top:0;z-index:var(--z-nav);padding:clamp(.9rem,2vw,1.6rem) var(--gutter);display:flex;justify-content:center;pointer-events:none}.nav__inner{pointer-events:auto;width:100%;max-width:var(--maxw);display:flex;align-items:center;gap:var(--s-2);justify-content:space-between;padding:.55rem .55rem .55rem 1.1rem;border-radius:var(--r-pill);background:#fcf8f2b8;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(21,16,15,.07);box-shadow:0 1px 2px #15100f08,0 14px 40px -18px #15100f2e;transition:background-color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.nav.is-stuck .nav__inner{background:#fcf8f2e6;box-shadow:0 1px 2px #15100f0a,0 20px 54px -20px #15100f42}.nav__logo{display:flex;align-items:center;gap:.6rem;flex:none}.nav__logo img{height:34px;width:auto}.nav__links{display:none;align-items:center;gap:.15rem}@media(min-width:980px){.nav__links{display:flex}}.nav__link{padding:.6rem .95rem;border-radius:var(--r-pill);font-size:.92rem;font-weight:550;color:var(--ink-soft);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);position:relative;min-height:44px;display:inline-flex;align-items:center}.nav__link:hover{color:var(--ink);background:#15100f0b}.nav__link[aria-current=page]{color:var(--ink);font-weight:700}.nav__link[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:.35rem;translate:-50% 0;width:.3rem;height:.3rem;border-radius:50%;background:var(--crimson)}.nav__actions{display:flex;align-items:center;gap:.5rem;flex:none}.nav .btn{min-height:44px;padding:.45rem .5rem .45rem 1.15rem;font-size:.9rem}.nav .btn__nest{width:32px;height:32px}.nav__cta{display:none}@media(min-width:560px){.nav__cta{display:inline-flex}}.burger{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:#15100f0e;transition:background-color var(--t-fast) var(--ease)}.burger:hover{background:#15100f1a}@media(min-width:980px){.burger{display:none}}.burger__box{position:relative;width:19px;height:12px}.burger__bar{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:var(--ink);transition:transform var(--t-med) var(--ease),opacity .2s var(--ease)}.burger__bar:nth-child(1){top:0}.burger__bar:nth-child(2){top:5px}.burger__bar:nth-child(3){top:10px}.burger[aria-expanded=true] .burger__bar:nth-child(1){transform:translateY(5px) rotate(45deg)}.burger[aria-expanded=true] .burger__bar:nth-child(2){opacity:0;transform:scaleX(.3)}.burger[aria-expanded=true] .burger__bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu);background:#fcf8f2db;backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);display:flex;flex-direction:column;justify-content:center;padding:6rem var(--gutter) 3rem;opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease),visibility var(--t-med)}.menu.is-open{opacity:1;visibility:visible}.menu__list{display:grid;gap:.2rem;max-width:var(--maxw);width:100%;margin-inline:auto}.menu__item{overflow:hidden}.menu__link{display:flex;align-items:baseline;gap:1rem;font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,11vw,5rem);letter-spacing:-.04em;line-height:1.08;padding-block:.3rem;transform:translateY(110%);transition:color var(--t-fast) var(--ease)}.menu.is-open .menu__link{transform:translateY(0);transition:transform var(--t-slow) var(--ease),color var(--t-fast) var(--ease)}.menu.is-open .menu__item:nth-child(1) .menu__link{transition-delay:.06s}.menu.is-open .menu__item:nth-child(2) .menu__link{transition-delay:.12s}.menu.is-open .menu__item:nth-child(3) .menu__link{transition-delay:.18s}.menu.is-open .menu__item:nth-child(4) .menu__link{transition-delay:.24s}.menu.is-open .menu__item:nth-child(5) .menu__link{transition-delay:.3s}.menu__link:hover{color:var(--crimson)}.menu__num{font-family:var(--body);font-size:.75rem;font-weight:700;letter-spacing:.2em;color:var(--ink-faint);flex:none}.menu__foot{max-width:var(--maxw);width:100%;margin:3.5rem auto 0;padding-top:var(--s-3);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:.9rem;color:var(--ink-soft)}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-curtain);pointer-events:none;display:grid;grid-template-rows:repeat(4,1fr)}.curtain__panel{background:var(--crimson);transform:scaleY(0);transform-origin:bottom}.curtain__panel:nth-child(2){background:#e82b52}.curtain__panel:nth-child(3){background:#ea3459}.curtain__panel:nth-child(4){background:#ec3d60}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-grain);pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(8rem,18vh,12rem);padding-bottom:clamp(2rem,5vw,4rem);overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:0}.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#fcf8f2eb,#fcf8f26b 21%,#fcf8f200 44%),linear-gradient(0deg,#15100fe6,#15100fc7 16%,#15100f94,#15100f57 52%,#15100f24 68%,#15100f08 82%,#15100f00 92%),radial-gradient(120% 70% at 22% 88%,#15100f6b,#15100f00 70%)}@media(min-width:980px){.hero__scrim{background:linear-gradient(180deg,#fcf8f2eb,#fcf8f26b 21%,#fcf8f200 44%),linear-gradient(0deg,#15100fe0,#15100fbd 15%,#15100f85 32%,#15100f47 50%,#15100f1a 66%,#15100f00 84%),radial-gradient(90% 62% at 74% 76%,#15100f75,#15100f00 68%),radial-gradient(80% 60% at 16% 84%,#15100f57,#15100f00 68%)}}.hero__inner{position:relative;z-index:2;width:100%}.hero__grid{display:grid;gap:var(--s-4);align-items:end}@media(min-width:980px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:var(--s-6)}}.hero h1{color:#fff;text-shadow:0 2px 40px rgba(21,16,15,.28)}.hero__line{display:block;overflow:hidden}.hero__line>span{display:block}.hero__sub{color:#fff;font-size:var(--fs-lead);line-height:1.45;max-width:30ch;text-shadow:0 1px 2px rgba(21,16,15,.5),0 2px 24px rgba(21,16,15,.65)}.hero__foot{margin-top:clamp(2rem,4vw,3rem);padding-top:var(--s-3);border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center;justify-content:space-between}.hero__stats{display:flex;flex-wrap:wrap;gap:var(--s-4)}.hero__stat{color:#fff}.hero__stat b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1;letter-spacing:-.03em}.hero__stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:#ffffffb8;font-weight:600}.scroll-cue{display:none;align-items:center;gap:.6rem;color:#fffc;font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600}@media(min-width:980px){.scroll-cue{display:flex}}.scroll-cue__rail{width:1px;height:46px;background:#ffffff47;position:relative;overflow:hidden}.scroll-cue__dot{position:absolute;top:0;left:0;width:100%;height:40%;background:#fff}.marquee{overflow:hidden;background:var(--ink);color:var(--cream);padding-block:clamp(.9rem,2vw,1.35rem);border-block:1px solid rgba(255,255,255,.08)}.marquee--crimson{background:var(--crimson);color:#fff;border-color:#ffffff29}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__group{display:flex;align-items:center;flex:none}.marquee__item{display:inline-flex;align-items:center;gap:1.4rem;padding-inline:1.4rem;font-family:var(--display);font-weight:700;font-size:clamp(1rem,2.2vw,1.6rem);letter-spacing:-.02em;white-space:nowrap}.marquee__item:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.45;flex:none}.grid-products{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.pcard{position:relative;display:flex;flex-direction:column;background:#15100f09;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:.45rem;transition:transform var(--t-med) var(--ease),background-color var(--t-med) var(--ease);will-change:transform}.pcard:hover{transform:translateY(-6px);background:#15100f0e}.pcard__core{border-radius:calc(var(--r-lg) - .45rem);background:var(--paper);box-shadow:inset 0 1px 1px #ffffffb3;overflow:hidden;display:flex;flex-direction:column;height:100%}.pcard__media{position:relative;aspect-ratio:4/3.4;display:grid;place-items:center;padding:1.1rem;background:#fff;overflow:hidden}.pcard__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#15100f00 72%,#15100f0b)}.pcard__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:1.1rem;box-sizing:border-box;object-fit:contain;transition:transform var(--t-slow) var(--ease);will-change:transform}.pcard:hover .pcard__media img{transform:scale(1.07) rotate(-1.2deg)}.pcard__blob{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;filter:blur(38px);opacity:.42;z-index:0;transition:transform var(--t-slow) var(--ease)}.pcard:hover .pcard__blob{transform:scale(1.22)}.pcard__media img{z-index:1}.pcard__badge{position:absolute;top:.8rem;left:.8rem;z-index:2;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding:.36rem .6rem;border-radius:var(--r-pill);background:var(--ink);color:#fff;line-height:1}.pcard__badge--sun{background:var(--sun);color:var(--ink)}.pcard__badge--cobalt{background:var(--cobalt)}.pcard__body{padding:1.05rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.45rem;flex:1;border-top:1px solid var(--line-soft)}.pcard__cat{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint)}.pcard__name{font-family:var(--display);font-weight:800;font-size:1.12rem;letter-spacing:-.025em;line-height:1.15}.pcard__desc{font-size:.87rem;color:var(--ink-soft);line-height:1.5;flex:1}.pcard__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.55rem;padding-top:.7rem;border-top:1px solid var(--line-soft)}.pcard__age{font-size:.72rem;font-weight:700;color:var(--ink-soft);background:#15100f0d;padding:.3rem .6rem;border-radius:var(--r-pill)}.pcard__arrow{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:#15100f0e;transition:background-color var(--t-fast) var(--ease),transform var(--t-med) var(--ease)}.pcard__arrow svg{width:14px;height:14px;stroke:var(--ink);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.pcard:hover .pcard__arrow{background:var(--crimson);transform:translate(2px,-2px)}.pcard:hover .pcard__arrow svg{stroke:#fff}.pcard__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:var(--r-lg)}.bento{display:grid;gap:clamp(.9rem,1.6vw,1.4rem);grid-template-columns:1fr}@media(min-width:760px){.bento{grid-template-columns:repeat(6,1fr)}}@media(min-width:1100px){.bento{grid-template-columns:repeat(12,1fr)}}.bento>*{grid-column:1/-1}@media(min-width:760px){.b-3,.b-4{grid-column:span 3}.b-6,.b-8{grid-column:span 6}.b-5{grid-column:span 3}.b-7,.b-12{grid-column:span 6}}@media(min-width:1100px){.b-3{grid-column:span 3}.b-4{grid-column:span 4}.b-5{grid-column:span 5}.b-6{grid-column:span 6}.b-7{grid-column:span 7}.b-8{grid-column:span 8}.b-12{grid-column:span 12}.b-row2{grid-row:span 2}}.tile{position:relative;overflow:hidden;height:100%;border-radius:var(--r-lg);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.4rem,2.4vw,2.2rem);min-height:16rem;color:#fff;isolation:isolate;transition:transform var(--t-med) var(--ease);will-change:transform}.tile:hover{transform:translateY(-5px)}.tile__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.tile__bg img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease);will-change:transform}.tile:hover .tile__bg img{transform:scale(1.06)}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#15100fd1,#15100f57 46%,#15100f0f)}.tile--tall{min-height:clamp(20rem,40vw,30rem)}.tile--ink{background:var(--ink);color:#fff}.tile--ink:after{display:none}.tile--crimson{background:var(--crimson);color:#fff}.tile--crimson:after{display:none}.tile--cobalt{background:var(--cobalt);color:#fff}.tile--cobalt:after{display:none}.tile--sun{background:var(--sun);color:var(--ink)}.tile--sun:after{display:none}.tile--paper{background:var(--paper);color:var(--ink);border:1px solid var(--line-soft)}.tile--paper:after{display:none}.tile__title{font-family:var(--display);font-weight:800;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.03em;line-height:1.05}.tile__text{font-size:.92rem;line-height:1.5;opacity:.85;margin-top:.5rem;max-width:38ch}.tile__top{margin-bottom:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tile__count{font-family:var(--display);font-weight:800;font-size:.9rem;opacity:.7;letter-spacing:.02em}.tile__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:var(--r-lg)}.rail{position:relative;overflow:hidden;cursor:grab;padding-block:.5rem}.rail:active{cursor:grabbing}.rail__track{display:flex;gap:clamp(.9rem,1.6vw,1.4rem);width:max-content;padding-inline:var(--gutter)}.rail__item{width:clamp(15rem,26vw,20rem);flex:none}.rail__hint{display:flex;align-items:center;gap:.6rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--ink-faint)}.rail__hint svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.rail--scroll{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rail--scroll::-webkit-scrollbar{display:none}.rail--scroll .rail__item{scroll-snap-align:start}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1.05rem;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:.88rem;font-weight:600;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.chip:hover{background:#15100f0b;color:var(--ink)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip__n{font-size:.72rem;font-weight:700;opacity:.6;font-variant-numeric:tabular-nums}.steps{display:grid;gap:clamp(1.5rem,3vw,2.5rem);counter-reset:step}@media(min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}.step{position:relative;padding-top:var(--s-4);border-top:2px solid var(--ink);counter-increment:step}.step:before{content:counter(step,decimal-leading-zero);position:absolute;top:-1.15rem;left:0;font-family:var(--display);font-weight:800;font-size:.8rem;background:var(--cream);padding-right:.7rem;letter-spacing:.02em}.step h4{margin-bottom:.6rem}.step p{font-size:.94rem;color:var(--ink-soft);line-height:1.6}.step__icon{width:52px;height:52px;border-radius:var(--r-md);display:grid;place-items:center;margin-bottom:var(--s-2);background:#15100f0b;border:1px solid var(--line-soft)}.step__icon svg{width:24px;height:24px;stroke:var(--crimson);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.spotlight{background:var(--ink);color:var(--cream);overflow:hidden;position:relative}.spotlight .eyebrow{background:#ffffff1a;border-color:#ffffff29;color:#fffc}.spotlight .eyebrow:before{background:var(--sun)}.spotlight h2{color:#fff}.spotlight .lead{color:#ffffffb3}.spot__grid{display:grid;gap:var(--s-5);align-items:center}@media(min-width:980px){.spot__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:var(--s-7)}}.spot__stage{position:relative;aspect-ratio:1;border-radius:var(--r-xl);display:grid;place-items:center;padding:clamp(1.5rem,4vw,3.5rem);background:radial-gradient(110% 80% at 50% 18%,#e6234b52,#e6234b00 62%);overflow:hidden}.spot__ring{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.spot__ring:nth-of-type(2){top:20%;right:20%;bottom:20%;left:20%;border-color:#ffffff12}.spot__ring:nth-of-type(3){top:32%;right:32%;bottom:32%;left:32%;border-color:#ffffff0d}.spot__img{position:relative;z-index:2;width:min(100%,26rem);aspect-ratio:1;object-fit:contain;background:#fff;border-radius:clamp(1.25rem,3vw,2rem);padding:clamp(.6rem,1.5vw,1rem);box-sizing:border-box;box-shadow:0 3px 10px #00000040,0 40px 80px -30px #000c;will-change:transform}.spot__specs{display:grid;gap:0;margin-top:var(--s-4);border-top:1px solid rgba(255,255,255,.14)}.spot__spec{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}.spot__spec dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#ffffff80}.spot__spec dd{font-family:var(--display);font-weight:700;font-size:1.02rem;letter-spacing:-.02em;text-align:right}.spot__shots{position:relative;z-index:2;display:grid;width:min(100%,26rem);aspect-ratio:1}.spot__shots>.spot__img{grid-area:1/1;width:100%}.spot__img,.spot__panel{opacity:0;visibility:hidden}.spot__img.is-active,.spot__panel.is-active{opacity:1;visibility:visible}.spot__copy{display:grid}.spot__panel{grid-area:1/1;align-self:start;pointer-events:none}.spot__panel.is-active{pointer-events:auto}.spot__name{margin-top:1.25rem}.spot__blurb{margin-top:1.5rem;max-width:42ch}.spot__cta{margin-top:var(--s-4)}.spotlight .price{justify-content:flex-end}.spotlight .price__now{color:#fff}.spotlight .price__was{color:#ffffff6b}.spot__controls{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid rgba(255,255,255,.14)}.spot__nav{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.spot__nav:hover{background:#fff;color:var(--ink);border-color:#fff}.spot__nav svg{width:19px;height:19px}.spot__dots{display:flex;align-items:center;gap:.15rem}.spot__dot{position:relative;width:26px;height:44px;flex:none;background:none;border:0;padding:0;cursor:pointer}.spot__dot:before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:9px;height:9px;border-radius:var(--r-pill);background:#ffffff4d;transition:width var(--t-med) var(--ease),background var(--t-med) var(--ease)}.spot__dot:hover:before{background:#fff9}.spot__dot.is-active:before{width:22px;background:var(--sun)}.spot__count{margin-left:auto;font-family:var(--display);font-weight:800;font-size:.95rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}.spot__count .faint{color:#fff6}@media(max-width:420px){.spot__count{display:none}}.quote{border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.2rem);background:var(--paper);border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:var(--s-2);height:100%;box-shadow:var(--lift-1)}.quote__stars{display:flex;gap:.15rem}.quote__stars svg{width:15px;height:15px;fill:var(--sun)}.quote p{font-size:1rem;line-height:1.6;color:var(--ink)}.quote footer{margin-top:auto;padding-top:var(--s-2);border-top:1px solid var(--line-soft);font-size:.85rem;color:var(--ink-faint)}.quote footer b{display:block;color:var(--ink);font-weight:700;font-size:.92rem}.form,.form__row{display:grid;gap:var(--s-3)}@media(min-width:680px){.form__row--2{grid-template-columns:1fr 1fr}}@media(min-width:680px){.form__row--3{grid-template-columns:1fr 1fr 1fr}}.field{display:grid;gap:.45rem}.field__label{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--ink);display:flex;align-items:center;gap:.35rem}.field__req{color:var(--crimson);font-weight:800}.field__hint{font-size:.78rem;color:var(--ink-faint);line-height:1.45}.field__input,.field__select,.field__area{width:100%;min-height:52px;padding:.85rem 1.05rem;border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);font-size:1rem;color:var(--ink);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);box-shadow:inset 0 1px 2px #15100f08}.field__area{min-height:8rem;resize:vertical;line-height:1.6}.field__select{-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 14 14'%3E%3Cpath d='M3 5.5L7 9.5L11 5.5' stroke='%234A403C' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.05rem center;padding-right:2.6rem;cursor:pointer}.field__input::placeholder,.field__area::placeholder{color:var(--ink-faint);opacity:.75}.field__input:focus,.field__select:focus,.field__area:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px #12539e29}.field__input:focus-visible,.field__select:focus-visible,.field__area:focus-visible{outline:none}.field.is-invalid .field__input,.field.is-invalid .field__select,.field.is-invalid .field__area{border-color:var(--scarlet);box-shadow:0 0 0 3px #e5322b24}.field__error{display:none;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#b81e18;line-height:1.4}.field.is-invalid .field__error{display:flex}.field__error svg{width:14px;height:14px;flex:none;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round}.qty-grid{display:grid;gap:.5rem}.qty-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.65rem .65rem .65rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.qty-row:has(input:not([value="0"]):not(:placeholder-shown)){border-color:#12539e66}.qty-row__name{display:flex;align-items:center;gap:.7rem;min-width:0}.qty-row__thumb{width:42px;height:42px;flex:none;border-radius:.6rem;background:var(--mist);display:grid;place-items:center;padding:3px}.qty-row__thumb img{width:100%;height:100%;object-fit:contain}.qty-row__label{font-size:.9rem;font-weight:600;line-height:1.25;min-width:0;overflow-wrap:anywhere}.qty-row__label span{display:block;font-size:.72rem;font-weight:500;color:var(--ink-faint)}.stepper{display:flex;align-items:center;gap:.25rem;flex:none}.stepper button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#15100f0d;transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.stepper button:hover{background:#15100f1c}.stepper button:active{transform:scale(.92)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper button svg{width:13px;height:13px;stroke:var(--ink);stroke-width:2.2;fill:none;stroke-linecap:round}.stepper input{width:3.6rem;height:38px;text-align:center;border:1px solid var(--line);border-radius:.6rem;background:var(--cream);font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px #12539e29}.error-summary{display:none;gap:.6rem;padding:1.05rem 1.2rem;border-radius:var(--r-md);background:#fdedec;border:1px solid rgba(184,30,24,.3);color:#8e1712}.error-summary.is-shown{display:grid}.error-summary h3{font-size:1rem;font-family:var(--body);font-weight:800;letter-spacing:0;line-height:1.3}.error-summary ul{display:grid;gap:.3rem;list-style:disc;padding-left:1.1rem}.error-summary a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.form-success{display:none;padding:clamp(1.6rem,3vw,2.4rem);border-radius:var(--r-lg);background:#ecf7f0;border:1px solid rgba(23,122,70,.26)}.form-success.is-shown{display:grid;gap:var(--s-2)}.form-success__icon{width:52px;height:52px;border-radius:50%;background:#177a46;display:grid;place-items:center}.form-success__icon svg{width:24px;height:24px;stroke:#fff;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.form-success h3{font-size:1.4rem;color:#0f5730}.form-success p{color:#1b5e3c;font-size:.95rem}.form-success code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#177a461f;padding:.15rem .45rem;border-radius:.3rem;font-weight:600}.form-success__alt{display:block;line-height:1.9}.form-success__alt .tlink{min-height:0;padding-block:0;font-size:inherit;color:inherit}.form-success__alt button.tlink{background:none;border:0;font:inherit;cursor:pointer}.enquiry-draft{border:1px solid rgba(23,122,70,.26);border-radius:var(--r-sm,.8rem);background:#fff9}.enquiry-draft summary{cursor:pointer;padding:.7rem .9rem;font-size:.88rem;font-weight:600;color:#1b5e3c}.enquiry-draft pre{margin:0;padding:0 .9rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.6;color:#1b5e3c;white-space:pre-wrap;word-break:break-word;max-height:26rem;overflow:auto}.footer{background:var(--ink);color:var(--cream);padding-block:clamp(3.5rem,7vw,6rem) var(--s-4)}.footer a{color:#fcf8f2ad;transition:color var(--t-fast) var(--ease)}.footer a:hover{color:#fff}.footer__top{display:grid;gap:var(--s-5);padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid rgba(255,255,255,.12)}@media(min-width:900px){.footer__top{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--s-6)}}.footer__brand img{width:auto}.footer__brand p{margin-top:var(--s-2);color:#fcf8f299;font-size:.92rem;max-width:32ch;line-height:1.6}.footer__col h4{font-family:var(--body);font-size:.72rem;font-weight:700;text-transform:uppercase;color:#fcf8f273;margin-bottom:var(--s-2);letter-spacing:.18em}.footer__col li+li{margin-top:.55rem}.footer__col a{font-size:.93rem;display:inline-flex;min-height:32px;align-items:center}.footer__bottom{padding-top:var(--s-3);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);justify-content:space-between;font-size:.82rem;color:#fcf8f273}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--s-3)}.cta-band{position:relative;overflow:hidden;background:var(--crimson);color:#fff;border-radius:var(--r-xl);padding:clamp(2.5rem,6vw,5rem)}.cta-band__glow{position:absolute;width:44rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f5a81c8c,#f5a81c00 65%);top:-40%;right:-12%;pointer-events:none}.cta-band h2{color:#fff;position:relative}.cta-band .lead{color:#ffffffd1;position:relative}.cta-band .btn-row{position:relative;margin-top:var(--s-4)}.timeline{display:grid;gap:0;border-top:1px solid var(--line)}.tl-item{display:grid;gap:var(--s-2);padding-block:clamp(1.6rem,3.5vw,2.6rem);border-bottom:1px solid var(--line);align-items:start}@media(min-width:860px){.tl-item{grid-template-columns:8rem minmax(0,1fr) minmax(0,1.1fr);gap:var(--s-5)}}.tl-year{font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:-.03em;color:var(--crimson);line-height:1}.tl-item h4{letter-spacing:-.02em}.tl-item p{color:var(--ink-soft);font-size:.95rem;line-height:1.65}.stats{display:grid;gap:var(--s-4);border-top:1px solid var(--line);padding-top:var(--s-4)}@media(min-width:720px){.stats{grid-template-columns:repeat(4,1fr);gap:var(--s-3)}}.stat b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.5vw,3.4rem);line-height:.95;letter-spacing:-.04em}.stat span{display:block;margin-top:.5rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.phead{padding-top:clamp(9rem,20vh,14rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);position:relative}.phead__grid{display:grid;gap:var(--s-4)}@media(min-width:980px){.phead__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s-6);align-items:end}}.crumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.8rem;color:var(--ink-faint);margin-bottom:var(--s-2)}.crumbs a{transition:color var(--t-fast) var(--ease)}.crumbs a:hover{color:var(--ink)}.crumbs span[aria-current]{color:var(--ink);font-weight:600}[data-reveal]{opacity:0}.no-js [data-reveal],.reveal-ready [data-reveal]{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:100;background:var(--ink);color:#fff;padding:.8rem 1.3rem;border-radius:var(--r-pill);font-weight:600;transition:top var(--t-fast) var(--ease)}.skip:focus{top:1rem}.hr{height:1px;background:var(--line);border:0}.bg-mist{background:var(--mist)}.bg-ink{background:var(--ink);color:var(--cream)}.bg-paper{background:var(--paper)}.center{text-align:center}.center .lead{margin-inline:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}.marquee__track,.menu__link{transform:none!important}.hero__media video{display:none}}.nav__logo img{height:clamp(30px,4.4vw,38px);width:auto}.logo-chip{display:inline-flex}.logo-chip img{height:clamp(52px,6.5vw,66px);width:auto;display:block}.tile__art{position:absolute;z-index:1;pointer-events:none;width:32%;aspect-ratio:1;top:50%;right:3%;translate:0 -50%;object-fit:contain;background:#fff;border-radius:clamp(1rem,2vw,1.5rem);padding:.5rem;box-sizing:border-box;box-shadow:0 2px 6px #15100f1f,0 22px 44px -18px #15100f80;transition:transform var(--t-slow) var(--ease)}.tile:hover .tile__art{transform:translateY(-6px) scale(1.03)}.tile--tall .tile__art{width:36%}.tile__title,.tile__text{max-width:60%}.tile--tall .tile__title,.tile--tall .tile__text{max-width:56%}@media(max-width:759px){.tile__art{width:30%;max-width:9rem;top:auto;bottom:4%;right:4%;translate:0 0}.tile--tall .tile__art{width:32%}.tile__title,.tile__text{max-width:62%}.tile--tall .tile__title,.tile--tall .tile__text{max-width:60%}}.pcard__blob{top:12%;left:19%;display:none}.pcard--cutout .pcard__blob{display:block}.pcard--cutout .pcard__media{background:radial-gradient(120% 90% at 50% 8%,#fff,#f9f4ec 68%,#f4ece1)}.spot__stage .spot__ring{z-index:1}.news{display:grid;gap:var(--s-3);padding:clamp(1.6rem,3.5vw,2.6rem);border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line-soft);box-shadow:var(--lift-1)}.news__form{display:flex;flex-wrap:wrap;gap:.6rem}.news__form .field__input{flex:1 1 15rem;min-width:0}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;justify-content:space-between;padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:1px solid var(--line)}.filter-count{font-size:.84rem;font-weight:600;color:var(--ink-faint);font-variant-numeric:tabular-nums}[id]{scroll-margin-top:clamp(6.5rem,13vh,9rem)}.order-grid{display:grid;gap:var(--s-5)}@media(min-width:1000px){.order-grid{grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:var(--s-6);align-items:start}.order-aside{position:sticky;top:clamp(7rem,14vh,9.5rem)}}.order-card{border-radius:var(--r-lg);border:1px solid var(--line-soft);background:var(--paper);padding:clamp(1.3rem,2.6vw,1.9rem);box-shadow:var(--lift-1);display:grid;gap:var(--s-2)}.order-card h3{font-size:1.15rem;letter-spacing:-.02em}.order-card dl{display:grid;gap:.6rem;margin-top:.3rem}.order-card .row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line-soft)}.order-card .row:last-child{border-bottom:0;padding-bottom:0}.order-card dt{font-size:.82rem;color:var(--ink-soft);font-weight:600}.order-card dd{font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.moq-note{font-size:.82rem;font-weight:600;color:var(--ink-faint);line-height:1.5}@media(min-width:900px){.split--contact{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center}}.contact-card{gap:var(--s-1)}.contact-email{font-family:var(--display);font-weight:800;font-size:clamp(1.15rem,2.4vw,1.5rem);letter-spacing:-.03em;line-height:1.2;word-break:break-word}.contact-email:hover{color:var(--crimson)}.contact-links{display:grid;gap:.1rem;list-style:none;margin:0;padding:0}.fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--s-3)}.fieldset>legend{font-family:var(--display);font-weight:800;font-size:1.25rem;letter-spacing:-.025em;padding:0;margin-bottom:.35rem}.fieldset__note{font-size:.88rem;color:var(--ink-soft);margin-top:-.5rem;line-height:1.55}.form-block{border-radius:var(--r-lg);border:1px solid var(--line-soft);background:var(--paper);padding:clamp(1.3rem,3vw,2.2rem);box-shadow:var(--lift-1)}.form-block+.form-block{margin-top:var(--s-3)}[data-qty-block].is-invalid{outline:2px solid var(--scarlet);outline-offset:4px;border-radius:var(--r-lg)}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding-block:clamp(1.1rem,2.4vw,1.6rem);text-align:left;font-family:var(--display);font-weight:700;font-size:clamp(1.05rem,1.8vw,1.3rem);letter-spacing:-.02em;line-height:1.3;transition:color var(--t-fast) var(--ease)}.faq__q:hover{color:var(--crimson)}.faq__icon{width:32px;height:32px;flex:none;border-radius:50%;margin-top:.1rem;background:#15100f0e;display:grid;place-items:center;transition:background-color var(--t-fast) var(--ease),rotate var(--t-med) var(--ease)}.faq__icon svg{width:13px;height:13px;stroke:var(--ink);stroke-width:2.2;fill:none;stroke-linecap:round}.faq__item[open] .faq__icon{rotate:45deg;background:var(--crimson)}.faq__item[open] .faq__icon svg{stroke:#fff}.faq__a{padding-bottom:clamp(1.1rem,2.4vw,1.6rem);max-width:68ch}.faq__a p{color:var(--ink-soft);font-size:.96rem;line-height:1.7}.faq__a p+p{margin-top:.8rem}.faq__q::-webkit-details-marker{display:none}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.speclist{display:grid;gap:0;border-top:1px solid var(--line)}.speclist div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-block:.9rem;border-bottom:1px solid var(--line)}.speclist dt{font-size:.84rem;color:var(--ink-soft);font-weight:600}.speclist dd{font-weight:700;font-size:.92rem;text-align:right}.people{display:grid;gap:var(--s-3)}@media(min-width:760px){.people{grid-template-columns:1fr 1fr}}.person{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-soft);background:var(--paper);box-shadow:var(--lift-1)}.person__media{aspect-ratio:16/10;overflow:hidden;background:var(--mist)}.person__media img{width:100%;height:100%;object-fit:cover}.person__body{padding:clamp(1.2rem,2.4vw,1.7rem);display:grid;gap:.5rem}.person__body h4{letter-spacing:-.02em}.person__body p{font-size:.93rem;color:var(--ink-soft);line-height:1.6}.person__role{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--crimson)}.stepper button{width:44px;height:44px}.stepper input{height:44px}.line-item .stepper button{width:34px;height:34px;position:relative}.line-item .stepper button:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.line-item .stepper input{height:34px}.nav__logo{min-height:44px;display:inline-flex;align-items:center}.footer__legal a,.crumbs a,.menu__foot a{min-height:24px;display:inline-flex;align-items:center}.price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price__now{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.price__was{font-size:.88em;color:var(--ink-faint);text-decoration:line-through;font-variant-numeric:tabular-nums;font-weight:500}.price__save{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fff;background:var(--crimson);padding:.28rem .5rem;border-radius:var(--r-pill);line-height:1}.price--lg .price__now{font-size:clamp(1.8rem,3.4vw,2.6rem)}.price--card .price__now{font-size:1.05rem}.price__unit{font-size:.78rem;color:var(--ink-faint);font-weight:500}.price--unavailable .price__now{color:var(--ink-faint)}.pcard__price{margin-top:.15rem}.pdp{display:grid;gap:var(--s-5)}@media(min-width:980px){.pdp{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.pdp__info{position:sticky;top:clamp(7rem,14vh,9.5rem)}}.gallery{display:grid;gap:.75rem}.gallery__main{position:relative;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(120% 90% at 50% 8%,#fff,#f7f1e8 62%,#f0e7da);border:1px solid var(--line-soft);aspect-ratio:1;display:grid;place-items:center}.gallery__main img{width:100%;height:100%;object-fit:contain;transition:opacity var(--t-med) var(--ease),transform var(--t-slow) var(--ease);will-change:transform}.gallery__main img.is-swapping{opacity:0;transform:scale(.97)}.gallery__zoom{position:absolute;right:1rem;bottom:1rem;width:42px;height:42px;border-radius:50%;background:#fcf8f2db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);display:grid;place-items:center;box-shadow:var(--lift-1)}.gallery__zoom svg{width:17px;height:17px;stroke:var(--ink);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.gallery__thumbs{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr))}.gallery__thumb{aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--mist);border:1px solid var(--line-soft);padding:.35rem;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.pdp__eyebrow{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:var(--s-2)}.pdp h1{font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.pdp__rating{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-soft);margin-top:.9rem}.pdp__rating .quote__stars svg{width:14px;height:14px}.pdp__desc{margin-top:var(--s-3);color:var(--ink-soft);line-height:1.7;max-width:56ch}.pdp__desc p+p{margin-top:.9rem}.pdp__desc ul{list-style:none;display:grid;gap:.5rem;margin-top:.9rem}.pdp__desc li{position:relative;padding-left:1.4rem}.pdp__desc li:before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:.42rem;border-radius:50%;background:var(--crimson)}.buybox{margin-top:var(--s-4);padding:clamp(1.1rem,2.4vw,1.6rem);border-radius:var(--r-lg);border:1px solid var(--line-soft);background:var(--paper);box-shadow:var(--lift-1);display:grid;gap:var(--s-2)}.buybox__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.buybox .btn{flex:1 1 12rem;justify-content:center}.buybox__note{font-size:.8rem;color:var(--ink-faint);line-height:1.5}.variant-group{display:grid;gap:.55rem}.variant-group__label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--ink)}.variant-group__label span{color:var(--ink-faint);font-weight:500}.swatches{display:flex;flex-wrap:wrap;gap:.45rem}.swatch{min-height:44px;padding:.55rem 1rem;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;font-size:.88rem;font-weight:600;color:var(--ink-soft);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.swatch:hover{background:#15100f0b;color:var(--ink)}.swatch[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:#fff}.swatch[data-unavailable=true]{opacity:.38;text-decoration:line-through}.stock{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600}.stock:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#177a46;flex:none}.stock--low{color:#8a5a00}.stock--low:before{background:var(--sun)}.stock--out{color:var(--ink-faint)}.stock--out:before{background:var(--ink-faint)}.wish-btn{width:52px;height:52px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.wish-btn:hover{background:#e6234b0f;border-color:#e6234b59}.wish-btn:active{transform:scale(.94)}.wish-btn svg{width:20px;height:20px;stroke:var(--ink);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:fill var(--t-fast) var(--ease),stroke var(--t-fast) var(--ease)}.wish-btn[aria-pressed=true] svg{fill:var(--crimson);stroke:var(--crimson)}.pcard__wish{position:absolute;top:.8rem;right:.8rem;z-index:4;width:38px;height:38px;border-radius:50%;background:#fcf8f2e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-soft);display:grid;place-items:center;opacity:0;transform:translateY(-4px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.pcard:hover .pcard__wish,.pcard__wish:focus-visible,.pcard__wish[aria-pressed=true]{opacity:1;transform:translateY(0)}.pcard__wish svg{width:17px;height:17px;stroke:var(--ink);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.pcard__wish[aria-pressed=true] svg{fill:var(--crimson);stroke:var(--crimson)}.acc{margin-top:var(--s-3);border-top:1px solid var(--line)}.acc__item{border-bottom:1px solid var(--line)}.acc__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.05rem;text-align:left;font-weight:700;font-size:.96rem;transition:color var(--t-fast) var(--ease)}.acc__q:hover{color:var(--crimson)}.acc__icon{width:28px;height:28px;flex:none;border-radius:50%;background:#15100f0e;display:grid;place-items:center;transition:rotate var(--t-med) var(--ease),background-color var(--t-fast) var(--ease)}.acc__icon svg{width:12px;height:12px;stroke:var(--ink);stroke-width:2.2;fill:none;stroke-linecap:round}.acc__item[open] .acc__icon{rotate:45deg;background:var(--crimson)}.acc__item[open] .acc__icon svg{stroke:#fff}.acc__a{padding-bottom:1.05rem;color:var(--ink-soft);font-size:.92rem;line-height:1.7;max-width:60ch}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu);visibility:hidden;pointer-events:none}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#15100f73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--t-med) var(--ease)}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(28rem,100%);background:var(--cream);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--t-slow) var(--ease);box-shadow:-30px 0 80px -30px #15100f66}.drawer.is-open .drawer__panel{transform:translate(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem var(--s-3);border-bottom:1px solid var(--line);flex:none}.drawer__head h2{font-size:1.35rem}.drawer__close{width:42px;height:42px;border-radius:50%;flex:none;background:#15100f0e;display:grid;place-items:center;transition:background-color var(--t-fast) var(--ease),rotate var(--t-med) var(--ease)}.drawer__close:hover{background:#15100f1c;rotate:90deg}.drawer__close svg{width:15px;height:15px;stroke:var(--ink);stroke-width:2;fill:none;stroke-linecap:round}.drawer__body{flex:1;overflow-y:auto;padding:var(--s-3);display:grid;gap:var(--s-2);align-content:start}.drawer__foot{flex:none;padding:var(--s-3);border-top:1px solid var(--line);background:var(--paper);display:grid;gap:var(--s-2)}.line-item{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.9rem;padding:.65rem;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line-soft)}.line-item__media{aspect-ratio:1;border-radius:.65rem;background:var(--mist);display:grid;place-items:center;padding:.3rem;overflow:hidden}.line-item__media img{width:100%;height:100%;object-fit:contain}.line-item__body{display:grid;gap:.3rem;align-content:start;min-width:0}.line-item__name{font-weight:700;font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.line-item__variant{font-size:.76rem;color:var(--ink-faint)}.line-item__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.25rem}.line-item__remove{font-size:.76rem;font-weight:600;color:var(--ink-faint);text-decoration:underline;text-underline-offset:2px;min-height:32px;display:inline-flex;align-items:center;transition:color var(--t-fast) var(--ease)}.line-item__remove:hover{color:var(--crimson)}.line-item .stepper button{width:30px;height:30px}.line-item .stepper input{width:2.8rem;height:30px;font-size:.84rem}.totals{display:grid;gap:.5rem}.totals__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;color:var(--ink-soft)}.totals__row--grand{padding-top:.7rem;margin-top:.2rem;border-top:1px solid var(--line);color:var(--ink);align-items:baseline}.totals__row--grand dt{font-weight:700;font-size:1rem}.totals__row--grand dd{font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.empty{display:grid;gap:var(--s-2);justify-items:start;padding:var(--s-5) 0}.empty__icon{width:64px;height:64px;border-radius:var(--r-md);background:#15100f0b;border:1px solid var(--line-soft);display:grid;place-items:center}.empty__icon svg{width:28px;height:28px;stroke:var(--ink-faint);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.empty h3{font-size:1.3rem}.empty p{color:var(--ink-soft);font-size:.94rem;max-width:36ch}.empty--center{justify-items:center;text-align:center;padding-block:var(--s-7)}.empty--center p{margin-inline:auto}.cart-btn{position:relative}.cart-btn__count{position:absolute;top:-2px;right:-2px;min-width:19px;height:19px;padding:0 5px;border-radius:var(--r-pill);background:var(--crimson);color:#fff;font-size:.66rem;font-weight:800;line-height:19px;text-align:center;font-variant-numeric:tabular-nums;border:2px solid var(--cream);transform:scale(0);transition:transform var(--t-med) var(--ease)}.cart-btn__count.is-shown{transform:scale(1)}.cart-grid{display:grid;gap:var(--s-4)}@media(min-width:980px){.cart-grid{grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:var(--s-6);align-items:start}.cart-aside{position:sticky;top:clamp(7rem,14vh,9.5rem)}}.cart-row{display:grid;gap:1rem;align-items:center;grid-template-columns:6rem minmax(0,1fr);padding-block:var(--s-3);border-bottom:1px solid var(--line)}@media(min-width:760px){.cart-row{grid-template-columns:7rem minmax(0,1fr) auto auto;gap:var(--s-3)}}.cart-row__media{aspect-ratio:1;border-radius:var(--r-md);background:var(--mist);display:grid;place-items:center;padding:.4rem}.cart-row__media img{width:100%;height:100%;object-fit:contain}.cart-row__total{font-family:var(--display);font-weight:800;font-size:1.1rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right}.search-hero{display:grid;gap:var(--s-3)}.search-form{display:flex;gap:.6rem;flex-wrap:wrap;max-width:44rem}.search-form .field__input{flex:1 1 16rem;min-width:0}.search-meta{font-size:.88rem;color:var(--ink-faint)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;justify-content:space-between;padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:1px solid var(--line)}.toolbar__group{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.toolbar .field__select{min-height:44px;padding-block:.5rem;font-size:.88rem;width:auto;min-width:12rem}.pager{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:var(--s-6)}.pager a,.pager span{min-width:44px;min-height:44px;padding:.5rem .8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--line);font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.pager a:hover{background:#15100f0d}.pager [aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.account-grid{display:grid;gap:var(--s-4)}@media(min-width:900px){.account-grid{grid-template-columns:16rem minmax(0,1fr);gap:var(--s-6);align-items:start}}.account-nav{display:grid;gap:.2rem;position:sticky;top:clamp(7rem,14vh,9.5rem)}.account-nav a{padding:.7rem 1rem;border-radius:var(--r-md);font-size:.92rem;font-weight:600;color:var(--ink-soft);min-height:44px;display:flex;align-items:center;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.account-nav a:hover{background:#15100f0b;color:var(--ink)}.account-nav a[aria-current=page]{background:var(--ink);color:#fff}.auth-card{max-width:30rem;margin-inline:auto;padding:clamp(1.6rem,3.5vw,2.6rem);border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line-soft);box-shadow:var(--lift-2)}.auth-card h1{font-size:clamp(1.8rem,3.4vw,2.4rem)}.auth-alt{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-soft);font-size:.9rem;color:var(--ink-soft);text-align:center}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;min-width:34rem}.table th,.table td{text-align:left;padding:.9rem .8rem;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:top}.table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);font-weight:700;white-space:nowrap}.table td.num{font-variant-numeric:tabular-nums;text-align:right}.tag{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:var(--r-pill);font-size:.7rem;font-weight:700;letter-spacing:.04em;background:#15100f0f;color:var(--ink-soft);white-space:nowrap}.tag--ok{background:#177a461f;color:#12613a}.tag--wait{background:#f5a81c2e;color:#8a5a00}.rte{max-width:68ch;color:var(--ink-soft);line-height:1.75}.rte>*+*{margin-top:1.1rem}.rte h2{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--ink);margin-top:2.4rem}.rte h3{font-size:1.2rem;color:var(--ink);margin-top:1.8rem}.rte a{color:var(--crimson);text-decoration:underline;text-underline-offset:3px}.rte ul,.rte ol{display:grid;gap:.5rem;padding-left:1.3rem}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte strong{color:var(--ink);font-weight:700}.rte blockquote{padding-left:1.2rem;border-left:3px solid var(--crimson);font-style:italic;color:var(--ink)}.toast-stack{position:fixed;left:50%;bottom:1.5rem;translate:-50% 0;z-index:var(--z-curtain);display:grid;gap:.5rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:.9rem;font-weight:600;box-shadow:var(--lift-3);pointer-events:auto}.toast svg{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.toast a{text-decoration:underline;text-underline-offset:2px;margin-left:auto;flex:none}.shopify-section{position:relative}.shopify-challenge__container{padding-block:var(--section)!important}.chip--check{cursor:pointer;position:relative}.chip--check:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}.chip--check:has(input:focus-visible){outline:3px solid var(--cobalt);outline-offset:3px}.gallery__main{background:#fff}.line-item__media,.cart-row__media,.qty-row__thumb{background:#fff;border:1px solid var(--line-soft)}.nav__icon{position:relative;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink-soft);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav__icon:hover{background:#15100f0e;color:var(--ink)}.nav__icon svg{width:19px;height:19px}.nav__icon--wide{display:none}@media(min-width:600px){.nav__icon--wide{display:grid}}.nav__inner{padding-right:.4rem}.is-disabled{opacity:.42;pointer-events:auto;cursor:not-allowed;box-shadow:none}.is-disabled:hover{transform:none;box-shadow:none}.gallery__main>img,.gallery__main>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:clamp(1.2rem,3vw,2.6rem);box-sizing:border-box;object-fit:contain;border-radius:inherit}.gallery__main video{background:#000}.gallery__thumb--video{position:relative}.gallery__thumb--video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 1px 3px rgba(21,16,15,.5))}.gallery__thumb--video img{opacity:.62}.videoband{position:relative;overflow:hidden;border-radius:var(--r-xl);aspect-ratio:16/9;background:var(--ink)}@media(min-width:900px){.videoband{aspect-ratio:21/9}}.videoband video,.videoband img{width:100%;height:100%;object-fit:cover}.videoband__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,3.5rem);color:#fff;background:linear-gradient(0deg,#15100fd1,#15100f4d 45%,#15100f00 78%)}.videoband__overlay h2{color:#fff;max-width:16ch}@media(max-width:900px){.videoband{aspect-ratio:auto}.videoband video,.videoband img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.videoband__overlay{position:relative;inset:auto;min-height:17rem;padding-top:clamp(7rem,30vw,11rem);background:linear-gradient(0deg,#15100ff0,#15100fe6 38%,#15100fcc 56%,#15100f8f 72%,#15100f3d,#15100f00)}}.videoband__overlay p{color:#ffffffd1;max-width:44ch;margin-top:.75rem}.steps-rail{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:var(--s-4)}.steps-rail span{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.steps-rail span b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#15100f14;font-size:.7rem}.steps-rail span[aria-current]{color:var(--ink)}.steps-rail span[aria-current] b{background:var(--crimson);color:#fff}.steps-rail i{width:1.4rem;height:1px;background:var(--line);display:inline-block}.trust{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:var(--s-4)}.trust div{display:flex;gap:.7rem;align-items:flex-start}.trust svg{width:22px;height:22px;flex:none;stroke:var(--crimson);margin-top:.1rem}.trust b{display:block;font-size:.88rem;font-weight:700}.trust span{font-size:.82rem;color:var(--ink-soft);line-height:1.5}.pcard__arrow[data-add]{position:relative;z-index:4;cursor:pointer}.pcard__price{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;margin-top:.15rem}.gallery__main{position:relative}.gallery__nav{position:absolute;top:50%;translate:0 -50%;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fcf8f2eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--lift-2);transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.gallery__nav:hover{background:#fff;transform:translateY(0) scale(1.06)}.gallery__nav:active{transform:scale(.94)}.gallery__nav--prev{left:.9rem}.gallery__nav--next{right:.9rem}.gallery__nav svg{width:17px;height:17px;stroke:var(--ink);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.gallery__nav[disabled]{opacity:.3;cursor:not-allowed}.gallery__nav[disabled]:hover{transform:translateY(0);background:#fcf8f2eb}@media(hover:hover)and (pointer:fine){.gallery__nav{opacity:0}.gallery__main:hover .gallery__nav,.gallery__nav:focus-visible{opacity:1}}.gallery__counter{position:absolute;bottom:.9rem;left:50%;translate:-50% 0;z-index:3;padding:.3rem .7rem;border-radius:var(--r-pill);background:#15100fb8;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gallery__thumbs{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem;scroll-snap-type:x proximity;scrollbar-width:thin}.gallery__thumbs::-webkit-scrollbar{height:4px}.gallery__thumbs::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.gallery__thumb{flex:0 0 auto;width:4.6rem;aspect-ratio:1;scroll-snap-align:start;border-radius:var(--r-md);overflow:hidden;background:#fff;border:1px solid var(--line-soft);padding:.3rem;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.gallery__thumb img{width:100%;height:100%;object-fit:contain}.gallery__thumb:hover{transform:translateY(-2px)}.gallery__thumb[aria-current=true]{border-color:var(--crimson);box-shadow:0 0 0 2px #e6234b33}.colour-picker{display:grid;gap:.7rem;margin-top:var(--s-3)}.colour-picker__label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--ink);display:flex;align-items:baseline;gap:.4rem}.colour-picker__label span{color:var(--ink-faint);font-weight:500}.colour-list{display:flex;flex-wrap:wrap;gap:.55rem}.colour-opt{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .9rem .4rem .45rem;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;font-size:.86rem;font-weight:600;color:var(--ink-soft);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.colour-opt:hover{background:#15100f0a;color:var(--ink)}.colour-opt[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.colour-opt__dot{width:26px;height:26px;border-radius:50%;flex:none;background:var(--c,#999);box-shadow:inset 0 0 0 1px #15100f2e,inset 0 -2px 4px #15100f24}.colour-opt[aria-pressed=true] .colour-opt__dot{box-shadow:inset 0 0 0 1px #ffffff4d,0 0 0 2px #ffffff8c}.pcard__colours{display:flex;align-items:center;gap:.3rem;margin-top:.5rem}.pcard__colour{width:14px;height:14px;border-radius:50%;flex:none;background:var(--c,#999);box-shadow:inset 0 0 0 1px #15100f33}.pcard__colours span:last-child{font-size:.7rem;font-weight:600;color:var(--ink-faint);margin-left:.2rem}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
