@layer pages{.customer-app{overflow-wrap:anywhere;min-height:65svh;padding-block:40px 72px}.customer-app p:not(.support-widget *){color:var(--ink-2);margin-block:12px}.customer-app [role=alert]:not(.support-widget *){border:1px solid var(--line-strong);border-left:4px solid var(--pink-action);background:var(--white);color:var(--ink);border-radius:var(--r-control);padding:16px}.customer-app [role=status]:not(.support-widget *){margin-block:20px}.customer-app :is(form,fieldset):not(.support-widget *){gap:18px;margin-block:20px;display:grid}.customer-app fieldset:not(.support-widget *){border:0;min-width:0;padding:0}.customer-legend{color:var(--ink);margin-bottom:4px;font-size:1rem;font-weight:650}.customer-guest legend{color:var(--ink-2);font-size:.875rem;font-weight:600}.customer-check{color:var(--ink);align-items:start;gap:12px;font-size:.9375rem;display:flex}.customer-check input{width:20px;height:20px;accent-color:var(--pink-action);flex-shrink:0;margin-top:3px}.customer-accept{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--ice-soft);margin-block:20px;padding:16px}.customer-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--white);box-shadow:var(--shadow-card);margin-block:20px;padding:clamp(20px,3vw,32px)}.customer-subheading{font-size:1.25rem;line-height:1.4}.customer-subheading:focus{outline:0}.customer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-option{border:1px solid var(--line);border-radius:var(--r-control);margin-block:12px;padding:16px}.customer-option:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.customer-option label{cursor:pointer;align-items:start;gap:12px;display:flex}.customer-option input{width:20px;height:20px;accent-color:var(--pink-action);flex-shrink:0;margin-top:3px}.customer-option label>span{gap:4px;display:grid}.customer-option__meta{color:var(--ink-2);font-size:.875rem}.customer-option__price{font-weight:650}.customer-option details{margin-top:12px;font-size:.875rem}.customer-terms{border-top:1px solid var(--line);margin-block:20px;padding-top:20px}.customer-terms__room+.customer-terms__room{margin-top:20px}.customer-terms h4{font-size:1rem}.customer-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px 24px;margin-block:16px;display:grid}.customer-facts dt{color:var(--muted);font-size:.8125rem}.customer-facts dd{color:var(--ink);margin:0;font-weight:600}.customer-lines{color:var(--ink-2);padding-left:20px}.customer-records{margin-block:24px;padding:0;list-style:none}.customer-record__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-tabs{margin-block:24px}.customer-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:28px;display:grid}.customer-summary{top:calc(var(--header) + 20px);gap:12px;display:grid;position:sticky}.customer-total{color:var(--ink);font-size:1.8rem;font-weight:650}.customer-payment{gap:12px;display:grid}.customer-sign-in{max-width:620px;margin:24px auto}.customer-sign-in .page-title{font-size:clamp(2rem,4vw,3rem)}.customer-account-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding-block:0 24px;font-size:.875rem;display:flex}.customer-account-bar nav{flex-wrap:wrap;gap:16px;display:flex}.customer-account-bar nav a{min-height:var(--touch);align-items:center;text-decoration:none;display:inline-flex}.customer-account-bar nav a[aria-current]{color:var(--pink-text);font-weight:650;text-decoration:underline}.customer-account-bar>div{align-items:center;gap:20px;display:flex}.checkout-steps{color:var(--muted);counter-reset:step;flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;padding:0;font-size:.8125rem;list-style:none;display:flex}.checkout-steps li{counter-increment:step}.checkout-steps li:before{content:counter(step) ". "}.checkout-steps li[aria-current]{color:var(--ink);font-weight:650}.checkout-steps li[data-done]{color:var(--ink-2)}.badge[data-tone=done]{background:var(--ice);color:var(--blue-text)}.badge[data-tone=stopped]{background:var(--surface);color:var(--ink-2)}.preserve-lines{white-space:pre-wrap}@media (width<=900px){.customer-checkout-grid{grid-template-columns:minmax(0,1fr)}.customer-summary{position:static}}@media (width<=560px){.customer-fields{grid-template-columns:minmax(0,1fr)}.customer-account-bar,.customer-app .button-row{gap:12px}}}
