:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#111;color:#fff}*{box-sizing:border-box}body{margin:0;padding:32px 16px}.clp{max-width:780px;margin:auto}a{color:#ffd500}.logo{display:block;object-fit:contain;margin:0 auto 32px;border-radius:12px;max-width:100%;height:auto}.eyebrow{color:#ffd500;font-size:13px;letter-spacing:3px;font-weight:700;text-align:center}h1{text-align:center;font-size:30px;margin:6px 0 32px}h2{font-size:23px;margin:32px 0 20px}.row{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:15px;font-weight:600;margin-bottom:20px}input:not([type=checkbox]):not([type=range]){width:100%;display:block;background:#222;color:#fff;border:1px solid #666;border-radius:8px;padding:13px;font:inherit;margin-top:10px}input[type=range]{width:100%;accent-color:#ffd500;margin:14px 0 4px}input[type=checkbox]{accent-color:#ffd500;width:20px;height:20px;flex-shrink:0}.stepper{display:flex;gap:4px;margin-top:10px}.stepper input:not([type=range]){margin:0;text-align:center;border-radius:0;min-width:0}.stepper button{background:#ffd500;color:#111;border:0;padding:10px 19px;font-size:24px;cursor:pointer}.box{background:#1b1b1b;border:1px solid #444;border-radius:16px;padding:24px;margin:10px 0 24px}.line{display:flex;justify-content:space-between;gap:18px;font-size:14px;margin-bottom:12px}.line span:last-child{white-space:nowrap}.line.discount{color:#ffd500}.total{border-top:1px solid #444;padding-top:20px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;font-weight:700}.total strong{font-size:42px;color:#ffd500}small,.help{display:block;font-size:12px;font-weight:400;color:#bbb;line-height:1.6}.right{text-align:right}.center{text-align:center}.buy{display:block;width:100%;background:#ffd500;border:0;border-radius:10px;color:#111;padding:18px;font-size:18px;font-weight:800;cursor:pointer;text-align:center;text-decoration:none}.buy:disabled{opacity:.55;cursor:wait}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.6}#feedback{font-size:14px;line-height:1.5}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #ffd500;outline-offset:3px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #444}.admin{max-width:1100px}.table-scroll{overflow:auto}.badge{color:#ffd500}.details{overflow-wrap:anywhere}.error{color:#ffb9ae}@media(max-width:600px){.row{grid-template-columns:1fr;gap:0}.box{padding:18px}.line{font-size:13px}h1{font-size:26px}}
