.booking-checkout-banner{background:#e7f1f6;color:#17384b;padding:10px 20px;text-align:center;font-size:12px;line-height:1.5;border-bottom:1px solid #c9deeb}.booking-checkout-banner strong{font-weight:750}.booking-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;margin:20px 0}.booking-consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#23516b}.booking-checkout-error{color:#993d29;line-height:1.6;font-size:13px;margin-block:14px}.booking-checkout-mode .preview-state-control{display:none}.booking-checkout-mode .booking-traveler{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:12px;align-items:start}.booking-checkout-mode .booking-traveler>.field{grid-column:auto;max-width:none!important;margin:0}.booking-traveler .test-name-group{display:contents}.booking-checkout-mode .booking-traveler>.field:nth-child(3){grid-row:2;grid-column:1}.booking-checkout-mode .booking-traveler>.field:nth-child(4){grid-row:2;grid-column:2}.booking-checkout-mode .booking-traveler>.remove-traveler{grid-row:1;grid-column:3;margin-top:25px}.booking-traveler select{width:100%;padding:11px 10px;border:1px solid #c3d5e2;border-radius:8px;background:white;color:#17384b;min-height:46px;font:inherit;font-size:14px}.booking-checkout-mode .document-help-links{gap:18px;flex-wrap:wrap}.booking-checkout-mode .status-description{max-width:650px}.booking-checkout-mode .booking-order-error{margin-top:12px;font-size:12px;overflow-wrap:anywhere;color:#527086}.booking-payment-actions{display:grid;gap:12px;max-width:420px;margin-top:24px}.booking-checkout-mode .document-panel .confirmation-email-hint{font-size:12px;line-height:1.7;margin:0;padding:0 28px 18px;color:var(--muted)}.booking-checkout-mode #order-status[aria-busy=true] .preparation-indicator{animation:preparation-pulse 1.8s ease-in-out infinite}@media(max-width:680px){.booking-checkout-mode .booking-traveler{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:12px 10px}.booking-checkout-mode .booking-traveler>.field input,.booking-checkout-mode .booking-traveler>.field select{font-size:16px;min-width:0}.booking-checkout-banner{padding:9px 16px;font-size:11px}.booking-checkout-mode .booking-traveler label{font-size:11px}.booking-checkout-mode .booking-traveler>.remove-traveler{width:28px;height:38px}.booking-checkout-mode .booking-traveler>.field:nth-child(3),.booking-checkout-mode .booking-traveler>.field:nth-child(4){grid-row:2}}@media(prefers-reduced-motion:reduce){.booking-checkout-mode #order-status[aria-busy=true] .preparation-indicator{animation:none}}

@media(max-width:680px){.booking-checkout-mode .document-panel .confirmation-email-hint{padding-inline:18px}}
.booking-checkout-mode.staged-checkout .booking-traveler:has(.remove-traveler[disabled]){grid-template-columns:repeat(2,minmax(0,1fr))}
.booking-checkout-mode.staged-checkout .booking-traveler>.field>label{white-space:normal;font-size:11px;line-height:1.45}
.booking-checkout-mode .booking-traveler>.field:nth-child(3),.booking-checkout-mode .booking-traveler>.field:nth-child(4){align-self:end}

.country-emoji{font-size:38px;line-height:1;display:block}
.tier-summary .tier-delivery{display:block;font-size:11px;line-height:1.6;margin-top:12px;color:var(--ink)}
.tier-summary .tier-departure{display:block;font-size:11px;line-height:1.6;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-weight:600;color:var(--ink)}
