/* JPOW SAKURA THEME 2026-08-15 */#sb_main #sb-main-container.tritanopia:root,#sb_dialog:root{--colors_accent:#C85C6E;--base-color:#C85C6E;--btn-bg:#C85C6E;--btn-text-color:#ffffff;--colors_text:#1B2B4A;--chat-client-message-bg:#F8F7F4;--chat-client-message-color:#1B2B4A;}#sb_main #sb-main-container.tritanopia .btn--primary,#sb_dialog .btn--primary{background:#C85C6E !important;border-color:#C85C6E !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .btn--primary:hover,#sb_dialog .btn--primary:hover{background:#A8374A !important;border-color:#A8374A !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .btn--secondary-outline,#sb_dialog .btn--secondary-outline{border-color:#C85C6E !important;color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia .btn--secondary-outline:hover,#sb_dialog .btn--secondary-outline:hover{background:#C85C6E !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .steps-bar,#sb_main #sb-main-container.tritanopia .step_info,#sb_dialog .steps-bar,#sb_dialog .step_info{background-color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia .step_info_item a,#sb_dialog .step_info_item a{color:#F7FBFC !important;}#sb_main #sb-main-container.tritanopia .step_info_item .title-small,#sb_main #sb-main-container.tritanopia .step_info_item .title-sub,#sb_dialog .step_info_item .title-small,#sb_dialog .step_info_item .title-sub{color:#F7FBFC !important;}#sb_main #sb-main-container.tritanopia .step_info_item.active .content,#sb_dialog .step_info_item.active .content{background-color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .step_info_item.active .title-small,#sb_dialog .step_info_item.active .title-small{color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia .step_info_item.active .title-sub,#sb_dialog .step_info_item.active .title-sub{color:#A8374A !important;}#sb_main #sb-main-container.tritanopia .step_info_item.active a,#sb_dialog .step_info_item.active a{color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia a,#sb_dialog a{color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia a:hover,#sb_dialog a:hover{color:#A8374A !important;}#sb_main #sb-main-container.tritanopia input[type="checkbox"]:checked,#sb_main #sb-main-container.tritanopia input[type="radio"]:checked,#sb_dialog input[type="checkbox"]:checked,#sb_dialog input[type="radio"]:checked{accent-color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia .sb-checkbox__checkmark,#sb_dialog .sb-checkbox__checkmark{border-color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia input:checked + .sb-checkbox__checkmark,#sb_dialog input:checked + .sb-checkbox__checkmark{background-color:#C85C6E !important;border-color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia .ui-state-active,#sb_main #sb-main-container.tritanopia .ui-widget-content .ui-state-active,#sb_dialog .ui-state-active,#sb_dialog .ui-widget-content .ui-state-active{background:#C85C6E !important;border-color:#C85C6E !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .time-slot,#sb_main #sb-main-container.tritanopia .time-slot.selected,#sb_dialog .time-slot.selected{background-color:#C85C6E !important;border-color:#C85C6E !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .time-slot:hover,#sb_dialog .time-slot:hover{background-color:#A8374A !important;border-color:#A8374A !important;}#sb_main #sb-main-container.tritanopia .progress-bar,#sb_dialog .progress-bar{background-color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia #menu-active-bg,#sb_dialog #menu-active-bg,#sb_main #sb-main-container.tritanopia .close-full-info,#sb_dialog .close-full-info,#sb_main #sb-main-container.tritanopia #sb_scroll_top_btn,#sb_dialog #sb_scroll_top_btn,#sb_main #sb-main-container.tritanopia .pwa-app--btn,#sb_dialog .pwa-app--btn{background:#C85C6E !important;}#sb_main #sb-main-container.tritanopia #sb_accept_important_coo,#sb_dialog #sb_accept_important_coo,#sb_main #sb-main-container.tritanopia .btn.cookie-btn,#sb_dialog .btn.cookie-btn{background:#C85C6E !important;border-color:#C85C6E !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .sb-start-chat-btn,#sb_dialog .sb-start-chat-btn{background:linear-gradient(to right,#E8A5B4,#C85C6E 50%,#A8374A) !important;border-color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia section[style*="background-image"],#sb_main section[style*="background-image"],.sb-main-container section[style*="background-image"]{background-position:center 40% !important;}#sb_main #sb-main-container.tritanopia .step_info_item .title-small,#sb_main #sb-main-container.tritanopia .step_info_item .content .title-small,#sb_dialog .step_info_item .title-small,#sb_dialog .step_info_item .content .title-small{color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia .step_info_item:not(.active) .title-small,#sb_main #sb-main-container.tritanopia .step_info_item:not(.active) .title-sub,#sb_dialog .step_info_item:not(.active) .title-small,#sb_dialog .step_info_item:not(.active) .title-sub{color:#F7FBFC !important;}#sb_main #sb-main-container.tritanopia .btn.select,#sb_main #sb-main-container.tritanopia .btn.select.custom,#sb_dialog .btn.select,#sb_dialog .btn.select.custom{background-color:#C85C6E !important;border-color:#C85C6E !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .btn.select a,#sb_main #sb-main-container.tritanopia .btn.select.custom a,#sb_dialog .btn.select a,#sb_dialog .btn.select.custom a{color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .btn.select:hover,#sb_main #sb-main-container.tritanopia .btn.select.custom:hover,#sb_dialog .btn.select:hover,#sb_dialog .btn.select.custom:hover{background-color:#A8374A !important;border-color:#A8374A !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .btn.select:hover a,#sb_main #sb-main-container.tritanopia .btn.select.custom:hover a,#sb_dialog .btn.select:hover a,#sb_dialog .btn.select.custom:hover a{color:#ffffff !important;}#sb_menu .menu-item.active>a,#sb_menu .menu-item.active a.popup-hide{background-color:#C85C6E !important;color:#ffffff !important;}#sb_menu .menu-item.active>a:hover,#sb_menu .menu-item.active a.popup-hide:hover{background-color:#A8374A !important;color:#ffffff !important;}#sb-main-container.tritanopia .btn--secondary-outline,#sb-main-container.tritanopia .btn--secondary-outline a,#sb-main-container.tritanopia .btn.map{color:#C85C6E !important;border-color:#C85C6E !important;}#sb-main-container.tritanopia .btn--secondary-outline:hover,#sb-main-container.tritanopia .btn--secondary-outline:hover a{background-color:#C85C6E !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia #main-buttons .btn--secondary-outline,#sb_main #sb-main-container.tritanopia #main-buttons .btn--secondary-outline.map,#sb_main #sb-main-container.tritanopia a.btn--secondary-outline{color:#C85C6E !important;border-color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia #main-buttons .btn--secondary-outline:hover,#sb_main #sb-main-container.tritanopia a.btn--secondary-outline:hover{background-color:#C85C6E !important;color:#ffffff !important;}#steps-nav,#sb-timeline #steps-nav{background-color:#C85C6E !important;}#steps-nav .step_info_item,#sb-timeline .step_info_item{background-color:transparent !important;}#steps-nav .step_info_item.active,#sb-timeline .step_info_item.active{background-color:#A8374A !important;}#steps-nav .step_info_item .title-small,#sb-timeline .step_info_item .title-small{color:#F7FBFC !important;}#steps-nav .step_info_item .title-sub,#sb-timeline .step_info_item .title-sub{color:#F7FBFC !important;}#steps-nav .step_info_item a,#sb-timeline .step_info_item a{color:#F7FBFC !important;}#steps-nav .step_info_item.active .content,#sb-timeline .step_info_item.active .content{background-color:#ffffff !important;}#steps-nav .step_info_item.active .title-small,#sb-timeline .step_info_item.active .title-small{color:#C85C6E !important;}#steps-nav .step_info_item.active .title-sub,#sb-timeline .step_info_item.active .title-sub{color:#A8374A !important;}#steps-nav .step_info_item.active a,#sb-timeline .step_info_item.active a{color:#C85C6E !important;}#sb-main-container .btn--primary,#sb-main-container .btn.book,#sb-main-container a.btn--primary{background-color:#C85C6E !important;border-color:#C85C6E !important;color:#ffffff !important;}.sb-hero,.sb-hero__image,[class*="hero"],[class*="banner"],.header-image,.company-header__image,#sb_main .sb-hero,#sb_main [class*="hero"]{background-position:center top !important;}#sb_main #sb-main-container.tritanopia .steps-bar .step_info .number,#sb_main #sb-main-container.tritanopia .step_info .number,#sb_dialog .steps-bar .step_info .number,#sb_dialog .step_info .number,#steps-nav .step_info_item .number,#sb-timeline .step_info_item .number{background-color:#A8374A !important;border-color:#A8374A !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .steps-bar .step_info.active .number,#sb_main #sb-main-container.tritanopia .step_info.active .number,#sb_dialog .steps-bar .step_info.active .number,#sb_dialog .step_info.active .number,#steps-nav .step_info_item.active .number,#sb-timeline .step_info_item.active .number{background-color:#C85C6E !important;border-color:#C85C6E !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .steps-bar .step_info:before,#sb_dialog .steps-bar .step_info:before,#steps-nav .step_info_item:before,#sb-timeline .step_info_item:before{background-color:#A8374A !important;}#sb_main #sb-main-container.tritanopia .steps-bar,#sb_dialog .steps-bar,#steps-nav,#sb-timeline{background-color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia .steps-bar *,#sb_dialog .steps-bar *,#steps-nav *,#sb-timeline *{color:#ffffff !important;}#steps-nav .step_info_item.active .title-small,#sb-timeline .step_info_item.active .title-small{color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .btn.select,#sb_main #sb-main-container.tritanopia .btn.select.custom,#sb_dialog .btn.select,#sb_dialog .btn.select.custom,#sb_main #sb-main-container.tritanopia .btn--primary,#sb_dialog .btn--primary,#sb-main-container .btn--primary,#sb-main-container .btn.book{background-color:#C85C6E !important;border-color:#C85C6E !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .btn.select a,#sb_main #sb-main-container.tritanopia .btn.select.custom a,#sb_dialog .btn.select a,#sb_dialog .btn.select.custom a,#sb_main #sb-main-container.tritanopia .btn--primary a,#sb_dialog .btn--primary a,#sb-main-container .btn--primary a,#sb-main-container .btn.book a{color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .btn.select:hover,#sb_main #sb-main-container.tritanopia .btn.select.custom:hover,#sb_dialog .btn.select:hover,#sb_dialog .btn.select.custom:hover,#sb_main #sb-main-container.tritanopia .btn--primary:hover,#sb_dialog .btn--primary:hover,#sb-main-container .btn--primary:hover,#sb-main-container .btn.book:hover{background-color:#A8374A !important;border-color:#A8374A !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .steps-bar>*,#sb_dialog .steps-bar>*,#steps-nav>*,#sb-timeline>.step_info_item{color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .item,#sb_main #sb-main-container.tritanopia .item *,#sb_main #sb-main-container.tritanopia .service-item,#sb_main #sb-main-container.tritanopia .service-item *,#sb_main #sb-main-container.tritanopia .tab_item,#sb_main #sb-main-container.tritanopia .tab_item *,#sb_main #sb-main-container.tritanopia .excerpt-info,#sb_main #sb-main-container.tritanopia .excerpt-info *,#sb_main #sb-main-container.tritanopia .content,#sb_main #sb-main-container.tritanopia .content *{visibility:visible !important;opacity:1 !important;}#sb_main #sb-main-container.tritanopia .item,#sb_main #sb-main-container.tritanopia .service-item,#sb_main #sb-main-container.tritanopia .tab_item,#sb_main #sb-main-container.tritanopia .excerpt-info,#sb_main #sb-main-container.tritanopia .content{color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia .item *:not(.btn):not(.btn *),#sb_main #sb-main-container.tritanopia .service-item *:not(.btn):not(.btn *),#sb_main #sb-main-container.tritanopia .tab_item *:not(.btn):not(.btn *),#sb_main #sb-main-container.tritanopia .excerpt-info *:not(.btn):not(.btn *),#sb_main #sb-main-container.tritanopia .content *:not(.btn):not(.btn *){color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia .item a,#sb_main #sb-main-container.tritanopia .service-item a,#sb_main #sb-main-container.tritanopia .tab_item a,#sb_main #sb-main-container.tritanopia .excerpt-info a{color:#C85C6E !important;}#sb_main #sb-main-container.tritanopia .btn.select,#sb_main #sb-main-container.tritanopia .btn.select *,#sb_main #sb-main-container.tritanopia .btn.book,#sb_main #sb-main-container.tritanopia .btn.book *,#sb_main #sb-main-container.tritanopia .btn--primary,#sb_main #sb-main-container.tritanopia .btn--primary *{background-color:#C85C6E !important;border-color:#C85C6E !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .btn.select:hover,#sb_main #sb-main-container.tritanopia .btn.select:hover *,#sb_main #sb-main-container.tritanopia .btn.book:hover,#sb_main #sb-main-container.tritanopia .btn.book:hover *,#sb_main #sb-main-container.tritanopia .btn--primary:hover,#sb_main #sb-main-container.tritanopia .btn--primary:hover *{background-color:#A8374A !important;border-color:#A8374A !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .left-side .control-label,#sb_main #sb-main-container.tritanopia .left-side .form-group>label,#sb_main #sb-main-container.tritanopia .add-details .control-label{color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia .left-side .control-label .required-star,#sb_main #sb-main-container.tritanopia .left-side label .required-star,#sb_main #sb-main-container.tritanopia .left-side .required-indicator{color:#cc0000 !important;}#sb_main #sb-main-container.tritanopia .right-side .confirm-details,#sb_main #sb-main-container.tritanopia .right-side .highlighted-current-booking,#sb_main #sb-main-container.tritanopia .right-side .current-booking-info,#sb_main #sb-main-container.tritanopia .right-side .cap,#sb_main #sb-main-container.tritanopia .right-side .booking-info,#sb_main #sb-main-container.tritanopia .right-side .booking-overview{color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia .right-side .cap.mg{color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia .right-side td.label,#sb_main #sb-main-container.tritanopia .right-side td.info,#sb_main #sb-main-container.tritanopia .right-side .date-line--caption,#sb_main #sb-main-container.tritanopia .right-side .booking-info--item{color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia .right-side .booking-info__details-name,#sb_main #sb-main-container.tritanopia .right-side .booking-info__details-row,#sb_main #sb-main-container.tritanopia .right-side [class*="amount"],#sb_main #sb-main-container.tritanopia .right-side [class*="deposit"],#sb_main #sb-main-container.tritanopia .right-side [class*="total"],#sb_main #sb-main-container.tritanopia .right-side [class*="price"]{color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia .right-side .accordion a.title{color:#C85C6E !important;}.menu-item a[href*="client/bookings"],.nav a[href*="client/bookings"],li.menu-item:has(a[href*="client/bookings"]){display:none !important;}#sb_main.page--paid_attributes #steps-content,#sb_main.page--paid_attributes #steps-content *,#sb_main.page--paid_attributes #details,#sb_main.page--paid_attributes #details *,#sb_main.page--paid_attributes .detail-step-wrap,#sb_main.page--paid_attributes .detail-step-wrap *,#sb_main.page--paid_attributes .detail-step,#sb_main.page--paid_attributes .detail-step *,#sb_main.page--paid_attributes .left-side,#sb_main.page--paid_attributes .left-side *,#sb_main.page--paid_attributes .right-side,#sb_main.page--paid_attributes .right-side *,#sb_main.page--paid_attributes .confirm-details,#sb_main.page--paid_attributes .confirm-details *,#sb_main.page--paid_attributes .current-booking-info,#sb_main.page--paid_attributes .current-booking-info *,#sb_main.page--paid_attributes .booking-overview,#sb_main.page--paid_attributes .booking-overview *,#sb_main.page--paid_attributes .booking-info--item,#sb_main.page--paid_attributes .booking-info--item *,#sb_main.page--paid_attributes .control-label,#sb_main.page--paid_attributes .form-group,#sb_main.page--paid_attributes .form-group *,#sb_main.page--paid_attributes td.label,#sb_main.page--paid_attributes td.info{color:#1B2B4A !important;}#sb_main.page--paid_attributes .required-star,#sb_main.page--paid_attributes .required .asterisk,#sb_main.page--paid_attributes .required:after,#sb_main.page--paid_attributes .control-label.required:after{color:#c62828 !important;}#sb_main.page--paid_attributes input,#sb_main.page--paid_attributes select,#sb_main.page--paid_attributes textarea,#sb_main.page--paid_attributes option{color:#1B2B4A !important;background-color:#ffffff !important;}#sb_main.page--paid_attributes #details a,#sb_main.page--paid_attributes .left-side a,#sb_main.page--paid_attributes .right-side a,#sb_main.page--paid_attributes .confirm-details a{color:#C85C6E !important;}#sb_main.page--paid_attributes .btn--primary,#sb_main.page--paid_attributes .btn--primary *,#sb_main.page--paid_attributes .btn.select,#sb_main.page--paid_attributes .btn.select *,#sb_main.page--paid_attributes .btn.book,#sb_main.page--paid_attributes .btn.book *,#sb_main.page--paid_attributes button[type="submit"],#sb_main.page--paid_attributes button[type="submit"] *{color:#ffffff !important;}#sb_main #sb-main-container.tritanopia,#sb_main #sb-main-container.tritanopia #main,#sb_dialog{background-color:#F8F7F4 !important;color:#1B2B4A !important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;}#sb_main #sb-main-container.tritanopia h1,#sb_main #sb-main-container.tritanopia h2,#sb_main #sb-main-container.tritanopia h3,#sb_main #sb-main-container.tritanopia .title-main,#sb_dialog h1,#sb_dialog h2,#sb_dialog h3{color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia .header,#sb_main #sb-main-container.tritanopia .navbar,#sb_main #sb-main-container.tritanopia .nav-wrapper,#sb_main #sb-main-container.tritanopia .top-bar,#sb_main #sb-main-container.tritanopia #header,#sb_main #sb-main-container.tritanopia .steps-bar,#sb_main #sb-main-container.tritanopia .step_info,#sb_dialog .steps-bar,#steps-nav,#sb-timeline{background:#1B2B4A !important;border-color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia .header a,#sb_main #sb-main-container.tritanopia .navbar a,#sb_main #sb-main-container.tritanopia .nav-wrapper a,#sb_main #sb-main-container.tritanopia .top-bar a,#sb_main #sb-main-container.tritanopia #header a,#sb_main #sb-main-container.tritanopia .step_info_item:not(.active) *,#sb_dialog .step_info_item:not(.active) *,#steps-nav .step_info_item:not(.active) *,#sb-timeline .step_info_item:not(.active) *{color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .step_info_item.active .content,#sb_dialog .step_info_item.active .content,#steps-nav .step_info_item.active .content,#sb-timeline .step_info_item.active .content{background:#ffffff !important;border-radius:8px !important;}#sb_main #sb-main-container.tritanopia .step_info_item.active *,#sb_dialog .step_info_item.active *,#steps-nav .step_info_item.active *,#sb-timeline .step_info_item.active *{color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia .item,#sb_main #sb-main-container.tritanopia .service-item,#sb_main #sb-main-container.tritanopia .tab_item,#sb_main #sb-main-container.tritanopia .excerpt-info,#sb_main #sb-main-container.tritanopia .confirm-details,#sb_main #sb-main-container.tritanopia .current-booking-info,#sb_dialog .item{background:#ffffff !important;border:1px solid #E2E5EA !important;border-radius:12px !important;box-shadow:0 8px 24px rgba(15,28,49,0.08) !important;color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia .item *:not(.btn):not(.btn *),#sb_main #sb-main-container.tritanopia .service-item *:not(.btn):not(.btn *),#sb_main #sb-main-container.tritanopia .tab_item *:not(.btn):not(.btn *),#sb_main #sb-main-container.tritanopia .excerpt-info *:not(.btn):not(.btn *),#sb_main #sb-main-container.tritanopia .confirm-details *:not(.btn):not(.btn *){color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia input,#sb_main #sb-main-container.tritanopia select,#sb_main #sb-main-container.tritanopia textarea,#sb_dialog input,#sb_dialog select,#sb_dialog textarea{background:#ffffff !important;color:#1B2B4A !important;border-color:#CDD3DD !important;border-radius:6px !important;}#sb_main #sb-main-container.tritanopia input:focus,#sb_main #sb-main-container.tritanopia select:focus,#sb_main #sb-main-container.tritanopia textarea:focus,#sb_dialog input:focus,#sb_dialog select:focus,#sb_dialog textarea:focus{border-color:#C85C6E !important;box-shadow:0 0 0 3px rgba(200,92,110,0.16) !important;}#sb_main #sb-main-container.tritanopia [class*="price"],#sb_main #sb-main-container.tritanopia [class*="deposit"],#sb_main #sb-main-container.tritanopia [class*="amount"]{color:#A8374A !important;}#sb_main #sb-main-container.tritanopia footer,#sb_main #sb-main-container.tritanopia .footer{background:#0F1C31 !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia footer a,#sb_main #sb-main-container.tritanopia .footer a{color:#E8A5B4 !important;}#sb_main #sb-main-container.tritanopia #sb_content,#sb_main #sb-main-container.tritanopia #sb-timeline,#sb_main #sb-main-container.tritanopia #steps{background:#F8F7F4 !important;color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia #steps-nav,#sb_main #sb-main-container.tritanopia #steps-nav #menu-active-bg,#sb_main #sb-main-container.tritanopia #steps-nav .booking-info{background:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia #steps-nav .step_info_item:not(.active) *{color:#ffffff !important;}#sb_main #sb-main-container.tritanopia #steps-nav .step_info_item.active .content{background:#ffffff !important;}#sb_main #sb-main-container.tritanopia #steps-nav .step_info_item.active *{color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia #time-settings,#sb_main #sb-main-container.tritanopia #time-settings *{color:#1B2B4A !important;}#sb_main #sb-main-container.tritanopia #main-buttons{background-image:linear-gradient(rgba(15,28,49,0.28),rgba(15,28,49,0.52)),url("https://jpowsakura-website.vercel.app/images/hero-mountain.jpg") !important;background-size:cover !important;background-position:center 56% !important;background-repeat:no-repeat !important;min-height:360px !important;}#sb_main #sb-main-container.tritanopia #main-buttons .company-name{background:transparent !important;color:#ffffff !important;font-family:Georgia,"Times New Roman",serif !important;font-size:46px !important;font-weight:700 !important;line-height:1.15 !important;text-shadow:0 3px 18px rgba(15,28,49,0.88) !important;}#sb_main #sb-main-container.tritanopia #main-buttons .btn,#sb_main #sb-main-container.tritanopia #main-buttons a{border-radius:7px !important;font-weight:700 !important;}@media (max-width:767px){#sb_main #sb-main-container.tritanopia #main-buttons{min-height:270px !important;background-position:center 52% !important;}#sb_main #sb-main-container.tritanopia #main-buttons .company-name{font-size:30px !important;}}#sb_main #sb-main-container.tritanopia .date.selected>a,#sb_main #sb-main-container.tritanopia .date>a[aria-current="date"]{background:#C85C6E !important;border-color:#C85C6E !important;color:#ffffff !important;}#sb_main #sb-main-container.tritanopia .slot .sb-cell.free{background:#FBEFF1 !important;border:1px solid #E8A5B4 !important;color:#A8374A !important;border-radius:6px !important;}#sb_main #sb-main-container.tritanopia .slot .sb-cell.free:hover,#sb_main #sb-main-container.tritanopia .slot .sb-cell.free.selected{background:#C85C6E !important;border-color:#C85C6E !important;color:#ffffff !important;}

/* Final confirmation button */
#sb_main #sb-main-container.tritanopia #sb_book_btn,
#sb_main #sb-main-container.tritanopia #sb_book_btn * {
  background: #C85C6E !important;
  border-color: #C85C6E !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}
#sb_main #sb-main-container.tritanopia #sb_book_btn:hover,
#sb_main #sb-main-container.tritanopia #sb_book_btn:hover * {
  background: #A8374A !important;
  border-color: #A8374A !important;
  color: #ffffff !important;
}


/* Calendar month/year visibility fix 2026-08-15 */
#sb_main #sb-main-container.tritanopia #sb_dateview_container .header,
#sb_main #sb-main-container.tritanopia #sb_dateview_container .header * {
  color: #FFFFFF !important;
}

/* Add-ons Next button contrast fix 2026-08-15 */
#sb_main #sb-main-container.tritanopia .sb-next.btn.next {
  background: #C85C6E !important;
  border-color: #C85C6E !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
}
#sb_main #sb-main-container.tritanopia .sb-next.btn.next:hover,
#sb_main #sb-main-container.tritanopia .sb-next.btn.next:focus,
#sb_main #sb-main-container.tritanopia .sb-next.btn.next:active {
  background: #A8374A !important;
  border-color: #A8374A !important;
  color: #FFFFFF !important;
}
#sb_main #sb-main-container.tritanopia .sb-next.btn.next:focus-visible {
  outline: 3px solid rgba(27,43,74,0.35) !important;
  outline-offset: 2px !important;
}


/* Checklist 3e: compact add-on grid */
#sb_attribute_list_container.content-mode-list { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
#sb_attribute_list_container .paid-attr__item.panel { margin:0 !important; padding:12px 14px !important; width:auto !important; }
#sb_attribute_list_container h4.title, #sb_attribute_list_container .mobile-title { font-size:14px !important; line-height:1.35 !important; margin:0 0 4px !important; width:auto !important; max-width:100% !important; }
@media (max-width:768px){ #sb_attribute_list_container.content-mode-list { grid-template-columns:1fr !important; } }

/* Checklist 3f: client details step */
.col-sm-6:has(.add-details) { width:60% !important; }
.col-sm-6:not(:has(.add-details)) { width:40% !important; }
.add-details, .left-side, .custom-form, #sb_client_info_container { width:100% !important; max-width:none !important; }
.add-details .col-sm-8, .add-details .col-sm-4 { width:100% !important; }
.add-details div:has(> .form-group) { display:grid !important; grid-template-columns:1fr 1fr; column-gap:18px; align-items:start; }
.add-details .form-group { margin-bottom:12px !important; }
.add-details .form-group:has(textarea),
.add-details .form-group:has(input[type="checkbox"]) { grid-column:1 / -1 !important; }
.add-details textarea { min-height:56px !important; }
.add-details .form-group:has(input[type="checkbox"]) label { font-size:12px !important; line-height:1.45 !important; }
@media (max-width:768px){ .add-details div:has(> .form-group) { grid-template-columns:1fr !important; } .col-sm-6:has(.add-details), .col-sm-6:not(:has(.add-details)) { width:100% !important; } }

/* Checklist 3f: email is mandatory; collect WhatsApp/LINE/WeChat separately */
.form-group.form-client-phone { display:none !important; }

/* Checklist 3f visual polish — details form */
#details .left-side {
  background:#f7f9fc !important;
  border:1px solid #e2e7ee !important;
  border-radius:12px !important;
  padding:24px !important;
}
#details .right-side {
  background:transparent !important;
  padding:0 !important;
}
#details .confirm-details {
  border:1px solid #e2e7ee !important;
  border-radius:12px !important;
  box-shadow:0 8px 24px rgba(27,43,74,.08) !important;
  overflow:hidden !important;
}
#details .add-details div:has(> .form-group) {
  row-gap:16px !important;
}
#details .add-details .form-group {
  min-width:0 !important;
  margin-bottom:0 !important;
}
#details .add-details .form-group:has(textarea),
#details .add-details .form-group.form-group--checkbox,
#details .add-details .form-group:has(input[placeholder^="WhatsApp number"]),
#details .add-details .form-group:has(input[placeholder^="Emergency contact"]) {
  grid-column:1 / -1 !important;
}
#details .add-details .control-label {
  color:#1b2b4a !important;
  font-size:14px !important;
  line-height:1.4 !important;
  margin-bottom:7px !important;
}
#details .add-details .form-control {
  min-width:0 !important;
  min-height:44px !important;
  background:#fff !important;
  border:1px solid #cfd7e3 !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
#details .add-details .form-control:focus {
  border-color:#cf5f78 !important;
  box-shadow:0 0 0 3px rgba(207,95,120,.14) !important;
}
#details .add-details textarea.form-control {
  min-height:68px !important;
  resize:vertical !important;
}
#details .add-details .form-group.form-group--checkbox {
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr) !important;
  column-gap:10px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 !important;
  padding:14px 16px !important;
  background:#fff !important;
  border:1px solid #d9e0e9 !important;
  border-radius:10px !important;
}
#details .add-details .form-group.form-group--checkbox > label {
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
#details .add-details .form-group.form-group--checkbox > .custom-checkbox {
  grid-column:1 !important;
  grid-row:1 !important;
  position:static !important;
  margin:2px 0 0 !important;
}
@media (min-width:769px) {
  #details .detail-step > .row > .col-sm-6:not(:has(.add-details)) .right-side {
    position:sticky !important;
    top:110px !important;
  }
}
@media (max-width:768px) {
  body:has(#details .add-details) #main-buttons {
    display:none !important;
  }
  #details .section-pd {
    padding:16px 12px 24px !important;
  }
  #details .title-main {
    padding-bottom:18px !important;
    font-size:24px !important;
  }
  #details .left-side {
    padding:16px !important;
    margin-bottom:18px !important;
  }
  #details .add-details div:has(> .form-group) {
    row-gap:14px !important;
  }
  #details .add-details .form-group.form-group--checkbox {
    padding:12px 13px !important;
  }
}

/* Checklist 3f visual polish — mobile grid correction */
@media (max-width:768px) {
  #details .detail-step > .row {
    margin-left:0 !important;
    margin-right:0 !important;
  }
  #details .detail-step > .row > .col-sm-6 {
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

/* Checklist 3f visual polish — summary card */
#details .confirm-details {
  padding:22px !important;
}
#details .confirm-details .current-booking-info {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#details .confirm-details .current-booking-info .cap {
  padding-right:0 !important;
  margin-bottom:16px !important;
}
#details .confirm-details .booking-info {
  margin-bottom:16px !important;
  padding-bottom:16px !important;
  border-bottom:1px solid #e2e7ee !important;
}
#details .confirm-details .accordion {
  border:1px solid #e2e7ee !important;
  border-radius:9px !important;
  overflow:hidden !important;
}
#details .confirm-details .accordion .title {
  background:#f7f9fc !important;
  padding:13px 15px !important;
}
#details .confirm-details .booking-price {
  margin-bottom:8px !important;
}
#details .confirm-details .booking-price .row {
  margin-left:0 !important;
  margin-right:0 !important;
}
#details .confirm-details .booking-price .col-sm-12 {
  padding-left:0 !important;
  padding-right:0 !important;
}
#details .confirm-details .full-info-price--wrapper {
  background:#f7f9fc !important;
  border:1px solid #e2e7ee !important;
  border-radius:10px !important;
  padding:14px 16px !important;
}
#details .confirm-details .license-links-container {
  margin-top:12px !important;
  padding:14px 16px !important;
  background:#fff9fa !important;
  border:1px solid #ead7dc !important;
  border-radius:10px !important;
}
#details .confirm-details .license-links-container > div {
  padding:0 !important;
}
#details .confirm-details .form-group--terms {
  margin:0 !important;
}
#details .confirm-details .form-group--terms label {
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr) !important;
  column-gap:10px !important;
  align-items:start !important;
  margin:0 !important;
}
#details .confirm-details .form-group--terms .custom-checkbox {
  margin:2px 0 0 !important;
}
#details .confirm-details .form-group--terms a {
  font-size:14px !important;
  line-height:1.45 !important;
}
#details .confirm-details .buttons-container {
  padding-top:16px !important;
}
#details .confirm-details #sb_book_btn {
  min-height:48px !important;
  border-radius:8px !important;
}
@media (max-width:768px) {
  #details .confirm-details {
    padding:16px !important;
  }
  #details .confirm-details .full-info-price--wrapper {
    padding:12px !important;
  }
}

#details .confirm-details .highlighted-current-booking .current-booking-info{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

#sb_main #sb-main-container.tritanopia #details .confirm-details .current-booking-info{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* JPOW: hide optional SimplyBook marketing opt-in; coupons stay enabled */
#sb_main .promotions-letter-flag,
#sb_dialog .promotions-letter-flag {
  display: none !important;
}
