:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#f2f6f8;background:#05070a}*{box-sizing:border-box}body{margin:0;background:linear-gradient(#03070ac9,#03070adb),url('/neon-hobby-background.webp') center top/cover fixed;min-height:100vh;line-height:1.55}header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px max(20px,calc((100% - 1120px)/2));background:#03070aba}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:95px;height:70px;object-fit:contain}.brand strong{display:block;font-size:23px;color:#fff}.brand small{display:block;font-size:12px;color:#cbd9e3}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#9dff75;text-underline-offset:3px}main{max-width:1120px;margin:auto;padding:30px 20px 60px}.intro{padding:15px 0 28px;max-width:850px}h1{font-size:clamp(29px,4.3vw,54px);line-height:1.1;letter-spacing:-.025em;margin:12px 0 20px}h2{font-size:26px;line-height:1.2}.eyebrow{color:#70ff28;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.08em}.panel{padding:clamp(22px,4vw,38px);margin:22px 0;background:#08131bec;border:1px solid #08baff66;border-radius:20px}.selected{margin-top:24px;padding:18px 22px;background:#ffffff10;border:1px solid #70ff2866;border-radius:12px}.selected h2{color:#70ff28;font-size:22px;margin:4px 0 12px}.selected p{margin:6px 0}.show-picker label{color:#fff}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-weight:700;font-size:15px;margin:15px 0 8px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{display:block;width:100%;margin-top:8px;min-height:48px;padding:12px;border:1px solid #91b6aa;border-radius:9px;font:inherit;font-size:16px;background:#fff;color:#15231b;-webkit-text-fill-color:#15231b;caret-color:#15231b;color-scheme:light}input::placeholder,textarea::placeholder{color:#59675f;opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #70ff28;outline-offset:3px}input:-webkit-autofill{-webkit-text-fill-color:#15231b!important;-webkit-box-shadow:0 0 0 1000px #fff inset}select option{color:#15231b;background:#fff}textarea{resize:vertical}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:16px;font-weight:800}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choices.products{grid-template-columns:repeat(2,1fr)}.choices label{display:flex;gap:10px;align-items:center;padding:14px;background:#fff;color:#15231b;border:2px solid #b3c6bc;border-radius:10px;margin:0}.choices label:has(input:checked){background:#e5f8dc;border-color:#70ff28}.choices input{accent-color:#1f7a16;width:20px;height:20px;flex-shrink:0}.choices label:has(input:disabled){opacity:.45}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;margin:25px 0}.consent input{margin-top:4px;width:20px;height:20px;flex-shrink:0;accent-color:#70ff28}.total{display:flex;justify-content:space-between;padding:18px;border-radius:10px;background:#e5f8dc;color:#153b16}.total strong{font-size:27px}.button,.secondary{display:inline-block;padding:13px 20px;border:0;border-radius:10px;background:#70ff28;color:#132207;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;margin:10px 8px 5px 0}.secondary{background:#e0e9ef;color:#15231b}.button:disabled{opacity:.5;cursor:default}.submit{width:100%;font-size:18px}.error{padding:20px;border:2px solid #ffac69;border-radius:12px;background:#482611}.payments{display:flex;gap:15px;flex-wrap:wrap}.payments article{padding:15px;border:1px solid #5c7974;border-radius:12px;flex:1;min-width:180px}footer{max-width:1120px;margin:auto;padding:25px 20px 45px;border-top:1px solid #537565}footer p{overflow-wrap:anywhere}@media(max-width:650px){header{align-items:flex-start;flex-direction:column;padding:15px 20px;gap:12px}.brand img{width:72px;height:52px}nav{font-size:14px;gap:18px}.grid,.choices,.choices.products{grid-template-columns:1fr}main{padding:20px 14px 35px}.panel{padding:22px 18px}h2{font-size:23px}body{background-attachment:scroll}}@media print{header,nav,footer,.button,.secondary{display:none}body{background:white;color:black}main{max-width:100%;padding:0}.panel{background:white;color:black;border:1px solid #aaa}.eyebrow,a{color:black}}
