body.product-ui :is(.sy-checkout,.sy-auth) .ui-field>label{display:block;margin:0 0 var(--space-2);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}body.product-ui :is(.sy-checkout,.sy-auth) .ui-field>label>span{color:var(--color-action-text)}body.product-ui :is(.sy-checkout,.sy-auth) .ui-field-control{min-height:52px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast),box-shadow var(--duration-base) var(--ease-out)}body.product-ui :is(.sy-checkout,.sy-auth) .ui-field-control:hover{border-color:var(--color-ink-muted)}body.product-ui :is(.sy-checkout,.sy-auth,.sy-profile) .ui-field-control:focus-within{border-color:var(--color-ink-strong);box-shadow:var(--sy-focus-ring)}body.product-ui :is(.sy-checkout,.sy-auth) .ui-field-control input{min-height:50px;border:0;background:transparent;color:var(--color-ink-strong);font-size:var(--text-base);box-shadow:none;outline:0}body.product-ui :is(.sy-checkout,.sy-auth) .ui-field-prefix{padding-left:var(--space-4);color:var(--color-ink-muted);font-weight:var(--weight-medium)}body.product-ui :is(.sy-checkout,.sy-auth) .ui-field.has-error .ui-field-control{--sy-focus-ring:0 0 0 1px var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}body.product-ui :is(.sy-checkout,.sy-auth) .ui-field-description{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}body.product-ui :is(.sy-checkout,.sy-auth) .ui-field.has-error .ui-field-description{color:var(--color-danger);font-weight:var(--weight-medium)}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-form{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-form>*+*{margin-top:var(--space-4)}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-stage-title{margin:0;color:var(--color-ink-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold)}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-form p.text-sm{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.45}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-sm)}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-form .ui-button{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);border:0;border-radius:var(--radius-pill);background:var(--color-action-strong);color:var(--color-on-dark);font-size:var(--text-base);font-weight:var(--weight-semibold);box-shadow:0 8px 20px color-mix(in srgb,var(--color-action-strong) 22%,transparent);transition:background-color var(--duration-fast),transform var(--duration-fast) var(--ease-out)}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-form .ui-button:hover:not(:disabled){background:var(--color-action-hover)}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-form .ui-button:active:not(:disabled){transform:scale(.985)}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-form .ui-button:focus-visible{outline:none;box-shadow:var(--sy-focus-ring)}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-form .ui-button:disabled{background:var(--color-surface-sunken);color:var(--color-ink-muted);box-shadow:none;cursor:not-allowed}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-form button.underline{min-height:44px;color:var(--color-ink-muted);font-weight:var(--weight-medium);text-underline-offset:3px}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-form button.underline:hover:not(:disabled){color:var(--color-ink-strong)}body.product-ui :is(.sy-checkout,.sy-auth) .travel-auth-form button.underline:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}body.product-ui .sy-checkout{display:grid;gap:var(--space-5);padding:var(--space-5) 0 var(--space-12);animation:sy-fade-in var(--duration-slow) var(--ease-out)}body.product-ui .sy-checkout[hidden]{display:none}body.product-ui .sy-checkout-head h1{margin:0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}body.product-ui .sy-checkout-layout{display:grid;gap:var(--space-2);align-items:start}body.product-ui .sy-checkout-main{display:grid;min-width:0;border-top:1px solid var(--color-border)}body.product-ui .sy-review-row{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}body.product-ui .sy-review-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px}body.product-ui .sy-checkout :is(.sy-review-label,.sy-review-name){margin:0;color:var(--color-ink-strong);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.35;letter-spacing:0;text-transform:none}body.product-ui .sy-checkout .sy-review-label{color:var(--color-ink-muted);font-size:var(--text-md);font-weight:var(--weight-medium)}body.product-ui .sy-review-line,body.product-ui .sy-review-value{margin:0;color:var(--color-ink);font-size:var(--text-md);line-height:1.45;overflow-wrap:anywhere}body.product-ui .sy-review-value{color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-medium)}body.product-ui .sy-checkout-child-rule{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.4}body.product-ui .sy-checkout :is(.sy-review-edit,.sy-contact-add-email){display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:flex-end;margin:-6px 0;padding:0;border:0;background:none;color:var(--color-ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;cursor:pointer}body.product-ui .sy-checkout .sy-contact-add-email{justify-self:start;justify-content:flex-start;margin:0;color:var(--color-ink-muted);font-weight:var(--weight-medium)}body.product-ui .sy-checkout :is(.sy-review-edit,.sy-contact-add-email):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}body.product-ui .sy-checkout-itinerary summary{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-md);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;list-style:none;cursor:pointer}body.product-ui .sy-checkout-itinerary summary::-webkit-details-marker{display:none}body.product-ui .sy-checkout-itinerary summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}body.product-ui .sy-checkout-itinerary ol{display:grid;gap:var(--space-1);margin:0 0 var(--space-2);padding-left:var(--space-5);color:var(--color-ink);font-size:var(--text-md)}body.product-ui .sy-checkout-signin{gap:var(--space-3)}body.product-ui .sy-pickup-inline{display:grid;gap:var(--space-1)}body.product-ui .sy-pickup-inline p{margin:0;color:var(--color-ink-muted);font-size:var(--text-md);line-height:1.45}body.product-ui .sy-checkout .booking-pickup-accept{display:flex;min-height:44px;align-items:center;gap:var(--space-3);color:var(--color-ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}body.product-ui .sy-checkout .booking-pickup-accept input{width:20px;height:20px;accent-color:var(--color-action-strong)}body.product-ui .sy-checkout .booking-summary-contact{display:grid;gap:var(--space-1);margin:0;padding:0;border:0;border-radius:0;background:none}body.product-ui .sy-checkout .booking-summary-contact>div:first-child{margin:0}body.product-ui .sy-checkout .booking-summary-contact-grid{display:grid;gap:var(--space-4);margin:0}body.product-ui .sy-checkout .booking-summary-contact-grid:has(>.sy-contact-field:not([hidden])){margin-top:var(--space-2)}body.product-ui .sy-checkout .sy-contact-field[hidden]{display:none}body.product-ui .sy-checkout .sy-contact-summary{margin:0;color:var(--color-ink);font-size:var(--text-md);line-height:1.45;overflow-wrap:anywhere}body.product-ui .sy-checkout .sy-contact-summary strong{color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-medium)}body.product-ui .sy-checkout-pay{display:grid;gap:var(--space-4);padding:var(--space-4) 0 0}body.product-ui .sy-checkout .booking-pay-brief{display:grid;gap:var(--space-3);margin:0;padding:0;border:0;background:none}body.product-ui .sy-checkout .sy-pay-now{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0}body.product-ui .sy-checkout .sy-pay-now span{color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-semibold)}body.product-ui .sy-checkout .sy-pay-now strong{color:var(--color-ink-strong);font-family:var(--font-numeric);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric-variant);line-height:1.1}body.product-ui .sy-checkout .booking-pay-fare{display:grid;gap:var(--space-1);margin:0;padding:0;border:0;border-radius:0;background:none}body.product-ui .sy-checkout .booking-pay-fare>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0;padding:0;border:0}body.product-ui .sy-checkout .booking-pay-fare dt{color:var(--color-ink-muted);font-size:var(--text-md)}body.product-ui .sy-checkout .booking-pay-fare dd{margin:0;color:var(--color-ink);font-family:var(--font-numeric);font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:var(--numeric-variant)}body.product-ui .sy-checkout .booking-fare-unavailable{margin:0;padding:0;border:0;border-radius:0;background:none;font-weight:var(--weight-regular);color:var(--color-ink);font-size:var(--text-md)}body.product-ui .sy-checkout-help{margin:0;color:var(--color-ink-muted);font-size:var(--text-md)}body.product-ui .sy-checkout-actions .sy-button{white-space:normal;text-align:center;line-height:1.2}@media (min-width:700px){body.product-ui .sy-checkout .booking-summary-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.product-ui .sy-checkout .booking-summary-contact-grid .is-wide{grid-column:1/-1}}@media (min-width:1024px){body.product-ui .sy-checkout{padding-top:var(--space-8)}body.product-ui .sy-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:var(--space-10)}body.product-ui .sy-checkout-pay{position:sticky;top:calc(var(--sy-header-h) + var(--space-6));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}}body.product-ui .sy-pay-return{display:grid;min-height:calc(100svh - var(--sy-header-h) - 120px);place-items:center;padding:var(--space-12) var(--space-4)}body.product-ui .sy-pay-return-card{display:grid;width:min(100%,460px);justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--elevation-3);text-align:center;animation:sy-pop-in var(--duration-slow) var(--ease-out)}body.product-ui .sy-pay-return-mark{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--color-surface-sunken);color:var(--color-ink-strong)}body.product-ui .sy-pay-return-mark svg{width:28px;height:28px}body.product-ui .sy-pay-return[data-state=checking] .sy-pay-return-mark{background:var(--color-accent-soft)}body.product-ui .sy-pay-return[data-state=checking] .sy-pay-return-mark svg{animation:sy-pay-spin 1.1s linear infinite}body.product-ui .sy-pay-return[data-state=problem] .sy-pay-return-mark{background:var(--color-danger-soft);color:var(--color-danger)}@keyframes sy-pay-spin{to{transform:rotate(1turn)}}body.product-ui .sy-pay-return h1{margin:0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}body.product-ui .sy-pay-return-message{margin:0;color:var(--color-ink);font-size:var(--text-base);line-height:1.5}body.product-ui .sy-pay-return-note{margin:0;color:var(--color-ink-muted);font-size:var(--text-md);line-height:1.5}body.product-ui .sy-pay-return-actions{display:grid;width:100%;gap:var(--space-2);margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){body.product-ui :is(.sy-checkout,.sy-pay-return-card){animation:none}body.product-ui .sy-pay-return[data-state=checking] .sy-pay-return-mark svg{animation:none}}body.product-ui .sy-checkout .travel-auth-form :is(.btn,.ui-button).ui-button--primary:not(:disabled){border-color:var(--color-action);background:var(--color-action);color:var(--color-on-dark)}body.product-ui .sy-checkout .travel-auth-form :is(.btn,.ui-button).ui-button--primary:not(:disabled):hover{border-color:var(--color-action-hover);background:var(--color-action-hover)}body.product-ui .sy-checkout :is(.travel-auth-message,.travel-auth-alert){padding:0;border:0;border-radius:0;background:none}