/* RPT booking appearance — 20 October 2026. Presentation only. */
:root{--rpt-ink:#09090c;--rpt-violet:#a12ff2;--rpt-purple:#7a20c4;--rpt-lavender:#c89bff;--rpt-line:#e8dcf4}
body{background:#fff!important;color:var(--rpt-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
#header.header{background:var(--rpt-ink)!important;border-bottom:1px solid #362044;box-shadow:none}
#header .header__navigation-link,#header .header__menu-trigger,#header .header__client-panel{color:#fff!important}
#header .header__navigation-link:hover,#header .header__navigation-link:focus{color:var(--rpt-lavender)!important}
#header .header__logo-image{max-height:66px;object-fit:contain;border-radius:8px}
#main #main-buttons{min-height:210px!important;height:auto!important;position:relative;background-color:var(--rpt-ink)!important}
#main #main-buttons:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,12,.83),rgba(9,9,12,.24))!important;pointer-events:none}
#main #main-buttons>.container-fluid{position:relative}
#main #main-buttons .wrapper{padding:42px 0!important;min-height:210px!important}
#main #main-buttons .company-name{color:#fff!important;font-weight:800!important;letter-spacing:-.045em;font-size:clamp(28px,3.6vw,46px)!important;line-height:1.12;text-shadow:0 2px 20px #09090c80}
#main #main-buttons .btn-bar{margin-top:20px!important}
#main-content{background:#fff!important}
#steps-nav.steps-nav{background:#fff!important;border-bottom:1px solid var(--rpt-line);box-shadow:0 6px 24px #19032706}
#steps-nav .step_info_item .title-small{font-weight:700!important;letter-spacing:.01em}
#steps-nav .step_info_item.active .title-small{color:var(--rpt-purple)!important}
#steps-nav .step_info_item .title-sub{color:#55515d!important}
#steps-nav #menu-active-bg{background:#f5eaff!important;border-color:var(--rpt-violet)!important}
#steps #time-settings{color:#706979;font-size:12px}
#steps-content{padding-bottom:44px}
#sb_booking_content .category-step,#sb_booking_content .service-step{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;padding:16px 0 28px}
#sb_booking_content .service-step{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}
#sb_booking_content .category-item,#sb_booking_content .service-item{float:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;min-width:0}
#sb_booking_content .category-item>.item__tab,#sb_booking_content .service-item>.item__tab{display:flex!important;flex-direction:column;height:100%!important;min-height:0!important;background:linear-gradient(145deg,#141019,#09090c 75%)!important;border:1px solid #a12ff280!important;border-radius:18px!important;box-shadow:0 12px 32px #280c4312;transition:border-color .2s ease,box-shadow .2s ease}
#sb_booking_content .category-item>.item__tab:hover,#sb_booking_content .service-item>.item__tab:hover{border-color:var(--rpt-lavender)!important;box-shadow:0 15px 35px #55119b24}
#sb_booking_content .category-item>.item__tab>.item__picture-wrapper,#sb_booking_content .service-item>.item__tab>.item__picture-wrapper{display:none!important}
#sb_booking_content .category-item>.item__tab>.item__content,#sb_booking_content .service-item>.item__tab>.item__content{padding:28px 26px 20px!important;flex:1;height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;text-align:left!important}
#sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__content>.title{color:#fff!important;font-size:23px!important;font-weight:800!important;letter-spacing:-.035em;line-height:1.2!important;height:auto!important;max-height:none!important;white-space:normal!important;overflow:visible!important;margin:0 0 20px!important;display:block!important;-webkit-line-clamp:unset!important}
#sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__content>.title:after{content:'';display:block;width:42px;height:3px;border-radius:3px;background:var(--rpt-violet);margin-top:17px}
#sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__content>.item__description{color:#e1d9e9!important;font-size:15px!important;line-height:1.65!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;white-space:pre-line!important;display:block!important;-webkit-line-clamp:unset!important;padding:0!important;text-align:left!important}
#sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__content>.item__description:after{display:none!important}
#sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__content .item__read-more{display:none!important}
#sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__info-bar{background:transparent!important;color:var(--rpt-lavender)!important;border:0!important;padding:0 26px 14px!important;margin:0!important}
#sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__footer{padding:0 26px 26px!important;margin-top:auto!important;background:transparent!important;border:0!important}
#sb_booking_content .item__footer .btn.select{display:flex!important;align-items:center;justify-content:center;min-height:48px!important;width:100%!important;background:var(--rpt-violet)!important;color:#fff!important;border:1px solid var(--rpt-violet)!important;border-radius:9px!important;font-size:15px!important;line-height:1.3!important;font-weight:700!important;text-transform:none!important;box-shadow:none!important;transition:background .2s ease,box-shadow .2s ease}
#sb_booking_content .item__footer .btn.select:hover{background:#8b22d4!important;box-shadow:0 5px 20px #a12ff235!important}
#main .btn.book{background:var(--rpt-violet)!important;color:#fff!important;border:1px solid var(--rpt-violet)!important;border-radius:9px!important;min-height:46px;font-weight:700;text-transform:none}
#sb_back_button .btn--link{color:var(--rpt-purple)!important;font-weight:700}
#main input:not([type=checkbox]):not([type=radio]):not([type=submit]),#main select,#main textarea{border-radius:8px;border-color:#d7c6e7}
#main input:focus,#main select:focus,#main textarea:focus{border-color:var(--rpt-violet)!important;box-shadow:0 0 0 3px #a12ff21c}
a:focus-visible,button:focus-visible{outline:3px solid var(--rpt-lavender)!important;outline-offset:4px!important}
#footer{background:#faf7fd!important;border-top:1px solid var(--rpt-line);color:#57505f!important}
@media(max-width:767px){
 #header .header__menu-container{background:var(--rpt-ink)!important}
 #header .header__btn-close{color:#fff!important}
 #header .header__logo-image{max-height:54px}
 #main #main-buttons,#main #main-buttons .wrapper{min-height:170px!important}
 #main #main-buttons .wrapper{padding:28px 0!important}
 #main #main-buttons .company-name{font-size:30px!important;max-width:320px;margin-left:auto;margin-right:auto}
 #steps-nav .step_info_item .title-small{font-size:13px!important}
 #steps-nav .step_info_item .title-sub{font-size:11px!important}
 #sb_booking_content .category-step{display:flex!important;gap:14px;overflow-x:auto;padding:14px 2px 25px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rpt-violet) #eee5f5}
 #sb_booking_content .category-item{flex:0 0 87%!important;scroll-snap-align:start}
 #sb_booking_content .service-step{grid-template-columns:1fr;gap:14px}
 #sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__content{padding:22px 22px 16px!important}
 #sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__content>.title{font-size:22px!important;margin-bottom:14px!important}
 #sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__content>.item__description{font-size:14px!important;line-height:1.6!important}
 #sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__footer{padding:0 22px 22px!important}
 #sb_booking_content :is(.category-item,.service-item)>.item__tab>.item__info-bar{padding:0 22px 12px!important}
}
@media(prefers-reduced-motion:reduce){#sb_booking_content :is(.category-item,.service-item)>.item__tab,#sb_booking_content .btn{transition:none!important}}

/* Responsive refinement after live verification. */
#main #main-buttons{background-image:radial-gradient(ellipse at 85% 20%,#6a16a76b 0,transparent 60%),linear-gradient(115deg,#09090c,#20102f)!important}
#main #main-buttons:before{background:transparent!important}
#main #main-buttons .wrapper{height:auto!important;justify-content:center!important}
#main #main-buttons .company-name{margin-bottom:0!important}
#main #main-buttons .btn-bar{height:auto!important}
#sb_booking_content .category-step{padding-left:18px;padding-right:18px}
@media(max-width:767px){
#header.header{height:auto!important;padding:8px 0!important}
#header .header__content{height:auto!important;min-height:62px!important}
#main #main-buttons .wrapper{padding:28px 0!important;min-height:194px!important}
#steps-nav.steps-nav{margin-bottom:24px!important}
#sb_booking_content .category-step{flex-wrap:nowrap!important;align-items:stretch!important;padding-left:14px;padding-right:14px}
#sb_booking_content .category-item{flex:0 0 87%!important}
}

#sb_booking_content .category-step{scroll-padding-inline:14px;max-width:1200px;margin-left:auto;margin-right:auto}
#sb_booking_content .category-item>.item__tab>.item__content>.item__description{white-space:normal!important}
#sb_time_slots_container .sb-cell.free{background:#f2e5ff!important;border:1px solid #d5a8f7!important;border-radius:9px!important;color:#4f147a!important;font-weight:700;min-height:48px;transition:background .2s ease}
#sb_time_slots_container .sb-cell.free:hover,#sb_time_slots_container .sb-cell.free:focus{background:var(--rpt-violet)!important;color:#fff!important}
#sb_booking_content .time-legend .available .circle{background:#f2e5ff!important;border:1px solid #d5a8f7}
#sb_dateview_container button{border-radius:8px!important}

/* Formula price and result longevity — 20 October 2026. */
#sb_booking_content .category-item .item__content:has(.rpt-booking-formula)>.title{display:none!important}
#sb_booking_content .category-item .rpt-booking-formula{font-family:Arial,Helvetica,sans-serif;color:#e1d9e9}
#sb_booking_content .category-item .rpt-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
#sb_booking_content .category-item .rpt-booking-head h3{margin:7px 0 0!important;color:#fff!important;font-size:25px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.04em}
#sb_booking_content .category-item .rpt-booking-price{margin:0!important;text-align:right!important;flex:none}
#sb_booking_content .category-item .rpt-booking-price strong{display:block!important;color:#c89bff!important;font-size:38px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.055em;white-space:nowrap}
#sb_booking_content .category-item .rpt-booking-price span{display:block;color:#e1d9e9;font-size:13px!important;line-height:1.5!important}
#sb_booking_content .category-item .rpt-booking-single{margin:12px 0 20px!important;padding-bottom:16px;border-bottom:1px solid #c89bff33;color:#e1d9e9!important;font-size:14px!important;font-weight:600;line-height:1.5!important}
#sb_booking_content .category-item .rpt-booking-lasting{background:#a12ff21a;border:1px solid #c89bff40;border-radius:10px;padding:12px 14px;margin-bottom:18px}
#sb_booking_content .category-item .rpt-booking-lasting span{display:block;color:#d2c3df;font-size:12px!important;line-height:1.4}
#sb_booking_content .category-item .rpt-booking-lasting strong{display:block;margin-top:4px;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.35!important}
#sb_booking_content .category-item .rpt-booking-intro{margin:0 0 16px!important;font-size:14px!important;line-height:1.6!important;color:#e1d9e9!important}
#sb_booking_content .category-item .rpt-booking-note{margin:0!important;font-size:12px!important;line-height:1.5!important;color:#b8adbf!important}
@media(max-width:767px){#sb_booking_content .category-item .rpt-booking-head h3{font-size:23px!important}#sb_booking_content .category-item .rpt-booking-price strong{font-size:34px!important}#sb_booking_content .category-item .rpt-booking-lasting{padding:10px 12px;margin-bottom:14px}}

/* Four offers, with annual Prestige follow-up. */
@media(min-width:768px){#sb_booking_content .category-step{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px}}
@media(min-width:1280px){#sb_booking_content .category-step{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1440px;gap:16px}#sb_booking_content .category-item>.item__tab>.item__content{padding:24px 20px 18px!important}}
#sb_booking_content .service-item .item__description h3{color:#fff!important;font-size:20px!important;line-height:1.3!important}#sb_booking_content .service-item .item__description p{margin:0 0 14px!important;white-space:normal!important}
 