.elementor-kit-7{--e-global-color-primary:#3879B2;--e-global-color-secondary:#5A2D82;--e-global-color-text:#4A4F57;--e-global-color-accent:#22A7D8;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#3879B2;}.elementor-kit-7 a:hover{color:#22A7D8;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== NS INFO – styles globaux ===== */
html{scroll-behavior:smooth}
::selection{background:#22A7D8;color:#fff}
.ns-grad{background:linear-gradient(90deg,#22A7D8,#7FD3F7,#22A7D8);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:nsShift 6s linear infinite}
@keyframes nsShift{to{background-position:200% center}}
.ns-hero{position:relative;overflow:hidden;background-size:220% 220% !important;animation:nsBg 14s ease infinite}
@keyframes nsBg{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.ns-hero::before,.ns-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;z-index:0}
.ns-hero::before{width:420px;height:420px;background:#22A7D8;top:-120px;right:-80px;animation:nsFloat 11s ease-in-out infinite}
.ns-hero::after{width:360px;height:360px;background:#3879B2;bottom:-140px;left:-60px;animation:nsFloat 13s ease-in-out infinite reverse}
.ns-hero>.e-con-inner{position:relative;z-index:1}
@keyframes nsFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,30px) scale(1.12)}}
.ns-hero-card{animation:none}
@keyframes nsBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.ns-badge{align-self:flex-start;width:auto !important;backdrop-filter:blur(6px)}
.ns-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.ns-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(56,121,178,.18) !important;border-color:#22A7D8 !important}
.ns-card .elementor-icon{transition:transform .4s,background-color .3s,color .3s}
.ns-card:hover .elementor-icon{transform:scale(1.1) rotate(-6deg)}
.ns-card.ns-svc:hover .elementor-icon{background-color:#3879B2 !important;color:#fff !important}
.ns-card.ns-svc:hover .elementor-icon i,.ns-card.ns-svc:hover .elementor-icon svg{color:#fff;fill:#fff}
.elementor-button{transition:transform .25s,box-shadow .25s,background .25s !important}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,167,216,.35)}
.ns-stats .elementor-counter-number-wrapper{background:linear-gradient(90deg,#3879B2,#7FD3F7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ns-header-main{position:relative;z-index:0}
.elementor-sticky--effects .ns-header-main{background:transparent !important}
.elementor-sticky--effects .ns-header-main::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);pointer-events:none}
.elementor-sticky--effects .ns-topbar{display:none}
.elementor-posts .elementor-post__card{transition:transform .35s,box-shadow .35s}
.elementor-posts .elementor-post__card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(20,24,43,.12)}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
/* Suppression du rose par défaut du thème Hello */
body a{color:#3879B2}
body a:hover,body a:focus{color:#22A7D8}
.ns-crumb a{color:#FFFFFF !important;text-decoration:none}
.ns-crumb a:hover{color:#7FD3F7 !important}
button,[type=button],[type=submit],[type=reset]{border-color:#3879B2;color:#3879B2}
button:hover,button:focus,[type=button]:hover,[type=submit]:hover,[type=reset]:hover{background-color:#3879B2;color:#FFFFFF}
.page-numbers.current,.elementor-pagination .current{color:#22A7D8}
input:focus,textarea:focus,select:focus{border-color:#22A7D8;outline-color:#22A7D8}
/* Contenus importés dans les articles */
.ns-article .elementor-widget-button .elementor-button{background:#EAF3FA !important;color:#3879B2 !important;border:0 !important;border-radius:30px !important;font-family:Montserrat,sans-serif !important;font-weight:600 !important;font-size:14px !important;padding:11px 22px !important;box-shadow:none !important}
.ns-article .elementor-widget-button .elementor-button:hover{background:#3879B2 !important;color:#FFFFFF !important}
.ns-article h1,.ns-article h2,.ns-article h3,.ns-article h4{font-family:Montserrat,sans-serif}
.ns-article img{border-radius:12px}
.ns-article table{border-collapse:collapse;width:100%}
.ns-article table td,.ns-article table th{border:1px solid #E6EAF2;padding:10px 12px}
.ns-article code,.ns-article pre{background:#F5F7FB;border-radius:8px}
.ns-article .e-con,.ns-article .elementor-section{max-width:100%}
.elementor-post-navigation{border-top:1px solid #E6EAF2;padding-top:20px}
/* Sous-menus de l'en-tête */
.ns-header-main .elementor-nav-menu--main .sub-menu{border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(20,24,43,.14) !important;border:1px solid #E6EAF2;padding:8px 0;min-width:250px !important;background:#fff}
.ns-header-main .elementor-nav-menu--main .sub-menu a.elementor-sub-item{padding:11px 20px !important;border-left:3px solid transparent;transition:all .2s}
.ns-header-main .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover{border-left-color:#22A7D8;background:#EAF3FA !important;color:#3879B2 !important;padding-left:24px !important}
.ns-header-main .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active{color:#3879B2 !important;font-weight:600}
.ns-header-main .elementor-nav-menu--dropdown{border-radius:0 0 14px 14px;box-shadow:0 18px 30px rgba(20,24,43,.12)}
.ns-header-main .elementor-nav-menu--dropdown a{padding:14px 22px !important;border-bottom:1px solid #F0F2F7}
.ns-header-main .elementor-nav-menu--dropdown .sub-menu a{padding-left:38px !important;font-size:14px}
.ns-header-main a[href="#"]{cursor:default}
/* Blocs centrés à largeur fixe (coins arrondis visibles des deux côtés) */
.ns-stats,.ns-boxed-card{width:min(1100px,calc(100% - 40px)) !important;max-width:calc(100% - 40px) !important;margin-left:auto !important;margin-right:auto !important}
.ns-boxed-card{width:min(1160px,calc(100% - 40px)) !important}
/* Icônes des modules */
.ns-mod .ns-mod-icon img{transition:transform .45s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 8px 14px rgba(56,121,178,.25))}
.ns-mod:hover .ns-mod-icon img{transform:scale(1.08) rotate(-5deg)}
/* Pas de date sur la documentation et les ChangeLog des modules */
.ns-page-hero .elementor-post-info:has(a[href*="/category/dolibarr/module/"]) [itemprop="datePublished"]{display:none !important}
/* Bas du hero arrondi */
.ns-hero{border-radius:0 0 56px 56px}
@media (max-width:767px){.ns-hero{border-radius:0 0 32px 32px}}
/* ===== Boutique WooCommerce ===== */
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;margin:0 !important}
@media (max-width:1024px){:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:640px){:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products{grid-template-columns:1fr !important}}
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products::before,:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products::after{display:none !important}
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product{width:auto !important;margin:0 !important;float:none !important;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 22px 24px !important;background:#fff;border:1px solid #E6EAF2;border-radius:18px;box-shadow:0 10px 30px rgba(20,24,43,.07);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(56,121,178,.18);border-color:#22A7D8}
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product img{width:110px !important;height:110px !important;object-fit:contain;margin:0 auto 16px !important;filter:drop-shadow(0 8px 14px rgba(56,121,178,.25));transition:transform .45s}
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product:hover img{transform:scale(1.08) rotate(-5deg)}
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) .woocommerce-loop-product__title{font-family:Montserrat,sans-serif !important;font-weight:700 !important;font-size:17px !important;color:#14182B !important;line-height:1.35 !important;min-height:46px}
.woocommerce .price,.woocommerce-Price-amount{color:#3879B2 !important;font-family:Montserrat,sans-serif;font-weight:800}
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) .price{font-size:20px !important;margin:6px 0 14px !important}
.woocommerce .price .amount::after,.woocommerce-Price-amount.amount::after{content:" HT";font-size:.6em;font-weight:600;color:#8C93A3}
.woocommerce-cart-form .woocommerce-Price-amount.amount::after,.cart_totals .woocommerce-Price-amount.amount::after,.woocommerce-checkout-review-order .woocommerce-Price-amount.amount::after{content:""}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt,.wc-block-components-button:not(.is-link){background:linear-gradient(135deg,#5A2D82,#22A7D8) !important;color:#fff !important;border:0 !important;border-radius:30px !important;font-family:Montserrat,sans-serif !important;font-weight:600 !important;padding:12px 24px !important;transition:transform .25s,box-shadow .25s !important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover,.wc-block-components-button:not(.is-link):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,167,216,.35)}
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .button{margin-top:auto !important}
.woocommerce span.onsale{background:#22A7D8 !important;border-radius:30px !important}
.woocommerce .woocommerce-ordering select,.woocommerce .quantity .qty{border:1px solid #E0E5EE;border-radius:10px;padding:8px 12px}
.woocommerce .woocommerce-result-count{color:#8C93A3}
.woocommerce nav.woocommerce-pagination ul{border:0 !important}
.woocommerce nav.woocommerce-pagination ul li{border:0 !important;margin:0 4px !important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:10px;padding:10px 14px !important;background:#F5F7FB;color:#3879B2}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#3879B2;color:#fff}
.ns-product-img img{max-width:240px !important;margin:0 auto;filter:drop-shadow(0 14px 24px rgba(56,121,178,.28))}
.ns-product-img .woocommerce-product-gallery{width:100% !important;float:none !important}
.elementor-widget-woocommerce-product-meta .product_meta{color:#8C93A3;font-size:13px}
.elementor-widget-woocommerce-product-meta .product_meta>span{margin-right:14px}
.ns-product-desc .woocommerce-tabs ul.tabs{padding:0 !important;margin:0 0 20px !important;border:0 !important}
.ns-product-desc .woocommerce-tabs ul.tabs::before{display:none !important}
.ns-product-desc .woocommerce-tabs ul.tabs li{border:0 !important;background:#F5F7FB !important;border-radius:30px !important;margin-right:8px !important;padding:0 !important}
.ns-product-desc .woocommerce-tabs ul.tabs li::before,.ns-product-desc .woocommerce-tabs ul.tabs li::after{display:none !important}
.ns-product-desc .woocommerce-tabs ul.tabs li a{padding:10px 22px !important;font-family:Montserrat,sans-serif;font-weight:600;color:#3879B2 !important}
.ns-product-desc .woocommerce-tabs ul.tabs li.active{background:#3879B2 !important}
.ns-product-desc .woocommerce-tabs ul.tabs li.active a{color:#fff !important}
.ns-product-desc .woocommerce-Tabs-panel{background:#fff;border:1px solid #E6EAF2;border-radius:20px;padding:36px 40px !important;box-shadow:0 10px 30px rgba(20,24,43,.06)}
.ns-product-desc .woocommerce-Tabs-panel h3{color:#3879B2;font-size:20px;margin:24px 0 10px}
.ns-product-desc .woocommerce-Tabs-panel>h2:first-child{display:none}
.ns-prod-links{margin-top:30px;padding:20px 24px;background:#EAF3FA;border-radius:14px}
.ns-prod-links h3{margin-top:0 !important}
.woocommerce-message,.woocommerce-info{border-top-color:#22A7D8 !important;background:#F5F7FB;border-radius:12px}
.woocommerce-message::before,.woocommerce-info::before{color:#22A7D8 !important}
.woocommerce-store-notice,p.demo_store{background:#3879B2 !important}
/* Boutons WooCommerce (widgets) */
body .elementor-widget-wc-archive-products .button,body .elementor-widget-woocommerce-product-related .button,body .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,body .elementor-widget-woocommerce-product-add-to-cart .button,body .woocommerce .wc-proceed-to-checkout .checkout-button,body #place_order{background:linear-gradient(135deg,#5A2D82,#22A7D8) !important;background-color:#3879B2 !important;color:#fff !important;border:0 !important;border-radius:30px !important;font-family:Montserrat,sans-serif !important;font-weight:600 !important;padding:12px 24px !important}
body .elementor-widget-wc-archive-products .button:hover,body .elementor-widget-woocommerce-product-related .button:hover,body .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,167,216,.35)}
body .elementor-widget-wc-archive-products .added_to_cart,body .elementor-widget-woocommerce-product-related .added_to_cart{color:#3879B2;font-weight:600;margin-top:8px}
/* Hero accueil plus large */ .ns-hero.ns-boxed-card{width:min(1240px,calc(100% - 40px)) !important;max-width:calc(100% - 40px) !important}
/* Onglets produit sans marge négative */
.ns-product-desc .woocommerce-tabs ul.tabs{display:flex !important;flex-wrap:wrap;gap:8px;overflow:visible !important}
.ns-product-desc .woocommerce-tabs ul.tabs li{margin:0 !important}
/* Panier de l'en-tête */
.ns-header-main .elementor-menu-cart__toggle .woocommerce-Price-amount::after{content:""}
/* Panier en-tête mobile : logo | panier | menu */
@media (max-width:1024px){
 .ns-header-main,.ns-header-main>.e-con-inner{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important}
 .ns-header-main .elementor-widget-woocommerce-menu-cart{order:2;margin-left:auto !important}
 .ns-header-main .elementor-widget-nav-menu{order:3;flex-grow:0 !important;width:auto !important}
}
@media (max-width:767px){.ns-header-main .elementor-menu-cart__toggle .elementor-button-text{display:none}.ns-header-main .elementor-menu-cart__toggle_button{padding:9px 12px !important}}
/* Fenêtre du panier */
.elementor-menu-cart__main{border-radius:18px 0 0 18px;box-shadow:-20px 0 50px rgba(20,24,43,.18)}
.elementor-menu-cart__close-button{opacity:.6}
.elementor-menu-cart__close-button:hover{opacity:1}
.elementor-menu-cart__product-name a{color:#14182B !important;font-family:Montserrat,sans-serif;font-weight:700}
.elementor-menu-cart__product-remove{border-color:#C9CED8 !important}
.elementor-menu-cart__product-remove:hover{border-color:#3879B2 !important;background:#EAF3FA}
.elementor-menu-cart__subtotal{font-family:Montserrat,sans-serif;color:#14182B}
.elementor-menu-cart__footer-buttons{gap:10px !important}
.elementor-menu-cart__footer-buttons .elementor-button{border-radius:30px !important;font-family:Montserrat,sans-serif !important;font-weight:600 !important;font-size:14px !important;padding:13px 14px !important;margin:0 !important;transition:transform .25s,box-shadow .25s,background .25s,color .25s !important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:#FFFFFF !important;color:#3879B2 !important;border:2px solid #3879B2 !important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:#3879B2 !important;color:#FFFFFF !important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:linear-gradient(135deg,#5A2D82,#22A7D8) !important;color:#FFFFFF !important;border:2px solid transparent !important}
.elementor-menu-cart__footer-buttons .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,167,216,.3)}
/* En-tête compact : montant du panier masqué sous 1180 px */
@media (max-width:1180px){.ns-header-main .elementor-menu-cart__toggle .elementor-button-text{display:none}.ns-header-main .elementor-menu-cart__toggle_button{padding:9px 12px !important}}
/* Type de client (Particulier / Entreprise) */
#billing_customer_type_field .woocommerce-input-wrapper{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
#billing_customer_type_field input.input-radio{position:absolute;opacity:0;pointer-events:none}
#billing_customer_type_field label.radio{display:inline-flex !important;align-items:center;gap:8px;margin:0 !important;padding:11px 22px;border:2px solid #3879B2;border-radius:30px;color:#3879B2;font-family:Montserrat,sans-serif;font-weight:600;cursor:pointer;transition:all .2s}
#billing_customer_type_field label.radio .required{display:none}
#billing_customer_type_field label.radio:hover{background:#EAF3FA}
#billing_customer_type_field input.input-radio:checked+label.radio{background:linear-gradient(135deg,#5A2D82,#22A7D8);border-color:transparent;color:#fff}
#billing_customer_type_field input.input-radio:focus-visible+label.radio{outline:2px solid #22A7D8;outline-offset:2px}
#billing_siren_field input,#billing_vat_field input{font-family:SFMono-Regular,Consolas,monospace;letter-spacing:.5px}
/* Connexion client existant sur la page Commande */
.e-woocommerce-login-section{margin-bottom:24px}
.e-woocommerce-login-section .woocommerce-form-login-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px 22px !important;background:#EAF3FA;border-left:4px solid #3879B2;border-radius:14px;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:#14182B}
.e-woocommerce-login-section .woocommerce-form-login-toggle::before{content:"";display:inline-block;width:18px;height:20px;background:#3879B2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 256a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3 0 498.7 13.3 512 29.7 512h388.6c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304h-91.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 256a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3 0 498.7 13.3 512 29.7 512h388.6c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304h-91.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.e-woocommerce-login-section .e-show-login{display:inline-block;padding:9px 20px;border-radius:30px;background:linear-gradient(135deg,#5A2D82,#22A7D8);color:#fff !important;font-size:14px;font-weight:600;text-decoration:none !important;transition:transform .25s,box-shadow .25s}
.e-woocommerce-login-section .e-show-login:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,167,216,.35)}
.e-woocommerce-login-section .e-woocommerce-login-anchor{margin-top:14px;padding:22px;border:1px solid #E6EAF2;border-radius:14px;background:#fff}
/* Lien Voir le panier sous le bouton Ajouter au panier */
body .elementor-widget-wc-archive-products li.product .added_to_cart,body .elementor-widget-woocommerce-product-related li.product .added_to_cart{display:inline-flex !important;align-items:center;gap:6px;margin:12px auto 0 !important;padding:8px 18px;border:2px solid #3879B2;border-radius:30px;color:#3879B2 !important;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;text-decoration:none !important;transition:background .2s,color .2s}
body .elementor-widget-wc-archive-products li.product .added_to_cart::before,body .elementor-widget-woocommerce-product-related li.product .added_to_cart::before{content:"";display:inline-block;width:15px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 24C0 10.7 10.7 0 24 0h45.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zm128 440a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 24C0 10.7 10.7 0 24 0h45.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zm128 440a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") center/contain no-repeat}
body .elementor-widget-wc-archive-products li.product .added_to_cart:hover,body .elementor-widget-woocommerce-product-related li.product .added_to_cart:hover{background:#3879B2;color:#fff !important}
body .elementor-widget-wc-archive-products li.product .button.added::after{content:" ✓"}
/* Section création de compte (commande) */
.woocommerce-checkout .woocommerce-account-fields{margin-top:26px;padding:22px 24px;background:#F5F7FB;border:1px solid #E6EAF2;border-left:4px solid #22A7D8;border-radius:14px}
.woocommerce-checkout .ns-account-title{margin:0 0 6px !important;font-family:Montserrat,sans-serif;font-size:18px !important;font-weight:700;color:#14182B}
.woocommerce-checkout .ns-account-intro{margin:0 0 14px;color:#4A4F57;font-size:14px;line-height:1.6}
.woocommerce-checkout .woocommerce-account-fields .form-row{margin-bottom:0}
/* Sous-menu actif lisible (ordinateur et mobile) */
.ns-header-main .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active,
.ns-header-main .elementor-nav-menu--dropdown a.elementor-item-active,
.ns-header-main .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active{background:#EAF3FA !important;color:#14182B !important;border-left-color:#22A7D8 !important;font-weight:700}
.ns-header-main .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.ns-header-main .elementor-nav-menu--dropdown a:hover{background:#3879B2 !important;color:#FFFFFF !important}/* End custom CSS */