:root{--sp-primary:#6C4FF6 !important;--kai-radius-btn:10px;--kai-radius-card:14px;--kai-radius-pill:100px;--kai-radius-lg:18px;--kai-shadow-card:0 16px 36px rgba(0,0,0,.08);--kai-orange-text:#6C4FF6;--kai-accent-text:#6C4FF6;}
/* Police boutique unifiée : Inter (déjà utilisée par les templates home,
   boutique et fiche produit — kaira-custom.css doit s'aligner dessus plutôt
   que d'imposer Poppins, sinon les deux polices se disputent le rendu selon
   les pages). !important + sélecteurs Elementor ci-dessous pour primer sur
   les fonts du Global Kit Elementor — sans ça ces règles étaient
   silencieusement ignorées sur les pages construites en Elementor. */
body,.menu-right-list,.main-menu-right,p,a,li,input,textarea,select,button,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,.elementor-widget-text-editor *,
.elementor-element,.elementor-button,.elementor-button-text{font-family:'Inter',-apple-system,sans-serif !important;}
h1,h2,h3,h4,h5,h6,.site-title{font-family:'Inter',-apple-system,sans-serif !important;font-weight:800;}
.btn,.btn-primary,button[type=submit],.single_add_to_cart_button,.add_to_cart_button,a.button,
.wc-block-components-button,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{background-color:#6C4FF6 !important;border-color:#6C4FF6 !important;color:#fff !important;border-radius:var(--kai-radius-btn) !important;font-weight:700 !important;border:none !important;padding:14px 28px !important;box-shadow:0 2px 8px rgba(108,79,246,0.25);transition:all .2s ease;}
button:hover,.button:hover,.add_to_cart_button:hover,.wc-block-components-button:hover{background-color:#5a3fe0 !important;transform:translateY(-1px);}
ul.products li.product,.wc-block-grid__product{border-radius:var(--kai-radius-card) !important;padding:16px !important;transition:all .25s ease !important;border:1px solid #EAEAEE !important;background:#fff !important;box-shadow:none !important;}
ul.products li.product:hover{box-shadow:var(--kai-shadow-card) !important;transform:translateY(-4px) !important;border-color:transparent !important;}
ul.products li.product img{border-radius:10px !important;aspect-ratio:1/1;object-fit:cover;}
ul.products li.product .price,.wc-block-grid__product-price,.wc-block-components-product-price{font-weight:800 !important;color:var(--kai-accent-text) !important;font-size:1.05em !important;}
ul.products li.product .woocommerce-loop-product__title{font-size:14px !important;font-weight:600 !important;color:#0B0B0F !important;}

/* PANIER & CHECKOUT (WooCommerce classique — shortcodes [woocommerce_cart] /
   [woocommerce_checkout], utilisés car le plugin de bundles WPC n'est pas
   compatible avec le panier en blocs Gutenberg). */
.woocommerce-cart table.cart td,.woocommerce-checkout table.shop_table td{font-family:'Inter',-apple-system,sans-serif;}
.woocommerce table.shop_table{border-radius:var(--kai-radius-card);border:1px solid #EAEAEE;overflow:hidden;}
.woocommerce table.shop_table th{background:#F7F7F9;font-weight:700;color:#0B0B0F;}
.woocommerce-cart .product-subtotal,.woocommerce-cart .product-price,
.woocommerce-checkout-review-order-table .order-total .amount,
.woocommerce table.shop_table .amount{color:var(--kai-accent-text);font-weight:700;}
.woocommerce a.remove{color:#B8B8C0 !important;}
.woocommerce a.remove:hover{color:#e53935 !important;background:transparent !important;}
.woocommerce #payment div.payment_box{background:#F7F6FF;border-radius:10px;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-checkout select{border-radius:8px !important;border:1px solid #E2E2E8 !important;}
.woocommerce form .form-row input.input-text:focus,.woocommerce-checkout select:focus{border-color:#6C4FF6 !important;outline:none !important;box-shadow:0 0 0 3px rgba(108,79,246,.12) !important;}
.woocommerce-checkout #payment #place_order,.woocommerce-cart .checkout-button,
.woocommerce-cart table.cart td.actions .button{background-color:#6C4FF6 !important;border-color:#6C4FF6 !important;color:#fff !important;border-radius:var(--kai-radius-btn) !important;font-weight:700 !important;}
.woocommerce-checkout #payment #place_order:hover,.woocommerce-cart .checkout-button:hover{background-color:#5a3fe0 !important;}
.woocommerce input[type=radio]:checked,.woocommerce ul.payment_methods input[type=radio]{accent-color:#6C4FF6;}
.onsale{background-color:#0B0B0F !important;color:#D4FF3D !important;border-radius:6px !important;font-weight:700 !important;text-transform:uppercase;font-size:10.5px !important;min-height:unset !important;min-width:unset !important;padding:4px 10px !important;line-height:1.6 !important;top:14px !important;left:14px !important;right:auto !important;}
.woocommerce ul.products{gap:22px !important;}
.products-page-content-area, #product .container > .row{max-width:1180px;margin:0 auto;padding:40px 24px 80px;}
#product h1.page-title{display:none !important;}
#product .page-description{margin-left:-24px;margin-right:-24px;margin-top:-40px;}
#product .col-lg-9{flex:0 0 100% !important;max-width:100% !important;width:100% !important;}
#product .col-lg-9 ~ div[class*=col-lg-3]{display:none !important;}
.single-product .summary{max-width:none;}
.single-product .product_title{font-size:clamp(22px,3vw,32px) !important;font-weight:800 !important;line-height:1.25 !important;}
.single-product .woocommerce-product-details__short-description{color:#6B6B76;line-height:1.65;font-size:14.5px;}

/* Corrige les titres H2/H3 de nos descriptions produit réécrites — sans
   cette règle, ils héritent de la taille par défaut du navigateur/thème,
   ce qui donnait des titres énormes et non maîtrisés sur mobile. */
.woocommerce-Tabs-panel h2{font-size:20px !important;font-weight:800 !important;color:#0B0B0F !important;margin:24px 0 12px !important;line-height:1.3 !important;}
.woocommerce-Tabs-panel h3{font-size:17px !important;font-weight:700 !important;color:#0B0B0F !important;margin:20px 0 10px !important;line-height:1.3 !important;}
.woocommerce-Tabs-panel ul,.woocommerce-Tabs-panel ol{padding-left:20px;margin:10px 0;}
.woocommerce-Tabs-panel li{font-size:14px;line-height:1.7;color:#3a3a42;margin-bottom:6px;}
.woocommerce-Tabs-panel table{width:100%;font-size:13.5px;}

.kai-trust-bar{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0;padding-top:20px;border-top:1px solid #EAEAEE;}
.kai-trust-item{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#6B6B76;}
.kai-trust-item i{color:var(--kai-orange-text);}
.kai-legal-note{display:flex;gap:12px;background:#F7F7F9;border-radius:12px;padding:16px 18px;margin:18px 0;font-size:12.5px;color:#6B6B76;line-height:1.6;}
.kai-legal-note i{color:var(--kai-orange-text);font-size:16px;flex-shrink:0;margin-top:2px;}
.kai-legal-note a{color:#0B0B0F;font-weight:600;}
.kai-why-section{background:#0B0B0F;padding:56px 24px;margin-top:48px;border-radius:var(--kai-radius-lg);}
.kai-why-inner{max-width:1180px;margin:0 auto;}
.kai-why-inner h2{color:#fff;text-align:center;font-size:clamp(22px,3vw,30px) !important;font-weight:800 !important;margin:0 0 32px !important;}
.kai-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.kai-why-card{background:#18181d;border-radius:var(--kai-radius-card);padding:26px 22px;}
.kai-why-icon{width:44px;height:44px;border-radius:11px;background:#FF4D00;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:14px;}
.kai-why-card h3{color:#fff !important;font-size:15px !important;font-weight:700 !important;margin:0 0 6px !important;}
.kai-why-card p{color:#8a8a94;font-size:13px;line-height:1.55;margin:0;}
.kai-faq-section{max-width:760px;margin:56px auto;padding:0 24px;}
.kai-faq-section h2{font-size:clamp(22px,3vw,28px) !important;font-weight:800 !important;color:#0B0B0F !important;margin:0 0 24px !important;text-align:center;}
.kai-faq-item{border:1px solid #EAEAEE;border-radius:12px;padding:16px 20px;margin-bottom:12px;}
.kai-faq-item summary{font-weight:700;font-size:14.5px;color:#0B0B0F;cursor:pointer;}
.kai-faq-item p{margin:12px 0 0;color:#6B6B76;font-size:13.5px;line-height:1.6;}
.kai-sticky-atc{position:fixed !important;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #EAEAEE;box-shadow:0 -8px 24px rgba(0,0,0,.08);padding:14px 20px;z-index:999;display:none !important;align-items:center;justify-content:space-between;gap:14px;}
@media(max-width:768px){.kai-sticky-atc.is-visible{display:flex !important;}}
.kai-sticky-price{font-weight:800;font-size:16px;color:var(--kai-orange-text);}
.kai-sticky-btn{background:#FF4D00;color:#fff;font-weight:700;padding:12px 24px;border-radius:9px;text-decoration:none;font-size:13.5px;}
.woocommerce-tabs{max-width:820px;margin:48px auto 0;}
.woocommerce-tabs ul.tabs{border-bottom:1px solid #EAEAEE;margin-bottom:24px;}
.woocommerce-tabs ul.tabs li a{font-weight:700;color:#0B0B0F;font-family:'Poppins',sans-serif;}
.woocommerce-Tabs-panel *{font-family:'Poppins',-apple-system,sans-serif !important;}
.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel span,.woocommerce-Tabs-panel div{font-size:14px !important;line-height:1.7 !important;color:#3a3a42 !important;font-weight:400 !important;}
.woocommerce-Tabs-panel .detail-desc-decorate-title,.woocommerce-Tabs-panel strong{font-size:16px !important;font-weight:700 !important;color:#0B0B0F !important;}
.woocommerce-Tabs-panel img{max-width:100% !important;height:auto !important;width:auto !important;border-radius:10px;margin:16px 0;display:block;}
.kai-video-section{max-width:820px;margin:48px auto 0;padding:0 24px;}
.kai-video-section h2{font-size:clamp(20px,3vw,26px) !important;font-weight:800 !important;color:#0B0B0F !important;margin:0 0 18px !important;}
.kai-video-wrap{position:relative;border-radius:var(--kai-radius-card);overflow:hidden;background:#0B0B0F;aspect-ratio:16/9;}
.kai-video-wrap video{width:100%;height:100%;object-fit:cover;}
.kai-badges-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px;}
.kai-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--kai-radius-pill);font-size:12px;font-weight:700;}
.kai-badge i{font-size:11px;}
.kai-badge-cat{background:#F0F0FF;color:#5B5FEF;}
.kai-badge-ok{background:#E8F9EC;color:#16A34A;}
.kai-badge-off{background:#FDECEC;color:#DC2626;}
.kai-badge-neutral{background:#F7F7F9;color:#6B6B76;}
.kai-guarantee-section{max-width:760px;margin:40px auto 0;padding:0 24px;}
.kai-guarantee-inner{background:linear-gradient(135deg,#16A34A,#0f8038);color:#fff;border-radius:var(--kai-radius-card);padding:32px 28px;}
.kai-guarantee-inner h2{color:#fff !important;font-size:clamp(19px,2.5vw,24px) !important;font-weight:800 !important;margin:0 0 18px !important;display:flex;align-items:center;gap:10px;}
.kai-guarantee-list{list-style:none;margin:0;padding:0;}
.kai-guarantee-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin-bottom:10px;color:#eafff0;}
.kai-guarantee-list i{color:#D4FF3D;margin-top:3px;}
.kai-final-cta-section{max-width:820px;margin:48px auto 0;padding:0 24px;}
.kai-final-cta-inner{background:#0B0B0F;border-radius:var(--kai-radius-lg);padding:48px 32px;text-align:center;}
.kai-final-cta-inner h2{color:#fff !important;font-size:clamp(22px,3vw,30px) !important;font-weight:800 !important;margin:0 0 14px !important;}
.kai-final-cta-price{color:var(--kai-orange-text);font-size:1.8em;font-weight:800;margin-bottom:22px;}
.kai-final-cta-btn{display:inline-block;background:#FF4D00;color:#fff;font-weight:700;padding:16px 36px;border-radius:var(--kai-radius-btn);text-decoration:none;font-size:15px;margin-bottom:16px;}
.kai-final-cta-note{color:#8a8a94;font-size:12px;margin:0;}
.kai-shipping-bar{padding:14px 16px;background:#F7F7F9;border-radius:10px;margin:0 0 14px;}
.kai-shipping-text{margin:0 0 8px;font-size:12.5px;font-weight:600;color:#0B0B0F;display:flex;align-items:center;gap:6px;}
.kai-shipping-text strong{color:var(--kai-orange-text);}
.kai-shipping-text.kai-shipping-done{color:#16A34A;}
.kai-shipping-text.kai-shipping-done i{color:#16A34A;}
.kai-shipping-text i{color:var(--kai-orange-text);}
.kai-shipping-track{height:6px;background:#EAEAEE;border-radius:6px;overflow:hidden;}
.kai-shipping-fill{height:100%;background:linear-gradient(90deg,#FF4D00,#D4FF3D);border-radius:6px;transition:width .3s ease;}
.kh-cat-pill,.ks-cat-pill{border-radius:var(--kai-radius-pill) !important;}
.kh-cat-card,.kh-promo-tile,.kh-prod-card,.ks-card,ul.products li.product,.kai-video-wrap{border-radius:var(--kai-radius-card) !important;}
.kh-final-cta{border-radius:var(--kai-radius-lg) !important;}
.kh-cta{border-radius:var(--kai-radius-btn) !important;}
.kh-cat-card:hover,.kh-prod-card:hover,.ks-card:hover,.kai-why-item:hover{box-shadow:var(--kai-shadow-card) !important;}
.kh-section-head h2{font-size:clamp(22px,3vw,30px) !important;font-weight:800 !important;line-height:1.2 !important;}
.kh-prod-price,.ks-price{color:var(--kai-orange-text) !important;font-weight:800 !important;}
.kh-section{padding-top:64px !important;padding-bottom:64px !important;}
.kai-contact-form-wrap{max-width:600px;margin:0 auto 48px;}
.kai-form-notice{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;margin-bottom:20px;font-size:14px;font-weight:600;}
.kai-form-success{background:#E8F9EC;color:#16A34A;}
.kai-form-error{background:#FDECEC;color:#DC2626;}
.kai-contact-form{background:#F7F7F9;border-radius:var(--kai-radius-card);padding:28px;}
.kai-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.kai-form-field{margin-bottom:16px;}
.kai-form-field label{display:block;font-size:12.5px;font-weight:700;color:#0B0B0F;margin-bottom:6px;}
.kai-form-field input,.kai-form-field select,.kai-form-field textarea{width:100%;border:1px solid #EAEAEE;border-radius:8px;padding:11px 14px;font-family:'Poppins',sans-serif;font-size:14px;color:#0B0B0F;background:#fff;box-sizing:border-box;}
.kai-form-field textarea{resize:vertical;}
.kai-form-submit{width:100%;background:#FF4D00 !important;color:#fff !important;border:none;border-radius:9px;padding:14px;font-weight:700;font-size:14.5px;cursor:pointer;}
@media(max-width:600px){.kai-form-row{grid-template-columns:1fr;}}
.kai-price-box{text-align:center;margin:18px 0;padding:20px;background:#FFF5F0;border-radius:var(--kai-radius-card);border:2px dashed #FF4D00;}
.kai-price-box-main{font-size:2em;font-weight:800;color:var(--kai-orange-text);}
.kai-price-box-main del{font-size:.55em;color:#6B6B76;opacity:.7;font-weight:400;margin-right:8px;}
.kai-price-box-main ins{text-decoration:none;}

/* Empêche le panier flottant mobile de chevaucher le contenu */
#product .col-lg-9{padding-bottom:70px;}
