/* Laplace - embedded booking and gift widgets */
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600&display=swap');
body,#sb-main-container{background:#f4efd6!important;color:#1c1c1b!important;font-family:'Inter Tight',Arial,sans-serif!important;font-size:16px!important;}
#header.widget{background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0!important;}
#header.widget .nav-wrapper{min-height:0!important;padding:0!important;}
#header.widget:has(#sb_cart:empty):has(#sb_client_info:empty){display:none!important;}
#sb_booking_company_time{display:none!important;}
#steps-nav,#steps-nav #menu-active-bg,#steps-nav .booking-info{background:transparent!important;box-shadow:none!important;}
#steps-nav{border-bottom:1px solid #6e755040!important;margin:0 0 24px!important;}
#steps-nav .step_info_item{background:transparent!important;min-height:0!important;height:auto!important;}
#steps-nav .step_info_item:before,#steps-nav .step_info_item:after,#steps-nav .step_info_item a:before,#steps-nav .step_info_item a:after{display:none!important;}
#steps-nav .step_info_item a{padding:16px 18px!important;background:transparent!important;color:#6e7550!important;min-height:0!important;height:auto!important;}
#steps-nav .step_info_item.active{border-bottom:2px solid #6e7550!important;}
#steps-nav .step_info_item .title-small{font-size:15px!important;font-weight:500!important;text-transform:none!important;}
#steps-nav .step_info_item .title-sub{font-size:13px!important;}
#sb_dateview_container .section-pd{background:transparent!important;box-shadow:none!important;border:1px solid #6e755033!important;border-radius:3px!important;padding:22px!important;}
#sb_dateview_container .header{padding:0 0 20px!important;background:transparent!important;}
#sb_dateview_container .header .txt-center{font-size:19px!important;font-weight:500!important;}
#sb_dateview_container .calendar .name{font-size:11px!important;font-weight:500!important;letter-spacing:.08em!important;color:#6e7550!important;}
#sb_dateview_container .calendar .date{font-size:15px!important;}
#sb_dateview_container .calendar .date span{border-radius:2px!important;}
#sb-main-container input:not([type=checkbox]):not([type=radio]):not([type=submit]),#sb-main-container textarea,#sb-main-container select{font-family:'Inter Tight',Arial,sans-serif!important;font-size:16px!important;color:#1c1c1b!important;background:#fffdf5!important;border:1px solid #6e755055!important;border-radius:2px!important;box-shadow:none!important;min-height:48px!important;padding:12px 14px!important;}
#sb-main-container input:focus,#sb-main-container textarea:focus,#sb-main-container select:focus{outline:2px solid #6e7550!important;outline-offset:2px!important;}
#sb-main-container label{font-size:14px!important;font-weight:500!important;color:#1c1c1b!important;margin-bottom:8px!important;}
#sb-main-container .btn{border-radius:2px!important;font-family:'Inter Tight',Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;padding:13px 22px!important;box-shadow:none!important;text-transform:none!important;}
#sb-main-container h1,#sb-main-container h2,#sb-main-container h3,#sb-main-container h4{font-family:'Inter Tight',Arial,sans-serif!important;font-weight:500!important;}
#sb-main-container .section{box-shadow:none!important;}
@media(max-width:600px){#steps-nav .step_info_item a{padding:13px 8px!important;}#steps-nav .step_info_item .title-small{font-size:13px!important;}#sb_dateview_container .section-pd{padding:15px 10px!important;}#sb-main-container .container-fluid{padding-left:12px!important;padding-right:12px!important;}}

/* Refined calendar and checkout */
#steps-nav .step_info_item .content,#steps-nav .step_info_item .title-small,#steps-nav .step_info_item .title-sub{color:#6e7550!important;}
#steps-nav .step_info_item.active .title-small{color:#1c1c1b!important;}
#sb_dateview_container{background:transparent!important;max-width:560px!important;margin:0 auto 24px!important;}
#sb_dateview_container .calendar{padding-top:14px!important;}
#sb_dateview_container .weeks-name>div{width:100%!important;}
#sb_dateview_container .weeks-name>div:not(:first-child){display:none!important;}
#sb_dateview_container .weeks-date>div{display:block!important;width:100%!important;float:none!important;}
#sb_dateview_container .calendar .name:after{display:none!important;}
#sb_dateview_container .calendar .date a,#sb_dateview_container .calendar .date span{width:40px!important;height:40px!important;line-height:40px!important;margin:2px auto!important;border-radius:2px!important;}
#sb_dateview_container .calendar .date.selected a,#sb_dateview_container .calendar .date a:hover{background:#6e7550!important;color:#fffdf5!important;}
#sb_time_slots_container .slot .sb-cell{border:1px solid #6e755055!important;background:#fffdf5!important;border-radius:2px!important;min-height:48px!important;color:#1c1c1b!important;font-size:16px!important;}
#sb_time_slots_container .slot .sb-cell:hover,#sb_time_slots_container .slot .sb-cell:focus{background:#6e7550!important;color:#fffdf5!important;}
#details .detail-step-wrap{background:transparent!important;max-width:860px!important;margin:0 auto!important;border:0!important;}
#details .section-pd{padding:12px 0!important;}
#details .title-main{font-size:21px!important;font-weight:500!important;text-align:left!important;margin-bottom:28px!important;}
#details .section-divider{display:none!important;}
#details .left-side{padding-right:24px!important;}
#details .right-side{padding:24px!important;background:#e9e6cf!important;border:1px solid #6e755029!important;border-radius:2px!important;}
#sb_client_info_container .form-group{margin:0 0 22px!important;}
#sb_client_info_container .control-label,#sb_client_info_container .form-group>.col-sm-8{width:100%!important;float:none!important;padding:0!important;text-align:left!important;}
#sb_client_info_container .input-group:has(.iti) input#sb_client_phone{min-height:0!important;height:0!important;width:0!important;padding:0!important;border:0!important;}
#sb_client_info_container .iti{width:100%!important;}
#sb_client_info_container input.iti__tel-input{padding-left:58px!important;}
#details .cap,#details .booking-price{font-size:19px!important;font-weight:500!important;}
#details #sb_book_btn{display:block!important;width:100%!important;background:#6e7550!important;color:#fffdf5!important;min-height:50px!important;}
#details .booking-info td{font-size:14px!important;}
#details .accordion .title{font-size:14px!important;background:transparent!important;border-color:#6e755040!important;}
#sb_promotion_letters_flag{accent-color:#6e7550;}
@media(max-width:600px){#details .left-side{padding:0!important;}#details .right-side{margin-top:22px!important;padding:18px!important;}#details .title-main{font-size:20px!important;}#sb_dateview_container .calendar .date a,#sb_dateview_container .calendar .date span{width:34px!important;height:38px!important;line-height:38px!important;}#sb_dateview_container .section-pd{padding:16px 5px!important;}}

#sb-main-container #sb_client_info_container input.iti__tel-input{padding-left:58px!important;}
#sb-main-container #details #sb_book_btn{width:100%!important;display:block!important;}
#sb-main-container #details .detail-step{padding-top:12px!important;}
#sb_dateview_container .calendar .date a,#sb_dateview_container .calendar .date span{display:block!important;}
#sb-main-container #sb_dateview_container .calendar .name{border:0!important;}
#sb-main-container #steps-nav .step_info_item .content{padding:0!important;}

#sb-main-container #sb_datetime_step_container .container-caption{font-size:18px!important;font-weight:500!important;margin-bottom:18px!important;}
#sb-main-container #sb_datetime_step_container .time-legend{font-size:12px!important;margin-top:18px!important;}
#sb-main-container #sb_dateview_container .section-pd{padding:18px 12px!important;}
@media(min-width:768px){#sb_datetime_step_container{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start;}#sb_datetime_step_container>.col-sm-12{width:100%!important;padding:0!important;}#sb_datetime_step_container #sb_sidebar_container{display:none!important;}#sb_datetime_step_container .col-md-9{width:100%!important;}#sb_datetime_step_container .tab-pd{padding:12px 0!important;}#sb_time_slots_container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}#sb_time_slots_container .slot{width:100%!important;margin:0!important;padding:0!important;}#sb_time_slots_container .slot .sb-cell{width:100%!important;margin:0!important;}}

#sb-main-container #sb_time_slots_container .slot .sb-cell{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;}
#sb-main-container #details .detail-step .left-side{padding-top:0!important;}
#sb-main-container #details .detail-step .title-main{font-size:20px!important;}

#sb-main-container #booking-result-tabs{background:transparent!important;box-shadow:none!important;border-bottom:1px solid #6e755033!important;}
#sb-main-container #booking-result-tabs a{font-size:14px!important;padding:14px!important;}
#sb-main-container #sb_promotion_items_container .promotion-item{background:#fffdf540!important;border:1px solid #6e755033!important;border-radius:2px!important;box-shadow:none!important;margin-bottom:16px!important;}
#sb-main-container #sb_promotion_items_container .promotion-item__tag{display:none!important;}
#sb-main-container #sb_promotion_items_container .title-txt{font-size:19px!important;font-weight:500!important;}
#sb-main-container #sb_promotion_items_container .one-line{padding:22px!important;}
#sb-main-container #sb_promotion_items_container .select{background:#6e7550!important;color:#fffdf5!important;}
#sb-main-container #sb_promotion_items_container .info-bar{font-size:14px!important;}

#sb-main-container #sb_dateview_container .weeks-date .inner,#sb-main-container #sb_dateview_container .weeks-name .inner{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;}
#sb-main-container #sb_dateview_container .calendar .date,#sb-main-container #sb_dateview_container .calendar .name{width:auto!important;float:none!important;min-width:0!important;text-align:center!important;}
#sb-main-container #sb_dateview_container .weeks-date .inner:before,#sb-main-container #sb_dateview_container .weeks-date .inner:after,#sb-main-container #sb_dateview_container .weeks-name .inner:before,#sb-main-container #sb_dateview_container .weeks-name .inner:after{display:none!important;}
#sb-main-container #details .title-main{font-size:20px!important;margin-bottom:20px!important;}
#sb-main-container #details .detail-step{padding-top:0!important;}

#sb-main-container .alert-info{background:#e9e6cf!important;color:#424833!important;border:1px solid #6e755033!important;box-shadow:none!important;font-size:14px!important;line-height:1.6!important;padding:20px!important;}#sb-main-container #booking-result-tabs{margin-top:0!important;}#sb-main-container #booking-result-tabs a{font-size:13px!important;padding:12px 18px!important;}#sb-main-container #footer{background:transparent!important;font-size:12px!important;padding:22px 0!important;}#sb-main-container #sb_promotion_items_container .promotion-item{margin-bottom:12px!important;}
#sb-main-container #main-buttons{background-image:linear-gradient(0deg,#0005,#0002),url("https://cdn.prod.website-files.com/6a5479452e17e172c6bcd547/6a8319d89632cbcccbcef1cf_salvalopez_febrero_aubergelaplace_217.jpg")!important;background-position:center 48%!important;background-size:cover!important;min-height:260px!important;padding:48px 20px!important;}#main-buttons .wrapper,#main-buttons .inner{padding:0!important;}#main-buttons .company-name{font-family:Georgia,serif!important;font-weight:400!important;font-size:36px!important;line-height:1.2!important;text-transform:none!important;letter-spacing:-.02em!important;max-width:740px;margin:0 auto 24px!important;}#main-buttons .map{display:none!important;}#sb-main-container #header{background:#f4efd6!important;box-shadow:none!important;border-bottom:1px solid #6e755033!important;}#header a{color:#424833!important;font-size:14px!important;}#sb-main-container #main-content{max-width:1100px;margin:auto;}#sb-main-container #content-view{padding-top:36px!important;}#sb-main-container .title-main{font-size:22px!important;}@media(max-width:600px){#sb-main-container #main-buttons{min-height:210px!important;padding:36px 20px!important;}#main-buttons .company-name{font-size:28px!important;}}
#sb-main-container #main-buttons{height:320px!important;min-height:0!important;padding:48px 20px!important}#main-buttons .container-fluid,#main-buttons .wrapper,#main-buttons .inner{height:auto!important;min-height:0!important}#main-buttons .container-fluid{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important}#sb-main-container #about-us:has(.txt:empty),#sb-main-container #map-view{display:none!important}#main-content .section{background:transparent!important;border:1px solid #6e755033!important}#sb-main-container #main-buttons .company-name{color:#fffdf5!important}@media(max-width:600px){#sb-main-container #main-buttons{height:270px!important}}#sb-main-container .wrap-client-info-view>.section{background:transparent!important;border:0!important;box-shadow:none!important;padding:20px 0!important}#sb-main-container .wrap-client-info-view{max-width:640px!important;margin:auto!important}#sb-main-container .wrap-client-info-view .input-group{display:block!important;width:100%!important}#sb-main-container .wrap-client-info-view h3{font-size:20px!important;line-height:1.4!important}#sb-main-container .wrap-client-info-view .btn{min-width:180px!important}
/* Laplace – refined customer forms */
#sb-main-container :is(.wrap-client-info-view,#sb_client_info_container) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#sb-main-container :is(.wrap-client-info-view,#sb_client_info_container) textarea{background:transparent!important;border:0!important;border-bottom:1px solid #6e755066!important;border-radius:0!important;box-shadow:none!important;min-height:48px!important;padding:12px 0!important;font-size:16px!important;line-height:1.5!important;}
#sb-main-container :is(.wrap-client-info-view,#sb_client_info_container) input:focus{border-bottom-color:#6e7550!important;outline:1px solid #6e7550!important;outline-offset:3px!important;}
#sb-main-container :is(.wrap-client-info-view,#sb_client_info_container) input::placeholder{color:#72745f!important;opacity:1!important;}
#sb-main-container .wrap-client-info-view{max-width:560px!important;}
#sb-main-container .wrap-client-info-view .title-main{font-size:20px!important;line-height:1.4!important;font-weight:500!important;text-align:left!important;margin:12px 0!important;}
#sb-main-container .wrap-client-info-view .sub-title{font-size:14px!important;line-height:1.6!important;text-align:left!important;color:#60654c!important;margin-bottom:28px!important;}
#sb-main-container .wrap-client-info-view .form-group{margin-bottom:24px!important;}
#sb-main-container .wrap-client-info-view .control-label{font-size:13px!important;font-weight:400!important;margin-bottom:2px!important;}
#sb-main-container .wrap-client-info-view .input-group:has(.input-group-addon){display:flex!important;align-items:stretch!important;}
#sb-main-container .wrap-client-info-view .input-group-addon{display:flex!important;align-items:center!important;background:transparent!important;border:0!important;border-bottom:1px solid #6e755066!important;border-radius:0!important;width:auto!important;padding:0 14px 0 0!important;color:#60654c!important;font-size:15px!important;}
#sb-main-container :is(.wrap-client-info-view,#sb_client_info_container) input.iti__tel-input{padding-left:58px!important;}
#sb-main-container .wrap-client-info-view .btn{border-radius:26px!important;font-size:14px!important;min-height:46px!important;}
@media(max-width:600px){#sb-main-container .wrap-client-info-view .title-main{font-size:18px!important;}#sb-main-container .wrap-client-info-view .titles-block{padding:0!important;}#sb-main-container .wrap-client-info-view .form-group{margin-bottom:20px!important;}}