:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#172237;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1160px;margin:auto;padding:0 28px}.top{display:flex;align-items:center;gap:22px;height:88px;border-bottom:1px solid #e2e6ed}.logo{font-size:22px;letter-spacing:-.8px;font-weight:750;color:#18263e;text-decoration:none}.logo b{color:#1474e6}.tag{color:#68758a;font-size:13px}.quiet{border:0;background:transparent;color:#42536e;padding:10px 12px;margin-left:auto}.intro{padding:48px 0 30px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#1474e6}.intro h1{font-size:clamp(34px,5vw,52px);letter-spacing:-1.8px;margin:10px 0}.intro p{color:#66738a;font-size:16px}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,1fr);gap:28px;align-items:start}.panel,.info{background:white;border:1px solid #e5e9ef;border-radius:18px;box-shadow:0 10px 35px #24364b08}.panel{padding:30px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-head h2{font-size:19px;margin:0;letter-spacing:-.3px}.step{font-size:12px;color:#8995a6}.field{margin-bottom:18px}.field label,legend{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.optional{font-weight:400;color:#8995a6}.field input,.field select,.field textarea{width:100%;border:1px solid #dce2eb;background:#fff;border-radius:10px;padding:13px 14px;color:#192a44;outline-offset:2px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#1474e6;outline:2px solid #1474e622}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:8px 0 26px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{border:1px solid #dce2eb;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer}.choice:has(input:checked){border-color:#1474e6;background:#eef6ff}.choice input{accent-color:#1474e6}.choice strong,.choice small{display:block}.choice strong{font-size:14px}.choice small{font-size:12px;color:#718098;margin-top:4px}.second{border-top:1px solid #edf0f4;padding-top:25px}.notice{border-radius:10px;background:#fff8e9;padding:15px;margin:8px 0 22px;font-size:13px;color:#684d1b}.notice p{margin:6px 0 0;line-height:1.6}.primary{width:100%;border:0;border-radius:10px;background:#126cda;color:white;padding:15px 20px;font-weight:750;display:flex;align-items:center;justify-content:space-between}.primary:hover{background:#095abd}.error{color:#b42318;font-size:13px}.info{padding:30px}.info h2{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin:16px 0}.info p,.footnote{font-size:14px;line-height:1.7;color:#68758a}.feature{border-top:1px solid #edf0f4;padding:15px 0;font-size:13px;font-weight:650}.feature span{color:#1474e6;margin-right:10px}.footnote{padding:10px 12px}footer{padding:42px 0;color:#8995a6;font-size:12px}dialog{border:0;border-radius:18px;max-width:520px;width:calc(100% - 30px);padding:0;box-shadow:0 30px 100px #14233b55}dialog::backdrop{background:#14233b88}.modal{padding:28px}.muted{color:#66738a;font-size:14px}dl{display:grid;grid-template-columns:125px 1fr;gap:12px;font-size:13px;margin:25px 0}dt{color:#718098}dd{margin:0;overflow-wrap:anywhere;font-weight:600}@media(max-width:750px){.shell{padding:0 16px}.top{height:72px}.tag{display:none}.intro{padding:30px 0 20px}.layout{grid-template-columns:1fr}.panel,.info{padding:20px}.side{order:2}.pair,.choices{grid-template-columns:1fr}.info h2{font-size:23px}}
[hidden]{display:none!important}.pickup-extra{margin:-5px 0 22px}.pickup-toggle{background:#eef6ff;border:1px solid #cfe2ff;color:#126cda;font-weight:700;font-size:13px;border-radius:9px;padding:10px 13px;width:100%;text-align:left}.pickup-toggle:hover{background:#e1efff}#pickup-options{padding:17px 16px 0;border:1px solid #e1e8f2;border-top:0;border-radius:0 0 10px 10px}.pickup-method{margin:0 0 16px}.pickup-radio{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:14px;cursor:pointer}.pickup-radio input{accent-color:#1474e6}

.extras{border-top:1px solid #edf0f4;padding-top:23px;margin-top:5px}.extras-field{margin-bottom:23px}.helper{color:#718098;font-size:12px;line-height:1.55;margin:0 0 12px}.seat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.seat-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.seat-grid small{font-size:11px;font-weight:400;color:#718098}.seat-grid select{padding:10px;border:1px solid #dce2eb;border-radius:9px;background:white;width:100%}@media(max-width:500px){.seat-grid{grid-template-columns:1fr}}

.locate-button{display:inline-flex;align-items:center;margin-top:9px;padding:9px 12px;border:1px solid #cfe2ff;border-radius:9px;background:#eef6ff;color:#126cda;font-size:13px;font-weight:700}.locate-button:hover{background:#e1efff}.locate-button:disabled{opacity:.6;cursor:wait}#pickup-location-status:not(:empty){margin-top:8px}

.address-row{display:flex;gap:7px;align-items:stretch}.address-row input{min-width:0;flex:1}.address-save{flex:none;border:1px solid #cfe2ff;border-radius:9px;background:#eef6ff;color:#126cda;padding:0 9px;font-size:11px;font-weight:700}.address-save:hover{background:#e1efff}
