@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-cyrillic-wght-normal.b45c08ee.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-vietnamese-wght-normal.0afb8027.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-latin-ext-wght-normal.0b664db7.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-latin-wght-normal.e399f3e0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-base:#0B0B0D;--color-text:#F6F3EC;--color-surface:#16161B;--color-surface-2:#20202A;--color-muted:#B7AFA2;--color-primary:#CBA45E;--color-primary-bright:#E6C877;--color-accent-1:#C76B3C;--color-link:#CBA45E;--color-on-primary:#0B0B0D;--color-focus:#E6C877;--color-focus-alt:#0B0B0D;--color-border:rgba(203,164,94,0.22);--color-hairline:rgba(246,243,236,0.10);--scrim:linear-gradient(0deg,rgba(11,11,13,0.94) 0%,rgba(11,11,13,0.5) 45%,rgba(11,11,13,0));--font-display:"Playfair Display Variable",Georgia,"Times New Roman",serif;--font-body:"Manrope Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--text-body:1rem;--leading-body:1.5rem;--text-small:0.875rem;--leading-small:1.25rem;--text-micro:0.75rem;--leading-micro:1rem;--text-h1:clamp(2.5rem,6vw,5rem);--text-h2:clamp(2rem,4.5vw,3.5rem);--text-h3:1.5rem;--leading-h3:2rem;--leading-display:1.08;--space-half:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--space-16:128px;--target-min:48px;--radius-sm:8px;--radius-card:16px;--radius-pill:999px;--border:1px solid var(--color-border);--shadow:0 8px 32px rgba(0,0,0,0.45);--shadow-hover:0 16px 48px rgba(0,0,0,0.60);--focus-ring:3px solid var(--color-focus);--focus-offset:2px;--ease:cubic-bezier(0.22,1,0.36,1);--dur-fast:200ms;--dur:400ms;--dur-slow:700ms;--content-max:1280px;--header-h:80px;--logo-h:56px;--logo-h-sm:44px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);overflow-x:clip}body,html{margin:0;padding:0}body{background:var(--color-base);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}a{color:var(--color-link);text-decoration:none}.prose a,p a{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-display);margin:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-h3)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding-inline:var(--space-6)}@media (max-width:768px){.container{padding-inline:var(--space-3)}}.section{padding-block:var(--space-12)}.section--surface{background:var(--color-surface)}@media (max-width:768px){.section{padding-block:var(--space-8)}}.eyebrow{font-size:var(--text-micro);line-height:var(--leading-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary);font-weight:600;margin:0 0 var(--space-2)}.muted{color:var(--color-muted)}.measure{max-width:68ch}.center{text-align:center}.gold{color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:var(--text-body);cursor:pointer;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);text-decoration:none}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-bright);transform:translateY(-2px);box-shadow:var(--shadow)}.btn--primary:focus-visible{outline-color:var(--color-focus-alt)}.btn--ghost{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.btn--ghost:hover{background:var(--color-primary);color:var(--color-on-primary);transform:translateY(-2px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn--block{width:100%}.chip{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text);background:transparent;font-size:var(--text-small);cursor:pointer;font-family:var(--font-body);transition:all var(--dur-fast) var(--ease)}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip--active,.chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.badge{display:inline-block;font-size:var(--text-micro);line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-1);border:1px solid var(--color-accent-1);border-radius:var(--radius-pill);padding:var(--space-half) var(--space-1);font-weight:700}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(22,22,27,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-hairline)}.header__row{display:flex;align-items:center;gap:var(--space-4);height:var(--header-h)}.header__logo img{height:var(--logo-h);width:auto}.header__nav{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.navlink{position:relative;color:var(--color-text);font-size:var(--text-small);font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1) 0;min-height:var(--target-min);display:inline-flex;align-items:center}.navlink:after{content:"";position:absolute;left:0;bottom:8px;height:2px;width:100%;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.navlink:focus-visible:after,.navlink:hover:after,.navlink[aria-current=page]:after{transform:scaleX(1)}.navlink[aria-current=page]{color:var(--color-primary)}.header__cart{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--target-min);min-height:var(--target-min);color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-2);cursor:pointer;font-family:var(--font-body);font-weight:600}.header__cart:hover{border-color:var(--color-primary)}.header__cart:hover,.header__count{color:var(--color-primary)}.menu-btn{display:none}@media (max-width:768px){.header__logo img{height:var(--logo-h-sm)}.header__nav{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:var(--target-min);min-height:var(--target-min);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer}}.drawer-nav{position:fixed;inset:0;z-index:60;background:var(--color-base);display:flex;flex-direction:column;padding:var(--space-6) var(--space-3);gap:var(--space-2);transform:translateX(100%);transition:transform var(--dur) var(--ease)}.drawer-nav[data-open=true]{transform:translateX(0)}@media (min-width:769px){.drawer-nav{display:none}}.drawer-nav a{font-size:var(--text-h3);color:var(--color-text);padding:var(--space-2) 0}.drawer-nav .close{align-self:flex-end;background:none;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-pill);min-width:var(--target-min);min-height:var(--target-min);cursor:pointer}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-12) var(--space-6);margin-top:var(--space-16)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.footer h4{font-family:var(--font-body);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary);margin-bottom:var(--space-2)}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.footer a{color:var(--color-muted);font-size:var(--text-small)}.footer a:hover{color:var(--color-text)}.footer__bottom{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-hairline);color:var(--color-muted);font-size:var(--text-small);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:768px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}}@media (max-width:420px){.footer__grid{grid-template-columns:1fr}}.hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:flex-end;overflow:hidden}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;animation:heroZoom 16s var(--ease) forwards}.hero__smoke{position:absolute;inset:0;z-index:1;background:radial-gradient(60% 50% at 70% 20%,rgba(203,164,94,.12),transparent 60%);animation:drift 14s ease-in-out infinite alternate}.hero__scrim{position:absolute;inset:0;z-index:2;background:var(--scrim)}.hero__inner{position:relative;z-index:3;padding-block:var(--space-12);width:100%}.hero h1{max-width:16ch}.hero__sub{margin:var(--space-3) 0 var(--space-6);color:var(--color-text);font-size:1.125rem;max-width:48ch}.hero__cta{display:flex;gap:var(--space-2);flex-wrap:wrap}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes drift{0%{transform:translate3d(-2%,-1%,0)}to{transform:translate3d(3%,2%,0)}}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:block;transform:translateY(110%);animation:riseIn var(--dur-slow) var(--ease) forwards}.reveal-line:nth-child(2)>span{animation-delay:.12s}.reveal-line:nth-child(3)>span{animation-delay:.24s}@keyframes riseIn{to{transform:translateY(0)}}.js .fade-up{opacity:0;transform:translateY(16px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.js .fade-up.is-in{opacity:1;transform:none}.marquee{background:var(--color-surface);border-block:1px solid var(--color-hairline);overflow:hidden;display:flex;align-items:center}.marquee__track{display:flex;gap:var(--space-8);padding-block:var(--space-2);white-space:nowrap;animation:scrollx 32s linear infinite}.marquee[data-paused=true] .marquee__track{animation-play-state:paused}.marquee__item{color:var(--color-primary);font-size:var(--text-micro);letter-spacing:.22em;text-transform:uppercase;font-weight:700}.marquee__item:after{content:"◆";margin-left:var(--space-8);color:var(--color-muted)}.marquee__pause{position:absolute;right:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-primary);border-radius:var(--radius-pill);min-width:40px;min-height:40px;cursor:pointer}.marquee-wrap{position:relative;display:flex;align-items:center}@keyframes scrollx{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:1280px){.grid--4{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid--3,.grid--4{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--color-primary)}.card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(120% 90% at 50% 20%,#26262F,#0E0E12 70%)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.card:hover .card__media img{transform:scale(1.06)}.card__chip{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text);background:rgba(11,11,13,.6);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-half) var(--space-2)}.card__body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);flex:1 1}.card__title{font-size:1.25rem;color:var(--color-text)}.card__price,.card__title{font-family:var(--font-display)}.card__price{color:var(--color-primary);font-size:1.125rem;margin-top:auto}.card__meta{color:var(--color-muted);font-size:var(--text-small)}.gemcard{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gemcard__mono{position:absolute;font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);color:rgba(203,164,94,.1);font-weight:700}.gemcard svg{width:42%;height:42%;filter:drop-shadow(0 6px 24px rgba(203,164,94,.25));position:relative}.collcard{position:relative;display:block;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border);aspect-ratio:3/2;background:var(--color-surface-2)}.collcard img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.collcard:hover img{transform:scale(1.05)}.collcard__scrim{position:absolute;inset:0;background:var(--scrim)}.collcard__label{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:2}.collcard__label h3{color:var(--color-text)}.collcard__label .muted{font-size:var(--text-small)}.collcard__arrow{color:var(--color-primary)}.pdp{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}@media (max-width:1024px){.pdp{grid-template-columns:1fr;gap:var(--space-6)}}.pdp__media{position:relative;aspect-ratio:4/5;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border);background:radial-gradient(120% 90% at 50% 20%,#26262F,#0E0E12 70%)}.pdp__media img{width:100%;height:100%;object-fit:cover}.pdp__title{margin:var(--space-2) 0}.pdp__price{color:var(--color-primary);font-family:var(--font-display);font-size:2rem;margin:var(--space-2) 0 var(--space-3)}.pdp__desc{color:var(--color-muted);margin-bottom:var(--space-4)}.pdp__buy{display:flex;gap:var(--space-2);align-items:stretch;flex-wrap:wrap}.optionset{margin-bottom:var(--space-4)}.optionset legend{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);margin-bottom:var(--space-2);padding:0}.optionset__row{display:flex;gap:var(--space-1);flex-wrap:wrap}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.qty button{min-width:var(--target-min);min-height:var(--target-min);background:transparent;border:none;color:var(--color-text);font-size:1.25rem;cursor:pointer}.qty button:hover{color:var(--color-primary)}.qty span{min-width:40px;text-align:center}.promises{display:flex;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;color:var(--color-muted);font-size:var(--text-small)}.promises div{display:flex;align-items:center;gap:var(--space-1)}.breadcrumb{font-size:var(--text-small);margin-bottom:var(--space-4)}.breadcrumb,.breadcrumb a{color:var(--color-muted)}.breadcrumb .here,.breadcrumb a:hover{color:var(--color-primary)}.band{position:relative;overflow:hidden}.band__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:var(--space-8);gap:var(--space-8)}@media (max-width:1024px){.band__grid{grid-template-columns:1fr}}.band__media{position:relative;aspect-ratio:16/10;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border)}.band__media img{width:100%;height:100%;object-fit:cover}.pagehead{position:relative;padding-block:var(--space-12) var(--space-8);border-bottom:1px solid var(--color-hairline)}.prose{max-width:68ch}.prose p{color:var(--color-muted);margin:0 0 var(--space-3)}.prose h2{margin:var(--space-6) 0 var(--space-2)}.values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}@media (max-width:768px){.values{grid-template-columns:1fr}}.valuecard{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);background:var(--color-surface-2)}.valuecard h3{font-size:1.25rem;margin-bottom:var(--space-1)}.infocard{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);background:var(--color-surface-2);max-width:560px}.infocard dt{color:var(--color-primary);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;margin-top:var(--space-3)}.infocard dd{margin:var(--space-half) 0 0}.acc{border-top:1px solid var(--color-hairline)}.acc__item{border-bottom:1px solid var(--color-hairline)}.acc__btn{width:100%;text-align:left;background:none;border:none;color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;padding:var(--space-3) 0;min-height:var(--target-min);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.acc__btn .mark{color:var(--color-primary);transition:transform var(--dur-fast) var(--ease)}.acc__btn[aria-expanded=true] .mark{transform:rotate(45deg)}.acc__panel{color:var(--color-muted);padding:0 0 var(--space-3);max-width:68ch}.cart-overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.cart-overlay[data-open=true]{opacity:1;pointer-events:auto}.cart{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(420px,100%);background:var(--color-surface);border-left:1px solid var(--color-border);transform:translateX(100%);transition:transform var(--dur) var(--ease);display:flex;flex-direction:column}.cart[data-open=true]{transform:translateX(0)}.cart__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--color-hairline)}.cart__head h2{font-size:var(--text-h3)}.cart__items{flex:1 1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.cart__line{display:grid;grid-template-columns:64px 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.cart__line img,.cart__thumb{width:64px;height:80px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:radial-gradient(120% 90% at 50% 20%,#26262F,#0E0E12 70%)}.cart__name{font-size:var(--text-small)}.cart__foot{padding:var(--space-3);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.cart__subtotal{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.25rem}.cart__subtotal .gold{color:var(--color-primary)}.cart__note{font-size:var(--text-small)}.cart__empty,.cart__note{color:var(--color-muted);text-align:center}.cart__empty{margin:auto;padding:var(--space-8) var(--space-3)}.iconbtn{background:none;border:none;color:var(--color-muted);cursor:pointer;min-width:32px;min-height:32px}.iconbtn:hover{color:var(--color-primary)}.close-x{background:none;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-pill);min-width:var(--target-min);min-height:var(--target-min);cursor:pointer}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory}.rail>*{scroll-snap-align:start}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.center-narrow{max-width:640px;margin-inline:auto}.pill-note{display:inline-block;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);color:var(--color-muted);font-size:var(--text-small)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fade-up,.reveal-line>span{transform:none}.fade-up{opacity:1}.hero__media img{transform:none}}