/* Shared foundation. Component layouts live in graphite-store.css. */
html:has(body.fixx-dark){color-scheme:dark;background:#0d0f12}
body.fixx-dark{--bg:#0d0f12;--card:#171a20;--surface:#171a20;--surface2:#23272f;--text:#f3f4f6;--muted:#a1a7b3;--line:#ffffff17;--accent:#ffc928;--accent-hover:#ffda61;--accent-text:#ffd044;--accent-rgb:255,201,40;--blue:#91b6ff;--green:#79d69c;color-scheme:dark;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif}
body.fixx-dark input:not([type=checkbox]):not([type=radio]),body.fixx-dark select,body.fixx-dark textarea{background:var(--surface2);color:var(--text);border-color:var(--line);color-scheme:dark}
body.fixx-dark input::placeholder,body.fixx-dark textarea::placeholder{color:#929baa}body.fixx-dark option{background:#23272f;color:#fff}
body.fixx-dark :is(button,a,input,select,textarea):focus-visible{outline:2px solid #ffd044;outline-offset:3px}
body.fixx-dark button:disabled{opacity:.5;cursor:default}body.fixx-dark :is(dialog,.shop-rental-dialog,.shop-request-dialog){background:var(--surface);color:var(--text);border-color:var(--line);max-width:calc(100vw - 24px)}
body.fixx-dark dialog::backdrop{background:#050609c9;backdrop-filter:blur(4px)}
body.fixx-dark :is(.shop-availability.is-available,.xbox-status,.yes,.order-number,.shop-saving){color:#87d6a2;background:#182920}body.fixx-dark :is(.xbox-status.off,.error,.checkout-field-error){color:#ff929f}body.fixx-dark :is(.xbox-status.coming,.plus-price-note){color:#eed287}
body.fixx-dark .store-hours{display:flex;align-items:center;gap:12px;font-size:13px;padding:10px 0;color:var(--muted)}body.fixx-dark .store-hours strong{color:var(--text)}body.fixx-dark .store-hours small{margin-left:auto}
body.fixx-dark .box{background:#171a20;border:1px solid #ffffff18;color:#fff;border-radius:14px;box-shadow:none}body.fixx-dark .box :is(h1,h2,h3){color:#fff}body.fixx-dark .box :is(p,small){color:#a1a7b3}body.fixx-dark .box form button{background:#ffc928;color:#151515;border:0;font-weight:700}
body.fixx-dark .xbox-toc{display:flex;flex-wrap:wrap;overflow:visible;gap:8px}body.fixx-dark .xbox-toc a{white-space:normal}
body.fixx-dark .promo-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;background:var(--surface)}body.fixx-dark .promo-card:after{display:none!important}body.fixx-dark .promo-card>.promo-cover{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:2/1;object-fit:cover;transform:none!important;opacity:1!important}body.fixx-dark .promo-card .promo-card-meta{position:relative!important;inset:auto!important;padding:18px!important;width:100%;box-sizing:border-box;background:var(--surface);color:var(--text)}body.fixx-dark .promo-card-meta small{color:var(--muted)}
body.fixx-dark .order-number{font-size:clamp(24px,4vw,40px);overflow-wrap:anywhere}body.fixx-dark .order-success{background:#182920;color:#9ce0b5;border:1px solid #305e40}body.fixx-dark .order-success p{color:#98d5b3}
body.fixx-dark .success-actions a{background:#ffc928;color:#161616;border:0}
@media(max-width:760px){body.fixx-dark .promo-grid{grid-template-columns:1fr!important}body.fixx-dark .store-hours{flex-wrap:wrap}body.fixx-dark .store-hours small{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){body.fixx-dark *,body.fixx-dark *:before,body.fixx-dark *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
