:root{font-family:Arial,sans-serif;color:#142729;background:#f4f6f0}*{box-sizing:border-box}body{margin:0}header,footer{padding:24px 5%;background:#12242d;color:#fff}header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}a{color:#176078}header a{color:#fff}nav{display:flex;gap:20px;flex-wrap:wrap}main{max-width:1100px;margin:40px auto;padding:0 20px}h1{font-size:clamp(32px,6vw,50px)}h2{overflow-wrap:anywhere}.grid,.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{border:1px solid #d5ddd6;background:white;border-radius:20px;padding:28px;margin-bottom:24px}label{display:block;font-weight:600;margin:16px 0}input,select{width:100%;display:block;font:inherit;border:1px solid #7f9395;border-radius:8px;padding:14px;margin-top:8px;min-width:0}button{background:#d5f82f;color:#12242d;border:1px solid #12242d;border-radius:9px;padding:15px 20px;min-height:48px;font:700 16px Arial;cursor:pointer;margin:8px 8px 8px 0}.secondary{background:#fff}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #1680a3;outline-offset:3px}summary{padding:18px 0;cursor:pointer}p{line-height:1.6}#accountMessage:not(:empty){padding:15px;border-left:5px solid #147895;background:#e4eef0}.order{border-top:1px solid #d5ddd6;padding:20px 0}address{white-space:pre-line;font-style:normal;line-height:1.6}[hidden]{display:none!important}.account-note{padding:20px;background:#edf3f2;border-radius:12px;margin-bottom:24px}.card-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center;max-width:408px;width:100%}.card-brands img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid #d3dadd;border-radius:6px;box-sizing:border-box;background:#fff}.payment-choice{padding:20px;border:1px solid #ccd5d6;border-radius:12px;margin:16px 0}.card-field{height:56px;border:1px solid #839596;border-radius:7px;margin:8px 0 16px;padding:3px}.card-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:700px){.grid,.fields{grid-template-columns:1fr}.panel{padding:20px}main{margin:24px auto}header{padding:20px}nav{gap:14px}}
.button{display:inline-block;text-decoration:none;background:#d5f82f;color:#12242d;border:1px solid #12242d;border-radius:9px;padding:16px 24px;min-height:48px;font-weight:700}.guest-first{border:2px solid #173e33}.guest-primary{font-size:19px}.password-toggle{font-size:14px;padding:9px 12px;min-height:42px;margin-top:0}.account-feedback{margin-top:16px;padding:16px;border-left:5px solid #147895;background:#e4eef0;line-height:1.6}.account-feedback.error{border-color:#a62f29;background:#fff1ee}.password-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#accountMessage:focus{outline:none}
