
.massage-booking-page main{background:#0b0b0b}
.booking-shell{background:#151515;color:#f5f5f5;padding:clamp(16px,3vw,40px);margin:30px 0;border:1px solid #393035;border-radius:24px;overflow:hidden}
.booking-shell vg-guest-booking{display:block;color:#f5f5f5}
.booking-shell .guest-booking-widget,.booking-shell #app{background:#151515!important;color:#f5f5f5!important}
.booking-shell vg-guest-booking [style*="--color"]{--color:#a51f27!important}
.booking-shell vg-guest-booking :is(h1,h2,h3,p,label,span){color:inherit}
.booking-shell .guest-booking-widget--header--title,.booking-shell .vg-date-picker-slider--header__title{color:#f5f5f5!important}
.booking-shell .guest-booking-widget--subtitle,.booking-shell .guest-booking-widget--header--side-information{color:#c9c4c7!important}
.booking-shell .vg-date-picker-slider--dates__date-container{color:#f5f5f5!important}
.booking-shell .vg-date-picker-slider--dates__date-container--active{color:#fff!important}
.booking-shell .vg-button:not(:disabled):not(.vg-button--icon-only){background:#a51f27!important;color:#fff!important;border-color:#a51f27!important}
.booking-shell .vg-button--icon-only{background:transparent!important;color:#ff8a8a!important}
.booking-shell svg [fill="#30BF06"]{fill:#ff8a8a!important}
.booking-shell svg [stroke="#30BF06"]{stroke:#ff8a8a!important}
.booking-shell :is(input,select,textarea){background:#252326!important;color:#f5f5f5!important;border-color:#74666e!important;color-scheme:dark}
.booking-shell :is(input,select,textarea)::placeholder{color:#bcb6bb!important}
.booking-shell button:disabled{background:#393639!important;color:#aaa4aa!important}
.booking-shell a{color:#ff8a8a!important}
.booking-shell :focus-visible{outline:2px solid #ff8a8a;outline-offset:3px}

.booking-shell vg-guest-booking .vg-date-picker-slider--dates__date-container label{color:#f5f5f5!important}
.booking-shell vg-guest-booking .guest-booking-widget--body{color:#ccc5c9!important}
.booking-shell vg-guest-booking button.vg-button.vg-button--disabled{background:#393639!important;color:#aaa4aa!important;opacity:1!important}
.booking-shell vg-guest-booking button.vg-button.vg-button--disabled span{color:#aaa4aa!important}

.booking-shell vg-guest-booking .no-result-label,.booking-shell vg-guest-booking .no-result-label span{color:#c9c4c7!important}

/* Keep widget validation and autofill states readable on the dark form. */
body.massage-booking-page .booking-shell vg-guest-booking :is(input,textarea,select),
body.massage-booking-page .booking-shell vg-guest-booking :is(input,textarea,select):is(:focus,:invalid,[aria-invalid="true"]){background-color:#252326!important;color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important;caret-color:#fff!important}
body.massage-booking-page .booking-shell vg-guest-booking :is(input,textarea):-webkit-autofill{box-shadow:0 0 0 1000px #252326 inset!important;-webkit-text-fill-color:#f5f5f5!important;caret-color:#fff!important}
body.massage-booking-page .booking-shell vg-guest-booking :is(input,textarea)::placeholder{color:#bcb6bb!important;-webkit-text-fill-color:#bcb6bb!important;opacity:1}
/* Calendar navigation: the widget SVG has a hard-coded dark fill. */
.booking-shell .vg-date-picker-slider .vg-button--icon-only{background:#a51f27!important;color:#fff!important;border:2px solid #ffb4b8!important;border-radius:8px!important;min-width:44px;min-height:44px;padding:8px!important}
.booking-shell .vg-date-picker-slider .vg-button--icon-only svg path[fill]:not([fill="none"]){fill:#fff!important}
.booking-shell .vg-date-picker-slider .vg-button--icon-only:hover{background:#ce2933!important}
.booking-shell .vg-date-picker-slider .vg-button--icon-only:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
.booking-shell .vg-date-picker-slider .vg-button--icon-only:disabled{background:#444!important;border-color:#777!important;cursor:not-allowed}

.booking-shell .booking-return{margin-top:28px}.booking-shell .booking-return .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:#a51f27!important;color:#fff!important;border:1px solid #ff8a8a;border-radius:6px;text-decoration:none;font-weight:700}.booking-shell .booking-return .button:hover{background:#ce2933!important}
