.sa-login{margin:18px 0 24px;border-bottom:1px solid #c4b38d;padding-bottom:18px}.sa-login summary{cursor:pointer;min-height:44px;padding:10px 0}.sa-login form{max-width:520px}.sa-choice{display:flex!important;align-items:flex-start;gap:12px!important;font-weight:400}.sa-choice input[type=checkbox]{width:20px!important;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#c4b38d}.sa-payment-options{border:0;padding:0;margin:0 0 20px;display:grid;gap:12px}.sa-payment-options label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #c4b38d;border-radius:6px;cursor:pointer}.sa-payment-options input{width:20px;height:20px;flex:0 0 20px;accent-color:#c4b38d}.sa-account{max-width:1080px}.sa-account .details-form{max-width:520px}.sa-trip,.sa-card{padding:24px 0;border-bottom:1px solid #c4b38d}.sa-trip h3{margin:0 0 12px}.sa-account .booking-section{padding:28px 0}.sa-account-link{margin-bottom:20px}

.sa-optional{border:1px solid var(--line,#d4d0c3);border-radius:12px;background:rgba(196,179,141,.07);padding:8px 18px;min-width:0}.details-form .sa-toggle{position:relative;display:flex;align-items:center;gap:14px;padding:16px 0;cursor:pointer}.sa-toggle+.sa-toggle{border-top:1px solid var(--line,#d4d0c3)}.sa-toggle>svg{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5}.sa-toggle-copy{flex:1;min-width:0}.sa-toggle-copy strong{display:block;font-size:15px;font-weight:500}.sa-toggle-copy small{display:block;font-size:12px;line-height:1.45;margin-top:3px}.details-form .sa-toggle input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;right:0}.sa-switch{width:42px;height:24px;flex:none;border-radius:20px;background:#d4d0c3;border:1px solid #b9b7ae;position:relative}.sa-switch:before{content:'';position:absolute;width:18px;height:18px;top:2px;left:2px;border-radius:50%;background:var(--paper,#f5f2e6)}.sa-toggle input:checked+.sa-switch{background:var(--khaki-beige,#c4b38d);border-color:var(--khaki-beige,#c4b38d)}.sa-toggle input:checked+.sa-switch:before{transform:translateX(18px);background:var(--ink,#05181c)}.sa-toggle input:focus-visible+.sa-switch{outline:2px solid var(--ink,#05181c);outline-offset:3px}.sa-add-card{margin-top:24px}.sa-add-card .fine{margin:12px 0}

/* Standalone secure card fields use the booking payment palette. */
.sa-add-card{max-width:520px}.sa-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin:24px 0 0;font-family:var(--sans,'Hanken Grotesk',Arial,sans-serif)}.sa-card-field:first-child{grid-column:1/-1}.sa-card-field-label{font-size:14px;font-weight:500;line-height:1.4;margin:0 0 8px}.sa-card-input{min-height:52px;padding:15px 16px;border:1px solid #33413e;border-radius:6px;background:#0f1c1c;color:#e9e3c5;box-shadow:0 1px 2px rgba(5,24,28,.06)}.sa-card-input.StripeElement--focus{border-color:#c4b38d;box-shadow:0 0 0 2px rgba(196,179,141,.25)}.sa-card-input.StripeElement--invalid{border-color:#df7979}.sa-add-card .sa-save-card{margin-top:20px;font-family:var(--sans,'Hanken Grotesk',Arial,sans-serif)}

.sa-account{padding-top:120px;padding-bottom:80px}.sa-account .page-intro{padding-top:32px}.sa-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:32px 0}.sa-auth-panel{padding:32px;border:1px solid var(--line);border-radius:12px}.sa-auth-panel h2{margin-bottom:24px}.sa-auth-panel form{margin-top:24px}.sa-auth-panel .text-link{margin-top:0}.sa-auth-panel .check-label input{width:20px;min-height:20px}.sa-auth-panel .button{justify-self:start}@media(max-width:679px){.sa-account{padding-top:92px}.sa-auth-grid{grid-template-columns:1fr;gap:24px}.sa-auth-panel{padding:24px}}

/* Dedicated single-panel sign-in and registration. */
.sa-auth-grid.sa-auth-single{grid-template-columns:minmax(0,1fr);max-width:560px}.sa-auth-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sa-auth-panel input:not([type=checkbox]){width:100%;min-width:0}.sa-auth-panel #sa-password-help{font-size:13px;font-weight:400;line-height:1.5}
