.self-order-button{background:var(--navy);color:#fff;box-shadow:0 10px 24px #12324a2e}.self-order-button:hover{background:var(--navy-2)}.self-order-button span{background:#ffffff29}.order-page{background:radial-gradient(circle at 8% 16%, #ffd7776b, transparent 24%), linear-gradient(180deg, var(--navy) 0 300px, #f6faf9 300px 100%);min-height:100vh;padding:clamp(2.5rem,6vw,5.5rem) clamp(1rem,4vw,3rem)}.order-shell{width:min(980px,100%);margin-inline:auto}.order-heading{color:#d8edf2;gap:.65rem;max-width:800px;margin-bottom:1.6rem;display:grid}.order-heading h1{color:#fff;margin:0}.order-heading .lead{color:#d7e8ed}.order-back-link{color:#bfece4;width:fit-content;font-size:.9rem;font-weight:850;text-decoration:none}.order-card,.order-success{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px}.order-card{padding:clamp(1rem,3vw,2rem)}.order-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1.8rem;padding:0;list-style:none;display:grid}.order-progress li{border-bottom:2px solid var(--line);min-width:0;color:var(--muted);align-items:center;gap:.55rem;padding-bottom:.85rem;font-weight:850;display:flex}.order-progress li.is-active{border-color:var(--teal);color:var(--navy)}.order-progress span{width:32px;height:32px;color:inherit;background:#eef5f4;border-radius:50%;flex:none;place-items:center;font-size:.86rem;display:grid}.order-progress li.is-active span{background:var(--navy);color:#fff}.order-step{gap:1.35rem;display:grid}.order-step[hidden],.order-success[hidden],.order-error[hidden],[data-return-date-field][hidden]{display:none!important}.step-title{gap:.25rem;display:grid}.step-title span{color:var(--teal-dark);letter-spacing:.08em;font-size:.78rem;font-weight:900}.step-title h2{margin:0;font-size:clamp(1.8rem,4vw,2.7rem)}.trip-toggle,.gender-options{flex-wrap:wrap;gap:.8rem;display:flex}.trip-toggle label,.gender-options label{cursor:pointer}.trip-toggle input,.gender-options input{opacity:0;position:absolute}.trip-toggle span,.gender-options span{min-height:52px;color:var(--navy);border:1px solid #b9c6cb;border-radius:12px;align-items:center;gap:.55rem;padding:.78rem 1.1rem;font-weight:820;display:inline-flex}.trip-toggle span:before,.gender-options span:after{content:"";background:#fff;border:2px solid #84929a;border-radius:50%;width:20px;height:20px;display:inline-block}.trip-toggle input:checked+span,.gender-options input:checked+span{border-color:var(--teal);background:var(--mint)}.trip-toggle input:checked+span:before,.gender-options input:checked+span:after{border:6px solid var(--teal-dark)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field,.single-field{gap:.42rem;display:grid}.field span{color:var(--navy);font-weight:850}.field input,.field select{width:100%;min-height:56px;color:var(--ink);background:#fff;border:1px solid #aebbc1;border-radius:10px;padding:.82rem 1rem}.field input:focus,.field select:focus{border-color:var(--teal-dark);outline:3px solid #13a58a29}.flight-picker{gap:1rem;display:grid}.flight-group{border:1px solid var(--line);background:#fbfefd;border-radius:16px;gap:.85rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.flight-group h3,.flight-help{margin:0}.flight-help{color:var(--muted);font-size:.92rem}.flight-options{gap:.7rem;display:grid}.flight-option{cursor:pointer}.flight-option input{opacity:0;position:absolute}.flight-option__body{color:var(--ink);background:#fff;border:1px solid #b9c6cb;border-radius:12px;grid-template-columns:48px minmax(76px,.28fr) minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.flight-option input:checked+.flight-option__body{border-color:var(--teal);background:var(--mint);box-shadow:0 8px 22px #13a58a1f}.airline-badge{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.airline-badge img{object-fit:contain;max-width:32px;max-height:32px;display:block}.flight-number{color:var(--navy);font-weight:950}.flight-route{gap:.1rem;display:grid}.flight-route strong{color:var(--navy)}.flight-route span,.flight-meta{color:var(--muted);font-size:.82rem}.flight-empty{color:var(--muted);background:#fff;border:1px dashed #b9c6cb;border-radius:12px;padding:.9rem 1rem}.passenger-box{border:1px solid var(--line);border-radius:16px;gap:1.2rem;padding:clamp(1rem,3vw,1.7rem);display:grid}.passenger-box h3{margin:0}.review-box{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.review-box div{gap:.1rem;display:grid}.review-box span{color:var(--muted);font-size:.78rem;font-weight:850}.review-box strong{color:var(--navy);overflow-wrap:anywhere}.consent-row{color:var(--muted);align-items:flex-start;gap:.7rem;font-size:.92rem;display:flex}.consent-row input{width:18px;height:18px;margin-top:.35rem}.consent-row a{color:var(--teal-dark);font-weight:850}.step-actions,.success-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;margin-top:.3rem;display:flex}.order-next,.order-submit{min-width:170px}.order-submit[disabled]{cursor:wait;opacity:.72;transform:none}.order-error{color:var(--danger);background:#fff7f4;border:1px solid #e5b8ac;border-radius:12px;margin:0 0 1rem;padding:.9rem 1rem;font-weight:820}.order-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.order-success{justify-items:start;gap:.75rem;margin-top:1.3rem;padding:clamp(1.3rem,4vw,2.3rem);display:grid}.success-mark{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.order-success h2,.order-success p{margin:0}@media (width<=720px){.order-progress,.field-grid,.review-box{grid-template-columns:1fr}.flight-option__body{grid-template-columns:44px 1fr}.flight-route,.flight-meta{grid-column:1/-1}.trip-toggle,.gender-options,.step-actions,.success-actions{display:grid}.step-actions .line-button,.step-actions .ghost-button,.success-actions .line-button,.success-actions .ghost-button{width:100%}}
