.massage-wellness{background:#f7f5ef;color:#19392f;padding-bottom:24px}
.massage-wellness.has-gaja-global-nav{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
.massage-wellness .gaja-global-nav{display:none!important}
.massage-wellness .app-header{background:transparent;color:#19392f;box-shadow:none;max-width:820px;margin:auto;padding:20px}
.massage-wellness .app-header h1,.massage-wellness .app-header p{display:none}
.massage-wellness .brand{color:#19392f;font-size:23px;font-weight:800}
.massage-wellness main{max-width:820px;margin:auto;padding:0 16px}
.massage-wellness .outcall-hero{max-width:788px;margin:0 auto 24px;background:transparent;display:block;border:0;box-shadow:none;padding:0 16px}
.massage-wellness .outcall-hero>img{display:block!important;width:100%;height:220px;object-fit:cover;border-radius:24px}
.massage-wellness .wellness-intro{padding:22px 0 0}
.massage-wellness .wellness-intro small{font-size:13px;letter-spacing:.08em;font-weight:700}
.massage-wellness .wellness-intro h2{font-size:32px;line-height:1.25;margin:12px 0;font-weight:650;color:#19392f}
.massage-wellness .wellness-intro p{font-size:17px;line-height:1.6;margin:0;color:#53645d}
.massage-wellness .massage-search-answer,.massage-wellness #aiEasyBooking,.massage-wellness #massageBookingDock,.massage-wellness .massage-supply-partner-actions,.massage-wellness #massageSupplyStatus small,.massage-wellness .form-grid{display:none!important}
.massage-wellness #massageSupplyStatus{margin:0 0 20px;background:#edf1e8;border:0;border-radius:18px}
.massage-wellness .booking-panel{border:0;box-shadow:none;background:transparent;padding:0}
.massage-wellness .panel-title{align-items:center}
.massage-wellness .panel-title h2{font-size:24px}
.massage-wellness .pay-badge{background:#19392f;color:white;border:0;font-size:14px;white-space:normal}
.massage-wellness .massage-booking-steps{margin:20px 0}
.massage-wellness .wellness-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.massage-wellness [hidden]{display:none!important}
.massage-wellness .wellness-fields>fieldset,.massage-wellness .wellness-fields>section,.massage-wellness .location-field,.massage-wellness .tm-massage-options{grid-column:1/-1;min-width:0}
.massage-wellness .tm-massage-options{display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent}
.massage-wellness .tm-massage-options>label{width:100%}
.massage-wellness .tm-massage-options label:has(#massageKind),.massage-wellness .tm-massage-options label:has(#massageDuration){display:none}
.massage-wellness .wellness-course-cards,.massage-wellness .wellness-duration-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
.massage-wellness .wellness-course-cards button{padding:16px 5px;min-height:98px;display:flex;flex-direction:column;gap:7px;align-items:center;background:white;border:1px solid #d7ddd3;border-radius:16px;color:#19392f}
.massage-wellness .wellness-course-cards strong{font-size:17px}.massage-wellness .wellness-course-cards small{font-size:12px;line-height:1.4}
.massage-wellness .wellness-duration-cards button{background:white;border:1px solid #d7ddd3;min-height:50px;border-radius:12px}
.massage-wellness .wellness-course-cards button.active,.massage-wellness .wellness-duration-cards button.active{background:#19392f;color:white;border-color:#19392f}
.massage-wellness .wellness-course-cards button.active strong,.massage-wellness .wellness-course-cards button.active small{color:white!important}
.massage-wellness .wellness-course-cards button:disabled{opacity:.5;cursor:not-allowed}
.massage-wellness #massageImmediatePrice{background:#edf1e8;padding:18px;border-radius:16px;font-size:30px;color:#19392f;width:100%;box-sizing:border-box;text-align:center}
.massage-wellness label,.massage-wellness legend{font-size:16px}
.massage-wellness input,.massage-wellness select{min-height:50px;border-radius:12px;background:#fff;border:1px solid #d7ddd3;font-size:16px;max-width:100%;box-sizing:border-box}
.massage-wellness input[type=checkbox],.massage-wellness input[type=radio]{min-height:0}
.massage-wellness .primary{background:#19392f;color:#fff;border-radius:14px;min-height:54px}
.massage-wellness .wellness-step-actions{display:flex;gap:12px;margin:24px 0 16px}
.massage-wellness .wellness-step-actions button{flex:1;min-height:54px}
.massage-wellness[data-wellness-stage="0"] .booking-agreement,.massage-wellness[data-wellness-stage="0"] #createBooking,.massage-wellness[data-wellness-stage="0"] #quoteBox,.massage-wellness[data-wellness-stage="2"] .booking-agreement,.massage-wellness[data-wellness-stage="2"] #createBooking{display:none!important}
.massage-wellness #massageSingleGuestNotice{margin-bottom:18px!important}
@media(min-width:700px){.massage-wellness .outcall-hero>img{height:310px}.massage-wellness .wellness-intro h2{font-size:42px}}
