/* Keep the existing SaaleSpa palette and type; clarify the purchase selection. */
body.spa-site #arrangements.booking-clarity{--booking-text:#f4f3ef;--booking-secondary:#d4dedf;--booking-border:#ffffff40;--booking-control:#112d37}
body.spa-water #arrangements.booking-clarity{--booking-text:#16333d;--booking-secondary:#485d63;--booking-border:#16333d40;--booking-control:#fff}
body.spa-site #arrangements.booking-clarity .price-row{display:none}
body.spa-site #arrangements.booking-clarity .package-essentials{font-size:16px;line-height:1.6;color:var(--booking-text);margin:14px 0 7px;font-weight:500}
body.spa-site #arrangements.booking-clarity .package-highlight{font-size:16px;line-height:1.6;color:var(--booking-secondary);margin:0 0 22px;max-width:46ch}
body.spa-site #arrangements.booking-clarity :is(.field-label,.price-note,.package-mobile,.package-description>summary,.price-preview>summary,.preview-field-name,.preview-slot-actions button,.next-date,.all-dates){font-size:16px;line-height:1.5}
body.spa-site #arrangements.booking-clarity :is(.price-note,.booking-note,#preview-slot-hint,#next-dates-status,.preview-price-hint){color:var(--booking-secondary);font-size:15px;line-height:1.6}
body.spa-site #arrangements.booking-clarity .price-preview .preview-field-name{color:var(--booking-text);font-size:16px}
body.spa-site #arrangements.booking-clarity .price-preview :is(.preview-unit-price,.preview-field-description){color:var(--booking-secondary);font-size:15px}
body.spa-site #arrangements.booking-clarity .price-preview .preview-fields label{padding:15px 0;border-color:var(--booking-border)}
body.spa-site #arrangements.booking-clarity :is(.preview-fields select,#package-select){font-size:16px;min-height:48px}
body.spa-site #arrangements.booking-clarity .price-preview select{background:var(--booking-control);color:var(--booking-text)}
body.spa-site #arrangements.booking-clarity .preview-slot-actions button small{font-size:14px;opacity:1}
body.spa-site #arrangements.booking-clarity .preview-slots{margin-top:24px;padding-top:22px;border-color:var(--booking-border)}
body.spa-site #arrangements.booking-clarity .preview-total{margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--booking-border);color:var(--booking-text);align-items:center;flex-wrap:wrap}
body.spa-site #arrangements.booking-clarity .preview-total span{font-size:16px;line-height:1.5}
body.spa-site #arrangements.booking-clarity .preview-total strong{font:400 clamp(34px,3vw,42px)/1.15 var(--serif);color:var(--booking-text);font-variant-numeric:tabular-nums}
body.spa-site #arrangements.booking-clarity .booking-selection{margin:12px 0 0;color:var(--booking-secondary);font-size:15px;line-height:1.7}
body.spa-site #arrangements.booking-clarity .next-dates{margin-top:26px}
body.spa-site #arrangements.booking-clarity .preview-heading strong{color:var(--booking-text);font-size:22px;line-height:1.35}
body.spa-site #arrangements.booking-clarity .next-date[aria-current=date]{background:#dbbd8b;color:#0b1c24;border-color:#dbbd8b;font-weight:600}
body.spa-site #arrangements.booking-clarity :is(.durations button,.book-link){min-height:48px;font-size:16px}
body.spa-site #arrangements.booking-clarity .chosen-date{font-size:16px;line-height:1.5}
/* Keep all five offers discoverable; no sideways navigation for purchases. */
body.spa-site #arrangements .package-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible;scroll-snap-type:none;background:transparent;border:0;padding:0;margin:0 0 28px}
body.spa-site #arrangements .package-tabs button{min-width:0;min-height:108px;width:100%;padding:16px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;background:#f5f3ee;color:#16333d;border:1px solid #16333d38;text-align:left;white-space:normal;box-shadow:none;border-radius:2px;transform:none}
body.spa-site #arrangements .package-tabs button::after{display:none;content:none}
body.spa-site #arrangements .package-tabs .package-choice-name{font:500 17px/1.3 var(--sans,Arial,sans-serif);overflow-wrap:anywhere}
body.spa-site #arrangements .package-tabs .package-occasion{font:400 13px/1.35 var(--sans,Arial,sans-serif);opacity:1;text-align:left;color:#485d63}
body.spa-site #arrangements .package-tabs .package-choice-price{font:500 14px/1.4 var(--sans,Arial,sans-serif);color:inherit;font-variant-numeric:tabular-nums}
body.spa-site #arrangements .package-tabs button[data-popular=true] .package-occasion{color:#78572e;font-weight:500}
body.spa-site #arrangements .package-tabs button:hover:not(.active){background:#ebe8df;border-color:#16333d80}
body.spa-site #arrangements .package-tabs button.active{background:#16333d;color:#fff;border-color:#16333d;box-shadow:none}
body.spa-site #arrangements .package-tabs button.active .package-occasion{color:#edf0ec}
body.spa-site #arrangements .package-tabs button:focus-visible{outline:2px solid #78572e;outline-offset:3px}
body.spa-site #arrangements .package-mobile{display:none}
@media(max-width:700px){
 body.spa-site #arrangements .package-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}
 body.spa-site #arrangements .package-tabs button{min-height:94px;padding:12px 13px}
 body.spa-site #arrangements .package-tabs button:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:14px;min-height:76px}
 body.spa-site #arrangements .package-tabs button:last-child .package-choice-price{grid-column:2;grid-row:1/3;align-self:center}
 body.spa-site #arrangements .package-tabs .package-choice-name{font-size:16px}
 body.spa-site #arrangements.booking-clarity .price-preview .preview-fields label{grid-template-columns:minmax(0,1fr) 76px;gap:12px}
 body.spa-site #arrangements.booking-clarity .price-preview .preview-fields #preview-etagere-wrap{grid-template-columns:minmax(0,1fr)}
 body.spa-site #arrangements.booking-clarity .preview-total{gap:10px}
 body.spa-site #arrangements.booking-clarity .preview-total span{max-width:17ch}
 body.spa-site #arrangements.booking-clarity .next-dates-list a{font-size:16px;min-height:48px}
}
