@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_460bf744-module__zdRjVa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_460bf744-module__zdRjVa__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_8a46265c-module__LAwp_W__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_8a46265c-module__LAwp_W__variable{--font-jost:"Jost", "Jost Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0d0d0e;--color-surface:#161617;--color-surface-2:#1f1f21;--color-border:#2c2a27;--color-border-strong:#4a4136;--color-text:#f1ebdd;--color-text-muted:#a9a293;--gold-100:#f9e5b0;--gold-200:#eed89c;--gold-300:#d9bd85;--gold-400:#b69c7b;--gold-500:#9f7d57;--gold-700:#6d5433;--gold-gradient:linear-gradient(135deg, #f0dcaa 0%, #d2b479 38%, #a98452 72%, #c9a86c 100%);--gold-hairline:linear-gradient(90deg, transparent, #b69c7ba6 50%, transparent);--frame-surface:radial-gradient(130% 130% at 50% 28%, var(--color-surface-2) 0%, var(--color-surface) 72%);--color-accent:var(--gold-300);--color-accent-contrast:#16120a;--color-inverse-bg:#070708;--color-inverse-text:#f1ebdd;--color-inverse-muted:#a9a293;--color-sale:var(--gold-200);--color-success:var(--gold-200);--color-focus:var(--gold-200);--color-overlay:#000000b8;--font-sans:var(--font-jost,system-ui), "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-cormorant,Georgia), "Times New Roman", serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:clamp(1.9rem, 1.3rem + 2.2vw, 3rem);--fs-2xl:clamp(2.4rem, 1.5rem + 3.8vw, 4.25rem);--fs-hero:clamp(2.9rem, 1.2rem + 6.8vw, 6.5rem);--lh-tight:1.02;--lh-base:1.55;--tracking-tight:-.01em;--tracking-caps:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3.5rem;--space-8:6rem;--gutter:clamp(1rem, .4rem + 2.6vw, 3rem);--container:1440px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--shadow-md:0 14px 36px #00000073;--shadow-lg:0 30px 70px #0009;--glow-gold:0 0 0 1px #b69c7b73, 0 10px 40px #9f7d572e;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.7s;--header-h:68px;--announce-h:36px;--tap:44px}@media (min-width:1000px){:root{--header-h:84px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html:has(dialog[open]){overflow:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:400;font-size:var(--fs-md);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow-x:clip}main{flex:1}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--lh-tight)}::selection{background:var(--gold-500);color:#fff}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.skip-link{left:var(--space-4);z-index:100;background:var(--gold-300);color:var(--color-accent-contrast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--gold-400);background:var(--gold-gradient);color:var(--color-accent-contrast);font-weight:500;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;isolation:isolate;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover){.btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px #9f7d5759}.btn:hover:after{transition:transform .9s var(--ease-out);transform:translate(120%)}}.btn:active{transform:translateY(0)scale(.985)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn--ghost{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn--ghost:after{display:none}@media (hover:hover){.btn--ghost:hover{border-color:var(--gold-300);color:var(--gold-200);box-shadow:none}}.icon-btn:hover{background:var(--color-surface-2);color:var(--gold-200)}.icon-btn__badge{border-radius:var(--radius-pill);background:var(--gold-gradient);min-width:18px;height:18px;color:var(--color-accent-contrast);animation:pop var(--dur) var(--ease-out);place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:3px;right:1px}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}.btn--block{width:100%}.btn--lg{min-height:54px;padding:0 var(--space-7);font-size:var(--fs-sm)}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease);place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--color-surface)}.icon-btn svg{width:22px;height:22px}.icon-btn__badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:18px;height:18px;color:var(--color-accent-contrast);place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:4px;right:2px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.reveal{animation:rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms)}@supports (animation-timeline:view()){.reveal-scroll{animation:linear both rise;animation-timeline:view();animation-range:entry entry 35%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
.site-header{top:calc(var(--announce-h) * -1);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d0ee0;position:sticky}.announce{height:var(--announce-h);background:var(--color-inverse-bg);color:var(--gold-300);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:center;padding-inline:var(--space-3);place-items:center;font-size:11px;display:grid}.announce__extra{display:none}@media (min-width:640px){.announce__extra{display:inline}}.announce p{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.header__bar{height:var(--header-h);align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;max-width:none;display:grid;position:relative}.header__menu-btn{margin-left:calc(var(--space-2) * -1);justify-self:start}.header__bar:after{content:"";background:var(--gold-hairline);opacity:.45;height:1px;position:absolute;bottom:0;left:0;right:0}@supports (animation-timeline:scroll()){.header__bar:after{animation:linear both hairline;animation-timeline:scroll(root);animation-range:0 140px}@keyframes hairline{to{opacity:1}}}.header__actions{justify-self:end;align-items:center;gap:var(--space-1);display:flex}.header__user{display:none}.logo{min-height:var(--tap);border-radius:var(--radius-sm);transition:transform var(--dur) var(--ease), filter var(--dur) var(--ease);align-items:center;display:inline-flex}.logo img{border-radius:5px;width:auto;height:50px;box-shadow:0 0 0 1px #b69c7b66,0 6px 20px #00000080}@media (hover:hover){.logo:hover{filter:brightness(1.12);transform:translateY(-1px)}}.nav{display:none}@media (min-width:1000px){.header__bar{gap:var(--space-5);padding-inline:var(--gutter);grid-template-columns:auto 1fr auto}.logo img{height:58px}.header__user{display:inline-grid}.header__menu-btn{display:none}.nav{justify-self:center;display:block}.nav__list{gap:var(--space-1);display:flex}.nav__link{min-height:var(--header-h);padding:0 var(--space-3);letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:color var(--dur-fast) var(--ease);align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.nav__link:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--gold-gradient);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:22px;transform:scaleX(0)}.nav__item:hover>.nav__link,.nav__item:focus-within>.nav__link,.nav__link[aria-current=page]{color:var(--gold-200)}.nav__item:hover>.nav__link:after,.nav__item:focus-within>.nav__link:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__item{position:relative}.nav__menu{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:260px;box-shadow:var(--shadow-md);padding:var(--space-4);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);position:absolute;top:100%;left:0;transform:translateY(6px)}.nav__item--has-menu:hover>.nav__menu,.nav__item--has-menu:focus-within>.nav__menu{opacity:1;visibility:visible;transform:none}.nav__menu-blurb{color:var(--color-text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-3)}.nav__menu a{padding:var(--space-2) var(--space-3);margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius-sm);display:block}.nav__menu a:hover{background:var(--color-surface-2);color:var(--gold-200)}}.search__form{display:none}.search__panel{max-width:100vw}.search.is-open .search__form{z-index:5;align-items:center;gap:var(--space-2);padding-inline:var(--gutter);background:var(--color-bg);display:flex;position:absolute;inset:0}.search__icon{width:20px;height:20px;color:var(--gold-400);flex:none}.search__form input{min-width:0;height:var(--tap);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.search__form input::placeholder{color:var(--color-text-muted)}.search__form input::-webkit-search-cancel-button{display:none}.search__panel{background:var(--color-surface);border-top:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);max-height:70dvh;padding:var(--space-2) var(--gutter) var(--space-4);animation:fade var(--dur) var(--ease);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search__panel[hidden]{display:none}.search__note{padding:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--fs-sm)}.search__item{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2);border-radius:var(--radius-sm);display:flex}.search__item img{border-radius:var(--radius-sm);background:var(--color-surface-2)}.search__item:hover,.search__item.is-active{background:var(--color-surface-2)}.search__name,.search__price{display:block}.search__name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.1}.search__price{color:var(--gold-300);font-size:var(--fs-xs)}.search__all{width:100%;min-height:var(--tap);margin-top:var(--space-2);text-align:left;padding:0 var(--space-2);font-weight:500;font-size:var(--fs-sm);color:var(--gold-200);text-underline-offset:4px;text-decoration:underline}@media (min-width:1200px){.search{position:relative}.search__toggle,.search__close{display:none}.search__form{align-items:center;gap:var(--space-2);width:220px;height:42px;padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:width var(--dur) var(--ease-out), border-color var(--dur-fast), background var(--dur-fast);display:flex;position:static}.search__form:focus-within{border-color:var(--gold-500);background:var(--color-surface-2);width:320px}.search__form input{height:40px;font-size:var(--fs-sm)}.search__panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:400px;padding:var(--space-2) var(--space-3) var(--space-3);top:calc(100% + 8px);left:auto;right:0}}.drawer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-text);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.drawer[open]{display:flex}.drawer--left[open]{justify-content:flex-start}.drawer--right[open]{justify-content:flex-end}.drawer::backdrop{background:var(--color-overlay);animation:fade var(--dur) var(--ease)}.drawer__panel{background:var(--color-bg);border-inline:1px solid var(--color-border-strong);width:min(420px,92vw);height:100%;transition:transform var(--dur) var(--ease-out);flex-direction:column;display:flex}.drawer__panel--wide{width:min(720px,100vw)}@starting-style{.drawer--left[open] .drawer__panel{transform:translate(-100%)}.drawer--right[open] .drawer__panel{transform:translate(100%)}}.drawer__head{padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3), env(safe-area-inset-top));padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));min-height:calc(var(--tap) + var(--space-2));border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;display:flex}.drawer__title{overflow-wrap:anywhere;font-size:1.6rem}.drawer__body{overscroll-behavior:contain;min-height:0;padding:var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.drawer__foot{padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));border-top:1px solid var(--color-border);flex:none}.mnav{flex-direction:column;display:flex}.mnav__link{min-height:64px;font-family:var(--font-display);border-bottom:1px solid var(--color-border);transition:color var(--dur-fast), padding var(--dur) var(--ease-out);justify-content:space-between;align-items:center;font-size:2rem;font-weight:500;display:flex}.mnav__link:hover,.mnav__link:focus-visible{color:var(--gold-200);padding-left:var(--space-2)}.mnav__link--minor{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;min-height:var(--tap);color:var(--color-text-muted);border-bottom:0}.site-footer{margin-top:var(--space-8);background:var(--color-inverse-bg);color:var(--color-inverse-text);padding-top:var(--space-7);border-top:1px solid var(--color-border);position:relative}.site-footer:before{content:"";background:var(--gold-hairline);height:1px;position:absolute;inset:0 0 auto}.footer__grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.footer__brand{gap:var(--space-4);max-width:36ch;color:var(--color-inverse-muted);grid-column:1/-1;justify-items:start;display:grid}.footer__title{font-family:var(--font-sans);color:var(--gold-300);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-3);font-size:11px;font-weight:500}.footer__grid li a{min-height:38px;color:var(--color-inverse-muted);transition:color var(--dur-fast);align-items:center;display:inline-flex}.footer__grid li a:hover{color:var(--gold-200)}.footer__legal{margin-top:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-inverse-muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.footer__admin{min-height:var(--tap);color:var(--color-inverse-muted);font-size:var(--fs-xs);letter-spacing:.02em;transition:color var(--dur-fast);align-items:center;gap:6px;display:inline-flex}.footer__admin:hover,.footer__admin:focus-visible{color:var(--gold-300)}@media (min-width:800px){.footer__grid{grid-template-columns:2fr 1fr 1fr}.footer__brand{grid-column:auto}}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold-300);align-items:center;gap:var(--space-3);font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--gold-gradient);width:32px;height:1px}.hero{background:radial-gradient(60% 70% at 78% 45%, #b69c7b29, transparent 70%), radial-gradient(50% 60% at 10% 100%, #9f7d571a, transparent 70%), var(--color-inverse-bg);position:relative;overflow:hidden}.hero__inner{gap:var(--space-6);padding-block:var(--space-7);align-items:center;display:grid}.hero__title{font-size:var(--fs-hero);margin-block:var(--space-4) var(--space-5);animation:rise var(--dur-slow) var(--ease-out) both;font-weight:400}.hero__title em{background:var(--gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero__text{color:var(--color-inverse-muted);max-width:44ch;font-size:var(--fs-lg);animation:rise var(--dur-slow) var(--ease-out) .12s both}.hero__actions{gap:var(--space-3);margin-top:var(--space-6);animation:rise var(--dur-slow) var(--ease-out) .24s both;flex-wrap:wrap;display:flex}.hero__actions .btn{flex:240px}@media (min-width:900px){.hero__actions .btn{flex:none}}.hero--no-media .hero__inner{min-height:auto}@media (min-width:900px){.hero--no-media .hero__inner{text-align:center;grid-template-columns:1fr;justify-items:center}.hero--no-media .hero__copy{max-width:62ch}.hero--no-media .hero__text{max-width:none;margin-inline:auto}.hero--no-media .hero__actions{justify-content:center}}.section{margin-top:var(--space-8)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.section__title{font-size:var(--fs-xl);margin-bottom:var(--space-5)}.section__more{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--gold-300);border-bottom:1px solid var(--gold-500);white-space:nowrap;transition:color var(--dur-fast), border-color var(--dur-fast);padding-bottom:3px;font-weight:500}.section__more:hover{color:var(--gold-100);border-color:var(--gold-200)}.category-section{margin-top:var(--space-6)}.story{margin-top:var(--space-8);background:var(--color-inverse-bg);border-block:1px solid var(--color-border)}.story__inner{text-align:center;padding-block:var(--space-8);justify-items:center;display:grid}.story__title{font-size:var(--fs-2xl);margin-block:var(--space-3) var(--space-5);font-weight:400}.story__title:after{content:"";width:64px;height:1px;margin:var(--space-4) auto 0;background:var(--gold-gradient);display:block}.story__text{color:var(--color-inverse-muted);max-width:56ch}.story__text+.story__text{margin-top:var(--space-3)}.section__empty{color:var(--color-text-muted);padding:var(--space-6) 0}.perks ul{gap:var(--space-5);display:grid}.perks li{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);align-items:flex-start;display:flex}.perks svg{width:30px;height:30px;color:var(--gold-300);flex:none}.perks h3{margin-bottom:2px;font-size:1.35rem}.perks p{color:var(--color-text-muted);font-size:var(--fs-sm)}@media (min-width:800px){.perks ul{grid-template-columns:repeat(3,1fr)}}.logo--footer img{height:64px}
.catalog-page,.pdp-page{padding-block:var(--space-4) 0}.page-top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.back-home{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-pill);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold-300);transition:color var(--dur-fast), background var(--dur-fast), transform var(--dur) var(--ease-out);font-size:11px;display:inline-flex}.back-home:hover{color:var(--gold-100);background:var(--color-surface)}.back-home:hover svg{transform:translate(-3px)}.back-home svg{transition:transform var(--dur) var(--ease-out)}.breadcrumbs ol{align-items:center;gap:2px var(--space-1);font-size:var(--fs-sm);color:var(--color-text-muted);min-height:var(--tap);flex-wrap:wrap;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-1);display:inline-flex}.breadcrumbs a:hover{color:var(--color-text);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--color-text)}.breadcrumbs__sep{width:14px;height:14px}.catalog-head{margin-block:var(--space-3) var(--space-5);gap:var(--space-2);display:grid}.catalog-head__title{font-size:var(--fs-2xl);overflow-wrap:anywhere;font-weight:400}.catalog-head__blurb{color:var(--color-text-muted)}.pills{gap:var(--space-2);padding-bottom:var(--space-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pill{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-weight:500;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;scroll-snap-align:start;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);flex:none;display:inline-flex}.pill:hover{border-color:var(--gold-300);color:var(--gold-200)}.pill.is-active{background:var(--gold-gradient);color:var(--color-accent-contrast);border-color:var(--gold-400)}.pill__count{font-size:var(--fs-xs);opacity:.6}.catalog-toolbar{top:var(--header-h);z-index:20;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-block:var(--space-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#0d0d0eeb;display:flex;position:sticky}.catalog-toolbar__filters{padding-inline:var(--space-4);flex:1 1 0}.catalog-toolbar .sort{flex:1 1 0}.catalog-head__count{color:var(--color-text-muted);font-size:var(--fs-sm)}.sort{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sort__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;font-size:var(--fs-sm);color:var(--color-text-muted);position:absolute;overflow:hidden}.sort__control{position:relative}.sort select{appearance:none;min-height:var(--tap);padding:0 var(--space-6) 0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--fs-sm);cursor:pointer;text-overflow:ellipsis;width:100%;max-width:100%;font-weight:500}.sort__control{min-width:0}.sort select:hover{border-color:var(--gold-300)}.sort select option{background:var(--color-surface);color:var(--color-text)}.sort__icon{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.active-filters{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tag{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--fs-sm);transition:background var(--dur-fast);animation:fade var(--dur) var(--ease);font-weight:500;display:inline-flex}.tag:hover{background:var(--color-surface-2)}.link-btn{min-height:36px;font-size:var(--fs-sm);color:var(--gold-300);text-underline-offset:3px;padding:0 var(--space-1);font-weight:500;text-decoration:underline}.link-btn:disabled{opacity:.4;cursor:default;text-decoration:none}.catalog-layout{margin-top:var(--space-5);display:block}.catalog-sidebar{display:none}.catalog-results{min-width:0;transition:opacity var(--dur-fast) var(--ease)}.catalog-results.is-pending{opacity:.5;pointer-events:none}@media (min-width:1000px){.catalog-toolbar{justify-content:flex-end}.catalog-toolbar .sort{flex:none}.catalog-toolbar__filters{display:none}.sort__label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.catalog-layout{gap:var(--space-6);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.catalog-sidebar{top:calc(var(--header-h) + 72px);max-height:calc(100dvh - var(--header-h) - 88px);padding-right:var(--space-3);scrollbar-width:thin;display:block;position:sticky;overflow-y:auto}}.filters__head{padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.filters__title{font-size:1.5rem}.catalog-sidebar .filters__title,.drawer .filters__title{display:none}.drawer .filters__head{justify-content:flex-end}.filter-group{border-bottom:1px solid var(--color-border)}.filter-group summary{min-height:52px;font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;font-size:1.3rem;font-weight:600;list-style:none;display:flex}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"+";transition:transform var(--dur) var(--ease);font-size:1.25rem;font-weight:400}.filter-group[open] summary:after{content:"–"}.filter-group__body{padding-bottom:var(--space-4);animation:fade var(--dur) var(--ease)}.check{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin:0}.check input:disabled~*{opacity:.4}.check__label{flex:1}.check__count{color:var(--color-text-muted);font-size:var(--fs-xs)}.chips{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(52px,1fr));display:grid}.chips--sizes{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.chip{display:block;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{min-height:var(--tap);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-weight:500;font-size:var(--fs-sm);transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);place-items:center;display:grid}.chip:hover span{border-color:var(--gold-300)}.chip input:checked+span{background:var(--gold-gradient);color:var(--color-accent-contrast);border-color:var(--gold-400)}.chip input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.chip.is-disabled{opacity:.4}.chip.is-disabled span{text-decoration:line-through}.chip.is-disabled input{cursor:not-allowed}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--fs-sm);transition:border-color var(--dur-fast);display:inline-flex;position:relative}.swatch:hover{border-color:var(--gold-300)}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch__dot{border:1px solid #ffffff40;border-radius:50%;width:22px;height:22px}.swatch:has(input:checked){border-color:var(--gold-200);box-shadow:inset 0 0 0 1px var(--gold-200)}.swatch:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.swatch--lg{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}.swatch--lg .swatch__dot{width:32px;height:32px}.product-grid{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:900px){.product-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:700px) and (max-width:999px){.catalog-results .product-grid,.category-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.catalog-results .product-grid,.category-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1500px){.catalog-results .product-grid,.category-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{gap:var(--space-3);flex-direction:column;height:100%;display:flex;position:relative}.card__media{aspect-ratio:1;background:var(--frame-surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border);transition:box-shadow var(--dur) var(--ease);padding:7%;position:relative;overflow:hidden}.card__media:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--gold-400), inset 0 -60px 80px -50px #b69c7b40;opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none;position:absolute;inset:0}.product-image{object-fit:contain;width:100%;height:100%;transition:transform 1s var(--ease-out)}.card__link:after{content:"";z-index:1;position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible) .card__media{outline:2px solid var(--color-focus);outline-offset:2px}.card__body{align-content:start;gap:2px;display:grid}.card__meta{color:var(--gold-400);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.card__colors{color:var(--color-text-muted);font-size:var(--fs-sm)}.card__title{letter-spacing:0;overflow-wrap:anywhere;font-size:1.4rem;font-weight:500;line-height:1.1}.card .price{margin-top:var(--space-2)}.card__cta{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--gold-400);color:var(--gold-200);letter-spacing:var(--tracking-caps);text-transform:uppercase;box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);background:#0d0d0ee6;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:none;position:absolute;transform:translateY(8px)}@media (hover:hover){.card__cta{display:flex}.card:hover .product-image{transform:scale(1.06)}.card:hover .card__media:after{opacity:1}.card:has(.card__link:focus-visible) .card__media:after{opacity:1}.card:hover .card__cta{opacity:1;transform:none}.card:has(.card__link:focus-visible) .card__cta{opacity:1;transform:none}}.card--soldout .product-image{opacity:.55}.badges{top:var(--space-3);left:var(--space-3);gap:var(--space-1);max-width:calc(100% - var(--space-5));z-index:2;pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.badge{border-radius:var(--radius-sm);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;font-size:10px;font-weight:500}.badge--dark{background:var(--gold-gradient);color:var(--color-accent-contrast)}.badge--sale{color:var(--gold-200);box-shadow:inset 0 0 0 1px var(--gold-400);background:#0d0d0ee0}.badge--muted{color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border-strong);background:#0d0d0ee0}.pdp .badges{margin-bottom:var(--space-3);position:static}.price{align-items:baseline;gap:2px var(--space-2);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-wrap:wrap;font-weight:500;display:flex}.price__old{color:var(--color-text-muted);font-weight:400;font-size:var(--fs-sm)}.price__off{color:var(--gold-200);letter-spacing:.12em;font-size:11px;font-weight:500}.price--sale .price__current{color:var(--color-sale)}.price--lg{font-size:1.9rem}.pagination{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-7);display:flex}.pagination ul{gap:var(--space-1);display:flex}.pagination a,.pagination__nav,.pagination__gap{min-width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-sm);place-items:center;display:inline-grid}.pagination a:hover{background:var(--color-surface-2);color:var(--gold-200)}.pagination a.is-current{background:var(--gold-gradient);color:var(--color-accent-contrast)}.pagination__nav.is-disabled{opacity:.3}.pagination__nav svg{width:20px;height:20px}.state{justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-4);max-width:560px;margin-inline:auto;display:grid}.state__mark{background:var(--color-surface);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--gold-500);font-family:var(--font-display);color:var(--gold-200);border-radius:50%;place-items:center;font-size:2rem;display:grid}.state--error .state__mark{background:var(--gold-gradient);color:var(--color-accent-contrast);box-shadow:none}.state__title{font-size:var(--fs-xl);overflow-wrap:anywhere}.state__text{color:var(--color-text-muted)}.state__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@keyframes shimmer{to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-2) 37%, var(--color-surface) 63%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.skeleton--media{aspect-ratio:1;border-radius:var(--radius-md)}.skeleton--line{height:14px;margin-top:var(--space-2)}.skeleton--title{max-width:360px;height:48px}.card--skeleton{gap:var(--space-2)}.pdp{gap:var(--space-5);margin-top:var(--space-3);display:grid}.pdp__main{aspect-ratio:1;background:var(--frame-surface);border-radius:var(--radius-md);box-shadow:var(--glow-gold);padding:6%;overflow:hidden}.pdp__img{animation:fade var(--dur) var(--ease)}.pdp__thumbs{gap:var(--space-2);margin-top:var(--space-2);display:flex;overflow-x:auto}.pdp__thumb{border-radius:var(--radius-sm);background:var(--frame-surface);border:2px solid #0000;flex:none;width:72px;height:72px;padding:10%;overflow:hidden}.pdp__thumb img{object-fit:contain;width:100%;height:100%}.pdp__thumb.is-active{border-color:var(--gold-300)}.pdp__panel{gap:var(--space-4);align-content:start;display:grid}.pdp__meta{color:var(--gold-300);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.pdp__title{font-size:var(--fs-2xl);overflow-wrap:anywhere;font-weight:400}.pdp__desc{color:var(--color-text-muted)}.pdp__specs{gap:var(--space-2) var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.pdp__spec dt{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.pdp__spec dd{color:var(--color-text);margin:0}.opt{border:0;min-width:0;margin:0;padding:0}.opt legend{margin-bottom:var(--space-2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);padding:0;font-size:11px}.opt legend strong{color:var(--color-text);font-weight:500}.field-error{margin-top:var(--space-2);color:var(--gold-200);font-size:var(--fs-sm);font-weight:500}.pdp__status{min-height:1.5em;font-size:var(--fs-sm);color:var(--color-success);font-weight:500}.pdp__status[data-shown=true]{animation:rise var(--dur) var(--ease-out)}.pdp__status a{text-decoration:underline}.pdp__perks{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}@media (min-width:900px){.pdp{gap:var(--space-7);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.pdp__gallery{top:calc(var(--header-h) + 16px);align-self:start;position:sticky}}.cart{gap:var(--space-6);margin-top:var(--space-4);display:grid}.cart__line{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:80px 1fr auto;display:grid}.cart__line img{border-radius:var(--radius-sm);background:var(--color-surface);width:80px;height:80px}.cart__name{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.cart__line{animation:rise var(--dur) var(--ease-out)}.cart__meta,.cart__note{color:var(--color-text-muted);font-size:var(--fs-sm)}.cart__side{align-content:space-between;justify-items:end;display:grid}.cart__price{color:var(--gold-200);font-weight:500}.cart__unit{font-size:var(--fs-sm);color:var(--color-text-muted)}.cart__line--invalid{opacity:.7}.cart__issue{color:var(--gold-200);font-size:var(--fs-sm)}.cart__banner{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-sm)}.cart__banner--warn{border-color:var(--gold-500);color:var(--gold-200)}.qty{margin-top:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.qty button{width:var(--tap);height:40px;font-size:1.25rem}.qty button:disabled{opacity:.3;cursor:default}.qty span{text-align:center;min-width:28px;font-weight:600}.cart__summary{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-self:start;display:grid}.cart__row{justify-content:space-between;display:flex}@media (min-width:900px){.cart{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 360px}}
.field{gap:var(--space-2);margin:0 0 var(--space-4);border:0;min-width:0;padding:0;display:grid}.field>label,.field>legend{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);padding:0;font-size:11px}.field input[type=text],.field input:not([type]),.field input[type=password],.field input[type=search],.field input[inputmode=numeric],.field textarea,.field select{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);font-size:1rem}.field textarea{padding-block:var(--space-3);resize:vertical;line-height:var(--lh-base)}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold-300) 50%), linear-gradient(135deg, var(--gold-300) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-300);outline:none;box-shadow:0 0 0 3px #eed89c38}.field [aria-invalid=true]{border-color:var(--gold-200)}.field-hint{color:var(--color-text-muted);font-size:var(--fs-xs)}.field-error.is-empty{min-height:0;margin:0}.admin-note{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-sm);animation:rise var(--dur) var(--ease-out)}.admin-note--warn{border-color:var(--gold-500);color:var(--gold-200)}.btn--sm{min-height:40px;padding:0 var(--space-4);font-size:11px}.btn--danger{color:var(--color-text);border-color:var(--gold-200);background:0 0}.btn--danger:after{display:none}@media (hover:hover){.btn--danger:hover{background:var(--gold-gradient);color:var(--color-accent-contrast)}}.btn--danger-ghost{color:var(--color-text-muted)}.admin-login{min-height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:radial-gradient(60% 50% at 50% 30%, #b69c7b1f, transparent 70%), var(--color-bg);place-items:center;display:grid}.admin-login__card{width:min(100%,420px);padding:var(--space-6) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--glow-gold), var(--shadow-lg);animation:rise var(--dur-slow) var(--ease-out)}.logo-mark{border-radius:5px;width:auto;height:56px;box-shadow:0 0 0 1px #b69c7b66}.admin-login__logo{margin:0 auto var(--space-5)}.admin-login__title{text-align:center;margin-bottom:var(--space-5);font-size:2rem}.admin-login__back{margin-top:var(--space-4);justify-content:center;display:flex}.admin-login .admin-note{margin-bottom:var(--space-4)}.admin__bar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top);background:#0d0d0eeb;position:sticky;top:0}.admin__bar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:68px;padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));display:flex}.admin__logo{height:44px}.admin__bar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin__body{padding-block:var(--space-5) var(--space-8);gap:var(--space-4);display:grid}.admin__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin__head-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin__title{font-size:var(--fs-xl)}.admin__sub{color:var(--color-text-muted);font-size:var(--fs-sm)}.admin__tools{gap:var(--space-3);display:grid}.admin__search{margin:0}.tabs{gap:var(--space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;transition:border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);flex:none;font-size:12px}.tab:hover{border-color:var(--gold-300);color:var(--gold-200)}.tab.is-active{background:var(--gold-gradient);color:var(--color-accent-contrast);border-color:var(--gold-400)}.tab__count{opacity:.65;margin-left:4px}.plist{gap:var(--space-3);display:grid}.prow{gap:var(--space-3) var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--dur) var(--ease), opacity var(--dur);animation:rise var(--dur) var(--ease-out) both;grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}.prow:hover{border-color:var(--color-border-strong)}.prow[aria-busy=true]{opacity:.6}.prow.is-archived{opacity:.7}.prow__img{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-2);width:64px;height:64px}.prow__main{min-width:0}.prow__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.3rem;line-height:1.1}.prow__meta{color:var(--color-text-muted);font-size:var(--fs-sm)}.prow__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.prow__tags:empty{display:none}.tag-mini{border-radius:var(--radius-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-200);box-shadow:inset 0 0 0 1px var(--gold-500);margin-top:4px;padding:2px 8px;font-size:10px}.prow__switches{gap:var(--space-2) var(--space-5);flex-wrap:wrap;grid-column:1/-1;display:flex}.prow__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.switch-inline{align-items:center;gap:var(--space-3);min-height:var(--tap);font-size:var(--fs-sm);color:var(--color-text-muted);display:inline-flex}@media (min-width:900px){.prow{grid-template-columns:72px minmax(0,1fr) auto auto}.prow__img{width:72px;height:72px}.prow__switches,.prow__actions{flex-wrap:nowrap;grid-column:auto}.prow__switches{gap:var(--space-4)}.admin__tools{grid-template-columns:1fr 260px;align-items:center}}.switch{border-radius:var(--radius-pill);background:var(--color-surface-2);width:48px;height:28px;box-shadow:inset 0 0 0 1px var(--color-border-strong);transition:background var(--dur) var(--ease), box-shadow var(--dur);flex:none;position:relative}.switch:before{content:"";position:absolute;inset:-8px -4px}.switch__thumb{background:var(--color-text-muted);width:22px;height:22px;transition:transform var(--dur) var(--ease-out), background var(--dur);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--gold-gradient);box-shadow:none}.switch[aria-checked=true] .switch__thumb{background:#16120a;transform:translate(20px)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.switch-row small{color:var(--color-text-muted);font-size:var(--fs-xs);display:block}.editor__switches{margin-bottom:var(--space-4)}.editor__row{gap:0 var(--space-4);display:grid}@media (min-width:600px){.editor__row{grid-template-columns:1fr 1fr}}.editor__foot{gap:var(--space-2);display:grid}.editor__characteristics{gap:0 var(--space-4);display:grid}@media (min-width:600px){.editor__characteristics{grid-template-columns:1fr 1fr}}.seg{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.seg--wrap{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.seg__item{position:relative}.seg__item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg__item span{min-height:var(--tap);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);letter-spacing:.1em;text-transform:uppercase;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);place-items:center;font-size:12px;display:grid}.seg__item input:checked+span{background:var(--gold-gradient);color:var(--color-accent-contrast);border-color:var(--gold-400)}.seg__item input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.uploader{gap:var(--space-3);display:grid}.uploader__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.uploader__item{gap:var(--space-2);animation:rise var(--dur) var(--ease-out);display:grid;position:relative}.uploader__item img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;box-shadow:inset 0 0 0 1px var(--color-border-strong);background:var(--color-surface-2)}.uploader__badge{border-radius:var(--radius-sm);background:var(--gold-gradient);color:var(--color-accent-contrast);letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;font-size:10px;position:absolute;top:6px;left:6px}.uploader__actions{gap:2px;display:grid}.uploader__actions button{min-height:36px;font-size:var(--fs-xs);color:var(--gold-300);text-align:left;text-underline-offset:3px;text-decoration:underline}.uploader__btn{cursor:pointer;justify-self:start}.uploader__btn.is-disabled{opacity:.45;pointer-events:none}.uploader input:focus-visible+*{outline:2px solid var(--color-focus)}.confirm{width:min(92vw,440px);max-height:min(88dvh, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem));border:1px solid var(--gold-500);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);margin:auto;padding:0;overflow-y:auto}.confirm::backdrop{background:var(--color-overlay);animation:fade var(--dur) var(--ease)}.confirm[open]{animation:rise var(--dur) var(--ease-out)}.confirm__box{padding:var(--space-5);gap:var(--space-4);display:grid}.confirm__box h2{font-size:1.6rem}.confirm__text{color:var(--color-text-muted)}.confirm__text strong{color:var(--color-text);font-weight:500}.confirm__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.toast-region{inset:auto var(--space-4) max(var(--space-4), env(safe-area-inset-bottom)) var(--space-4);z-index:200;pointer-events:none;justify-items:center;display:grid;position:fixed}.toast{max-width:480px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--gold-500);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:rise var(--dur) var(--ease-out)}.toast--error{border-color:var(--gold-200);color:var(--gold-100)}.toast--success:before{content:"✓ ";color:var(--gold-200)}@media (max-width:599px){.admin__bar-inner{padding-block:var(--space-2);flex-wrap:wrap}.admin__bar-actions{justify-content:space-between;width:100%}.admin__head-actions{flex-direction:column;width:100%}.admin__head .btn{width:100%}}

