:root{color-scheme:dark}
.appearance-section{margin:0;padding:32px 4%;border-top:1px solid #424738;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#151713}
.appearance-section h2{font-family:Inter,Arial,sans-serif;font-size:16px;letter-spacing:2px;line-height:1.4;margin:0 0 8px}
.appearance-section p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.appearance-section fieldset{border:0;margin:0;padding:0;min-width:0}
.appearance-section legend{font-size:12px;margin-bottom:10px}
.appearance-options{display:flex;gap:8px;flex-wrap:wrap}
.appearance-choice{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;margin:0;padding:12px 16px;border:1px solid #626957;border-radius:6px;font-size:12px;min-height:46px}
.appearance-choice input{width:16px;height:16px;accent-color:#4e7300;margin:0;padding:0}
.appearance-choice:has(input:checked){background:var(--lime);border-color:var(--lime);color:#10110d;font-weight:700}
.appearance-choice:focus-within{outline:2px solid var(--lime);outline-offset:3px}
.appearance-shortcut{font-size:11px;letter-spacing:1px;border-bottom:1px solid currentColor;padding:8px 0}
html[data-theme=light]{--bg:#f6f7f2;--muted:#555e4f;--ink:#182013;--accent-ink:#3f6200;color-scheme:light}
html[data-theme=light] body{color:var(--ink)}
html[data-theme=light] :is(header,#collection,.feature,.service-strip,.psa-services,.appearance-section){background:#f0f2e9;color:var(--ink);border-color:#c8cebf}
html[data-theme=light] .hero{background:radial-gradient(ellipse at 72% 56%,#b4f72f26,transparent 55%),linear-gradient(120deg,#f9faf6,#e8eddd)}
html[data-theme=light] .racer-section{background:radial-gradient(ellipse at 50% 35%,#e3ebd6,#f6f7f2 70%)}
html[data-theme=light] :is(.card,.racer-card){background:#fff;border-color:#c8cebf}
html[data-theme=light] dialog{background:#f6f7f2;color:var(--ink);border-color:#889578}
html[data-theme=light] :is(header button,.close,.hero-caption,.hero h1,.hero-detail){color:var(--ink)}
html[data-theme=light] :is(em,.brand-initial,.text-button,.outline,.badge,.faq a,.request summary,.request a,.row-navigation button,.bag-row button,#customizer .eyebrow){color:var(--accent-ink)}
html[data-theme=light] .hero h1 .brand-initial{color:var(--accent-ink)}
html[data-theme=light] :is(.tagline,.feature p,.size-feature p,.size-feature li,.faq p,.racer-intro,.custom-from,.dispatch,.color-disclaimer,#garmentStatus,.psa-services-grid strong,.psa-services-note){color:#505b45}
html[data-theme=light] :is(.filters button,.audience-tabs button,.purchase-mode button,.gallery-controls button,.hero-controls button){color:var(--ink);border-color:#879476}
html[data-theme=light] :is(.filters button,.audience-tabs button,.purchase-mode button,.gallery-controls button,.hero-controls button)[aria-pressed=true]{background:var(--lime);color:#10110d;border-color:#729e1a}
html[data-theme=light] :is(input,select,textarea,#bagRequestText){background:#fff;color:var(--ink);border-color:#89967b}
html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#65715a}
html[data-theme=light] #customizer{background:#edf2e3;border-color:#b6c6a1}
html[data-theme=light] .custom-callout{background:linear-gradient(115deg,#e0edc8,#f1f5e9);border-color:#a5b78c}
html[data-theme=light] .custom-callout p{color:#505b45}
html[data-theme=light] :is(.badge,.outline,.text-button){border-color:#72914c}
html[data-theme=light] :is(.stock-panel,.stock-item,.bag-row,.request,.dispatch,.faq details,footer,.size-feature,.bag-request,.purchase-mode){border-color:#c8cebf}
html[data-theme=light] .stock-item strong{color:#3f6200}
html[data-theme=light] .stock-item.low strong{color:#865100}
html[data-theme=light] .stock-item.sold-out strong{color:#9f3024}
html[data-theme=light] .stock-item.unconfirmed strong{color:#555e4f}
html[data-theme=light] .outline:hover{background:var(--lime);color:#10110d}
html[data-theme=light] .hero-watermark{color:#4c681b16}
html[data-theme=light] :is(button,a,input,select,textarea):focus-visible{outline-color:#456900}
html[data-theme=light] .appearance-choice:focus-within{outline-color:#456900}
html[data-theme=light] .appearance-choice{border-color:#879476}
html[data-theme=light] .appearance-choice:has(input:checked){border-color:#729e1a}
@media(max-width:650px){.appearance-section{align-items:flex-start;flex-direction:column;padding:28px 5%;gap:18px}.appearance-choice{padding:12px}.appearance-shortcut{font-size:10px}}
