:root{color-scheme:dark;--bg:#0b202b;--panel:#14303e;--line:#466778;--ink:#edf6fb;--muted:#b7cbd6;--accent:#b9e8f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Arial,sans-serif}main{max-width:1440px;margin:auto;padding:32px 24px 64px}h1{font-size:clamp(30px,4vw,46px);margin:0}h2{font-size:22px;margin:0 0 18px}p{color:var(--muted)}a{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;background:#204354;border:1px solid #658b9e;border-radius:7px;color:var(--ink);padding:12px 18px;font-weight:bold}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input,select,textarea{width:100%;min-height:46px;border-radius:6px;padding:10px;background:#0d2430;color:var(--ink);border:1px solid var(--line)}label{display:block}label>span{display:block;margin-bottom:6px}input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}input[type=range]{padding:0}input[type=file]{max-width:100%}.page-heading{display:flex;justify-content:space-between;gap:24px}.page-heading label{width:160px;flex-shrink:0}.eyebrow{letter-spacing:3px;color:var(--accent);font-size:14px}.workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:start}fieldset{padding:0;border:0;margin:0;min-width:0}.preview{position:sticky;top:16px}.preview canvas{width:100%;height:auto;display:block;background:#eee;border-radius:14px}.preview>p{text-align:center;font-size:14px}.price,.settings section,.order{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.settings{min-width:0;display:grid;gap:18px}.price strong{font-size:28px}.price p{margin:6px 0}#tiers{font-size:14px;color:var(--muted)}.colour{border:0;padding:0;margin:0 0 20px}.colour:last-child{margin:0}.colour summary{cursor:pointer;display:flex;gap:12px;align-items:center;padding:8px 0}.colour summary span:last-child{font-size:14px;display:block;color:var(--muted)}.chip{width:36px;height:36px;border:1px solid #93a1a7;border-radius:50%;flex-shrink:0}.swatches{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.swatches button{padding:0;width:30px;height:30px;border-radius:50%;border:1px solid #7e929d}.swatches button[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px}.colour input{margin:10px 0}.order{margin-top:24px}.rows-head,.size-row{display:grid;grid-template-columns:2fr 1fr 1fr 48px;gap:12px;margin-bottom:10px}.rows-head{font-size:14px;color:var(--muted)}.size-row button{padding:8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.ack,#team-design>label:last-child{display:flex;align-items:start;gap:12px;margin-top:18px}#placement{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:20px}#submit-request{background:var(--accent);color:#0b2635;margin:12px 16px 8px 0}#mode{padding:14px 18px;border-left:3px solid var(--accent);background:var(--panel);display:flex;gap:15px;flex-wrap:wrap;align-items:center}#mode a{font-size:14px}#request-status,#load-status,#team-state{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:850px){main{padding:22px 16px 40px}.workspace{grid-template-columns:1fr}.preview{position:static}.preview canvas{max-height:65vh;object-fit:contain}.settings section,.order,.price{padding:18px}.contact-grid{grid-template-columns:1fr}.page-heading{gap:14px}.page-heading label{width:112px}.rows-head,.size-row{grid-template-columns:1.4fr 1fr .8fr 40px;gap:8px}#placement{grid-template-columns:1fr}.size-row input{min-width:0}}
.preview-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.preview-tabs button{min-height:44px}.preview-tabs button[aria-pressed=true]{background:var(--accent);color:#0b2635;border-color:var(--accent)}#hoodie-showcase{margin:0;background:#fff;border-radius:14px;overflow:hidden}#hoodie-showcase img{display:block;width:100%;height:auto;aspect-ratio:807/785;object-fit:contain}#hoodie-showcase figcaption{padding:10px 14px;background:#14303e;color:var(--muted);font-size:13px;text-align:center}
.coach-rows.rows-head,.coach-rows.size-row{grid-template-columns:1.7fr 1fr 1fr .8fr 48px}@media(max-width:850px){.coach-rows.rows-head,.coach-rows.size-row{grid-template-columns:1.2fr 1fr 1fr .7fr 40px}}
