@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-ext-500-normal-DngHVvy4.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-500-normal-Hz7kEHBT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2) format("woff2"),url(/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-vietnamese-500-normal-hXcn5ojQ.woff2) format("woff2"),url(/assets/oswald-vietnamese-500-normal-Bi4XG4HV.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff");unicode-range:U+0000-00FF,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:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-ext-600-normal-DJv8RkPb.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-600-normal-CXH_3Vsf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2) format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-vietnamese-600-normal-h0z1RevK.woff2) format("woff2"),url(/assets/oswald-vietnamese-600-normal-CH5CIKWT.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,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{--charcoal: #3b3735;--charcoal-deep: #262322;--gold: #f5b41e;--gold-deep: #dd9d0c;--gold-ink: #85630a;--grain: #d9d9d9;--white: #ffffff;--paper: #faf9f7;--paper-tint: #f4f2ef;--ink-muted: #6f6862;--line: var(--grain);--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--hex: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);--radius: 8px;--container: 1180px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-pad: clamp(3.5rem, 8vw, 6rem);--shadow-card: 0 10px 30px -18px rgba(59, 55, 53, .45)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:.015em;text-wrap:balance}h1{font-size:clamp(2.3rem,5.5vw,3.4rem);text-transform:uppercase}h2{font-size:clamp(1.7rem,3.5vw,2.4rem);text-transform:uppercase}h3{font-size:1.2rem}p{text-wrap:pretty}a{color:inherit}.eyebrow{font-family:var(--font-display);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-ink);display:flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:.7rem;height:.8rem;background:var(--gold);clip-path:var(--hex);flex:none}.lede{font-size:1.125rem;color:var(--ink-muted);max-width:62ch}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.section--tint{background:var(--paper-tint)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:100;padding:.6rem 1rem;background:var(--charcoal);color:var(--white);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-radius:0 0 6px 6px}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn--primary:focus-visible{outline-color:var(--charcoal)}.cta-band :focus-visible,.site-footer :focus-visible{outline-color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.5rem;border:2px solid transparent;border-radius:3px;font-family:var(--font-display);font-weight:600;font-size:.92rem;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.btn--primary:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.btn--secondary{background:transparent;border-color:var(--charcoal);color:var(--charcoal)}.btn--secondary:hover{background:var(--charcoal);color:var(--white)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.hex-list{list-style:none;padding:0;display:grid;gap:1rem}.hex-list li{position:relative;padding-left:1.9rem}.hex-list li:before{content:"";position:absolute;left:0;top:.38em;width:.85rem;height:.97rem;background:var(--gold);clip-path:var(--hex)}.grain-rings{background-color:#efedea;background-image:repeating-radial-gradient(circle at 62% 38%,rgba(59,55,53,.09) 0 1.5px,transparent 1.5px 14px),repeating-radial-gradient(circle at 28% 72%,rgba(59,55,53,.05) 0 1px,transparent 1px 21px)}.notice{border-left:4px solid var(--gold);background:#fbf4e2;padding:.9rem 1.2rem;border-radius:0 6px 6px 0;font-size:.95rem;color:var(--charcoal);max-width:62ch}.skeleton-line{height:.8rem;border-radius:4px;background:linear-gradient(90deg,#ece9e5,#dfdbd6,#ece9e5)}.skeleton-line+.skeleton-line{margin-top:.7rem}.w-40{width:40%}.w-60{width:60%}.w-80{width:80%}.site{min-height:100dvh;display:flex;flex-direction:column}.site-main{flex:1}.site-header{position:sticky;top:0;z-index:50;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:1.25rem;min-height:4.5rem;padding-block:.55rem}.site-header__brand{flex:none;display:inline-flex}.site-header__logo{height:3.25rem;width:auto}.site-nav{display:none}.site-nav__link{font-family:var(--font-display);font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;color:var(--charcoal);padding-block:.35rem;position:relative}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.site-nav__link:hover:after,.site-nav__link.is-active:after{transform:scaleX(1)}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:.9rem}.site-header__cta{display:none}.cart-link{position:relative;display:inline-flex;padding:.4rem;color:var(--charcoal);border-radius:4px}.cart-link:hover{color:var(--charcoal-deep)}.cart-link__badge{position:absolute;top:-.1rem;right:-.25rem;min-width:1.15rem;height:1.15rem;padding-inline:.2rem;display:grid;place-items:center;background:var(--gold);color:var(--charcoal);font-family:var(--font-display);font-weight:600;font-size:.68rem;line-height:1;border-radius:999px;border:2px solid var(--white)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;background:none;border:none;border-radius:4px;color:var(--charcoal);cursor:pointer}.mobile-menu{border-top:1px solid var(--line);background:var(--white);padding:.75rem var(--gutter) 1.5rem}.mobile-menu__nav{display:grid}.mobile-menu__nav .site-nav__link{padding:.7rem 0;border-bottom:1px solid var(--paper-tint);font-size:1.05rem}.mobile-menu__nav .site-nav__link:after{display:none}.mobile-menu__nav .site-nav__link.is-active{color:var(--gold-ink)}.mobile-menu__cta{margin-top:1.1rem;width:100%}@media(min-width:880px){.site-nav{display:flex;gap:1.9rem;margin-left:1rem}.menu-toggle,.mobile-menu{display:none}}@media(min-width:1060px){.site-header__cta{display:inline-flex;padding:.62rem 1.15rem;font-size:.85rem}}.site-footer{background:var(--charcoal);color:#edeae7;border-top:4px solid var(--gold)}.site-footer__inner{display:grid;gap:2.5rem;padding-block:3.25rem}.site-footer__brand a{display:inline-block}.site-footer__logo{height:5.5rem;width:auto;background:var(--white);padding:.6rem .8rem;border-radius:6px}.site-footer__tagline{margin-top:1rem;color:#edeae7cc;max-width:34ch}.site-footer__heading{font-size:.95rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.site-footer__nav{display:block}.site-footer__link{display:block;padding-block:.28rem;color:#edeae7;text-decoration:none}.site-footer__link:hover{color:var(--gold)}.site-footer__cta p{color:#edeae7cc;max-width:38ch;margin-bottom:1.25rem}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding-block:1.2rem;font-size:.9rem;color:#edeae7b8}@media(min-width:760px){.site-footer__inner{grid-template-columns:1.2fr .7fr 1.1fr;gap:3rem}}.page-header{padding-block:clamp(2.75rem,6vw,4.25rem) clamp(1.5rem,3vw,2rem)}.page-header .eyebrow{margin-bottom:.75rem}.page-header__lede{margin-top:1rem;font-size:1.125rem;color:var(--ink-muted);max-width:62ch}.hero{padding-block:clamp(3.25rem,8vw,6.5rem);overflow:hidden}.hero__grid{display:grid;gap:3rem;align-items:center}.hero .eyebrow{margin-bottom:1rem}.hero__title{font-size:clamp(2.7rem,8vw,4.3rem)}.hero__pitch{margin-top:1.25rem;font-size:1.15rem;color:var(--ink-muted);max-width:54ch}.hero__actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}.hero__meta{margin-top:2.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;font-family:var(--font-display);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.hero__meta .hex-dot{width:.5rem;height:.57rem;background:var(--gold);clip-path:var(--hex)}.hero__art{position:relative;display:grid;place-items:center;padding-block:1rem}.hero__art:before,.hero__art:after{content:"";position:absolute;clip-path:var(--hex);z-index:0}.hero__art:before{width:4.5rem;height:5.15rem;background:var(--gold);top:0;left:8%}.hero__art:after{width:3rem;height:3.4rem;background:var(--grain);bottom:2%;right:10%}.hex-frame{position:relative;z-index:1;width:min(420px,78vw);aspect-ratio:.87;background:var(--gold);clip-path:var(--hex);display:grid;place-items:center}.hex-frame__inner{width:calc(100% - 22px);height:calc(100% - 22px);clip-path:var(--hex);display:grid;place-items:center}.hex-frame__inner img{width:68%;height:auto}@media(min-width:900px){.hero__grid{grid-template-columns:1.05fr .95fr}}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:2.5rem}.section-head .eyebrow{margin-bottom:.6rem}.section-head__link{font-family:var(--font-display);font-weight:500;font-size:.92rem;text-transform:uppercase;letter-spacing:.1em;color:var(--charcoal);text-decoration:none;border-bottom:3px solid var(--gold);padding-bottom:.15rem}.section-head__link:hover{color:var(--gold-ink)}.featured-grid{display:grid;gap:1.5rem}.piece-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.75rem 1.5rem 1.5rem;transition:transform .16s ease,box-shadow .16s ease}.piece-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.piece-card__media{width:62%;margin-inline:auto;aspect-ratio:.87;clip-path:var(--hex);display:grid;place-items:center}.piece-card__media .hex-dot{width:1.4rem;height:1.6rem;background:var(--gold);clip-path:var(--hex)}.piece-card__name{margin-top:1.4rem;font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:.02em}.piece-card__desc{margin-top:.4rem;font-size:.95rem;color:var(--ink-muted)}.piece-card__foot{margin-top:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.piece-card__price{font-weight:700;color:var(--ink-muted)}.chip{font-family:var(--font-display);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-ink);background:#fbf1d8;padding:.28rem .65rem;border-radius:999px}@media(min-width:620px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.featured-grid{grid-template-columns:repeat(3,1fr)}}.value-strip .hex-list{gap:1.75rem}.value-strip .hex-list strong{display:block;font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase}.value-strip .hex-list span{color:var(--ink-muted);font-size:.98rem}@media(min-width:820px){.value-strip .hex-list{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.cta-band{position:relative;overflow:hidden;background:var(--charcoal);color:#f3f0ed;padding-block:clamp(3.5rem,8vw,5.5rem)}.cta-band:before,.cta-band:after{content:"";position:absolute;top:50%;right:-130px;transform:translateY(-50%);clip-path:var(--hex);display:none}.cta-band:before{width:420px;height:483px;background:var(--gold)}.cta-band:after{width:396px;height:455px;right:-118px;background:var(--charcoal)}.cta-band__content{position:relative;z-index:1;max-width:44rem}.cta-band .eyebrow{color:var(--gold);margin-bottom:.9rem}.cta-band h2{color:var(--white)}.cta-band p{margin-top:1rem;color:#f3f0edd9;max-width:52ch;font-size:1.1rem}.cta-band .btn{margin-top:1.75rem}@media(min-width:980px){.cta-band:before,.cta-band:after{display:block}}.stub-section{padding-block:1rem var(--section-pad)}.stub-section .notice{margin-top:2rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.6rem}.panel+.panel{margin-top:1.25rem}.panel h2,.panel h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.panel .skeleton-line:first-of-type{margin-top:0}.shop-grid{display:grid;gap:1.5rem}@media(min-width:620px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.shop-grid{grid-template-columns:repeat(3,1fr)}}.piece-card--link{display:block;color:inherit;text-decoration:none}.piece-card--link:hover .piece-card__name{color:var(--gold-ink)}.piece-card__figure{position:relative}.piece-card__media img{width:100%;height:100%;object-fit:cover}.piece-card--soldout .piece-card__media img{filter:grayscale(.7);opacity:.75}.piece-card--link .piece-card__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.soldout-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--charcoal);color:var(--white);font-family:var(--font-display);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;padding:.4rem 1rem;border-radius:3px;box-shadow:var(--shadow-card)}.detail-grid{display:grid;gap:2.5rem;align-items:start}.detail-media{border-radius:var(--radius);aspect-ratio:1.1;display:grid;place-items:center}.detail-media .hex-dot{width:2.2rem;height:2.5rem;background:var(--gold);clip-path:var(--hex)}@media(min-width:860px){.detail-grid{grid-template-columns:1.05fr .95fr;gap:3rem}}.detail-figure{position:relative}.detail-hex{width:min(440px,100%);margin-inline:auto}.detail-hex .hex-frame__inner img{width:100%;height:100%;object-fit:cover}.detail-figure--soldout .hex-frame__inner img{filter:grayscale(.7);opacity:.8}.detail-price{margin-top:1rem;font-family:var(--font-display);font-weight:600;font-size:1.6rem;color:var(--charcoal)}.stock-hint{margin-top:.5rem;font-family:var(--font-display);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-ink)}.buy-row{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem}.qty-field{display:flex;flex-direction:column;gap:.35rem}.qty-field label{font-family:var(--font-display);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.qty-field select{font:inherit;min-width:5rem;padding:.62rem .9rem;border:2px solid var(--charcoal);border-radius:3px;background:var(--white);color:var(--charcoal);cursor:pointer}.rebuild-note{margin-top:1.1rem;color:var(--ink-muted);max-width:44ch}.rebuild-note a{color:var(--gold-ink);font-weight:600}.added-note{margin-top:.9rem;min-height:1.65em;font-weight:600;color:var(--gold-ink)}.breadcrumb{font-size:.92rem;color:var(--ink-muted)}.breadcrumb a{color:var(--gold-ink);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.checkout-grid{display:grid;gap:1.5rem;align-items:start}@media(min-width:900px){.checkout-grid{grid-template-columns:1.4fr 1fr;gap:2.5rem}}.steps{list-style:none;counter-reset:step;padding:0;display:grid;gap:2rem}.steps li{counter-increment:step}.step-num{width:3rem;height:3.45rem;background:var(--gold);clip-path:var(--hex);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:1.3rem;color:var(--charcoal);margin-bottom:1rem}.step-num:before{content:counter(step)}.steps h3{text-transform:uppercase;letter-spacing:.04em}.steps p{margin-top:.4rem;color:var(--ink-muted);max-width:44ch}@media(min-width:820px){.steps{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.empty-state{text-align:center;padding-block:clamp(2rem,6vw,4rem)}.empty-state .hex-frame{width:7.5rem;margin-inline:auto;margin-bottom:1.5rem}.empty-state h2{font-size:1.5rem}.empty-state p{margin-top:.6rem;color:var(--ink-muted)}.empty-state__actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.notfound{text-align:center;padding-block:clamp(4rem,10vw,7rem)}.notfound .hex-frame{width:min(240px,60vw);margin-inline:auto;margin-bottom:2rem}.notfound__code{font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,8vw,4.5rem);color:var(--charcoal);line-height:1}.notfound p{margin-top:1rem;color:var(--ink-muted)}.cart-layout{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.cart-layout{grid-template-columns:1.6fr 1fr;gap:3rem}}.cart-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1.25rem;padding-block:1.4rem;border-bottom:1px solid var(--line)}.cart-line__media{display:block}.cart-line__media .hex-frame{width:4.75rem}.cart-line__media .hex-frame__inner{width:calc(100% - 8px);height:calc(100% - 8px)}.cart-line__media .hex-frame__inner img{width:100%;height:100%;object-fit:cover}.cart-line__media .hex-dot{width:.9rem;height:1.03rem;background:var(--gold);clip-path:var(--hex)}.cart-line__name{font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:.02em;color:var(--charcoal);text-decoration:none}.cart-line__name:hover{color:var(--gold-ink)}.cart-line__unit{margin-top:.15rem;font-size:.92rem;color:var(--ink-muted)}.cart-line__flag{margin-top:.4rem;font-weight:600;font-size:.92rem;color:#a4262c;max-width:38ch}.cart-line__flag--adjust{color:var(--gold-ink)}.cart-line__controls{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.cart-line__total{font-weight:700;min-width:4.5rem}.cart-line__remove{background:none;border:none;padding:.2rem 0;cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px}.cart-line__remove:hover{color:#a4262c}.cart-line.is-unavailable .hex-frame__inner img{filter:grayscale(.8);opacity:.6}.cart-line.is-unavailable .cart-line__name,.cart-line.is-unavailable .cart-line__unit{color:var(--ink-muted)}@media(min-width:720px){.cart-line{grid-template-columns:auto 1fr auto}.cart-line__controls{grid-column:auto;justify-content:flex-end}}.qty-stepper{display:inline-flex;align-items:stretch;border:2px solid var(--charcoal);border-radius:3px;background:var(--white)}.qty-stepper__btn{width:2.3rem;border:none;background:none;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:1.05rem;line-height:1;color:var(--charcoal)}.qty-stepper__btn:hover:not(:disabled){background:var(--paper-tint)}.qty-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.qty-stepper__value{min-width:2.4rem;display:grid;place-items:center;padding-block:.42rem;font-weight:700;border-inline:1px solid var(--line)}.cart-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.5rem;font-size:1.05rem}.cart-summary__note{margin-top:.35rem;font-size:.92rem;color:var(--ink-muted)}.cart-summary__warning{margin-top:.9rem;font-weight:600;font-size:.95rem;color:#a4262c}.cart-summary__actions{margin-top:1.5rem;display:grid;gap:.75rem}.cart-summary__actions .btn{width:100%}.admin-grid{display:grid;gap:1.5rem}@media(min-width:820px){.admin-grid{grid-template-columns:repeat(3,1fr)}}.admin-login{max-width:26rem;display:grid;gap:1rem}.admin-field{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}.admin-field input{border:2px solid var(--grain, #d9d9d9);border-radius:4px;padding:.6rem .75rem;font:inherit;color:var(--ink, #3b3735)}.admin-field input:focus-visible{outline:3px solid var(--gold, #f5b41e);outline-offset:1px;border-color:var(--ink, #3b3735)}.admin-error{color:#a4262c;font-weight:600;margin:0}.admin-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.steps--compact{gap:1.75rem}.steps--compact .step-num{width:2.5rem;height:2.88rem;font-size:1.1rem;margin-bottom:.8rem}.steps--compact h3{font-size:1.05rem}.steps--compact p{margin-top:.3rem;font-size:.95rem;max-width:38ch}@media(min-width:820px){.steps--compact{gap:2rem}}.ph{background:#fbf4e2;padding:0 .2em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.about-story{padding-block:1rem var(--section-pad)}.about-grid{display:grid;gap:2.75rem;align-items:center}.about-copy h2{font-size:clamp(1.5rem,3vw,1.9rem)}.about-copy p{margin-top:1.1rem;max-width:58ch}.about-figure{display:grid;justify-items:center;gap:.9rem;margin:0}.about-figure .hex-frame{width:min(360px,72vw)}.about-figure .hex-dot{width:2rem;height:2.3rem;background:var(--gold);clip-path:var(--hex)}.about-figure figcaption{font-size:.9rem;color:var(--ink-muted);text-align:center;max-width:32ch}@media(min-width:880px){.about-grid{grid-template-columns:1.05fr .95fr;gap:3.5rem}}.about-values{gap:1.75rem;max-width:58rem}.about-values strong{display:block;font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase}.about-values span{color:var(--ink-muted);font-size:.98rem}@media(min-width:700px){.about-values{grid-template-columns:repeat(2,1fr);gap:2rem 3.5rem}}.contact-grid{display:grid;gap:1.5rem}.contact-grid .panel+.panel{margin-top:0}.contact-panel p{color:var(--ink-muted);max-width:48ch}.contact-email{display:inline-block;margin-top:1.1rem;font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:.02em;color:var(--charcoal);text-decoration:none;border-bottom:3px solid var(--gold);padding-bottom:.1rem}.contact-email:hover{color:var(--gold-ink)}@media(min-width:760px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.request-wrap{max-width:46rem}.request-lede{color:var(--ink-muted);max-width:58ch;margin-bottom:2.25rem}.req{color:var(--gold-ink);font-weight:700}.request-form,.form-row{display:grid;gap:1.6rem}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr;align-items:start}}.form-field{display:grid;gap:.45rem}.form-field>label,.form-field__label{font-family:var(--font-display);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--charcoal)}.form-field__optional{text-transform:none;letter-spacing:.02em;font-family:var(--font-body);font-weight:400;color:var(--ink-muted)}.form-field input,.form-field textarea{font:inherit;width:100%;padding:.7rem .9rem;border:2px solid var(--grain);border-radius:4px;background:var(--white);color:var(--charcoal)}.form-field textarea{resize:vertical;min-height:9.5rem;line-height:1.55}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--charcoal)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#a4262c}.field-hint{font-size:.9rem;color:var(--ink-muted);max-width:52ch}.field-error{font-weight:600;font-size:.92rem;color:#a4262c}.photo-field{gap:.6rem}.photo-attach{justify-self:start;margin-top:.2rem}.photo-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:.9rem 1rem}.photo-card__thumb{width:4.25rem;height:4.89rem;object-fit:cover;clip-path:var(--hex);background:var(--paper-tint)}.photo-card__body{display:grid;gap:.4rem;min-width:0}.photo-card__name{font-weight:600;font-size:.95rem;overflow-wrap:anywhere}.photo-card__status{font-size:.9rem;color:var(--ink-muted)}.photo-card__status--error{color:#a4262c;font-weight:600}.photo-card__actions{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.photo-card__action{background:none;border:none;padding:.15rem 0;cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px}.photo-card__action:hover{color:var(--charcoal)}.photo-card__action--danger:hover{color:#a4262c}.upload-bar{height:.5rem;border:1px solid var(--line);border-radius:999px;background:var(--paper-tint);overflow:hidden}.upload-bar__fill{height:100%;background:var(--gold);transition:width .16s ease}.request-form__extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.form-error{border-left:4px solid #a4262c;background:#faeeed;border-radius:0 6px 6px 0;padding:.9rem 1.2rem;font-size:.98rem;max-width:62ch}.form-error p+p{margin-top:.4rem;color:var(--ink-muted)}.request-actions{margin-top:.4rem;display:grid;gap:.9rem;justify-items:start}.request-submit{width:100%;padding:1.05rem 2.5rem;font-size:1.05rem;letter-spacing:.09em}@media(min-width:640px){.request-submit{width:auto;min-width:18rem}}.request-wait-note{font-size:.92rem;color:var(--ink-muted)}.request-success{text-align:center;max-width:42rem;margin-inline:auto;padding-block:clamp(1rem,4vw,2.5rem)}.request-success .hex-frame{width:8rem;margin-inline:auto;margin-bottom:1.75rem}.request-success h2{font-size:clamp(1.7rem,3.5vw,2.2rem)}.request-success h2:focus-visible{outline:none}.request-success p{margin-top:.9rem;color:var(--ink-muted);max-width:52ch;margin-inline:auto}.request-success__actions{margin-top:1.9rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.request-success__ref{margin-top:1.6rem;font-size:.85rem;letter-spacing:.03em}.request-success__ref code{font-size:.95em;background:var(--paper-tint);border:1px solid var(--line);padding:.12rem .45rem;border-radius:4px}.checkout-layout{display:grid;gap:2rem}@media(min-width:880px){.checkout-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.checkout-main h2{margin-bottom:1.25rem}.checkout-shipping{border:2px solid var(--grain, #d9d9d9);border-radius:6px;padding:1rem;margin:1.5rem 0;display:grid;gap:.75rem}.checkout-shipping legend{font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.06em;padding:0 .5rem}.shipping-option{display:flex;gap:.75rem;align-items:flex-start;border:2px solid var(--grain, #d9d9d9);border-radius:6px;padding:.85rem 1rem;cursor:pointer}.shipping-option--active{border-color:var(--gold, #f5b41e);background:#f5b41e12}.shipping-option input{margin-top:.3rem;accent-color:var(--gold, #f5b41e)}.shipping-option span{display:grid;gap:.15rem}.shipping-option em{font-style:normal;color:var(--ink-muted, #5a5450);font-size:.92rem}.checkout-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem}.checkout-summary__lines{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}.checkout-summary__lines li,.checkout-summary__totals>div{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.checkout-summary__totals{margin:1rem 0 .75rem;padding-top:.85rem;border-top:2px solid var(--grain, #d9d9d9);display:grid;gap:.4rem}.checkout-summary__totals dt{color:var(--ink-muted, #5a5450)}.checkout-summary__totals dd{margin:0;font-weight:600}.checkout-summary__grand{border-top:2px solid var(--charcoal, #3b3735);padding-top:.6rem;margin-top:.35rem;font-size:1.05rem}.checkout-summary__grand dt,.checkout-summary__grand dd{font-weight:700;color:var(--charcoal, #3b3735)}.checkout-payment{display:grid;gap:1.25rem}.admin-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--grain);margin-bottom:1.5rem}.admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:.6rem 1.1rem;border-bottom:3px solid transparent;margin-bottom:-2px}.admin-tab:hover{color:var(--charcoal)}.admin-tab[aria-selected=true]{color:var(--charcoal);border-bottom-color:var(--gold)}.admin-tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.admin-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-panel__head h2{margin-bottom:0}.admin-status{color:var(--ink-muted);margin:0 0 1rem}.admin-success{color:#1d6f42;font-weight:600}.admin-error-block{display:grid;gap:.75rem;justify-items:start}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table th{text-align:left;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--ink-muted);padding:.5rem .75rem;border-bottom:2px solid var(--grain)}.admin-table td{padding:.6rem .75rem;border-bottom:1px solid var(--grain);vertical-align:middle}.admin-table__name{font-weight:600}.admin-table__actions{white-space:nowrap;text-align:right}.admin-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--grain);background:var(--paper-tint)}.admin-thumb--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted)}.admin-thumb--lg{width:72px;height:72px}.admin-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .55rem;border-radius:999px;background:var(--paper-tint);color:var(--ink-muted);border:1px solid var(--grain)}.admin-badge--active{background:#f5b41e2e;color:var(--gold-ink);border-color:#f5b41e80}.admin-badge--placeholder{background:transparent;border-style:dashed}.btn--small{padding:.35rem .85rem;font-size:.85rem}.btn--danger{background:#a4262c;color:var(--white);border:2px solid #a4262c}.btn--danger:hover{background:#7f1d22;border-color:#7f1d22;color:var(--white)}.btn--danger:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.admin-confirm-row td{background:var(--paper-tint)}.admin-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.admin-confirm p{margin:0;font-weight:600}.admin-confirm__actions{display:flex;gap:.5rem}.admin-product-form{display:grid;gap:1rem;max-width:44rem}.admin-field textarea{border:2px solid var(--grain, #d9d9d9);border-radius:4px;padding:.6rem .75rem;font:inherit;color:var(--charcoal);resize:vertical}.admin-field textarea:focus-visible{outline:3px solid var(--gold, #f5b41e);outline-offset:1px;border-color:var(--charcoal)}.admin-field input[disabled],.admin-field textarea[disabled]{opacity:.6;cursor:not-allowed}.admin-form-row{display:grid;gap:1rem}@media(min-width:560px){.admin-form-row{grid-template-columns:1fr 1fr}}.admin-form-col{display:grid;gap:.35rem;align-content:start}.admin-check{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;cursor:pointer}.admin-check input{width:1.1rem;height:1.1rem;accent-color:var(--gold)}.admin-check input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.admin-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.admin-images{border:1px solid var(--grain);border-radius:var(--radius);padding:1rem;display:grid;gap:.9rem}.admin-images legend{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;padding:0 .4rem}.admin-images .admin-status{margin:0}.admin-images__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.admin-images__item{display:grid;gap:.4rem;justify-items:center}.admin-field--file input[type=file]{border:2px dashed var(--grain);border-radius:4px;padding:.6rem .75rem;font-size:.9rem}.admin-field--file input[type=file]:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.admin-upload-progress{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--ink-muted)}.admin-upload-progress progress{flex:1;max-width:16rem;accent-color:var(--gold)}.admin-shipping{max-width:30rem}.admin-field--rate input{max-width:10rem}.admin-badge--paid{background:#f5b41e2e;color:var(--gold-ink);border-color:#f5b41e80}.admin-badge--failed{background:#a4262c1a;color:#a4262c;border-color:#a4262c73}.admin-warn-mark{margin-left:.4rem;color:var(--gold-ink);font-size:1rem}.admin-warn-note{color:var(--gold-ink);font-size:.85rem;font-weight:600}.admin-order-row{cursor:pointer}.admin-order-row:hover td,.admin-order-row.is-open td{background:var(--paper-tint)}th.admin-order-row__toggle,td.admin-order-row__toggle{width:2.25rem;padding-right:0}.admin-disclosure{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;padding:.25rem .4rem;line-height:1;color:var(--ink-muted);border-radius:4px}.admin-disclosure__caret{display:inline-block;transition:transform .15s ease}.admin-disclosure[aria-expanded=true] .admin-disclosure__caret{transform:rotate(90deg)}.admin-disclosure:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.admin-order-detail-row td{background:var(--paper-tint);padding:1rem .9rem 1.25rem;cursor:default}.admin-order-detail{display:grid;gap:1.25rem}.admin-order-detail h3{font-family:var(--font-display);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin:0 0 .45rem}.admin-order-detail__grid{display:grid;gap:1.25rem 2rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start}.admin-detail-text{margin:0 0 .2rem}.admin-address{font-style:normal;line-height:1.45}.admin-subtable{width:100%;border-collapse:collapse;font-size:.9rem}.admin-subtable th{text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);padding:.25rem .5rem .25rem 0;border-bottom:1px solid var(--grain)}.admin-subtable td{padding:.35rem .5rem .35rem 0;border-bottom:1px solid var(--grain);vertical-align:top}.admin-subtable__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-amounts{margin:0;display:grid;gap:.3rem;max-width:16rem}.admin-amounts>div{display:flex;justify-content:space-between;gap:1.5rem}.admin-amounts dt{color:var(--ink-muted)}.admin-amounts dd{margin:0;font-variant-numeric:tabular-nums}.admin-amounts__total{border-top:1px solid var(--grain);padding-top:.3rem}.admin-amounts__total dt,.admin-amounts__total dd{font-weight:700;color:var(--charcoal)}.admin-chip{display:inline-flex;align-items:center;gap:.6rem;background:var(--white);border:1px solid var(--grain);border-radius:4px;padding:.3rem .3rem .3rem .6rem;max-width:100%}.admin-chip code{font-size:.85rem;word-break:break-all}.admin-chip__copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--grain);border-radius:3px;background:var(--paper-tint);color:var(--charcoal);font:inherit;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;cursor:pointer;white-space:nowrap}.admin-chip__copy:hover{border-color:var(--charcoal)}.admin-chip__copy:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.admin-timeline{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.admin-timeline li{position:relative;padding-left:1.15rem;font-size:.95rem}.admin-timeline li:before{content:"";position:absolute;left:0;top:.42em;width:.55rem;height:.55rem;border-radius:50%;background:var(--gold)}.admin-order-warning{border-left:4px solid var(--gold);background:#f5b41e1f;border-radius:4px;padding:.75rem 1rem}.admin-order-warning ul{margin:.4rem 0 0;padding-left:1.2rem}.admin-requests{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.admin-request{display:flex;align-items:flex-start;gap:1rem;border:1px solid var(--grain);border-radius:var(--radius);padding:1rem 1.1rem}.admin-request__photolink{flex-shrink:0;display:inline-block;border-radius:6px}.admin-request__photolink:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.admin-hex-thumb{display:grid;place-items:center;width:76px;aspect-ratio:.87;clip-path:var(--hex);background:var(--gold)}.admin-hex-thumb img{width:calc(100% - 8px);height:calc(100% - 8px);object-fit:cover;clip-path:var(--hex)}.admin-request__body{flex:1;min-width:0;display:grid;gap:.45rem;justify-items:start}.admin-request__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.admin-request__name{font-weight:700;font-size:1.05rem}.admin-request__meta{margin:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.9rem;color:var(--ink-muted)}.admin-request__desc{margin:0;white-space:pre-line;overflow-wrap:anywhere}.admin-request__desc.is-clamped{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-linklike{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font:inherit;font-size:.9rem;font-weight:600;color:var(--gold-ink);text-decoration:underline;cursor:pointer}.admin-linklike:hover{color:var(--charcoal)}.admin-linklike:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:3px}@media(max-width:480px){.admin-request{flex-direction:column}}
