/* Discovery only: no booking/payment rules. */
.massage-section-switch { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: min(100%,440px); margin: 0 0 24px; padding: 4px; gap: 4px; border: 1px solid #8e7455; border-radius: 8px; background: #241a14; }
.massage-section-switch button { min-height: 48px; padding: 11px 14px; border: 0; border-radius: 4px; background: transparent; color: #efd3a9; font: 600 .95rem/1.35 var(--sans); cursor: pointer; }
.massage-section-switch button[aria-pressed="true"] { background: #d9b783; color: #281d17; }
.massage-section-switch button:focus-visible { outline: 2px solid #fff3df; outline-offset: 2px; }
.massage-section-switch.offer-filters { width: min(100%,680px); grid-template-columns: minmax(0,1fr) minmax(0,1.7fr) minmax(0,1.2fr); }
.massage-section-switch button { min-width: 0; white-space: normal; }
.massage-section-switch button:hover:not([aria-pressed="true"]) { background: rgba(217,183,131,.1); }
.loyalty-section[hidden] { display: none; }
[data-loyalty-sections]:not([hidden]) ~ .loyalty-section { margin-top: 0; padding-top: 0; border-top: 0; }
.massage-section-switch[hidden], [data-massage-panel][hidden] { display: none; }
.deluxe-intro { margin: 0 0 20px; color: #e0d6cb; line-height: 1.55; }
.deluxe-intro h2 { margin: 0 0 8px; font: 500 1.8rem/1.25 var(--serif); }
.massage-section-switch:not([hidden]) ~ [data-massage-panel] .deluxe-intro h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width:620px) {
  .massage-section-switch { width: 100%; margin-bottom: 18px; }
  .massage-section-switch button { font-size: .9rem; padding-inline: 8px; }
}
