/* Optional site-wide appearance. No price, stock or reservation logic. */
#header #le-color-switch{display:inline-flex;align-items:center;flex-shrink:0;gap:2px;padding:2px;border:1px solid #b9c3cf;border-radius:20px;background:#dce2e8;color:#465161;font-family:inherit;font-weight:600;line-height:1.2;cursor:pointer}
#header #le-color-switch>span{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:16px;font-size:12px}
#header #le-color-switch .le-mode-day{background:#fff;color:#172333;box-shadow:0 1px 3px #15253620}
#header #le-color-switch:focus-visible{outline:3px solid #b61e38!important;outline-offset:2px}
html[data-le-theme=dark]{color-scheme:dark;--lef-ink:#edf2f8;--lef-muted:#b6c2d2;--lef-soft:#18212f;--lef-line:#39465a;--lef-white:#1d2838;--le-night-bg:#101722;--le-night-panel:#1b2635;--le-night-soft:#243246;--le-night-text:#edf2f8;--le-night-muted:#b6c2d2;--le-night-line:#3a4a60}
html[data-le-theme=dark] body,
html[data-le-theme=dark] #wrapper,
html[data-le-theme=dark] #main,
html[data-le-theme=dark] #content-wrapper{background:#101722!important;color:#edf2f8!important}
html[data-le-theme=dark] body :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,label,legend,.label,.product-name,.product-title,.cart-summary-line,.product-line-info,.product-price,.current-price,.product-total,.value){color:#edf2f8!important}
html[data-le-theme=dark] body :is(p,small,.text-muted,.product-description,.product-information,.product-quantity,.product-discount,.regular-price,.tax-shipping-delivery-label,.cart-summary-products,.cart-summary-subtotals-container,.cart-summary-totals,.breadcrumb,.breadcrumb a,.page-content,.page-addresses,.product-features,.footer-container){color:#b6c2d2!important}
html[data-le-theme=dark] body a:not(.btn):not(.lef-btn):not(.lep-offer__button){color:#f2c075!important}
html[data-le-theme=dark] body :is(.card,.card-block,.card-header,.card-footer,.page-content.page-cms,.page-authentication #content,.page-customer-account #content,.page-addresses .address,.product-miniature .thumbnail-container,.product-miniature .product-description,.product-miniature .highlighted-informations,.tabs,.block-categories,#search_filters,.products-sort-order .select-title,.products-sort-order .dropdown-menu,.dropdown-menu,.modal-content,.modal-body,.modal-footer,.cart-grid-body .cart-container,.cart-summary,.cart-detailed-totals,.cart-summary-line.cart-total,.cart-voucher,.block-promo,.js-payment-binary,.delivery-option,.payment-options,.order-confirmation-table,.table-striped tbody tr:nth-of-type(odd)) {background:#1b2635!important;color:#edf2f8!important;border-color:#3a4a60!important}
html[data-le-theme=dark] body :is(.product-description p,.page-content.page-cms p,.product-features dd,.product-features dt,.product-customization .product-message,.js-address-form,.address-footer,.address-body,.customization-modal .modal-content){background-color:transparent!important;color:#c7d1de!important}
html[data-le-theme=dark] body :is(.nav-tabs,.nav-tabs .nav-link,.nav-tabs .nav-link.active,.table,.table td,.table th,.cart-item,.product-line-grid,.separator,hr){border-color:#3a4a60!important}
html[data-le-theme=dark] body .nav-tabs .nav-link{color:#c7d1de!important;background:transparent!important}
html[data-le-theme=dark] body .nav-tabs .nav-link.active{color:#fff!important;border-bottom-color:#ff657b!important}
html[data-le-theme=dark] body :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea,.form-control,.input-group-addon,.bootstrap-touchspin,.bootstrap-touchspin .btn,.le-quantity-control,.le-quantity-steps>button){background:#101b2a!important;color:#edf2f8!important;border-color:#64758d!important}
html[data-le-theme=dark] body input::placeholder,html[data-le-theme=dark] body textarea::placeholder{color:#a6b4c7!important;opacity:1}
html[data-le-theme=dark] body :is(input,select,textarea):disabled{color:#97a4b8!important;background:#202b3b!important}
html[data-le-theme=dark] body :is(input,select,textarea,button,a):focus-visible{outline:2px solid #ffce88;outline-offset:3px}
html[data-le-theme=dark] body .btn-secondary{background:#2b3b50!important;color:#fff!important;border-color:#6a7a8f!important}
html[data-le-theme=dark] body :is(.btn-primary,.lef-btn--red){color:#fff!important}
html[data-le-theme=dark] body :is(.alert-warning,.le-cart-preview-notice,#le-basket-existing){background:#3b3020!important;color:#ffe0a6!important;border-color:#8a6a39!important}
html[data-le-theme=dark] body :is(.alert-danger,.le-stock-unavailable,.le-basket-stock){background:#40232c!important;color:#ffbdc8!important;border-color:#a65265!important}
html[data-le-theme=dark] body :is(.alert-success,#le-basket-result){background:#17392f!important;color:#bcebd0!important;border-color:#437d65!important}
html[data-le-theme=dark] body .alert-info{background:#20354c!important;color:#c4e2ff!important;border-color:#547a9e!important}
html[data-le-theme=dark] body :is(.alert p,.alert a,.alert strong){color:inherit!important}
/* Header, native menu, search and mobile navigation. */
html[data-le-theme=dark] #header :is(.header-nav,.lef-header,.header-top,.le-appearance-bar){background:#182230!important;color:#d4deea!important;border-color:#39465a!important}
html[data-le-theme=dark] #header :is(.header-nav a,.header-top a:not(.lef-contact-btn),.header-nav i,#menu-icon){color:#edf2f8!important}
html[data-le-theme=dark] #header #le-color-switch{background:#101722;color:#bbc8da;border-color:#536580}
html[data-le-theme=dark] #header #le-color-switch .le-mode-day{background:transparent;color:#bbc8da;box-shadow:none}
html[data-le-theme=dark] #header #le-color-switch .le-mode-night{background:#e5bc73;color:#1a2433}
html[data-le-theme=dark] #header #search_widget form input[type=text]{background:#101b2a!important;color:#edf2f8!important;border-color:#64758d!important}
html[data-le-theme=dark] #header :is(#_desktop_top_menu .top-menu[data-depth="0"],#_desktop_top_menu .sub-menu,#mobile_top_menu_wrapper){background:#202e40!important;border-color:#536580!important}
html[data-le-theme=dark] #header :is(#_desktop_top_menu .sub-menu .top-menu[data-depth="1"]>li,#mobile_top_menu_wrapper .sub-menu){background:#29394e!important;border-color:#455b76!important}
html[data-le-theme=dark] #header .top-menu a:hover{background:#354b67!important;color:#fff!important}
html[data-le-theme=dark] body :is(.ui-autocomplete,.ui-autocomplete .ui-menu-item,.autocomplete-suggestions){background:#1b2635!important;color:#edf2f8!important;border-color:#536580!important}
/* Homepage sections, offers and footer. Images keep their original colours. */
html[data-le-theme=dark] body :is(.lef-trustbar,.lef-trustbar__grid,.lef-section--soft,.lef-agency,.lef-how article,.lef-guidehub__grid>a,.lef-reviews-box,.lef-growth-grid>a,.lef-growth-grid>article,.lef-faq-grid>details,.lef-real-grid>article,.lef-real-grid>a,.lef-prefooter,.lef-footer,.lef-mobile-dock){background:#1b2635!important;color:#d4deea!important;border-color:#3a4a60!important}
html[data-le-theme=dark] body :is(.lef-agency__body,.lef-guidehub__grid,.lef-faq-grid,.lef-growth-grid) :is(p,span,small){color:#bdc9da!important}
html[data-le-theme=dark] body :is(.lef-trustbar strong,.lef-trustbar span,.lef-prefooter strong,.lef-footer strong,.lef-footer a,.lef-mobile-dock a){color:#edf2f8!important}
html[data-le-theme=dark] body :is(.lef-hero p,.lef-hero span,.lef-cat span,.lef-final-cta p){color:#fff!important}
html[data-le-theme=dark] body .lep-offer{background:#2d2433!important;border-color:#6e4052!important}
html[data-le-theme=dark] body :is(.lep-offer__tag,.lep-offer__price strong,.le-promo-countdown__clock b){color:#ff9caf!important}
html[data-le-theme=dark] body :is(.lep-offer__terms,.lep-offer__price,.le-promo-countdown__date,.le-promo-countdown__clock small){color:#dcc4cd!important}
html[data-le-theme=dark] body .le-promo-countdown{background:#302330!important;color:#f9d5de!important;border-color:#795063!important}
html[data-le-theme=dark] body .le-promo-countdown__clock>span{background:#1d1925!important;border-color:#795063!important}
/* Rental selection, summary and native checkout. */
html[data-le-theme=dark] body :is(#le-product-selection,#le-basket,.le-basket-panel,#le-basket.le-native-basket .le-location-summary,.le-date-calendar,.le-date-button,.le-date-grid button,section.checkout-step,.checkout-step .address-item,.checkout-step .delivery-option,.cart-summary .cart-summary-line){background:#1b2635!important;color:#edf2f8!important;border-color:#536580!important}
html[data-le-theme=dark] body :is(#le-basket h2,#le-basket .le-location-summary h2,#le-basket .le-location-summary #le-basket-total,.le-summary-delivery strong,.le-date-calendar strong,.le-date-button,.le-date-grid button,.le-location-summary strong,.checkout-step .step-title,.checkout-step .step-number){color:#edf2f8!important}
html[data-le-theme=dark] body :is(#le-basket .le-location-summary p,.le-basket-help,.le-basket-count,.le-summary-delivery,.le-location-summary .le-basket-subtotal,.le-date-weekdays,.le-date-hint,.le-product-delivery-info){color:#c1cee0!important}
html[data-le-theme=dark] body .le-date-grid button:disabled{background:#253042!important;color:#7c8aa0!important;text-decoration:line-through}
html[data-le-theme=dark] body .le-date-grid button[aria-pressed=true]:not(:disabled){background:#a34824!important;color:#fff!important}
html[data-le-theme=dark] body :is(.remove-from-cart,#le-basket .le-basket-remove){color:#ff8292!important}
html[data-le-theme=dark] body :is(.remove-from-cart,#le-basket .le-basket-remove):hover{background:#40232c!important}
html[data-le-theme=dark] body :is(.close,.modal-title,.cart-content .cart-content-btn,.cart-content p,.product-line-grid-right .product-price){color:#edf2f8!important}
html[data-le-theme=dark] body :is(.checkout-step .step-number,.custom-radio,.custom-checkbox input+span){background:#2b3b50!important;border-color:#8fa0b8!important}
@media(max-width:767px){
 #header .lef-mobile-nav{grid-template-columns:38px minmax(0,1fr) 34px 38px 38px!important;gap:4px!important}
 #header #menu-icon{grid-column:1!important;width:38px!important}
 #header #_mobile_logo{grid-column:2!important;min-width:0!important}
 #header #_mobile_logo img{max-width:100%!important;height:auto!important}
 #header #_mobile_user_info{grid-column:4!important;width:38px!important}
 #header #_mobile_cart{grid-column:5!important;width:38px!important}
 #header #le-color-switch{grid-column:3;grid-row:1;width:34px;height:38px;justify-content:center;border-radius:10px;padding:0}
 #header #le-color-switch>span{font-size:0;padding:0;background:transparent!important;box-shadow:none!important;color:inherit!important}
 #header #le-color-switch>span>span{font-size:21px}
 #header #le-color-switch .le-mode-day{display:none}
 html[data-le-theme=dark] #header #le-color-switch .le-mode-day{display:inline-flex}
 html[data-le-theme=dark] #header #le-color-switch .le-mode-night{display:none}
 html[data-le-theme=dark] #header .top-logo{background:transparent!important}
}
html[data-le-theme=dark] body :is(#header,.modal-header,.lecaution-box,.lef-guidehub,.lea-home,.lea-card,.lef-footer__agencies>a,.lef-footer__business>a,.lef-footer__social a){background:#1b2635!important;color:#edf2f8!important;border-color:#3a4a60!important}
html[data-le-theme=dark] #header .blockcart{background:#2b3b50!important;color:#fff!important}
html[data-le-theme=dark] body .lecaution-box strong{color:#edf2f8!important}
html[data-le-theme=dark] body :is(.lecaution-box p,.lea-card p,.lea-card time,.lef-footer__agencies span,.lef-footer__business span,.breadcrumb li){color:#b6c2d2!important}
html[data-le-theme=dark] #header :is(.lef-topbar__agencies a,.lef-topbar__right a,.top-menu a,.blockcart a){color:#edf2f8!important}
html[data-le-theme=dark] #wrapper #le-basket a:not(.btn),html[data-le-theme=dark] #wrapper #le-product-selection a:not(.btn){color:#ffcf8c!important}
html[data-le-theme=dark] #wrapper #le-basket .le-date-calendar button{background:#2b3b50!important;color:#edf2f8!important;border-color:#64758d!important}
html[data-le-theme=dark] #wrapper #le-basket .le-date-calendar button:disabled{background:#202c3b!important;color:#8594ab!important;text-decoration:line-through}
html[data-le-theme=dark] #wrapper #le-basket .le-date-grid button[aria-pressed=true]:not(:disabled){background:#a34824!important;color:#fff!important}
html[data-le-theme=dark] #wrapper #le-basket .le-date-weekdays{color:#bdc9da!important}
html[data-le-theme=dark] #header :is(#menu-icon,#_mobile_user_info a){background:#2b3b50!important;color:#fff!important;border-color:#64758d!important}
html[data-le-theme=dark] body .lef-mobile-dock a{background:#26364b!important;color:#fff!important}
html[data-le-theme=dark] #header .blockcart :is(a,span,i){color:#edf2f8!important}
html[data-le-theme=dark] #header #_mobile_user_info{background:#2b3b50!important;border-radius:10px}
html[data-le-theme=dark] #wrapper :is(strong,b,summary){color:#edf2f8!important}
html[data-le-theme=dark] #wrapper .lef-trustbar__grid>div{background:#1b2635!important;border-color:#3a4a60!important}
html[data-le-theme=dark] #wrapper .lea-eyebrow{color:#d5b5f2!important}
html[data-le-theme=dark] #footer,html[data-le-theme=dark] #footer .text-sm-center{background:#1b2635!important;color:#c1cede!important}
html[data-le-theme=dark] #footer :is(.lef-footer__brand,b,h2,h3,strong,span){color:#edf2f8!important}
html[data-le-theme=dark] #wrapper .btn-primary{background:#08738a!important;border-color:#46a2b6!important;color:#fff!important}
html[data-le-theme=dark] #wrapper :is(.product-flag,.discount-amount,.discount-percentage){background:#8d3e27!important;color:#fff!important}
body#checkout #header #contact-link #le-color-switch{margin-left:15px;vertical-align:middle}
@media(max-width:767px){body#checkout #header .header-nav .mobile{position:relative;padding-right:40px}body#checkout #header .header-nav .mobile>#le-color-switch{position:absolute;right:4px;top:10px}}
html[data-le-theme=dark] body#category #products .product-miniature :is(.thumbnail-container,.product-description),
html[data-le-theme=dark] #wrapper :is(.pagination .page-list,.pagination a,.leguide-steps>article,.leguide-panel,.leguide-cta,.contact-form,.contact-rich,.links .link-item){background:#1b2635!important;color:#edf2f8!important;border-color:#3a4a60!important}
html[data-le-theme=dark] #wrapper :is(.leguide-actions--primary,.leguide-cta>a){background:#b51f32!important;color:#fff!important}
html[data-le-theme=dark] #wrapper .page-content.page-cms :is(section,article,aside,div,table,thead,tbody,tr,td,th)[style*="background"]{background:#243246!important;border-color:#536580!important}
html[data-le-theme=dark] #wrapper .page-content.page-cms :is(li,td,th,[style*="color"]){color:#dce5f1!important}
html[data-le-theme=dark] body#category #products .product-miniature .product-title a{color:#edf2f8!important}
@media(max-width:767px){body#category #subcategories ul li{width:100%!important;min-width:0!important}body#category #subcategories .subcategory-image{width:100%!important;min-width:0!important}}
html[data-le-theme=dark] #wrapper .le-reservation-card{background:#24364b!important;color:#edf2f8!important;border-color:#6889aa!important;border-left-color:#7dc6ed!important}
html[data-le-theme=dark] #header #_desktop_top_menu .sub-menu a[data-depth="1"]{color:#fff!important;font-weight:750!important;border-bottom-color:#647891!important}
html[data-le-theme=dark] #header #_desktop_top_menu .sub-menu a[data-depth="2"],
html[data-le-theme=dark] #header #_desktop_top_menu .sub-menu a[data-depth="3"]{color:#dce7f6!important;font-weight:550!important;font-size:14px!important;line-height:1.5!important}
html[data-le-theme=dark] #header #_desktop_top_menu .sub-menu a:hover,
html[data-le-theme=dark] #header #_desktop_top_menu .sub-menu a:focus-visible{background:#425d7e!important;color:#fff!important}
html[data-le-theme=dark] #header #mobile_top_menu_wrapper #top-menu a{color:#edf2f8!important}
html[data-le-theme=dark] #header #mobile_top_menu_wrapper #top-menu a:hover,
html[data-le-theme=dark] #header #mobile_top_menu_wrapper #top-menu a:focus-visible{background:#425d7e!important;color:#fff!important}
html[data-le-theme=dark] #wrapper .product-miniature .price,
html[data-le-theme=dark] #wrapper .product-variants :is(.control-label,label,legend),
html[data-le-theme=dark] #wrapper .product-information .control-label{color:#edf2f8!important}
html[data-le-theme=dark] body :is(option,optgroup),
html[data-le-theme=dark] #wrapper .product-variants .radio-label{background:#101b2a!important;color:#edf2f8!important;border-color:#64758d!important}
html[data-le-theme=dark] #wrapper .product-variants .input-radio:checked+.radio-label{background:#435d7e!important;color:#fff!important;border-color:#ffce88!important;box-shadow:0 0 0 2px #ffce88!important}
/* The header's generic white icon colour must not hide the cart on its light tile. */
html:not([data-le-theme=dark]) #header :is(#_desktop_cart,#_mobile_cart) .blockcart{background:#fff!important;color:#172333!important;border:1px solid #c9d2de!important;border-radius:10px!important}
html:not([data-le-theme=dark]) #header :is(#_desktop_cart,#_mobile_cart) .blockcart :is(.header,a,span:not(.cart-products-count),i){color:#172333!important}
#header :is(#_desktop_cart,#_mobile_cart) .blockcart .cart-products-count{background:#bd1930!important;color:#fff!important}
@media(max-width:767px){
 html:not([data-le-theme=dark]) #header #mobile_top_menu_wrapper #top-menu a[href$="/nous-contacter"]{background:#bd1930!important;color:#fff!important}
 html:not([data-le-theme=dark]) #header #mobile_top_menu_wrapper #top-menu a[href$="/nous-contacter"]:hover,
 html:not([data-le-theme=dark]) #header #mobile_top_menu_wrapper #top-menu a[href$="/nous-contacter"]:focus-visible{background:#8c1225!important;color:#fff!important}
}
