:root.bc-large-text { font-size: 112.5%; }
:root.bc-high-contrast { --soft: #d9e4dc !important; --line: rgba(255,255,255,.34) !important; --green: #b8efc7 !important; --gold: #f0cd76 !important; }
:root.bc-high-contrast body { filter: contrast(1.08); }
:root.bc-reduced-motion *, :root.bc-reduced-motion *::before, :root.bc-reduced-motion *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
:root.bc-minimal-effects .ambient-lines, :root.bc-minimal-effects .account-ambient, :root.bc-minimal-effects .checkout-lines, :root.bc-minimal-effects .trust-ambient { display: none !important; }
:root.bc-minimal-effects * { backdrop-filter: none !important; }
:focus-visible { outline: 3px solid #d4b66b !important; outline-offset: 3px !important; }
.environment-ribbon { width:min(1440px,calc(100% - 48px)); margin:10px auto 0; min-height:34px; padding:7px 14px; border:1px solid rgba(212,182,107,.26); border-radius:10px; color:#d4b66b; background:rgba(212,182,107,.06); display:flex; align-items:center; justify-content:center; text-align:center; font-size:.62rem; letter-spacing:.11em; }
.accessibility-launcher { min-width:42px; height:42px; border:1px solid var(--line,rgba(255,255,255,.15)); background:transparent; color:var(--white,#fff); border-radius:12px; display:inline-flex; align-items:center; justify-content:center; font-weight:700; }
.accessibility-backdrop { position:fixed; inset:0; z-index:79; background:rgba(0,0,0,.62); opacity:0; pointer-events:none; transition:.2s ease; }
.accessibility-backdrop.show { opacity:1; pointer-events:auto; }
.accessibility-panel { position:fixed; z-index:80; top:0; right:0; width:min(430px,100%); height:100vh; padding:28px; background:#0b1715; border-left:1px solid rgba(255,255,255,.16); transform:translateX(102%); transition:.25s ease; overflow:auto; color:#f4f7f3; }
.accessibility-panel.open { transform:translateX(0); }
.accessibility-panel header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.14); }
.accessibility-panel h2 { margin:5px 0 0; font:400 2.6rem/1 'Instrument Serif',Georgia,serif; }
.accessibility-panel p { color:#b9c7bf; line-height:1.7; }
.accessibility-panel .access-close { width:38px; height:38px; border:1px solid rgba(255,255,255,.15); border-radius:50%; background:transparent; color:#fff; }
.accessibility-options { display:grid; gap:12px; margin:25px 0; }
.accessibility-options label { display:flex; gap:13px; align-items:flex-start; padding:16px; border:1px solid rgba(255,255,255,.14); border-radius:14px; }
.accessibility-options input { width:18px; height:18px; margin-top:2px; }
.accessibility-options strong,.accessibility-options small { display:block; }
.accessibility-options small { color:#b9c7bf; margin-top:5px; line-height:1.45; }
@media(max-width:700px){.environment-ribbon{width:calc(100% - 20px);font-size:.55rem}.accessibility-launcher{display:none}}
