:root{--font-sans:var(--sans);--font-mono:var(--mono);--font-display:var(--display);--amber:#e9be72;--amber-soft:#e9be7214}
:root:not([data-theme=light]){color-scheme:dark}
:root[data-theme=light]{color-scheme:light;--bg:#f6f1ea;--panel:#fffdf9;--panel-2:#efe8df;--band:#f6f1ea;--text:#1c1b1a;--muted:#505f76;--muted-2:#66615a;--accent:#003ec7;--accent-hover:#0052ff;--on-accent:#fff;--accent-soft:#003ec714;--accent-border:#003ec773;--border:#c8c4bf;--border-strong:#817d78;--canvas:var(--bg);--surface:var(--panel);--card:var(--panel-2);--hair:var(--border);--ink:var(--text);--body:var(--muted);--radius:12px;--radius-sm:8px;--amber:#876419;--amber-soft:#87641914}
body{overflow-wrap:anywhere}
button,input,select{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.accessories-main{max-width:1400px;margin:auto;padding-bottom:80px}
.shopping-hero{max-width:960px;padding-block:24px 18px;display:grid;gap:14px}
.shopping-hero h1{font-family:var(--display);font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-.03em}
[dir=rtl] .shopping-hero h1{letter-spacing:0}
.shopping-hero .b{max-width:800px;font-size:17px}
.shopping-context{display:flex;flex-wrap:wrap;align-items:end;gap:20px;padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}
.shopping-context>label{display:grid;gap:8px;flex:1;min-width:min(230px,100%);color:var(--muted);font-size:14px}
.shopping-context select{width:100%;height:48px;padding:0 12px;background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);border-radius:8px}
.shopping-scope-note{color:var(--muted);font-size:14px;margin-block:12px 24px;max-width:850px}
.shopping-intro h3{font-family:var(--display);font-size:26px;line-height:1.2}
.shopping-intro .mono{display:none}
.owner-kit-options{padding:0;border:0;gap:6px}
.btn,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text);font-weight:700;font-size:13px;text-align:center}
.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.btn:hover{border-color:var(--accent)}
.theme-toggle{width:44px;flex:none;padding:0;font-size:22px}
.prod a{text-decoration:none}
.owner-kit-owned{margin-block:18px}
.owner-kit-owned h4{margin-bottom:8px}
#shoppingCountrySlot{display:none}
.accessories-main .prods{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.accessories-main .prods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.shopping-hero{padding-block:18px 14px}.shopping-hero h1{font-size:28px}.shopping-context{padding:12px;gap:10px;display:grid;grid-template-columns:1fr 1fr}.shopping-context>label{min-width:0;font-size:12px}.shopping-context select{height:44px;padding-inline:6px;font-size:13px}.shopping-context #shoppingGuide{grid-column:1/-1}.accessories-main .prods{grid-template-columns:1fr}nav.top .l{gap:20px}}
