.customer-account{color:#163d57;max-width:1140px;min-height:65vh;padding-block:52px 72px}.account-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.account-kicker{letter-spacing:.15em;color:#941a2e;font-size:.8rem;font-weight:700}.account-heading h1{margin:12px 0;font-size:clamp(2rem,4vw,2.7rem);font-weight:700;line-height:1.2}.account-heading p{color:#60788b;margin:0;font-size:1rem;line-height:1.6}.customer-account button,.customer-account a{font:inherit;cursor:pointer}.account-primary,.account-secondary{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;text-decoration:none;display:inline-flex;font-size:.9rem!important;font-weight:600!important}.account-primary{color:#fff;background:#981b30;border:1px solid #981b30}.account-primary:hover{background:#7c1627}.account-secondary{color:#5e2932;background:#fff;border:1px solid #e3c9ce}.account-secondary:hover{background:#f8f0f1}.customer-account :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #ae1f37}.account-profile{background:#fff;border:1px solid #e9dcde;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 6px 20px #153c5707}.account-profile>div{align-items:center;gap:16px;min-width:0;display:flex}.account-profile>div>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.account-profile strong{font-size:1.1rem}.account-profile div>span:not(.account-avatar){color:#61788a;font-size:.9rem}.account-avatar{color:#8d192c;background:#f6eced;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:grid}.account-info{color:#63373e;background:#f8eef0;border:1px solid #ebd3d7;border-radius:12px;margin:18px 0 30px;padding:16px 20px;font-size:.9rem;line-height:1.7}.account-group{margin-top:30px}.account-group>h2{align-items:center;gap:12px;margin-bottom:18px;font-size:1.3rem;display:flex}.account-group>h2>span{background:#f3e5e7;border-radius:8px;padding:5px 9px;font-size:.9rem}.account-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.account-booking{background:#fff;border:1px solid #e4d4d7;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #173e5708}.account-booking>header{background:#fdf7f8;border-bottom:1px solid #eee3e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.account-booking>header>strong{overflow-wrap:anywhere;font-size:.9rem}.account-status{color:#7c2836;background:#f7ecee;border-radius:8px;padding:7px 10px;font-size:.85rem;font-weight:600;line-height:1.4;display:inline-flex}.account-status-confirmed{color:#14754b;background:#def5e8}.account-status-completed{color:#4c6177;background:#e9edf4}.account-status-cancelled{color:#a0473c;background:#fff0ee}.account-route{border-bottom:1px solid #e7eef3;gap:16px;padding:22px;display:grid}.account-route>div{align-items:center;gap:13px;min-width:0;display:flex}.account-route svg{color:#9c1c31;flex:none}.account-route span{gap:5px;min-width:0;display:grid}.account-route small{color:#677f92;font-size:.8rem}.account-route strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.5}.account-booking dl{gap:15px;margin:0;padding:22px;display:grid}.account-booking dl>div{grid-template-columns:135px minmax(0,1fr);gap:12px;font-size:.9rem;line-height:1.5;display:grid}.account-booking dt{color:#627c91;align-items:start;gap:6px;display:flex}.account-booking dd{color:#4f272e;overflow-wrap:anywhere;margin:0}.account-booking dd>small{color:#6a8294;margin-top:4px;font-size:.8rem;display:block}.account-booking footer{background:#fcf8f9;border-top:1px solid #eee3e5;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.account-booking footer>div{gap:5px;display:grid}.account-booking footer small{color:#647e91;font-size:.8rem}.account-booking footer strong{color:#8c192c;font-size:1.65rem}.account-booking footer>a{color:#6f2531;text-align:end;max-width:155px;font-size:.85rem;line-height:1.5;text-decoration:underline}.account-empty{text-align:center;background:#fff;border:1px solid #e9dcde;border-radius:16px;justify-items:center;gap:16px;padding:50px 24px;display:grid}.account-empty>svg{color:#9c1b31;width:44px;height:44px}.account-empty h2{margin:0;font-size:1.4rem;line-height:1.4}.account-empty p{color:#617c90;max-width:520px;margin:0;font-size:1rem;line-height:1.7}.account-signin-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.account-error{color:#a24635;background:#fff1ee;border:1px solid #efc8bf;border-radius:12px;margin-bottom:18px;padding:18px}.account-error p{margin:0 0 12px}@media (width<=750px){.customer-account{padding-block:30px 45px}.account-booking-grid{grid-template-columns:1fr}.account-heading{flex-wrap:wrap;align-items:start}.account-heading>div{min-width:0}.account-profile{flex-wrap:wrap;padding:17px}.account-booking>header,.account-route,.account-booking dl,.account-booking footer{padding:18px}.account-booking dl>div{grid-template-columns:115px minmax(0,1fr)}.account-booking footer{flex-wrap:wrap}.account-booking footer>a{text-align:start;max-width:none}}@media (prefers-reduced-motion:reduce){.customer-account *{scroll-behavior:auto}}
