:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.65;color-scheme:light;--bg:#f5f7fb;--panel:#fff;--ink:#162943;--muted:#475972;--border:#a9b8c9;--accent:#1552a2;--soft:#eaf1ff;font-size:17px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}body.noir{color-scheme:dark;--bg:#071225;--panel:#101f36;--ink:#eef4ff;--muted:#b9c9e1;--border:#576d8b;--accent:#91bdff;--soft:#163254}main{max-width:1180px;margin:auto;padding:2rem 1.25rem 5rem}a{color:var(--accent);text-underline-offset:.2em}nav{display:flex;flex-wrap:wrap;gap:1.3rem;align-items:center;margin-bottom:2rem}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;max-width:20ch;margin:.7rem 0 1.2rem;letter-spacing:-.035em}h2{font-size:1.3rem;line-height:1.3}p{max-width:76ch}label{display:block;margin:.6rem 0}select,input,button{font:inherit;max-width:100%}select,input:not([type=checkbox]){width:100%;padding:.7rem;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:.4rem}button{padding:.7rem 1rem;border:1px solid var(--accent);border-radius:.4rem;background:var(--accent);color:var(--bg);cursor:pointer}button.secondary{background:none;color:var(--accent)}button:disabled{cursor:not-allowed;background:var(--soft);border-color:var(--border);color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.banner{background:var(--soft);padding:1rem 1.25rem;border-left:4px solid var(--accent);border-radius:.25rem}.grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;margin:2rem 0}.panel{padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:.8rem;min-width:0}.panel h2:first-child{margin-top:0}.money{font-size:1.6rem;font-weight:700}.small{font-size:.88rem;color:var(--muted)}.row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.7rem 0}.row strong{white-space:nowrap}.checks label{display:flex;gap:.7rem;align-items:flex-start;padding:.5rem 0}.checks input{width:1.2rem;height:1.2rem;flex:none;margin-top:.3rem}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}details{border-top:1px solid var(--border);padding:1rem 0}summary{font-weight:650;cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:1rem;background:var(--soft)}[hidden]{display:none!important}#review-preferences{max-width:1180px;margin:auto;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.preference-controls{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.preference-controls label{display:flex;align-items:center;gap:.6rem}.preference-controls select{width:auto}.receipt{border:2px dashed var(--border)}@media(max-width:740px){.grid{grid-template-columns:1fr}.panel{padding:1rem}nav{gap:1rem}.row{flex-wrap:wrap}.actions button{width:100%}}@media print{nav,#review-preferences,button,.banner{display:none}body{--ink:#000;--bg:#fff;--panel:#fff;--border:#777;--muted:#333;color:#000;background:#fff}main{padding:0}.grid{display:block}.panel{break-inside:avoid;margin-bottom:1rem}}

/* Customer details and review preserve both existing visual styles. */
.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.customer-grid input{width:100%;box-sizing:border-box}.customer-grid [hidden]{display:none}.summary-list{display:grid;grid-template-columns:minmax(12rem,1fr) 1.3fr;gap:.65rem 1.5rem}.summary-list dt{font-weight:600}.summary-list dd{margin:0;overflow-wrap:anywhere}#test-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere}#checkout-status{min-height:1.5em}#review{scroll-margin-top:1.5rem}#confirm-test:disabled{cursor:wait;opacity:.6}
@media(max-width:650px){.customer-grid,.summary-list{grid-template-columns:1fr}.summary-list dd{margin-bottom:.7rem}}
[dir=rtl] .summary-list,[dir=rtl] .customer-grid{text-align:right}

.checkout-language{display:flex;align-items:center;gap:.5rem;margin:0}.checkout-language select{width:auto;max-width:15rem;margin:0}html[dir=rtl] input[type=email],html[dir=rtl] input[type=number]{direction:ltr;text-align:right}html[dir=rtl] pre{unicode-bidi:plaintext}
