/* site-chrome.css — the main website's chrome styles (announcement banner,
   header, nav, LOCAL/GLOBAL strips, footer), extracted from the homepage
   (index.html) on 2026-10-19 for the standalone public pages, per the
   founder's one-website rule. Pages link this file BEFORE their own
   styles. If the homepage chrome changes, re-extract — do not fork. */
@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-400.ttf')}@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-600.ttf');font-weight:600}@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-700.ttf');font-weight:700}@font-face{font-family:Playfair;src:url('/assets/fonts/playfair-display-700.ttf');font-weight:700}:root{--black:#000000;--charcoal:#000000;--gold:#D9AF46;--cream:#F7F4ED;--canvas:#FFFFFF;--ink:#000000;--body:#000000;--line:#ded7ca;--white:#fff;--ok:#256a47;--danger:#9d3630;--shadow:0 18px 46px rgba(0,0,0,.12);--wrap:min(1180px,calc(100% - 40px));--radius:14px}.skip{position:fixed;left:10px;top:10px;z-index:200;background:var(--gold);padding:10px 14px;transform:translateY(-150%)}.skip:focus{transform:none}.wrap{width:var(--wrap);margin:auto}.header{position:sticky;top:0;z-index:100;background:rgba(251,250,247,.98);border-bottom:1px solid var(--line)}.topline{display:flex;align-items:center;gap:22px;min-height:76px}.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.brand img{width:48px;height:48px;object-fit:contain}.brand b{font-size:1rem;letter-spacing:.19em}.search{flex:1;display:flex;align-items:center;border:1px solid #d8d2c7;background:#fff;border-radius:999px;padding:10px 15px;gap:9px;min-width:150px}.search input{border:0;outline:0;width:100%;background:transparent;color:var(--ink)}.head-actions{display:flex;align-items:center;gap:8px}.icon-btn{border:0;background:transparent;border-radius:9px;padding:8px 9px;font-weight:600;cursor:pointer}.icon-btn:hover,.icon-btn:focus-visible{background:var(--cream)}.nav{border-top:1px solid #ebe6dc}.nav-row{display:flex;align-items:center;gap:24px;min-height:46px}.nav a,.nav button{font-size:.86rem;font-weight:700;border:0;background:none;padding:13px 0;cursor:pointer}.nav a:hover,.nav a[aria-current="page"]{color:#8d6b23}.menu{display:none;border:0;background:var(--ink);color:white;width:42px;height:42px;border-radius:50%;font-size:1.1rem}.launch-banner{display:block;background:linear-gradient(90deg,#c9962e,#ffd700,#c9962e);color:#141414;overflow:hidden;white-space:nowrap;font-weight:800;font-size:.88rem;letter-spacing:.05em;padding:9px 0;text-decoration:none;position:relative;z-index:300;animation:launch-glow 2.4s ease-in-out infinite}.launch-banner-track{display:inline-flex;will-change:transform;animation:launch-scroll 26s linear infinite}.launch-banner-track span{padding-right:2.5rem}.footer{background:var(--black);color:var(--cream);padding:64px 0 24px}.footer-promise{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:1px;background:#000000;border:1px solid #000000;margin-bottom:52px}.footer-promise a{display:flex!important;flex-direction:column;justify-content:center;min-height:128px;padding:22px!important;background:#000000;transition:background .2s}.footer-promise a:hover,.footer-promise a:focus-visible{background:#000000}.footer-promise b{font:700 1.25rem Playfair;color:var(--cream);margin-bottom:4px}.footer-promise span{font-size:.82rem;color:#bdb6ab}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:34px}.footer-brand{text-align:center;max-width:270px}.footer-brand img{width:84px;margin:0 auto 10px}.footer-brand b{display:block;letter-spacing:.2em}.footer p,.footer a{color:#bdb6ab}.footer h4{margin-top:0}.footer a{display:block;padding:5px 0;font-size:.9rem}.footer button{font-size:.9rem}.footer-meta{display:flex;justify-content:space-between;gap:28px;align-items:start;border-top:1px solid #000000;margin-top:40px;padding-top:22px}.legal{font-size:.77rem;max-width:760px;color:#a8a095}@media(max-width:900px){.region,.search,.head-actions .icon-btn span{display:none}.topline{min-height:68px}.head-actions{margin-left:auto}.menu{display:block}.nav{display:none}.nav.open{display:block}.nav-row{display:grid;gap:0;padding:10px 0 18px}.nav a{padding:9px 0}.footer-grid{grid-template-columns:1.25fr 1fr 1fr}.footer-promise{grid-template-columns:1fr 1fr}}@media(max-width:580px){:root{--wrap:calc(100% - 28px)}.brand b{font-size:.88rem}.brand img{width:42px;height:42px}.footer-promise,.footer-grid,.trend{grid-template-columns:1fr}.footer-promise a{min-height:105px}.footer-brand{text-align:left}.footer-brand img{margin-left:0}.footer-meta{display:block}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.currency select{border:0;background:transparent;font-weight:700;color:var(--ink)}.utility-link{display:grid;line-height:1.05;padding:7px 5px}.utility-link small{font-size:.66rem;color:#000000}.utility-link b{font-size:.76rem}.cart-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff!important}.cart-trigger svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.cart-trigger svg circle{fill:currentColor;stroke:none}.footer{padding-top:58px}.footer-brandline{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:44px;border-bottom:1px solid #000000}.footer-lockup{display:flex;align-items:center;gap:20px}.footer-lockup img{width:92px;height:92px;object-fit:contain}.footer-lockup div{display:grid}.footer-lockup b{font-size:1.4rem;letter-spacing:.22em}.footer-lockup strong{font:700 1.45rem Playfair;color:#fff}.footer-lockup span{color:#bdb6ab;font-size:.86rem}.social-block{text-align:right}.social-block p{margin-top:0}.social-row{display:flex;justify-content:flex-end;gap:8px}.social-row a{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #000000;background:transparent;color:#fff!important;font-weight:800;font-size:.9rem!important;padding:0!important}.social-row svg{width:18px;height:18px;fill:#fff;display:block}.social-row img{width:26px;height:26px;object-fit:contain;display:block}.social-row a:hover,.social-row a:focus-visible{border-color:var(--gold);color:var(--gold)!important}.footer-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:42px 0}.footer-stories a{height:190px;position:relative;overflow:hidden;padding:0}.footer-stories video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.footer-stories a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.footer-stories span{position:absolute;z-index:1;left:20px;bottom:18px;display:grid}.footer-stories small{color:var(--gold)}.footer-stories b{font:700 1.55rem Playfair;color:#fff}.footer-directory{display:grid;grid-template-columns:repeat(5,1fr);gap:34px 24px;padding:22px 0 16px}.footer-group h4{color:#fff;font-size:.9rem;margin-bottom:10px}.footer-group a,.footer-link{display:block!important;color:#bdb6ab!important;padding:4px 0!important;font-size:.79rem!important}.footer-link{border:0;background:none;text-align:left;cursor:pointer}.footer-meta>b{white-space:nowrap}.legal{max-width:850px}@media(max-width:1050px){.optional-head{display:none}.footer-directory{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.create-account,.currency{display:none}.footer-directory{grid-template-columns:repeat(3,1fr)}.footer-brandline{align-items:flex-start}.social-block{text-align:left}.social-row{justify-content:flex-start}}@media(max-width:580px){.topline{gap:10px}.brand{gap:7px}.brand b{letter-spacing:.12em}.utility-link{display:none}.cart-trigger{padding:8px}.service-film-grid,.store-row,.store-cards,.footer-stories{grid-template-columns:1fr}.footer-brandline{display:block}.social-block{margin-top:26px}.footer-lockup{align-items:flex-start}.footer-lockup img{width:72px;height:72px}.footer-directory{grid-template-columns:1fr 1fr;gap:26px 18px}.footer-stories a{height:160px}}.nav-row{align-items:stretch}.nav-group{position:relative;display:flex;align-items:center}.nav-group>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:13px 0;font-size:.86rem;font-weight:700;cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";display:inline-block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #8a6924;margin-left:.45rem;vertical-align:middle;transition:transform .18s ease,border-top-color .18s ease}.nav-group>summary:hover:after{border-top-color:#D9AF46;transform:translateY(2px)}.nav-group[open]>summary{color:#8a6924}.nav-menu{position:absolute;top:calc(100% - 1px);left:0;width:260px;padding:10px;background:var(--canvas);border:1px solid var(--line);box-shadow:var(--shadow);z-index:120}.nav-menu a,.nav-menu button{display:block;width:100%;padding:10px 12px;border-radius:6px;text-align:left}.nav-menu a:hover,.nav-menu a:focus-visible,.nav-menu button:hover,.nav-menu button:focus-visible{background:var(--cream)}.nav-direct{margin-left:auto}@media(max-width:1050px){.nav-row{gap:18px}}@media(max-width:900px){.nav-row{align-items:stretch}.nav-group,.nav-direct{display:block;margin:0}.nav-group>summary{padding:10px 0}.nav-menu{position:static;width:100%;padding:2px 0 8px;border:0;box-shadow:none;background:transparent}.nav-menu a{padding:8px 14px}}.storefront-hero.brand-only{align-items:center}.storefront-hero.brand-only:after{background:radial-gradient(circle at 74% 48%,rgba(217,175,70,.17),transparent 24%),linear-gradient(90deg,#000 0%,#000000 100%)}@media(max-width:900px){.currency{display:none}}.header{isolation:isolate}.nav{position:relative;z-index:20;overflow:visible}.nav-row{position:relative;z-index:20}.nav-group{position:relative;z-index:21}.nav-menu{z-index:500}.header:has(.nav-group[open]) .rate-strip{z-index:1}@media(min-width:901px){.nav-menu{top:calc(100% + 44px)}}.nav-subgroup{border:1px solid var(--gold);border-radius:8px;margin:4px 0 8px;background:#fffdf4}.nav-subgroup>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a6924;cursor:pointer}.nav-subgroup>summary::-webkit-details-marker{display:none}.nav-subgroup>summary:after{content:"\2304";font-size:.7rem;margin-left:auto}.nav-submenu{padding:2px 4px 8px}.nav-submenu a{display:block;padding:9px 12px;font-weight:700;border-radius:6px}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--cream)}.money-strip{background:var(--black);color:var(--cream);border-top:1px solid rgba(217,175,70,.35)}.money-strip-row{display:flex;align-items:center;gap:6px;overflow-x:auto;min-height:40px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.money-strip-row::-webkit-scrollbar{display:none}.money-strip-label{flex:0 0 auto;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-right:10px;margin-right:4px;border-right:1px solid rgba(217,175,70,.35);white-space:nowrap}.money-strip a{flex:0 0 auto;white-space:nowrap;font-size:.78rem;font-weight:700;color:#efe6d2;padding:8px 12px;border-radius:7px}.money-strip a:hover,.money-strip a:focus-visible{color:#fff;background:rgba(217,175,70,.16)}.money-strip-trade{background:#171410;border-top:1px solid rgba(217,175,70,.18)}@media(max-width:900px){.money-strip-row{min-height:38px}.money-strip-label{font-size:.62rem;padding-right:8px}.money-strip a{font-size:.75rem;padding:8px 10px}}@keyframes launch-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes launch-glow{0%,100%{box-shadow:0 0 10px 2px rgba(255,215,0,.45)}50%{box-shadow:0 0 30px 9px rgba(255,215,0,.95)}}
/* Standalone glue: pin the homepage palette + DM font onto the chrome
   roots so a page's own :root variables can never recolor the frame. */
header.header{color:#000000}
header.header .brand,header.header .utility-link,header.header .nav a,header.header .nav summary,header.header .nav-menu a{color:inherit;text-decoration:none}
a.launch-banner,header.header,footer.footer{--black:#000000;--charcoal:#000000;--gold:#D9AF46;--cream:#F7F4ED;--canvas:#FFFFFF;--ink:#000000;--body:#000000;--line:#ded7ca;--white:#fff;--ok:#256a47;--danger:#9d3630;--shadow:0 18px 46px rgba(0,0,0,.12);--radius:14px;font-family:DM,system-ui,-apple-system,"Segoe UI",sans-serif}
