html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:rgba(183,110,121,.18)} html.km-menu-open,body.km-menu-open{overflow:hidden} body{overflow-x:hidden} a,button,[role=button],input,select,textarea,label{touch-action:manipulation} input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea{font-size:16px!important} .site-header{position:relative;z-index:10020} .header-container{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px} .site-branding{min-width:0} .site-branding a{display:inline-flex;flex-direction:column;min-height:44px;justify-content:center} .km-menu-toggle{position:relative;z-index:10030;flex:0 0 44px;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:10px!important;background:#fff!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer} .km-menu-toggle:focus-visible{outline:2px solid #b76e79;outline-offset:2px} .km-menu-toggle-bar{display:block;width:20px;height:2px;border-radius:2px;background:#111;transition:transform .2s ease,opacity .2s ease} .km-menu-toggle.is-open .km-menu-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)} .km-menu-toggle.is-open .km-menu-toggle-bar:nth-child(2){opacity:0} .km-menu-toggle.is-open .km-menu-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)} .main-nav{position:fixed!important;z-index:10025!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,360px)!important;max-width:360px!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:calc(88px + env(safe-area-inset-top,0px)) 20px calc(28px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff!important;box-shadow:-12px 0 32px rgba(0,0,0,.14)!important;transform:translate3d(105%,0,0)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:transform .25s ease,opacity .2s ease,visibility .25s ease!important;will-change:transform} .main-nav.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important} .main-nav>ul,.main-nav>div>ul{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;gap:4px!important} .main-nav>ul>li,.main-nav>div>ul>li{display:block!important;width:100%!important;margin:0!important;padding:0!important} .main-nav li::after{display:none!important;content:none!important} .main-nav a{width:100%!important;min-height:52px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;padding:14px 12px!important;border-radius:10px!important;text-decoration:none!important;font-size:15px!important;line-height:1.2!important} .main-nav a:active,.main-nav a:focus-visible{background:#f8eeee!important;outline:2px solid #b76e79!important;outline-offset:1px} .main-nav .menu-item-cart-dropdown{margin:10px 0 0!important;padding-top:10px!important;border-top:1px solid #eee!important} .main-nav .cart-dropdown-menu{display:none!important} .main-nav .menu-item-has-children>ul.sub-menu{display:flex!important;flex-direction:column!important;gap:2px!important;position:static!important;width:100%!important;margin:0!important;padding:0 0 6px 12px!important;box-sizing:border-box!important;transform:none!important;box-shadow:none!important;background:transparent!important} .main-nav .menu-item-has-children>ul.sub-menu>li{display:block!important;width:100%!important;margin:0!important;padding:0!important} .main-nav .menu-item-has-children>ul.sub-menu a{min-height:44px!important;padding:11px 12px!important;font-size:13px!important;text-transform:none!important;letter-spacing:.5px!important;color:#6f3540!important} .main-nav .menu-item-has-children>ul.sub-menu a::before{display:none!important} .km-mobile-overlay{position:fixed!important;inset:0!important;z-index:10010!important;background:rgba(0,0,0,.42)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .25s ease,visibility .25s ease!important} .km-mobile-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important} .km-promo-close{min-width:44px;min-height:44px} .hero,.hero-salon{padding:42px 16px!important} .hero h1,.hero-salon h1{font-size:clamp(28px,8vw,36px)!important;line-height:1.15!important} .hero-buttons{flex-direction:column!important;gap:10px!important} .hero-buttons a,.btn-primary,.btn-secondary{width:100%!important;min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important} .services-grid,.contact-grid,.reservation-grid,.footer-container{grid-template-columns:1fr!important;gap:16px!important} .km-category-filters{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none;-webkit-overflow-scrolling:touch} .km-category-filters::-webkit-scrollbar{display:none} .km-category-filters .button{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center} .km-builder-wrapper,.sm-builder-container{width:calc(100% - 24px)!important;max-width:none!important;margin:16px auto!important;padding:16px!important;box-sizing:border-box!important} .km-builder-body,.sm-main-layout{flex-direction:column!important;gap:14px!important} .km-sidebar-categories,.sm-sidebar-categories{width:100%!important;flex-direction:row!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none;-webkit-overflow-scrolling:touch} .km-sidebar-categories::-webkit-scrollbar,.sm-sidebar-categories::-webkit-scrollbar{display:none} .km-cat-tab,.sm-cat-item{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;min-height:44px!important} .km-designs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important} .km-btn-final,.km-btn-add-cart{width:100%!important;min-height:52px!important} .km-popup-overlay{padding:0!important;align-items:flex-end!important} .km-popup{width:100%!important;max-width:100%!important;max-height:94dvh!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:18px 18px 0 0!important} .guide-tailles-wrapper .size-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch} .ebi-btn,.ebi-btn-primary,.ebi-button,.ebi-booking button[type=submit]{width:100%!important;min-height:52px!important} .ebi-time-slot,.ebi-slot,.ebi-time-btn{min-height:48px!important} .woocommerce-cart,.woocommerce-checkout{overflow-x:hidden} .woocommerce-cart .container,.woocommerce-checkout .container{padding-left:12px!important;padding-right:12px!important} .cart-collaterals .wc-proceed-to-checkout a.checkout-button{min-height:54px!important;display:flex!important;align-items:center;justify-content:center} .site-footer{padding-left:16px!important;padding-right:16px!important} #km-cookie-banner{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important} @media (max-width:480px){.main-nav{width:92vw!important} .km-designs-grid{gap:8px!important} .km-card-img{height:115px!important} .km-shapes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important} .main-nav,.km-mobile-overlay,.km-menu-toggle-bar{transition-duration:.01ms!important}} @media (min-width:769px){.main-nav .menu-item-has-children>ul.sub-menu{display:none;position:absolute;top:100%;left:50%;z-index:10040;min-width:230px;width:max-content;max-width:320px;margin:0;padding:8px 0;background:#fff;border:1px solid #f0e6e6;border-radius:0 0 10px 10px;box-shadow:0 10px 28px rgba(0,0,0,.10);transform:translateX(-50%);flex-direction:column;align-items:stretch;gap:0}.main-nav .menu-item-has-children:hover>ul.sub-menu,.main-nav .menu-item-has-children:focus-within>ul.sub-menu{display:flex}.main-nav .menu-item-has-children>ul.sub-menu>li{display:block;width:100%;margin:0;padding:0}.main-nav .menu-item-has-children>ul.sub-menu>li::after{display:none!important;content:none!important}.main-nav .menu-item-has-children>ul.sub-menu>li>a{display:flex;width:100%;box-sizing:border-box;padding:11px 16px;font-size:12px;text-transform:none;letter-spacing:.6px;white-space:nowrap;color:#2c2c2c}.main-nav .menu-item-has-children>ul.sub-menu>li>a::before{display:none}.main-nav .menu-item-has-children>ul.sub-menu>li>a:hover{background:#fdf6f5;color:#8e4a54}.main-nav>ul>li.menu-item-has-children::after{margin-left:15px;margin-right:15px}.main-nav .menu-item-has-children>a{display:inline-flex;align-items:center;gap:6px}.main-nav .menu-item-has-children>a::after{content:"⌄";font-size:11px;line-height:1;color:#b8a8a6;position:static;transform:none}}