:root{
/* Charte Xiaomi : Orange #FF6900 · Cosmic Black #191919 · High-Tech Silver #898989 · Blanc #FFFFFF */
--orange:#ff6900;--black:#191919;--silver:#898989;--white:#ffffff;
/* Variantes d'usage (accessibilité) : l'orange #FF6900 et le gris #898989 n'atteignent pas
   le contraste minimal pour du petit texte sur fond blanc ; ces nuances servent alors au texte. */
--orange-hover:#e65e00;--orange-text:#b94700;--ink:var(--black);--muted:#626262;
--surface:#f7f7f7;--line:#e8e8e8;--header-height:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'MiSans Latin',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;background:#fff}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--orange-text)}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(28px,3vw,44px);line-height:1.15}h2{font-size:24px;line-height:1.2}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange-text);outline-offset:4px}input,select,textarea{max-width:100%;border:1px solid #aaa;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:var(--orange-text)}textarea{width:100%}button{color:inherit}body [hidden]{display:none!important}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;left:12px;top:12px;background:#fff;padding:12px;z-index:10000}
.button,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);border-radius:16px;padding:12px 22px;background:var(--ink);color:#fff;font-weight:600;text-align:center;text-decoration:none;line-height:1.25;min-height:44px;cursor:pointer;white-space:normal}.button:hover,button[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#393939;color:#fff;border-color:#393939}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600}.icon-button{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:var(--ink);border-radius:8px;flex-shrink:0}.icon-button:hover{background:#f2f2f2;color:var(--ink)}.dashicons{font-size:20px;width:22px;height:22px;line-height:1;flex-shrink:0}.xaci-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.xaci-icon svg{display:block;flex-shrink:0}
.site-header{background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.04)}.admin-bar .site-header{top:32px}.header-row{display:flex;align-items:center;gap:24px;padding:0 2.5%;min-height:var(--header-height);max-width:2000px;margin:auto}.nav-toggle{display:none!important}.site-brand{flex-shrink:0;line-height:1}.custom-logo-link{display:block}.custom-logo{display:block;max-width:180px;max-height:48px;width:auto;object-fit:contain}.brand-text{display:block;white-space:nowrap;font-size:20px;font-weight:700;letter-spacing:-.6px}.brand-text span{font-weight:400}.main-navigation{display:flex;align-items:stretch;gap:20px;flex:1;min-width:0}.nav-shop,.nav-extra-link,.mega-item>summary{display:flex;align-items:center;gap:4px;min-height:var(--header-height);font-size:14px;cursor:pointer;white-space:nowrap;color:var(--ink);text-decoration:none!important;font-weight:500;padding:0 4px;transition:color .15s}.nav-extra-link:hover{color:var(--orange-text)}.mega-item>summary{list-style:none}.mega-item>summary::-webkit-details-marker{display:none}.mega-item>summary .xaci-icon{display:none}.mega-item[open]>summary{color:var(--orange-text)}.header-tools{display:flex;align-items:center;gap:5px;margin-left:auto}.header-links{display:flex;align-items:stretch;gap:22px;margin:0;padding:0;list-style:none;font-size:14px}.header-links>li{position:relative;display:flex;align-items:center;min-height:var(--header-height)}.header-links>li>a{padding:12px 0;display:flex;align-items:center;font-weight:500;white-space:nowrap}.header-links .sub-menu{display:none;position:absolute;left:0;top:100%;list-style:none;margin:0;padding:16px;min-width:200px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04)}.header-links li:hover>.sub-menu,.header-links li:focus-within>.sub-menu{display:block}.header-links .sub-menu a{display:block;padding:8px}.cart-count{position:absolute;right:0;top:0;min-width:17px;padding:0 3px;height:17px;line-height:17px;text-align:center;background:var(--ink);color:#fff;border-radius:16px;font-size:12px}
.mega-panel{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04);border-top:1px solid var(--line);padding:26px max(4%,calc((100% - 1400px)/2));max-height:75vh;overflow:auto;animation:appear .18s ease-out;overscroll-behavior:contain}.mega-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:20px}.mega-heading a{font-size:14px;color:var(--orange-text);display:flex;align-items:center;gap:8px}.mega-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.mega-grid .product-card{background:#fff;padding:8px}.mega-grid .product-card-image{height:140px}.mega-grid h3{font-size:14px}.mega-grid .product-price{font-size:13px}.mega-grid .product-card-link{gap:10px}.announcement{display:flex;align-items:center;justify-content:center;gap:16px;position:relative;padding:11px 60px;background:var(--orange);color:#fff;font-size:13px;text-align:center;min-height:44px}.announcement a{color:#fff}.announcement a:hover{color:rgba(255,255,255,.8)}.announcement .icon-button{position:absolute;right:10px;top:0;bottom:0;margin:auto;min-height:36px;height:36px;min-width:36px;width:36px}.announcement .icon-button:hover{background:rgba(0,0,0,.15);color:#fff}.announcement .xaci-icon svg{width:16px;height:16px}
.hero{position:relative;background:#f3f8fa}.hero-slide{position:relative;min-height:560px;overflow:hidden}.hero.is-ready .hero-slide{height:clamp(470px,38vw,700px)}.hero-background{position:absolute;inset:0;display:block}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;max-width:1500px;margin:auto;padding:56px 7% 90px;min-height:560px;height:100%}.hero-copy{position:relative;z-index:1;max-width:540px}.hero h1,.hero h2{font-size:clamp(32px,3.2vw,56px);letter-spacing:-1.5px;line-height:1.05;margin-bottom:22px;font-weight:700}.hero .eyebrow{font-size:14px;font-weight:600;margin-bottom:12px}.hero-description{font-size:clamp(16px,1.5vw,23px);line-height:1.4;margin-bottom:34px;white-space:normal}.hero-price{font-size:24px;line-height:1.3;font-weight:700;margin:30px 0 16px}.hero-price del{font-size:16px;color:var(--muted);font-weight:400}.hero-price ins{background:none;text-decoration:none}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-product{display:flex;align-items:center;justify-content:center;height:100%;min-height:320px}.hero-product img{width:100%;height:100%;max-height:450px;object-fit:contain;mix-blend-mode:multiply}.hero .is-dark{color:#fff}.hero .is-dark .button{background:#fff;color:#191919;border-color:#fff}.hero .is-dark .hero-price del{color:#ddd}.hero .is-dark a:hover{color:inherit}.hero-controls{position:absolute;left:3%;right:3%;bottom:20px;display:flex;align-items:center;justify-content:center;gap:12px;z-index:2}.hero-prev{margin-right:auto}.hero-next{margin-left:auto}.hero-controls .icon-button{background:#ffffffc9}.hero-dots{display:flex;gap:12px}.hero-dots button{padding:8px 0;background:none;border:0;width:64px;min-height:32px;position:relative}.hero-dots button:after{content:"";height:2px;background:#b2b8bb;position:absolute;left:0;right:0;top:50%}.hero-dots button[aria-pressed=true]:after{background:var(--orange)}.welcome{text-align:center;padding:100px 24px;background:var(--surface)}
.home-section{max-width:1360px;padding:56px 32px;margin:auto}.popular{max-width:none;background:#f7f7f7}.popular>*{max-width:1296px;margin-left:auto;margin-right:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{margin:0;font-size:32px;letter-spacing:-.7px}.section-heading>a{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px}.category-tabs{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:32px;overflow:auto;padding:4px 4px 12px}.category-tab{white-space:nowrap;font-weight:600;font-size:14px;padding:8px 2px;border-bottom:2px solid transparent}.category-tab[aria-selected=true]{border-color:var(--orange);color:var(--orange-text)}.category-section-title{font-size:20px}.tabs-ready .category-section-title{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.category-products{scroll-margin-top:100px}.category-more{margin-top:24px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{position:relative;min-width:0;background:#fff;padding:24px 18px;text-align:center;border-radius:4px}.offers{background:#fff}.offers .product-card{background:#f7f7f7}.product-card-link{display:flex;flex-direction:column;align-items:center;gap:16px}.product-card-image{position:relative;display:flex;align-items:center;justify-content:center;height:210px;width:100%}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.product-card-link:hover img{transform:scale(1.035)}.product-card h3{font-size:16px;line-height:1.35;margin:0;min-height:46px}.product-price{font-size:20px;font-weight:600;color:var(--orange-text);margin-bottom:4px}.product-price ins{background:none;text-decoration:none}.product-price del{color:var(--muted);font-size:13px;font-weight:400}.product-badge{position:absolute;top:0;left:0;z-index:1;padding:3px 8px;background:#f23030;color:#fff;font-size:12px;line-height:1.4;border-radius:4px}.card-button{margin-top:20px;font-size:13px;padding:9px 20px;min-height:38px}.service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:center;border-top:1px solid var(--line)}.service-strip .xaci-icon{margin-bottom:18px}.service-strip h2{font-size:20px;margin-bottom:12px}.service-strip p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}
.site-footer{background:#191919;color:#898989;padding:60px max(32px,calc((100% - 1380px)/2)) 30px;position:relative}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.1fr 1.4fr;gap:36px;align-items:start}.footer-col h2{font-size:13px;font-weight:700;color:#fff;margin:0 0 22px;letter-spacing:.6px;text-transform:uppercase}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#898989;font-size:13px;text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:#fff}.footer-social-icons{display:flex;align-items:center;gap:18px;margin-bottom:28px}.footer-social-icons a{color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,transform .15s ease}.footer-social-icons a:hover{color:var(--orange-text);transform:scale(1.1)}.footer-customer-service h3{font-size:14px;color:#fff;font-weight:600;margin:0 0 14px}.service-pill-btn{display:flex;align-items:center;gap:12px;background:#2b2b2b;color:#fff;border-radius:16px;padding:9px 18px;margin-bottom:10px;text-decoration:none!important;font-size:13px;font-weight:500;transition:background .2s ease}.service-pill-btn:hover{background:#383838;color:#fff}.service-pill-btn .pill-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff}.service-pill-btn .pill-icon--whatsapp{color:#25d366}.footer-app-box{background:#1e1e1e;border:1px solid #2e2e2e;border-radius:8px;padding:16px;margin-top:20px}.app-box-title{font-size:13px;font-weight:600;color:#fff;margin:0 0 12px;line-height:1.35}.app-download-row{display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;color:#fff;padding-top:10px;border-top:1px solid #282828}.app-info-left{display:flex;align-items:center;gap:12px}.app-sub{display:block;font-size:12px;color:var(--muted);line-height:1.2}.app-name{display:block;font-size:12px;font-weight:600;color:#fff}.app-arrow{display:inline-flex;color:var(--muted);transition:transform .2s ease}.app-download-row:hover .app-arrow{transform:translateX(4px);color:#fff}.footer-bottom{border-top:1px solid #2a2a2a;margin-top:50px;padding-top:24px;font-size:12px;color:#666}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between}.footer-bottom-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-region{display:inline-flex;align-items:center;gap:6px;color:#898989;font-size:12px;cursor:pointer;transition:color .15s}.footer-region:hover{color:var(--orange-text)}.footer-region svg{color:var(--muted)}.footer-back-to-top{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#262626;color:#ccc;transition:background .2s ease,color .2s ease}.footer-back-to-top:hover{background:var(--orange);color:#fff}.product-badge--new{background:#ff6900!important}.price-from{font-size:12px;font-weight:400;color:var(--muted);margin-right:2px}
dialog{color:var(--ink);background:#fff;border:0;padding:30px;max-height:90dvh;max-width:calc(100% - 32px);border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.04)}dialog::backdrop{background:#0006}.search-dialog{width:750px;margin:110px auto auto}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-heading h2{font-size:24px;margin:0}.store-search{display:flex;gap:12px;align-items:stretch}.store-search input[type=search]{flex:1;min-width:0}.cart-dialog{width:460px;margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:0}.mini-cart-contents .woocommerce-mini-cart{list-style:none;padding:0}.mini-cart-contents .mini_cart_item{position:relative;padding:16px 24px 16px 0;border-bottom:1px solid var(--line);min-height:85px;font-size:14px}.mini-cart-contents .mini_cart_item img{float:left;width:65px;height:65px;object-fit:contain;margin-right:12px}.mini-cart-contents .mini_cart_item .remove{position:absolute;right:0;top:16px;font-size:20px}.mini-cart-contents .quantity{display:block;font-size:13px;color:var(--muted);margin-top:6px}.mini-cart-contents .buttons{display:flex;gap:12px;flex-wrap:wrap}.mini-cart-contents .button{font-size:13px}
.content-shell,.shop-shell{max-width:1360px;margin:0 auto;padding:40px 32px 70px;min-height:45vh}.page-content>*{max-width:100%}.page-content a:not(.button):not(.wp-block-button__link){text-decoration:underline}.page-content .alignwide{max-width:1280px}.page-content .alignfull{max-width:100%}.page-content:after{content:"";display:block;clear:both}.page-content table{border-collapse:collapse;width:100%}.page-content th,.page-content td{padding:12px;border:1px solid var(--line)}.page-content iframe{max-width:100%}.post-entry{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.post-entry img{max-height:450px;width:auto}.post-date{color:var(--muted);font-size:14px}.comments-area{margin-top:40px}.comment-list{list-style:none;padding:0}.comment{padding:20px 0;border-bottom:1px solid var(--line)}.comment-form label{display:block}.comment-form .comment-form-cookies-consent label{display:inline}.pagination .nav-links,.post-navigation .nav-links{display:flex;gap:18px;justify-content:space-between}.not-found{max-width:850px;text-align:center;padding-top:80px}
.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:26px;color:var(--muted)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0;background:var(--surface);padding:22px 16px;border-radius:4px;text-align:center}.woocommerce ul.products li.product a img{height:210px;object-fit:contain;margin:0 0 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;padding:0;margin:0 0 12px;line-height:1.3}.woocommerce ul.products li.product .price{color:var(--orange-text);font-size:20px;font-weight:600}.woocommerce ul.products li.product .price del{font-size:13px;color:var(--muted)}.woocommerce ul.products li.product .button{margin-top:12px;font-size:13px;padding:10px 16px}.woocommerce ul.products li.product .star-rating{margin:10px auto}.woocommerce span.onsale{background:var(--orange-text);color:#fff;padding:5px 9px;font-size:12px;line-height:1.5;min-height:0;min-width:0;border-radius:4px}.woocommerce .woocommerce-ordering select{max-width:100%}.woocommerce .woocommerce-ordering{max-width:100%}.woocommerce .woocommerce-result-count{font-size:14px}.woocommerce nav.woocommerce-pagination{margin-top:30px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--orange-text);font-weight:600;font-size:24px}.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:16px;color:var(--muted)}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}
.single-shell{max-width:none;padding:0 0 60px}.single-shell>.woocommerce-breadcrumb{padding:16px 4%;margin:0;background:#fff}.product-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 4%;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:var(--header-height);z-index:20;box-shadow:0 2px 12px rgba(0,0,0,.04)}.admin-bar .product-topbar{top:calc(var(--header-height) + 32px)}.product-topbar>strong{font-size:20px;line-height:1.3}.product-topbar>div{display:flex;align-items:center;gap:20px}.product-topbar .topbar-price{font-size:16px;font-weight:600;white-space:nowrap}.product-topbar .topbar-price del{display:none}.product-topbar .button{font-size:12px;padding:10px 16px;min-height:36px;white-space:nowrap}.woocommerce .single-shell div.product{display:block;width:100%;position:relative}.woocommerce .single-shell div.product:after,.woocommerce .single-shell div.product:before{display:none}.woocommerce .single-shell div.product div.images{float:none;width:auto;margin:0;padding:60px 8% 40px;background:#f6f7f9;min-width:0;align-self:stretch}.woocommerce .single-shell div.product div.images img{max-height:650px;object-fit:contain}.woocommerce .single-shell div.product div.images .woocommerce-product-gallery__wrapper{display:flex;align-items:center;min-height:500px}.woocommerce .single-shell div.product div.images .woocommerce-product-gallery__image{width:100%}.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:26px}.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li{width:65px;border:1px solid #ddd;border-radius:8px;background:#fff;overflow:hidden}.woocommerce .single-shell div.product div.summary{float:none;width:auto;margin:0;padding:40px max(24px,11%) 50px 6%;min-width:0;background:#fff}.woocommerce .single-shell div.product .summary .product_title{font-size:32px;line-height:1.15;margin-bottom:16px}.woocommerce .single-shell div.product .summary .woocommerce-product-details__short-description{font-size:14px;color:var(--muted)}.woocommerce .single-shell div.product .summary form.cart{margin:28px 0}.woocommerce .single-shell div.product .summary .single_add_to_cart_button{background:var(--ink);color:#fff;font-size:13px;min-height:48px;border-radius:16px;padding:14px 20px}.woocommerce .single-shell div.product .summary form.cart:not(.variations_form):not(.grouped_form){display:flex;gap:12px;flex-wrap:wrap}.woocommerce .single-shell div.product .summary form.cart:not(.grouped_form) .single_add_to_cart_button{flex:1}.woocommerce .quantity .qty{width:75px;min-height:44px;text-align:center}.woocommerce div.product form.cart .variations label{font-size:16px}.woocommerce div.product form.cart .variations select{width:100%;border-color:#999;padding:12px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;text-align:left;width:100%;padding:0 0 10px}.woocommerce div.product form.cart .variations_button{display:flex;gap:12px;flex-wrap:wrap}.woocommerce .single-shell .product_meta{font-size:12px;color:var(--muted);margin:20px 0}.woocommerce .single-shell .product_meta>span{display:block}.woocommerce .single-shell div.product .woocommerce-tabs{grid-column:1/-1;padding:40px max(32px,8%);margin:0;background:#fff;min-width:0}.woocommerce .single-shell div.product .related,.woocommerce .single-shell div.product .up-sells{grid-column:1/-1;padding:40px 4%;background:#fafafa;min-width:0}.woocommerce .single-shell div.product .related ul.products li.product{background:#fff}.woocommerce .single-shell div.product>.onsale{top:18px;left:18px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 0 0 5px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:none;border:0;margin:0 20px 0 0;padding:12px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--orange-text)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs .panel{overflow-wrap:anywhere}.woocommerce div.product .woocommerce-tabs .panel img{height:auto;max-width:100%}.advantages{background:#f7f7f7;padding:22px;border-radius:8px;margin-top:28px}.advantages>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.advantages>summary::-webkit-details-marker{display:none}.advantage{display:flex;gap:12px;margin-top:22px}.advantage>.xaci-icon{margin-top:3px}.advantage strong{font-size:13px}.advantage p{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.6}.woocommerce-message,.woocommerce-info{border-top-color:var(--orange-text)}.woocommerce-message:before,.woocommerce-info:before{color:var(--orange-text)}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{font-size:14px;margin:20px 0}.woocommerce .single-shell>.woocommerce-notices-wrapper{padding:0 4%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #aaa;border-radius:8px}.woocommerce table.shop_table{border-radius:8px}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--orange-text);font-weight:600}.woocommerce .woocommerce-MyAccount-content a{text-decoration:underline}.wc-block-components-button{border-radius:16px}.wc-block-components-sidebar-layout{max-width:100%}
.variation-choices{display:flex;gap:10px;flex-wrap:wrap;border:0;padding:0;margin:6px 0 12px;min-width:0}.variant-chip{background:#fff;border:1px solid #aaa;border-radius:8px;padding:12px 18px;min-height:46px;font-size:13px;font-weight:600}.variant-chip[aria-pressed=true]{border-color:var(--orange-text);box-shadow:inset 0 0 0 1px var(--orange-text);color:var(--orange-text)}.variant-chip:disabled{text-decoration:line-through;opacity:.45}.woocommerce .single-shell div.product div.images .woocommerce-product-gallery__wrapper{display:block}.js body.nav-open{overflow:hidden}
.explore-section{background:#f7f7f7;padding-top:48px;padding-bottom:56px}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.explore-card{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:#e2e2e2}.explore-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.explore-card:hover img{transform:scale(1.04)}.explore-card--no-image{background:var(--surface);display:flex;align-items:center;justify-content:center}.explore-name{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px 20px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 65%);letter-spacing:-.2px}.explore-card--no-image .explore-name{position:static;color:var(--ink);padding:20px;background:none;font-size:14px}
@keyframes appear{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1350px){.header-row{gap:18px}.main-navigation{gap:16px}.nav-shop,.mega-item>summary{font-size:14px}.header-links{gap:12px;font-size:13px}.brand-text{font-size:20px}}
@media(max-width:1199px){:root{--header-height:64px}.header-row{gap:12px}.nav-toggle{display:inline-flex!important}.site-brand{margin-right:auto}.header-row{flex-wrap:nowrap;padding:0 16px}.main-navigation:not(.is-open){display:none!important;visibility:hidden!important;pointer-events:none!important}.nav-shop,.nav-extra-link,.mega-item>summary{min-height:52px;font-size:16px;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.mega-item>summary .xaci-icon{display:inline-flex}.mega-panel{position:static;padding:20px 0;box-shadow:none;border:0;max-height:none;overflow:visible}.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.header-links{display:block;padding:12px 0;margin:0}.header-links>li{min-height:40px;display:block}.header-links>li>a{display:block}.header-links .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 16px}.header-links .sub-menu a{font-size:13px}.header-tools{margin-left:0;gap:0}.hero-inner{padding-left:7%;padding-right:7%}.hero-slide{min-height:500px}.hero-inner{min-height:500px}.hero.is-ready .hero-slide{height:520px}.hero h1,.hero h2{font-size:40px}.mega-grid .product-card-image{height:105px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.woocommerce .single-shell div.product div.summary{padding:28px 24px}.woocommerce .single-shell div.product div.images{padding:50px 5% 30px}.woocommerce .single-shell div.product div.images .woocommerce-product-gallery__wrapper{min-height:420px}}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col-actions{grid-column:1/-1}.service-strip{gap:24px}.woocommerce .single-shell div.product{grid-template-columns:1fr 1fr}.product-topbar>strong{font-size:16px}.product-topbar .topbar-price{font-size:14px}.category-tabs{justify-content:flex-start}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){:root{--header-height:60px}.header-row{gap:6px;padding:0 10px}.brand-text{font-size:16px}.custom-logo{max-width:140px;max-height:38px}.header-tools .icon-button{min-width:38px;width:38px;padding:8px}.announcement{font-size:12px;padding:10px 45px 10px 16px;line-height:1.5}.hero.is-ready .hero-slide{height:auto;min-height:min(82vh,540px)}.hero-slide{min-height:min(82vh,540px)}.hero-inner{grid-template-columns:1fr;gap:10px;padding:32px 20px 70px;min-height:min(82vh,540px);align-content:start}.hero h1,.hero h2{font-size:32px;letter-spacing:-.8px;margin-bottom:12px;max-width:95%}.hero-copy{max-width:none}.hero-description{font-size:16px;margin-bottom:16px;max-width:90%}.hero .eyebrow{font-size:12px}.hero-price{font-size:20px;margin:18px 0 14px}.hero-actions{gap:16px}.hero-actions .button{padding:11px 18px;font-size:14px}.hero-actions .text-link{font-size:12px}.hero-product{min-height:220px;height:250px}.hero-product img{max-height:250px}.hero .has-banner .hero-inner{min-height:min(82vh,540px)}.hero .has-banner .hero-background img{object-position:center}.hero-dots{gap:8px}.hero-dots button{width:36px}.hero-controls{left:12px;right:12px;gap:8px;bottom:12px}.hero-controls .icon-button{min-width:36px;min-height:36px;width:36px;padding:6px}.home-section{padding:36px 16px}.section-heading{margin-bottom:22px;gap:12px}.section-heading h2{font-size:24px}.section-heading>a{font-size:12px}.category-tabs{gap:22px;margin-bottom:24px}.category-tab{font-size:13px}.product-grid{gap:10px}.product-card{padding:20px 10px}.product-card-image{height:150px}.product-card h3{font-size:14px;min-height:38px}.product-card-link{gap:12px}.product-price{font-size:14px}.product-price del{font-size:12px}.card-button{font-size:12px;padding:9px 16px;min-height:36px;margin-top:16px}.service-strip{grid-template-columns:1fr;gap:32px}.service-strip>div{max-width:380px;margin:auto}.site-footer{padding:36px 20px 20px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-col h2{font-size:13px;margin-bottom:14px}.content-shell,.shop-shell{padding:28px 16px 50px}.content-shell h1{font-size:24px}.single-shell{padding:0 0 40px}.product-topbar{padding:12px 16px;gap:8px}.product-topbar>strong{font-size:13px;max-width:44%;overflow-wrap:anywhere}.product-topbar>div{gap:8px}.product-topbar .button{font-size:12px;padding:8px;min-height:34px}.product-topbar .topbar-price{font-size:12px}.woocommerce .single-shell div.product{display:block}.woocommerce .single-shell div.product div.images{padding:28px 24px;min-height:0}.woocommerce .single-shell div.product div.images .woocommerce-product-gallery__wrapper{min-height:280px}.woocommerce .single-shell div.product div.images img{max-height:350px}.woocommerce .single-shell div.product div.summary{padding:28px 20px 36px}.woocommerce .single-shell div.product .summary .product_title{font-size:24px}.woocommerce .single-shell div.product .woocommerce-tabs{padding:28px 20px}.woocommerce .single-shell div.product .related,.woocommerce .single-shell div.product .up-sells{padding:28px 16px}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:18px 10px}.woocommerce ul.products li.product a img{height:150px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .button{font-size:12px;padding:10px}.woocommerce .woocommerce-result-count{float:none;margin:0 0 14px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:24px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:16px;font-size:13px}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:26px}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-grid .product-card-image{height:100px}.mega-heading{font-size:16px}.mega-heading a{font-size:12px}.search-dialog{padding:20px;margin-top:72px}.dialog-heading h2{font-size:20px}.store-search{flex-direction:column}.cart-dialog{padding:24px 20px;width:100%;max-width:100%}.page-content{overflow-wrap:anywhere}.page-content table{font-size:13px}.page-content td,.page-content th{padding:8px}.wp-block-table{overflow-x:auto}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.explore-name{font-size:14px;padding:12px 14px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .product-topbar{top:calc(var(--header-height) + 46px)}}
@media(max-width:600px){.admin-bar .site-header{top:0}.admin-bar .product-topbar{top:var(--header-height)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}}

/* ==========================================================================
   Xiaomi France Experience: Timeline, Empty Cart, Search Modal & Login
   ========================================================================== */

.xaci-checkout-timeline{display:flex;align-items:center;justify-content:center;max-width:820px;margin:20px auto 40px;padding:0 16px}
.timeline-step{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);white-space:nowrap;text-decoration:none!important}
a.timeline-step:hover{color:var(--orange-text)}
.timeline-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid #dcdcdc;background:#fff;color:var(--muted);font-size:13px;font-weight:700;transition:all .2s}
.timeline-step.is-active{color:#191919;font-weight:600}
.timeline-step.is-active .timeline-num,.timeline-step.is-done .timeline-num{background:#191919;border-color:#191919;color:#fff}
.timeline-line{flex:1;height:1px;background:#e5e5e5;margin:0 18px;min-width:30px}
.timeline-line.is-done{background:#191919}

.xaci-cart-empty-page{max-width:100%;margin:0 auto;padding:10px 0 0}
.xaci-cart-header-steps{max-width:820px;margin:10px auto 30px;padding:0 16px}
.xaci-empty-cart-hero{text-align:center;padding:20px 16px 36px;max-width:700px;margin:0 auto}
.xaci-empty-capsule-icon,.xaci-empty-state-icon{margin:0 auto 16px;display:flex;justify-content:center}
.xaci-empty-cart-title{font-size:24px;font-weight:700;color:#191919;margin:0 0 10px;letter-spacing:-0.3px}
.xaci-empty-cart-subtitle{font-size:14px;color:var(--muted);margin:0 auto 26px;max-width:520px;line-height:1.5}
.xaci-empty-cart-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.xaci-cart-btn,.xaci-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 32px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;box-sizing:border-box}
.xaci-cart-btn--buy,.xaci-btn--outline{background:#fff;color:#191919;border:1px solid #dcdcdc;min-width:170px}
.xaci-cart-btn--buy:hover,.xaci-btn--outline:hover{border-color:#191919;background:#fafafa;color:#191919}
.xaci-cart-btn--login,.xaci-btn--solid{background:#191919;color:#fff;border:1px solid #191919;min-width:220px}
.xaci-cart-btn--login:hover,.xaci-btn--solid:hover{background:#333;border-color:#333;color:#fff}

.xaci-cart-recommendations-section{background:#f7f7f7;padding:36px 20px 60px;margin-top:36px;border-top:1px solid #ededed}
.xaci-cart-divider,.xaci-section-divider{display:flex;align-items:center;text-align:center;margin:0 auto 30px;max-width:820px;color:var(--muted);font-size:13px;font-weight:400}
.xaci-cart-divider::before,.xaci-cart-divider::after,.xaci-section-divider::before,.xaci-section-divider::after{content:'';flex:1;border-bottom:1px solid #e0e0e0}
.xaci-cart-divider span,.xaci-section-divider span{padding:0 18px;color:var(--muted)}

.xaci-cart-shelf-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1400px;margin:0 auto}
.xaci-shelf-card{background:#fff;border-radius:16px;padding:24px 14px 20px;position:relative;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.xaci-shelf-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.04)}
.shelf-card-link{text-decoration:none!important;color:inherit!important;display:flex;flex-direction:column;height:100%}
.shelf-card-img{height:165px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.shelf-card-img img{max-height:165px;width:auto;object-fit:contain;transition:transform .25s ease}
.xaci-shelf-card:hover .shelf-card-img img{transform:scale(1.04)}
.shelf-card-title{font-size:13px;font-weight:600;color:#191919;margin:0 0 8px;line-height:1.4;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.shelf-card-price{font-size:14px;font-weight:700;color:#191919;margin-top:auto}
.shelf-badge{position:absolute;top:12px;left:14px;padding:2px 7px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.3}
.shelf-badge--gift{border:1px solid #ff6900;color:var(--orange-text);background:#fff}
.shelf-badge--sale{background:#ff6900;color:#fff}

@media(max-width:1200px){
  .xaci-cart-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:767px){
  .xaci-cart-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .xaci-shelf-card{padding:16px 10px 14px}
  .shelf-card-img{height:130px}
  .shelf-card-img img{max-height:130px}
  .shelf-card-title{font-size:12px;height:32px}
  .xaci-empty-cart-actions{flex-direction:column;align-items:stretch}
  .xaci-cart-btn{width:100%}
}

.xaci-search-dialog{width:100%;max-width:860px;border-radius:16px;padding:32px 40px 40px;border:0;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04);margin-top:80px}
.xaci-search-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.xaci-search-hero{display:flex;align-items:center;gap:20px;max-width:860px;margin:20px auto 40px}
.xaci-search-hero-form{flex:1}
.xaci-search-pill{display:flex;align-items:center;gap:14px;border:1.5px solid #ff6900;border-radius:9999px;padding:6px 22px;min-height:48px;background:#fff;box-shadow:none;transition:box-shadow .2s,border-color .2s}
.xaci-search-pill:focus-within{box-shadow:0 0 0 3px rgba(255,105,0,0.2)}
.xaci-search-icon{display:flex;align-items:center;color:var(--muted)}
.xaci-search-input{flex:1;border:none!important;outline:none!important;background:transparent!important;font-family:inherit;font-size:14px;color:#191919;padding:0!important;margin:0!important;box-shadow:none!important}
.xaci-quick-links-section{margin-top:26px;padding-left:4px}
.xaci-quick-links-title{font-size:14px;font-weight:700;color:var(--muted);margin:0 0 14px;letter-spacing:-0.2px}
.xaci-quick-links-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.xaci-quick-links-list li{display:inline-flex}
.xaci-quick-links-list a{color:#333;background:#f5f5f7;font-size:13px;font-weight:500;padding:8px 16px;border-radius:9999px;text-decoration:none;transition:all .18s ease;display:inline-flex;align-items:center}
.xaci-quick-links-list a:hover{color:var(--orange-text);background:#fff5ee;transform:translateY(-1px)}
.search-page-shell{max-width:1280px;margin:0 auto;padding:30px 20px 80px}
.search-results-heading{margin-bottom:28px}
.search-results-heading h1{font-size:24px;font-weight:700;margin:0 0 6px}
.search-count{font-size:14px;color:var(--muted)}

.xaci-floating-support{position:fixed;right:28px;bottom:28px;width:52px;height:52px;border-radius:50%;background:#fff;border:1.5px solid #ff6900;color:var(--orange-text);display:flex;align-items:center;justify-content:center;box-shadow:none;z-index:80;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s}
.xaci-floating-support:hover{transform:scale(1.08);box-shadow:none;background:#fff8f4;color:var(--orange-text)}
body.nav-open .xaci-floating-support,
body.dialog-open .xaci-floating-support{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* ==========================================================================
   Page Mon Compte / Connexion Xiaomi (Carte Centrée Officielle)
   ========================================================================== */

.xaci-account-page-container{display:flex;justify-content:center;align-items:flex-start;padding:48px 20px 80px;background:#f5f5f7;min-height:calc(100vh - 200px)}
.xaci-account-center-layout,.xaci-account-split-layout{display:flex;justify-content:center;max-width:480px;width:100%;margin:0 auto}

/* Carte officielle épurée Compte Xiaomi Abidjan (sans halo ni illustration) */
.xaci-account-card-header{text-align:center;margin-bottom:28px}
.xaci-account-card-title{font-size:24px;font-weight:700;color:#191919;margin:0;letter-spacing:-0.3px}

.xaci-account-form-panel{background:#fff;border-radius:16px;padding:44px 40px;box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid #ebebeb;width:100%;max-width:480px;display:flex;flex-direction:column}
.xaci-auth-tabs{display:flex;gap:28px;margin-bottom:30px;border:none}
.xaci-auth-tab{background:none;border:none;padding:0 0 10px 0;font-size:20px;font-weight:700;color:var(--muted);cursor:pointer;position:relative;transition:color .2s}
.xaci-auth-tab.is-active{color:#191919}
.xaci-auth-tab.is-active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ff6900;border-radius:9999px}
.xaci-input-group{margin-bottom:14px}
.xaci-soft-input{width:100%!important;height:48px!important;background:#f5f5f7!important;border:1px solid transparent!important;border-radius:8px !important;padding:0 18px!important;font-size:14px!important;color:#191919!important;outline:none!important;box-sizing:border-box!important;transition:all .2s!important}
.xaci-soft-input:focus{background:#fff!important;border-color:#ff6900!important;box-shadow:0 0 0 3px rgba(255,105,0,0.14)!important}
.xaci-password-group{position:relative;display:flex;align-items:center}
.xaci-pwd-toggle{position:absolute;right:14px;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}
.xaci-pwd-toggle:hover{color:var(--orange-text)}
.xaci-helper-text{font-size:13px;color:var(--muted);line-height:1.5;margin:14px 0 12px}
.xaci-privacy-text{font-size:12px;color:var(--muted);line-height:1.55;margin:0 0 22px}
.xaci-privacy-text a{color:#555;text-decoration:underline;transition:color .2s}
.xaci-privacy-text a:hover{color:var(--orange-text)}
.xaci-auth-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:12px 0 22px}
.xaci-remember-me{display:inline-flex;align-items:center;gap:8px;color:#666;cursor:pointer}
.xaci-remember-me input{accent-color:#ff6900}
.xaci-forgot-link{color:var(--muted);text-decoration:none}
.xaci-forgot-link:hover{color:var(--orange-text)}
.xaci-solid-orange-btn{width:100%!important;height:48px!important;background:#ff6900!important;color:#fff!important;border:none!important;border-radius:8px !important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;transition:background .2s,transform .1s!important;margin-top:6px!important}
.xaci-solid-orange-btn:hover{background:#e65e00!important;transform:translateY(-1px)!important}
.xaci-switch-auth{text-align:center;margin-top:18px;font-size:13px;color:var(--muted)}
.xaci-switch-link{background:none;border:none;color:var(--orange-text);font-weight:600;cursor:pointer;text-decoration:underline;margin-left:5px;padding:0;font-size:13px}

@media(max-width:860px){
  .xaci-account-split-layout{grid-template-columns:1fr;max-width:460px;gap:24px}
  .xaci-account-visual-panel{min-height:280px;height:280px;padding:24px}
  .xaci-visual-art{height:160px}
  .xaci-art-sun{width:150px;height:150px}
  .xaci-art-object-wrap{right:10px;top:30px}
  .xaci-account-form-panel{padding:30px 22px}
  .xaci-auth-tab{font-size:20px}
}

/* 2. Page de Checkout Xiaomi France (100% conforme à media_1792848478056.png) */
.woocommerce-cart .content-shell > article > h1,
.woocommerce-checkout .content-shell > article > h1,
.woocommerce-account .content-shell > article > h1,
.xaci-wc-shell > article > h1 {
  display: none !important;
}
.xaci-wc-shell {
  padding-top: 10px !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
}
.xaci-checkout-page{max-width:1220px;margin:0 auto;padding:10px 16px 80px}
.xaci-checkout-columns{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}
.xaci-checkout-card{background:#fff;border-radius:16px;padding:26px 28px;margin-bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.xaci-card-header-clean{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.xaci-card-title-clean{font-size:20px;font-weight:600;color:#191919;margin:0}
.xaci-login-clean-link{font-size:14px;font-weight:500;color:var(--orange-text)!important;text-decoration:none!important}
.xaci-login-clean-link:hover{text-decoration:underline!important}

/* Champs de formulaire épurés (fond gris doux #f5f5f7) */
.xaci-clean-field{width:100%;height:48px;background:#f5f5f7;border:1px solid transparent;border-radius:8px;padding:0 16px;font-size:14px;color:#191919;box-sizing:border-box;transition:background .15s,border-color .15s,box-shadow .15s;outline:none}
.xaci-clean-field::placeholder{color:var(--muted);font-size:14px}
.xaci-clean-field:focus{background:#fff;border-color:#ff6900;box-shadow:0 0 0 3px rgba(255,105,0,0.12)}
.xaci-fields-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.xaci-field-row{margin-bottom:14px}

/* Champs avec mini-label flottant (Pays/Région, État/Comté, Code postal) */
.xaci-mini-label-box{position:relative;background:#f5f5f7;border-radius:8px;border:1px solid transparent;height:52px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:4px 16px 0;transition:background .15s,border-color .15s,box-shadow .15s}
.xaci-mini-label-box:focus-within{background:#fff;border-color:#ff6900;box-shadow:0 0 0 3px rgba(255,105,0,0.12)}
.xaci-mini-label{font-size:12px;font-weight:500;color:var(--muted);display:block;line-height:1;margin-bottom:2px}
.xaci-clean-field.xaci-has-mini-label{background:transparent!important;border:none!important;padding:0!important;height:24px!important;font-size:14px!important;box-shadow:none!important}
.xaci-select-wrapper{display:flex;align-items:center;justify-content:space-between;position:relative}
.xaci-clean-select{width:100%;height:24px;background:transparent;border:none;font-size:14px;font-weight:500;color:#191919;padding:0;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.xaci-chevron-down{pointer-events:none;color:#555;flex-shrink:0}
.xaci-same-address-row{margin-top:18px;display:flex;align-items:center}

/* Modes de paiement façon Xiaomi */
#xaci-payment-wrapper .wc_payment_methods{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
#xaci-payment-wrapper .wc_payment_method{background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;padding:16px 20px;cursor:pointer;transition:all .2s}
#xaci-payment-wrapper .wc_payment_method:hover,#xaci-payment-wrapper .wc_payment_method.is-selected{border-color:#ff6900;background:#fffcf9}
#xaci-payment-wrapper .wc_payment_method label{font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;margin:0}
#xaci-payment-wrapper .wc_payment_method input[type=radio]{accent-color:#ff6900;width:18px;height:18px;margin:0}
#xaci-payment-wrapper .payment_box{background:#f8f8f8;border-radius:8px;padding:14px 16px;margin-top:12px;font-size:13px;color:#555;line-height:1.5}
.woocommerce-checkout #place_order,#place_order.xaci-btn-checkout{width:100%!important;height:50px!important;background:#ff6900!important;color:#fff!important;border:none!important;border-radius:9999px !important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;transition:background-color .2s,transform .1s!important;margin-top:20px!important;text-transform:uppercase!important;letter-spacing:.3px!important}
.woocommerce-checkout #place_order:hover{background:#e65e00!important;transform:translateY(-1px)}

/* Sidebar Résumé de la commande Sticky (media_1792848478056.png) */
.xaci-checkout-sidebar{position:sticky;top:calc(var(--header-height,64px) + 20px)}
.xaci-order-summary-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.xaci-summary-main-title{font-size:20px;font-weight:700;color:#191919;margin:0 0 18px}
.xaci-order-items-list{margin-bottom:16px;max-height:300px;overflow-y:auto;padding-right:4px}
.xaci-order-item{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid #f2f2f4}
.xaci-checkout-thumb-box{position:relative;width:62px;height:62px;background:#f6f6f8;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.xaci-checkout-thumb-box img{max-width:100%;max-height:100%;object-fit:contain}
.xaci-thumb-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#191919;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}
.xaci-checkout-item-info{flex:1;min-width:0}
.xaci-checkout-item-name{display:block;font-size:13px;font-weight:600;color:#191919;line-height:1.4}
.xaci-checkout-item-unit-price{display:block;font-size:12px;color:#191919;margin-top:2px;font-weight:500}
.xaci-checkout-item-variant{font-size:12px;color:var(--muted);margin-top:2px}
.xaci-checkout-item-total{font-size:14px;font-weight:600;color:#191919;white-space:nowrap;margin-left:8px}

/* Coupon dans le checkout */
.xaci-checkout-coupon-card{background:#fff5ec;border-radius:8px;padding:12px 14px;margin:16px 0}
.xaci-checkout-coupon-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;font-size:13px;font-weight:500;color:#333;cursor:pointer;padding:0;transition:color .2s}
.xaci-checkout-coupon-toggle:hover{color:var(--orange-text)}
.xaci-coupon-chevron{transition:transform .2s ease;color:#555}
.xaci-checkout-coupon-toggle.is-open .xaci-coupon-chevron{transform:rotate(180deg)}
.xaci-checkout-coupon-body{margin-top:10px}

/* Totaux checkout */
.xaci-order-totals{padding-top:6px}
.totals-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:8px 0;color:#444}
.xaci-shipping-label-group{display:flex;flex-direction:column}
.xaci-shipping-city{font-size:12px;color:var(--muted);line-height:1}
.totals-row.order-total{border-top:1px solid #eee;margin-top:12px;padding-top:14px}
.xaci-label-total{font-size:20px;font-weight:700;color:#191919}
.xaci-val-total-orange{font-size:20px;font-weight:700;color:var(--orange-text)!important}
.xaci-val-total-orange strong,.xaci-val-total-orange bdi{color:var(--orange-text)!important}

/* Bannière récompense Mi Points */
.xaci-mi-points-reward{background:#fbfbfd;border:1px solid #f0f0f2;border-radius:8px;padding:12px 16px;margin-top:18px;text-align:center}
.xaci-mi-points-reward p{margin:0;font-size:12px;color:#555;line-height:1.5}
.xaci-mi-points-reward strong{color:#191919}


/* 3. Single Product Elements (Fiche produit, Energy Badge & Mi Exchange) */
.product-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-bottom:1px solid #eaeaea;position:sticky;top:var(--header-height,64px);z-index:90}
.topbar-title{font-size:20px;font-weight:700;color:#191919}
.topbar-right{display:flex;align-items:center;gap:16px}
.xaci-energy-badge{display:inline-flex;align-items:center;height:24px;background:#009640;color:#fff;border-radius:4px;font-size:12px;font-weight:700;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.badge-letter{padding:0 7px;font-weight:700}
.badge-arrow{border-left:5px solid #009640;border-top:5px solid transparent;border-bottom:5px solid transparent}
.badge-sub{background:#fff;color:#333;padding:0 8px;font-size:12px;font-weight:600;height:100%;display:inline-flex;align-items:center;border:1px solid #009640;border-left:0;border-radius:0 3px 3px 0}
.topbar-price{font-size:20px;font-weight:700;color:#191919}
.topbar-btn{background:#191919!important;color:#fff!important;border-radius:9999px !important;padding:10px 24px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.4px!important;text-transform:uppercase!important;text-decoration:none!important}
.topbar-btn:hover{background:#333!important}

/* Mi Exchange */
.xaci-mi-exchange-box{margin:24px 0 20px}
.exchange-title{font-size:16px;font-weight:700;margin-bottom:10px;color:#191919}
.exchange-card{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1.5px solid #e0e0e0;border-radius:8px;text-decoration:none!important;background:#fff;transition:border-color .2s,background-color .2s}
.exchange-card:hover{border-color:#ff6900;background:#fffcf9}
.exchange-icon{color:#191919;display:flex;align-items:center}
.exchange-info strong{display:block;font-size:14px;color:#191919}
.exchange-link{display:inline-block;font-size:12px;color:var(--orange-text);font-weight:600;margin-top:2px}

/* Variation chips with orange active border */
.variant-chip[aria-pressed=true]{border:1.5px solid #ff6900!important;color:var(--orange-text)!important;box-shadow:none!important;background:#fff!important}

@media(max-width:960px){
  .xaci-checkout-columns{grid-template-columns:1fr;gap:24px}
  .xaci-checkout-sidebar{position:static}
  .product-topbar{padding:10px 14px}
  .topbar-title{font-size:14px;max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topbar-right{gap:8px}
  .topbar-price{font-size:14px}
  .topbar-btn{padding:8px 14px!important;font-size:12px!important}
}

@media(max-width:767px){
  .xaci-checkout-timeline{margin:10px auto 26px;padding:0 8px}
  .timeline-step{font-size:12px;gap:6px}
  .timeline-num{width:22px;height:22px;font-size:12px}
  .xaci-search-dialog{width:calc(100% - 24px);max-width:480px;padding:24px 18px;margin:24px auto auto;border-radius:16px;box-sizing:border-box}
  .xaci-search-hero{flex-direction:column;align-items:stretch;gap:14px}
  .xaci-search-hero-brand{text-align:center}
  .xaci-empty-cart-title{font-size:20px}
  .xaci-empty-cart-actions{flex-direction:column;align-items:stretch}
  .xaci-floating-support{right:18px;bottom:18px;width:46px;height:46px}
  .xaci-account-page-container{padding:20px 14px 60px;background:#f5f5f7}
  .xaci-account-form-panel{padding:30px 20px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
  .xaci-login-card{padding:30px 20px}
  .xaci-checkout-card{padding:20px 16px}
  .xaci-order-summary-card{padding:20px 16px}
}

/* ==========================================================================
   PAGE PANIER OFFICIELLE XIAOMI FRANCE (Style 100% conforme)
   ========================================================================== */
.xaci-cart-page{max-width:1220px;margin:0 auto;padding:10px 16px 60px}
.xaci-cart-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}

/* Barre supérieure de sélection ("Tous" + "Supprimer") */
.xaci-cart-select-bar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;padding:14px 22px;margin-bottom:14px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.xaci-checkbox-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;margin:0}
.xaci-checkbox-label input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
.xaci-custom-check{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:all .15s ease}
.xaci-checkbox-label input[type="checkbox"]:checked + .xaci-custom-check{background:#191919;border-color:#191919}
.xaci-custom-check svg{display:none;stroke:#fff}
.xaci-checkbox-label input[type="checkbox"]:checked + .xaci-custom-check svg{display:block}
.xaci-select-text{font-size:14px;font-weight:500;color:#191919}
.xaci-cart-delete-all-btn{font-size:14px;color:#666;text-decoration:none!important;font-weight:500;transition:color .2s}
.xaci-cart-delete-all-btn:hover{color:var(--orange-text)}

/* Liste des articles du panier */
.xaci-cart-items-list{display:flex;flex-direction:column;gap:14px}
.xaci-cart-item-card{background:#fff;border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:18px;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:box-shadow .2s}
.xaci-cart-item-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.04)}
.xaci-item-check-col{display:flex;align-items:center}
.xaci-item-image-col{width:90px;height:90px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff}
.xaci-cart-thumb-img{max-width:100%;max-height:100%;object-fit:contain}
.xaci-item-info-col{flex:1;min-width:0}
.xaci-item-title{font-size:14px;font-weight:500;color:#191919;margin:0 0 6px;line-height:1.4}
.xaci-item-title a{color:#191919;text-decoration:none!important;transition:color .2s}
.xaci-item-title a:hover{color:var(--orange-text)}
.xaci-item-unit-price{font-size:14px;font-weight:600;color:#333}

/* Stepper quantité Xiaomi & Corbeille */
.xaci-item-actions-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:16px;min-height:72px}
.xaci-stepper{display:inline-flex;align-items:center;gap:6px}
.xaci-stepper-btn{width:28px;height:28px;border:none;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:4px}
.xaci-stepper-btn:hover{color:#191919;background:#f0f0f2}
.xaci-stepper-display{background:#f0f0f2;border-radius:8px;padding:4px 14px;font-size:14px;font-weight:600;color:#191919;min-width:42px;text-align:center}
.xaci-item-trash-link{color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:color .2s;padding:4px}
.xaci-item-trash-link:hover{color:var(--orange-text)}

/* Divider & Recommandations Cross-sells */
.xaci-cart-recommendations{margin-top:36px}
.xaci-cart-divider{display:flex;align-items:center;justify-content:center;margin:32px 0 24px;color:var(--muted);font-size:13px;font-weight:500}
.xaci-cart-divider::before,.xaci-cart-divider::after{content:'';flex:1;height:1px;background:#e5e5e7}
.xaci-cart-divider span{padding:0 16px}
.xaci-cart-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.xaci-shelf-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.xaci-shelf-card:hover{transform:translateY(-2px);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.xaci-shelf-card-inner{display:flex;flex-direction:column;height:100%}
.xaci-shelf-badge-wrap{min-height:22px;margin-bottom:6px}
.xaci-shelf-badge--new{border:1px solid #2e7d32;color:#2e7d32;font-size:12px;font-weight:600;padding:1px 6px;border-radius:4px;display:inline-block}
.xaci-shelf-badge--sale{border:1px solid #ff6900;color:var(--orange-text);font-size:12px;font-weight:600;padding:1px 6px;border-radius:4px;display:inline-block}
.xaci-shelf-img-link{display:flex;align-items:center;justify-content:center;height:130px;margin-bottom:12px;text-decoration:none}
.xaci-shelf-img-link img{max-height:100%;max-width:100%;object-fit:contain}
.xaci-shelf-title{font-size:13px;font-weight:500;margin:0 0 10px;line-height:1.35;height:36px;overflow:hidden}
.xaci-shelf-title a{color:#191919;text-decoration:none!important;transition:color .2s}
.xaci-shelf-title a:hover{color:var(--orange-text)}
.xaci-shelf-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;margin-bottom:8px}
.xaci-shelf-price{font-size:14px;font-weight:700;color:#191919}
.xaci-shelf-cart-btn{width:32px;height:32px;border-radius:50%;background:#191919;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .1s;text-decoration:none}
.xaci-shelf-cart-btn:hover{background:#ff6900;transform:scale(1.06)}
.xaci-shelf-energy-wrap{display:flex;align-items:center}
.xaci-energy-badge-sm{display:inline-flex;align-items:center;height:20px;background:#009640;color:#fff;border-radius:4px;font-size:12px;font-weight:700;overflow:hidden}
.xaci-energy-badge-sm.xaci-energy-badge--b{background:#50b848}
.xaci-energy-badge-sm.xaci-energy-badge--b .badge-arrow{border-left-color:#50b848}
.xaci-energy-badge-sm.xaci-energy-badge--b .badge-text{border-color:#50b848}
.xaci-energy-badge-sm .badge-letter{padding:0 5px;font-weight:700}
.xaci-energy-badge-sm .badge-arrow{border-left:4px solid #009640;border-top:4px solid transparent;border-bottom:4px solid transparent}
.xaci-energy-badge-sm .badge-text{background:#fff;color:#333;padding:0 6px;font-size:12px;font-weight:600;height:100%;display:inline-flex;align-items:center;border:1px solid #009640;border-left:0}

/* Colonne de droite (Sidebar Sticky) */
.xaci-cart-sidebar{position:sticky;top:calc(var(--header-height,64px) + 20px);display:flex;flex-direction:column;gap:18px}
.xaci-cart-summary-card{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.xaci-summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;color:#444}
.xaci-total-row{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f0f0f2}
.xaci-total-row .xaci-row-label{font-size:20px;font-weight:700;color:#191919}
.xaci-total-val{font-size:20px;font-weight:700;color:var(--orange-text)!important}
.xaci-total-val strong,.xaci-total-val bdi{color:var(--orange-text)!important}
.xaci-info-circle{cursor:help;color:var(--muted);font-size:13px;margin-left:4px}

/* Carte Mi Coupon */
.xaci-mi-coupon-card{background:#fff5ec;border-radius:8px;padding:12px 14px;margin:18px 0}
.xaci-coupon-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.xaci-coupon-left{display:flex;align-items:center;gap:8px;color:var(--orange-text)}
.xaci-coupon-icon{display:inline-flex;align-items:center}
.xaci-coupon-title{font-size:13px;font-weight:600;color:var(--orange-text)}
.xaci-coupon-toggle-btn{border:none;background:transparent;font-size:13px;font-weight:500;color:#191919;cursor:pointer;padding:0;transition:color .2s}
.xaci-coupon-toggle-btn:hover{color:var(--orange-text)}
.xaci-coupon-inline-form{margin-top:10px}
.xaci-coupon-input-group{display:flex;gap:8px}
.xaci-coupon-field{flex:1;border:1px solid #ffd5b5;border-radius:8px;padding:6px 10px;font-size:13px;background:#fff;outline:none}
.xaci-coupon-field:focus{border-color:#ff6900}
.xaci-coupon-apply-btn{background:#ff6900;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}
.xaci-coupon-apply-btn:hover{background:#e05d00}
.xaci-applied-coupons-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.xaci-coupon-tag{background:#ff6900;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:6px}
.xaci-remove-coupon-link{color:#fff!important;text-decoration:none!important;font-weight:700}

/* Bouton principal "Livraison" */
.xaci-cart-checkout-action{margin-top:18px}
.xaci-cart-primary-btn{display:block;width:100%;background:#1c1c1e;color:#fff!important;text-align:center;text-decoration:none!important;padding:13px 20px;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:.2px;transition:background .2s,transform .1s}
.xaci-cart-primary-btn:hover{background:#000;color:#fff;transform:translateY(-1px)}

/* Carte Avantages d'acheter */
.xaci-cart-advantages-card{background:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.xaci-advantages-summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:#191919;cursor:pointer;list-style:none;user-select:none}
.xaci-advantages-summary::-webkit-details-marker{display:none}
.xaci-accordion-chevron{transition:transform .25s ease;color:#666}
details[open] .xaci-accordion-chevron{transform:rotate(180deg)}
.xaci-advantages-content{margin-top:18px;display:flex;flex-direction:column;gap:16px}
.xaci-adv-item{display:flex;gap:14px;align-items:flex-start}
.xaci-adv-icon{color:#191919;flex-shrink:0;margin-top:2px}
.xaci-adv-text{font-size:13px;line-height:1.45}
.xaci-adv-title{font-size:14px;font-weight:700;color:#191919;margin:0 0 3px}
.xaci-adv-text p{margin:0;color:#666;font-size:12px}
.xaci-adv-tags{margin-top:6px}
.xaci-cash-pill{display:inline-block;background:#f2f2f4;color:#666;font-size:12px;font-weight:500;padding:2px 8px;border-radius:8px}
.xaci-cart-support-line{text-align:center;font-size:12px;color:var(--muted);margin-top:-6px}
.xaci-cart-support-line a{color:#191919;font-weight:600;text-decoration:none!important}
.xaci-cart-support-line a:hover{color:var(--orange-text)}

@media(max-width:992px){
  .xaci-cart-layout{grid-template-columns:1fr;gap:24px}
  .xaci-cart-sidebar{position:static}
  .xaci-cart-products-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .xaci-cart-item-card{flex-wrap:wrap;padding:16px;gap:12px}
  .xaci-item-image-col{width:70px;height:70px}
  .xaci-item-actions-col{width:100%;flex-direction:row;justify-content:space-between;align-items:center;min-height:auto;margin-top:8px;padding-top:10px;border-top:1px solid #f4f4f6}
}



/* Logo Mi de repli (header) */
.brand-logo-link{display:inline-flex;align-items:center;line-height:0;text-decoration:none!important}
.brand-logo-link .xaci-mi-logo{display:block;transition:transform .15s ease}
.brand-logo-link:hover .xaci-mi-logo{transform:scale(1.05)}

/* Champs WooCommerce du checkout : disposition nette, sans aucun chevauchement */
html,body{overflow-x:clip}
.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle,
form.checkout_coupon{display:none!important}
.xaci-wc-fields .woocommerce-billing-fields__field-wrapper,
.xaci-shipping-extra .woocommerce-shipping-fields__field-wrapper,
.xaci-shipping-extra .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
.xaci-wc-fields .form-row,
.xaci-shipping-extra .form-row{position:relative;float:none;width:100%;margin:0 0 16px;padding:0}
.xaci-wc-fields .form-row-wide,
.xaci-shipping-extra .form-row-wide{grid-column:1/-1}
.xaci-wc-fields .form-row>label,
.xaci-shipping-extra .form-row>label,
.woocommerce-checkout .woocommerce-billing-fields .form-row>label,
.woocommerce-checkout .woocommerce-shipping-fields .form-row>label,
.woocommerce-checkout .woocommerce-additional-fields .form-row>label{display:block!important;position:static!important;top:auto!important;left:auto!important;margin:0 0 6px!important;z-index:auto!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;color:#333!important;pointer-events:auto!important;transform:none!important}
.xaci-wc-fields .form-row>label .required,
.xaci-shipping-extra .form-row>label .required,
.woocommerce-checkout .form-row>label .required{display:inline!important;color:#ff6900!important;text-decoration:none!important;border:none!important;font-weight:600!important;margin-left:3px!important}
.xaci-wc-fields .form-row>label .optional,
.xaci-shipping-extra .form-row>label .optional,
.woocommerce-checkout .form-row>label .optional{display:inline!important;color:#888!important;font-size:12px!important;font-weight:400!important;margin-left:4px!important}
.xaci-wc-fields .form-row.create-account>label,
.xaci-wc-fields .form-row label.checkbox,
.xaci-shipping-extra .form-row label.checkbox,
.woocommerce-checkout .form-row label.checkbox{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:400!important;cursor:pointer!important;margin:0!important}
.xaci-wc-fields .form-row .woocommerce-input-wrapper,
.xaci-shipping-extra .form-row .woocommerce-input-wrapper{display:block;width:100%}
.xaci-wc-fields .form-row input.input-text,
.xaci-wc-fields .form-row select,
.xaci-shipping-extra .form-row input.input-text,
.xaci-shipping-extra .form-row select,
.woocommerce-checkout .woocommerce-billing-fields input.input-text,
.woocommerce-checkout .woocommerce-shipping-fields input.input-text{width:100%!important;height:46px!important;box-sizing:border-box!important;padding:0 14px!important;background:#f5f5f7!important;border:1px solid #e0e0e0!important;border-radius:8px!important;font-size:14px!important;line-height:44px!important;color:#191919!important;outline:none!important;transition:background .15s,border-color .15s,box-shadow .15s!important}
.xaci-wc-fields .form-row input.input-text:focus,
.xaci-wc-fields .form-row select:focus,
.xaci-shipping-extra .form-row input.input-text:focus,
.xaci-shipping-extra .form-row select:focus,
.woocommerce-checkout .woocommerce-billing-fields input.input-text:focus,
.woocommerce-checkout .woocommerce-shipping-fields input.input-text:focus{background:#fff!important;border-color:#ff6900!important;box-shadow:0 0 0 3px rgba(255,105,0,.12)!important}
.xaci-wc-fields .form-row.woocommerce-invalid input.input-text,
.xaci-wc-fields .form-row.woocommerce-invalid select,
.xaci-shipping-extra .form-row.woocommerce-invalid input.input-text,
.xaci-shipping-extra .form-row.woocommerce-invalid select{border-color:#e53935!important;background:#fffafa!important}
.xaci-wc-fields .form-row textarea,
.xaci-shipping-extra .form-row textarea,
.woocommerce-checkout .form-row textarea{width:100%!important;min-height:92px!important;box-sizing:border-box!important;padding:10px 14px!important;background:#f5f5f7!important;border:1px solid #e0e0e0!important;border-radius:8px!important;font-size:14px!important;line-height:1.5!important;color:#191919!important;outline:none!important;transition:background .15s,border-color .15s,box-shadow .15s!important;resize:vertical!important}
.xaci-wc-fields .form-row textarea:focus,
.xaci-shipping-extra .form-row textarea:focus,
.woocommerce-checkout .form-row textarea:focus{background:#fff!important;border-color:#ff6900!important;box-shadow:0 0 0 3px rgba(255,105,0,.12)!important}
/* select2 (pays / région) */
.xaci-wc-fields .select2-container,
.xaci-shipping-extra .select2-container,
.woocommerce-checkout .select2-container{width:100%!important}
.xaci-wc-fields .select2-container .select2-selection--single,
.xaci-shipping-extra .select2-container .select2-selection--single,
.woocommerce-checkout .select2-container .select2-selection--single{height:46px!important;background:#f5f5f7!important;border:1px solid #e0e0e0!important;border-radius:8px!important;display:flex!important;align-items:center!important}
.xaci-wc-fields .select2-container--default .select2-selection--single .select2-selection__rendered,
.xaci-shipping-extra .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding:0 36px 0 14px!important;font-size:14px!important;color:#191919!important}
.xaci-wc-fields .select2-container--default .select2-selection--single .select2-selection__arrow,
.xaci-shipping-extra .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important;right:10px!important;display:flex!important;align-items:center!important}
.xaci-wc-fields .select2-container--default.select2-container--open .select2-selection--single,
.xaci-wc-fields .select2-container--default.select2-container--focus .select2-selection--single,
.xaci-shipping-extra .select2-container--default.select2-container--open .select2-selection--single,
.xaci-shipping-extra .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single{background:#fff!important;border-color:#ff6900!important;box-shadow:0 0 0 3px rgba(255,105,0,.12)!important}
.xaci-shipping-extra{margin-top:18px}
.xaci-shipping-extra[hidden]{display:none}
@media(max-width:600px){
  .xaci-wc-fields .woocommerce-billing-fields__field-wrapper,
  .xaci-shipping-extra .woocommerce-shipping-fields__field-wrapper,
  .xaci-shipping-extra .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr}
}


/* Grille produits d'accueil style Xiaomi France (media_1792860534688.png) */
.home-section.popular,.home-section.offers{max-width:none;background:#f7f7f7;padding:52px 24px 36px}
.home-section.offers{padding-top:16px;padding-bottom:64px}
.home-section.popular>*,.home-section.offers>*{max-width:1320px;margin-left:auto;margin-right:auto}
.section-heading--center{justify-content:center;text-align:center;margin-bottom:24px}
.section-heading--center h2{font-size:clamp(26px,2.4vw,34px);font-weight:700;color:#191919;letter-spacing:-.5px;margin:0}
.home-section.popular .category-tabs{justify-content:center;gap:40px;margin-bottom:26px;padding:0}
.home-section.popular .category-tab{font-size:14px;font-weight:600;color:#191919;padding:8px 0 12px;border-bottom:2px solid transparent;text-decoration:none!important;transition:color .18s,border-color .18s}
.home-section.popular .category-tab:hover{color:var(--orange-text)}
.home-section.popular .category-tab[aria-selected="true"]{color:var(--orange-text);border-bottom-color:#ff6900}
.xaci-popular-box{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.04)}

/* Grande bannière produit 2 colonnes en haut de la grille (.xaci-popular-spotlight) */
.xaci-popular-spotlight{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#f7f7f7;border-radius:8px;margin-bottom:16px;min-height:340px;overflow:hidden}
.xaci-spotlight-media{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f5f5f5 0%,#ececef 100%);min-height:340px;padding:24px;overflow:hidden;text-decoration:none!important;min-width:0}
.xaci-popular-spotlight.has-banner-photo .xaci-spotlight-media{padding:0;background:#f2f2f2}
.xaci-spotlight-img{width:100%!important;max-width:92%!important;height:280px!important;max-height:300px!important;object-fit:contain!important;transition:transform .35s ease;display:block;margin:0 auto}
.xaci-spotlight-img.is-cover{width:100%!important;height:100%!important;max-width:none!important;max-height:360px!important;object-fit:cover!important}
.xaci-popular-spotlight:hover .xaci-spotlight-img{transform:scale(1.03)}
.xaci-spotlight-info{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 36px;background:#f7f7f7;min-width:0}
.xaci-spotlight-title{font-size:clamp(24px,2.3vw,32px);font-weight:700;color:#191919;letter-spacing:-.4px;line-height:1.2;margin:0 0 14px}
.xaci-spotlight-title a{color:#191919!important;text-decoration:none!important;transition:color .2s}
.xaci-spotlight-title a:hover{color:var(--orange-text)!important}
.xaci-spotlight-price{font-size:20px;font-weight:700;color:#191919!important;margin:0 0 22px}
.xaci-spotlight-price .woocommerce-Price-amount{color:#191919;font-weight:700}
.xaci-spotlight-actions{display:flex;justify-content:center}
.xaci-spotlight-btn{display:inline-flex;align-items:center;justify-content:center;background:#191919;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:600;padding:10px 26px;border-radius:8px;transition:background .2s ease,transform .15s ease}
.xaci-spotlight-btn:hover{background:#333;color:#fff!important;transform:translateY(-1px)}

/* Rangée des 4 cartes produits sous la grande bannière */
.xaci-popular-box .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.xaci-popular-box .product-card{background:#f7f7f7!important;border-radius:8px;padding:34px 20px 30px;text-align:center;transition:transform .22s ease,box-shadow .22s ease;min-width:0}
.xaci-popular-box .product-card:hover{transform:translateY(-3px);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.xaci-popular-box .product-card-link{display:flex;flex-direction:column;align-items:center;gap:0;height:100%;width:100%;text-decoration:none!important;color:#191919!important;min-width:0}
.xaci-popular-box .product-card-image{height:185px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:22px;overflow:hidden}
.xaci-popular-box .product-card-image img{width:100%!important;max-width:100%!important;height:100%!important;max-height:185px!important;object-fit:contain!important;transition:transform .25s ease;display:block;margin:0 auto}
.xaci-popular-box .product-card:hover .product-card-image img{transform:scale(1.04)}
.xaci-popular-box .product-card h3.product-card-title{font-size:20px;font-weight:700;color:#191919;line-height:1.3;margin:0 0 12px;min-height:0;width:100%}
.xaci-popular-box .product-price{font-size:16px;font-weight:700;color:#191919!important;margin:auto 0 0}
.xaci-popular-box .product-price .woocommerce-Price-amount{color:#191919;font-weight:700}

@media(max-width:1024px){
  .xaci-popular-spotlight{min-height:280px}
  .xaci-spotlight-media{min-height:280px;padding:18px}
  .xaci-spotlight-img{height:230px!important;max-height:240px!important}
  .xaci-spotlight-info{padding:28px 24px}
  .xaci-popular-box .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .home-section.popular .category-tabs{gap:24px}
}
@media(max-width:767px){
  .home-section.popular,.home-section.offers{padding:32px 12px 24px}
  .home-section.popular .category-tabs{justify-content:flex-start!important;gap:20px;margin-bottom:18px;padding:0 4px 8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .home-section.popular .category-tabs::-webkit-scrollbar{display:none}
  .home-section.popular .category-tab{flex-shrink:0;font-size:14px;padding:6px 0 8px}
  .xaci-popular-box{padding:12px;border-radius:8px}
  .xaci-popular-spotlight{grid-template-columns:1fr;min-height:0;margin-bottom:12px}
  .xaci-spotlight-media{min-height:200px;padding:16px}
  .xaci-spotlight-img{height:180px!important;max-height:185px!important}
  .xaci-spotlight-img.is-cover{height:210px!important;max-height:220px!important}
  .xaci-spotlight-info{padding:18px 16px 22px}
  .xaci-spotlight-title{font-size:20px;margin-bottom:8px}
  .xaci-spotlight-price{font-size:14px;margin-bottom:14px}
  .xaci-popular-box .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .xaci-popular-box .product-card{padding:16px 10px 16px}
  .xaci-popular-box .product-card-image{height:130px;margin-bottom:12px}
  .xaci-popular-box .product-card-image img{height:100%!important;max-height:130px!important}
  .xaci-popular-box .product-card h3.product-card-title{
    font-size:14px;
    line-height:1.35;
    margin-bottom:8px;
    min-height:38px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .xaci-popular-box .product-price{font-size:14px}
}

/* ==========================================================================
   Harmonisation globale Xiaomi France (mi.com/fr) — Boutique, Catégories,
   Fiche Produit, Hero, Bandeau Engagements, Panier, Checkout & Mon Compte
   ========================================================================== */

/* 1. Bandeau d'information sobre façon mi.com/fr */
.announcement{background:#191919;color:#fff;font-size:13px;min-height:38px;padding:8px 48px}

/* 2. Bannière Hero Xiaomi France */
.hero .button.hero-btn-primary{border-radius:8px;padding:11px 26px;font-size:14px;font-weight:600;min-height:42px}
.hero .text-link.hero-btn-secondary{font-size:14px;font-weight:600}
.hero-price{font-size:20px;font-weight:700;margin:20px 0 18px}

/* 3. Bandeau 4 engagements Xiaomi France avant le footer */
.service-strip{max-width:none;background:#f7f7f7;border-top:1px solid #ebebeb;padding:48px max(24px,calc((100% - 1320px)/2)) 56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:center}
.service-strip-card{background:#fff;border-radius:16px;padding:28px 20px;box-shadow:0 2px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;align-items:center}
.service-strip-card .xaci-icon{margin-bottom:14px;color:#191919}
.service-strip-card h2{font-size:16px;font-weight:700;color:#191919;margin:0 0 8px}
.service-strip-card p{font-size:13px;color:#666;line-height:1.55;margin:0}

/* 4. Fond gris clair #f7f7f7 officiel sur Boutique, Catégories, Panier, Checkout et Mon Compte */
body.post-type-archive-product,
body.tax-product_cat,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.search-results{background:#f7f7f7}

/* 5. Pages Boutique & Catégories WooCommerce style Xiaomi France */
.woocommerce-products-header{text-align:center;margin:8px 0 22px}
.woocommerce-products-header__title.page-title{font-size:clamp(26px,2.5vw,36px);font-weight:700;color:#191919;letter-spacing:-.5px;margin:0 0 8px}
.xaci-archive-pills{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 28px;padding:4px 0}
.xaci-archive-pill{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#191919!important;border:1px solid #e6e6e6;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:600;text-decoration:none!important;transition:all .18s ease}
.xaci-archive-pill:hover{border-color:#ff6900;color:var(--orange-text)!important}
.xaci-archive-pill.is-active{background:#191919;border-color:#191919;color:#fff!important}

.woocommerce ul.products{gap:16px}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{background:#fff!important;border-radius:16px !important;padding:28px 20px 24px!important;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;align-items:center;min-width:0}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;align-items:center;width:100%;text-decoration:none!important;color:#191919!important;min-width:0}
.woocommerce ul.products li.product a img{width:100%!important;max-width:100%!important;height:190px!important;object-fit:contain!important;margin:0 auto 18px!important;display:block;transition:transform .25s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:700!important;color:#191919!important;margin:0 0 10px!important;line-height:1.35;width:100%}
.woocommerce ul.products li.product .price{color:#191919!important;font-size:16px!important;font-weight:700!important;margin:0 0 14px!important}
.woocommerce ul.products li.product .button{margin-top:auto!important;border-radius:8px !important;background:#191919!important;border-color:#191919!important;color:#fff!important;font-size:13px!important;font-weight:600!important;padding:10px 22px!important;min-height:40px}
.woocommerce ul.products li.product .button:hover{background:#ff6900!important;border-color:#ff6900!important;color:#fff!important}

/* 6. Fiche Produit Individuelle (/buy/) 100% conforme à Xiaomi France (mi.com/fr/product/.../buy/) */
.product-topbar{padding:12px 4%;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.product-topbar .topbar-title{font-size:20px;font-weight:700;color:#191919;min-width:0}
.product-topbar .topbar-right{display:flex;align-items:center;gap:18px;flex-shrink:0}
.xaci-energy-badge{display:inline-flex;align-items:center;height:22px;font-size:12px;font-weight:700;line-height:1}
.xaci-energy-badge .badge-letter{background:#009640;color:#fff;padding:0 6px;height:100%;display:inline-flex;align-items:center;border-radius:2px 0 0 2px;font-weight:700}
.xaci-energy-badge .badge-arrow{width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:7px solid #009640;margin-right:4px}
.xaci-energy-badge .badge-sub{border:1px solid #d0d0d0;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600;color:#333;background:#fff}
.product-topbar .topbar-price{font-size:20px;font-weight:700;color:#191919}
.topbar-btn{border-radius:8px !important;text-transform:none!important;font-size:13px!important;font-weight:600!important;padding:9px 20px!important;min-height:38px!important;background:#191919!important;border-color:#191919!important}

/* Layout 2 rangees Xiaomi :
   Rangee 1 = Zone produit (.xaci-product-top-row) : Galerie a gauche cadree a 560 px max, Options a droite
   Rangee 2 = Pleine largeur (.xaci-product-bottom-row) sous les deux colonnes : Description & Caracteristiques
*/
.woocommerce .single-shell div.product,
div.product.xaci-single-product {
  display: block !important;
  width: auto !important;
  position: relative !important;
}

.xaci-product-top-row {
  display: grid !important;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr) !important;
  max-width: 1300px !important;
  margin: 0 auto !important;
  gap: 40px !important;
  padding: 0 24px !important;
  position: relative !important;
  align-items: start !important;
  grid-column: 1 / -1 !important;
}

.xaci-product-top-row .xaci-product-gallery-col,
.xaci-product-gallery-col {
  position: relative;
  background: #f7f8fa !important;
  text-align: center;
  overflow: visible !important;
  width: auto !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  float: none !important;
  border-radius: 12px;
}

.xaci-product-top-row .xaci-product-summary-col,
.xaci-product-summary-col,
.xaci-product-top-row div.summary {
  padding: 16px 0 48px 0;
  min-width: 0;
  background: #fff;
  width: auto !important;
  max-width: none !important;
  float: none !important;
}

.xaci-product-bottom-row {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  background: #fff;
  grid-column: 1 / -1 !important;
}

.xaci-product-bottom-row .woocommerce-tabs {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 48px max(32px, 8%) !important;
  margin: 0 !important;
  background: #fff !important;
  clear: both !important;
}

.xaci-product-bottom-row .related,
.xaci-product-bottom-row .up-sells {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 48px max(24px, calc((100% - 1320px) / 2)) !important;
  background: #f7f7f7 !important;
  clear: both !important;
}

.woocommerce .single-shell div.product div.images,
.xaci-product-gallery-col{position:relative;background:#f7f8fa!important;text-align:center;overflow:visible!important;border-radius:12px}
.woocommerce .single-shell div.product div.images .woocommerce-product-gallery__trigger,
.xaci-product-gallery-col .woocommerce-product-gallery__trigger,
.woocommerce .single-shell div.product div.images img.zoomImg,
.xaci-product-gallery-col img.zoomImg{display:none!important}
@media(min-width:768px){
  .woocommerce .single-shell div.product{align-items:start}
  .woocommerce .single-shell div.product div.images,
  .xaci-product-top-row .xaci-product-gallery-col,
  .xaci-product-gallery-col{position:-webkit-sticky!important;position:sticky!important;top:calc(var(--header-height, 48px) + 20px)!important;align-self:start!important;padding:28px 24px 28px;background:#f7f8fa!important;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;border-radius:12px}
  .admin-bar .woocommerce .single-shell div.product div.images,
  .admin-bar .xaci-product-top-row .xaci-product-gallery-col,
  .admin-bar .xaci-product-gallery-col{top:calc(var(--header-height, 48px) + 52px)!important}
}
/* Compatible 1 image (sans FlexSlider) et diaporama (avec FlexSlider .flex-viewport) — proportions 100% mi.com/fr */
.woocommerce .single-shell div.product div.images .woocommerce-product-gallery,
.xaci-product-gallery-col .woocommerce-product-gallery{position:relative!important;width:100%!important;max-width:100%!important;margin:0 auto}

/* Fenêtre d'affichage du diaporama (FlexSlider .flex-viewport) */
.woocommerce .single-shell div.product div.images .flex-viewport,
.xaci-product-gallery-col .flex-viewport{
  width:100%!important;
  min-height:560px!important;
  max-height:600px!important;
  height:580px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  position:relative!important;
  background:transparent!important;
}

/* Le track de diapositives FlexSlider : laisser FlexSlider gérer sa largeur multi-slides et transform */
.woocommerce .single-shell div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper,
.xaci-product-gallery-col .flex-viewport .woocommerce-product-gallery__wrapper{
  height:100%!important;
  min-height:560px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:block!important;
  position:relative!important;
}

/* Produit avec 1 SEULE image (sans FlexSlider, pas de .flex-viewport) : centrage flex */
.woocommerce .single-shell div.product div.images .woocommerce-product-gallery:not(:has(.flex-viewport)) > .woocommerce-product-gallery__wrapper,
.xaci-product-gallery-col .woocommerce-product-gallery:not(:has(.flex-viewport)) > .woocommerce-product-gallery__wrapper,
.woocommerce .single-shell div.product div.images .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper:only-child,
.xaci-product-gallery-col .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper:only-child{
  width:100%!important;
  min-height:560px!important;
  max-height:600px!important;
  height:580px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Chaque diapositive dans FlexSlider : hauteur 100% du viewport, flotte à gauche */
.woocommerce .single-shell div.product div.images .flex-viewport .woocommerce-product-gallery__image,
.xaci-product-gallery-col .flex-viewport .woocommerce-product-gallery__image{
  height:100%!important;
  min-height:0!important;
  float:left!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  position:relative!important;
}

/* Diapositive pour produit à 1 seule image (sans .flex-viewport) */
.woocommerce .single-shell div.product div.images .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image,
.xaci-product-gallery-col .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image{
  width:100%!important;
  height:100%!important;
  min-height:560px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
}

/* Conteneur intérieur du lien dans chaque diapositive : centrage parfait */
.woocommerce .single-shell div.product div.images .woocommerce-product-gallery__image a,
.xaci-product-gallery-col .woocommerce-product-gallery__image a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  pointer-events:none!important;
  cursor:default!important;
  margin:0 auto!important;
  padding:0!important;
}

/* Image principale du téléphone : centrée dans sa diapositive, hauteur optimisée */
.woocommerce .single-shell div.product div.images .woocommerce-product-gallery__wrapper img,
.woocommerce .single-shell div.product div.images .woocommerce-product-gallery__image img,
.xaci-product-gallery-col .woocommerce-product-gallery__image img,
.xaci-product-gallery-col .woocommerce-product-gallery__wrapper img,
.xaci-product-gallery-col img.wp-post-image{
  width:auto!important;
  height:auto!important;
  max-width:540px!important;
  max-height:540px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  display:block!important;
  background:transparent!important;
  transition:transform .25s ease!important;
}
@media(min-width:1441px){
  .woocommerce .single-shell div.product div.images .flex-viewport,
  .woocommerce .single-shell div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper,
  .woocommerce .single-shell div.product div.images .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
  .xaci-product-gallery-col .flex-viewport,
  .xaci-product-gallery-col .woocommerce-product-gallery__wrapper{
    min-height:640px!important;
    max-height:680px!important;
    height:640px!important;
  }
  .woocommerce .single-shell div.product div.images .woocommerce-product-gallery__wrapper img,
  .woocommerce .single-shell div.product div.images .woocommerce-product-gallery__image img,
  .xaci-product-gallery-col .woocommerce-product-gallery__image img,
  .xaci-product-gallery-col .woocommerce-product-gallery__wrapper img,
  .xaci-product-gallery-col img.wp-post-image{
    max-width:640px!important;
    max-height:640px!important;
  }
  .xaci-gallery-arrows{height:640px!important}
}
/* 1. Pilule de points forts en haut de la galerie (ex: MediaTek Dimensity 9500) */
.xaci-gallery-feature-pill{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0 auto 16px!important;position:relative!important;z-index:12!important}
.xaci-feature-pill-badge{background:#fff;border-radius:999px;padding:8px 24px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);font-size:14px;font-weight:600;color:#191919;line-height:1.3;text-align:center;margin-bottom:8px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.xaci-feature-pill-controls{background:#fff;border-radius:999px;padding:3px 14px;box-shadow:0 2px 10px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);display:inline-flex;align-items:center;justify-content:center;gap:8px}
.xaci-pill-ctrl{background:transparent;border:0;color:#191919;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:4px;font-size:11px;line-height:1;transition:color .15s ease,transform .12s ease}
.xaci-pill-ctrl:hover{color:#ff6900;transform:scale(1.1)}
.xaci-pill-divider{width:1px;height:12px;background:#e8e8e8;display:inline-block}

/* 2. Flèches de navigation sur la grande image (boutons circulaires gris à chevrons blancs comme sur l'image) */
.woocommerce .single-shell div.product div.images .woocommerce-product-gallery,
.xaci-product-gallery-col .woocommerce-product-gallery{position:relative!important}

.xaci-gallery-arrows{position:absolute!important;top:0!important;left:0!important;right:0!important;height:580px!important;pointer-events:none!important;z-index:15!important}
.xaci-gallery-arrow{pointer-events:auto!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:48px!important;border-radius:50%!important;border:0!important;background:rgba(0,0,0,.28)!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:16!important;opacity:.92!important;transition:opacity .2s ease,transform .15s ease,background .15s ease,box-shadow .15s ease!important}
.xaci-gallery-arrow svg{width:22px!important;height:22px!important;stroke:#fff!important}
.xaci-product-gallery-col:hover .xaci-gallery-arrow,.woocommerce .single-shell div.product div.images:hover .xaci-gallery-arrow{opacity:1!important}
.xaci-gallery-arrow--prev{left:28px!important}
.xaci-gallery-arrow--next{right:28px!important}
.xaci-gallery-arrow:hover{background:rgba(0,0,0,.55)!important;color:#fff!important;transform:translateY(-50%) scale(1.06)!important;box-shadow:0 4px 14px rgba(0,0,0,.18)!important}
.xaci-gallery-arrow:active{transform:translateY(-50%) scale(.95)!important}

/* 3. Barre de miniatures sous la grande photo avec défilement & boutons fléchés (< / >) */
.xaci-thumbs-carousel{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;margin:24px auto 0!important;padding:0!important;width:100%!important;max-width:100%!important;position:relative!important;z-index:10!important}
.xaci-thumb-arrow{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;background:rgba(0,0,0,.28)!important;color:#fff!important;border:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;padding:0!important;transition:background .18s ease,transform .15s ease!important;box-shadow:0 1px 4px rgba(0,0,0,.1)!important}
.xaci-thumb-arrow svg{width:15px!important;height:15px!important;stroke:#fff!important}
.xaci-thumb-arrow:hover{background:rgba(0,0,0,.55)!important;transform:scale(1.08)!important}
.xaci-thumb-arrow:active{transform:scale(.94)!important}
.xaci-thumbs-scroll-container{display:flex!important;align-items:center!important;overflow-x:auto!important;scroll-behavior:smooth!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important;max-width:calc(100% - 96px)!important;padding:6px 2px!important}
.xaci-thumbs-scroll-container::-webkit-scrollbar{display:none!important}

/* Track horizontal des vignettes */
.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs,
.xaci-product-gallery-col .flex-control-thumbs{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
  list-style:none!important;
  min-width:max-content!important;
}
.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar,
.xaci-product-gallery-col .flex-control-thumbs::-webkit-scrollbar{display:none!important}

/* Chaque carte vignette : transparente sur le fond #f7f8fa, coins arrondis 10px */
.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li,
.xaci-product-gallery-col .flex-control-thumbs li{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  flex-shrink:0!important;
  border:2px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  padding:3px!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  transition:border-color .18s ease,transform .15s ease!important;
}

/* Image miniature intérieure */
.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li img,
.xaci-product-gallery-col .flex-control-thumbs li img{
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  opacity:.85!important;
  border-radius:4px!important;
  transition:opacity .18s ease!important;
}

/* Miniature active : CADRE ORANGE XIAOMI COMME SUR L'IMAGE */
.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active),
.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li.active,
.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li.is-active,
.xaci-product-gallery-col .flex-control-thumbs li:has(img.flex-active),
.xaci-product-gallery-col .flex-control-thumbs li.active,
.xaci-product-gallery-col .flex-control-thumbs li.is-active{
  background:transparent!important;
  border:2px solid #ff6900!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li:hover:not(.is-active):not(:has(img.flex-active)),
.xaci-product-gallery-col .flex-control-thumbs li:hover:not(.is-active):not(:has(img.flex-active)){
  border:2px solid rgba(255,105,0,.4)!important;
}
.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li.is-active img,
.woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img,
.xaci-product-gallery-col .flex-control-thumbs li img.flex-active,
.xaci-product-gallery-col .flex-control-thumbs li.is-active img,
.xaci-product-gallery-col .flex-control-thumbs li:hover img{
  opacity:1!important;
}



/* Colonne droite de configuration (.summary) Xiaomi France : scroll naturel avec tous les détails */
.woocommerce .single-shell div.product div.summary{padding:24px max(24px,7%) 48px 4%;min-width:0}
.woocommerce .single-shell div.product .summary .product_title{font-size:clamp(24px,2.2vw,30px);font-weight:700;color:#191919;margin:0 0 6px;letter-spacing:-.4px;line-height:1.2}
.xaci-selected-variant-subtitle{font-size:13px;color:var(--muted);margin:0 0 10px;font-weight:500}
.woocommerce div.product p.price,
.woocommerce div.product span.price{color:#ff6900!important;font-weight:700!important;font-size:28px!important;margin:0 0 14px}

.woocommerce .single-shell div.product .summary .woocommerce-product-details__short-description,
div.product .summary .woocommerce-product-details__short-description,
.summary .woocommerce-product-details__short-description,
.woocommerce-variation-description,
.summary .woocommerce-variation-description{display:none!important}
.woocommerce .single-shell div.product .summary form.cart{margin:16px 0}
.xaci-buy-benefits-box{display:none!important}
.woocommerce .single-shell .product_meta,
.single-product .product_meta,
.woocommerce div.product .product_meta{display:none!important}

/* Sélecteurs Capacité & Couleur en grille (.sku-section) */
.woocommerce div.product form.cart .variations{width:100%;border:0;margin:0}
.woocommerce div.product form.cart .variations tr{display:block;margin-bottom:16px}
.woocommerce div.product form.cart .variations th.label{padding:0 0 8px}
.woocommerce div.product form.cart .variations td{padding:0 0 4px}
.woocommerce div.product form.cart .variations label{font-size:16px;font-weight:700;color:#191919;line-height:1.25}
.woocommerce div.product form.cart .reset_variations{display:none!important}
.variation-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0;margin:2px 0 6px;width:100%}
.variant-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;padding:10px 12px;background:#fff;border:1.5px solid #d5d5d7;border-radius:8px;font-size:13px;font-weight:600;color:#191919;text-align:center;line-height:1.2;transition:border-color .18s,box-shadow .18s,transform .12s}
.variant-chip:hover:not(:disabled){border-color:#999}
.variant-chip[aria-pressed=true]{border-color:#ff6900;box-shadow:inset 0 0 0 .5px #ff6900;color:#191919;font-weight:700}
.variant-chip[data-color-swatch]{min-height:56px;padding:8px 10px;font-size:12px}
.variant-chip[data-color-swatch]::before{content:"";width:18px;height:18px;border-radius:4px;background:var(--swatch-color,#898989);box-shadow:inset 0 0 4px rgba(0,0,0,.18);display:block;flex-shrink:0}

/* Section Cadeau offert & Bonus commande Xiaomi France */
.xaci-buy-gift-section{margin:16px 0;background:#fffdf9;border:1.5px solid #ffe8d6;border-radius:8px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}
.xaci-buy-gift-section:hover{border-color:#ff6900;box-shadow:none}
.xaci-gift-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.xaci-gift-badge{display:inline-block;background:#ff6900;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:4px}
.xaci-gift-title{font-size:14px;font-weight:700;color:#191919}
.xaci-gift-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #fae1cf;border-radius:8px;padding:10px 14px}
.xaci-gift-icon{width:36px;height:36px;border-radius:8px;background:#fff4eb;color:var(--orange-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.xaci-gift-info{flex:1;min-width:0}
.xaci-gift-name{display:block;font-size:13px;font-weight:600;color:#191919;line-height:1.35}
.xaci-gift-status{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.xaci-gift-tag{background:#eef8f1;color:#009640;border:1px solid #c2ebcb;border-radius:8px;font-size:12px;font-weight:700;padding:3px 8px;flex-shrink:0}

/* Bloc Détails Single Produit Xiaomi (Énergie, Mi Exchange, Cadeaux offerts, Mi Points, SAV) */
.xaci-single-perks-box{margin:14px 0 24px}
.xaci-single-energy-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.xaci-single-energy-badge{display:inline-flex;align-items:center;flex-shrink:0}
.xaci-energy-badge-svg{display:block;width:66px;height:34px}
.xaci-energy-doc-link{font-size:14px;color:#191919;text-decoration:none;font-weight:400;transition:color .18s ease}
.xaci-energy-doc-link:hover{color:#ff6900;text-decoration:underline}

/* Liste des 3 services Xiaomi */
.xaci-single-services-list{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}
.xaci-single-service-row{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.45;color:#333}
.xaci-service-icon{width:24px;height:24px;min-width:24px;border-radius:6px;background:#191919;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;flex-shrink:0}
.xaci-service-icon svg{display:block}
.xaci-service-content{flex:1;min-width:0}
.xaci-service-title{font-weight:700;color:#191919;margin-right:6px}
.xaci-service-desc{color:#333}

/* Mention astérisque */
.xaci-single-perks-disclaimer{font-size:12px;color:#8c8c8c;margin:12px 0 20px;line-height:1.4}

/* Encart Garantie et SAV */
.xaci-single-advice-card{background:#f8f8fa;border-radius:14px;padding:16px 20px;margin-bottom:20px;border:1px solid #f0f0f2}
.xaci-advice-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.xaci-advice-icon{color:#ff6900;display:inline-flex;align-items:center;justify-content:center}
.xaci-advice-icon svg{display:block}
.xaci-advice-title{font-size:16px;font-weight:700;color:#191919}
.xaci-advice-desc{font-size:13px;color:#555;line-height:1.55;margin:0}

/* Bloc Récapitulatif dynamique + Stepper Quantité + Total (.order-list-section) compact */
.woocommerce-variation-price{display:none!important}
.xaci-buy-summary-box{margin:14px 0 12px;padding-top:2px;width:100%}
.xaci-buy-summary-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.xaci-buy-summary-title{font-size:14px;font-weight:500;color:#191919;line-height:1.35}
.xaci-buy-summary-unit-price{font-size:14px;font-weight:600;color:#191919;white-space:nowrap}
.xaci-buy-summary-unit-price del{font-size:12px;color:var(--muted);margin-right:6px;font-weight:400}
.xaci-buy-summary-unit-price ins{text-decoration:none;background:none}
.xaci-buy-qty-row{display:flex;justify-content:flex-end;margin-bottom:2px}
.xaci-buy-stepper{display:inline-flex;align-items:center;border:1px solid #d8d8dc;border-radius:8px;background:#fff;height:32px;overflow:hidden}
.xaci-buy-stepper-btn{width:30px;height:30px;border:0;background:transparent;color:#191919;font-size:16px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}
.xaci-buy-stepper-btn:hover{background:#f5f5f7;color:var(--orange-text)}
.xaci-buy-stepper .quantity{margin:0!important;display:inline-flex;align-items:center}
.xaci-buy-stepper .quantity .qty{width:38px!important;height:30px!important;min-height:30px!important;border:0!important;border-left:1px solid #ececef!important;border-right:1px solid #ececef!important;border-radius:0!important;padding:0!important;text-align:center;font-size:13px;font-weight:600;color:#191919;background:#fff;-moz-appearance:textfield}
.xaci-buy-stepper .quantity .qty::-webkit-outer-spin-button,
.xaci-buy-stepper .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.xaci-buy-summary-divider{border-bottom:1px dashed #dcdce0;margin:12px 0}
.xaci-buy-summary-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.xaci-buy-total-label{font-size:20px;font-weight:700;color:#191919}
.xaci-buy-total-price{font-size:20px;font-weight:700;color:#191919;letter-spacing:-.4px}
.xaci-buy-total-price del{display:none}
.xaci-buy-total-price ins{text-decoration:none;background:none}

/* Bouton pleine largeur "Ajouter au panier", Avantages scrollables & Onglets centrés */
.woocommerce .single-shell div.product .summary form.cart:not(.variations_form):not(.grouped_form),
.woocommerce div.product form.cart .variations_button{display:block;width:100%}
.woocommerce .single-shell div.product .summary .single_add_to_cart_button{width:100%!important;min-height:46px!important;border-radius:8px !important;background:#191919!important;border-color:#191919!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;display:flex!important;align-items:center;justify-content:center;padding:11px 20px!important}
.woocommerce .single-shell div.product .summary .single_add_to_cart_button:hover{background:#333!important;border-color:#333!important}
.advantages{background:#f7f8fa;padding:12px 16px;border-radius:8px;margin-top:14px;border:1px solid #ececef}
.advantages>summary{font-size:14px;font-weight:600;color:#191919}
.advantages-scroll{margin-top:10px}
.advantages .advantage{display:flex;gap:10px;margin-top:10px;align-items:flex-start}
.advantages .advantage:first-child{margin-top:0}
.advantages .advantage>.xaci-icon svg{width:22px;height:22px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;justify-content:center;gap:32px;border-bottom:1px solid #ebebeb;padding:0;margin:0 0 32px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:14px 4px;font-size:14px;font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #ff6900;color:var(--orange-text)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:1080px;margin:0 auto;overflow-wrap:anywhere}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:20px;font-weight:700;color:#191919;margin:32px 0 14px;padding-bottom:8px;border-bottom:1px solid #ebebeb;letter-spacing:-.2px}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{margin-top:0}
.woocommerce div.product .woocommerce-tabs .panel p{font-size:14px;line-height:1.6;color:#333;margin-bottom:12px}
.woocommerce div.product .woocommerce-tabs .panel em{font-size:12px;color:var(--muted);font-style:normal;display:block;margin:6px 0 14px;line-height:1.5}
.woocommerce div.product .woocommerce-tabs table.shop_attributes{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:14px;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th{width:32%;text-align:left;padding:12px 18px;background:#fafafa;color:#666;font-weight:600;border-bottom:1px solid #f0f0f0}
.woocommerce div.product .woocommerce-tabs table.shop_attributes td{padding:12px 18px;color:#191919;font-weight:500;border-bottom:1px solid #f0f0f0}
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:last-child th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:last-child td{border-bottom:0}
.woocommerce .single-shell div.product .related,
.woocommerce .single-shell div.product .up-sells{background:#f7f7f7;padding:48px max(24px,calc((100% - 1320px)/2))}
.woocommerce .single-shell div.product .related>h2,
.woocommerce .single-shell div.product .up-sells>h2{text-align:center;font-size:24px;font-weight:700;color:#191919;margin:0 0 28px}

/* 7. Checkout (#place_order), Confirmation de commande (.woocommerce-order) & Espace Mon Compte connecté */
.woocommerce-checkout #place_order,
#place_order.xaci-btn-checkout{border-radius:8px !important;text-transform:none!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important}
.woocommerce-order{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.04);max-width:920px;margin:20px auto}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}
.woocommerce .woocommerce-MyAccount-navigation{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.04);float:none;width:100%}
.woocommerce .woocommerce-MyAccount-navigation a{border-bottom:0;border-radius:8px;padding:11px 14px;font-size:14px;font-weight:500;color:#333;transition:background .15s,color .15s}
.woocommerce .woocommerce-MyAccount-navigation a:hover{background:#f7f7f7;color:var(--orange-text)}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:#fff5ee;color:var(--orange-text);font-weight:600}
.woocommerce .woocommerce-MyAccount-content{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 2px 12px rgba(0,0,0,.04);float:none;width:100%}

.footer-col-toggle-icon{display:none}
.xaci-mobile-sticky-bar{display:none!important}

@media(max-width:1024px){
  .service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}
  .variation-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce .single-shell div.product div.images .flex-viewport,
  .woocommerce .single-shell div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper,
  .woocommerce .single-shell div.product div.images .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
  .xaci-product-gallery-col .flex-viewport,
  .xaci-product-gallery-col .woocommerce-product-gallery__wrapper{
    min-height:500px!important;
    max-height:540px!important;
    height:500px!important;
  }
  .woocommerce .single-shell div.product div.images .woocommerce-product-gallery__wrapper img,
  .woocommerce .single-shell div.product div.images .woocommerce-product-gallery__image img,
  .xaci-product-gallery-col .woocommerce-product-gallery__image img,
  .xaci-product-gallery-col .woocommerce-product-gallery__wrapper img,
  .xaci-product-gallery-col img.wp-post-image{
    max-width:500px!important;
    max-height:500px!important;
  }
  .xaci-gallery-arrows{height:500px!important}
}
@media(max-width:767px){
  .service-strip{grid-template-columns:1fr;padding:32px 16px 40px;gap:12px}
  .service-strip-card{padding:22px 16px}
  .xaci-archive-pills{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
  .xaci-archive-pills::-webkit-scrollbar{display:none}
  .xaci-archive-pill{white-space:nowrap;flex-shrink:0}
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{padding:16px 10px 16px!important;border-radius:8px !important}
  .woocommerce ul.products li.product a img{
    width:100%!important;
    max-width:100%!important;
    height:135px!important;
    max-height:135px!important;
    object-fit:contain!important;
    margin:0 auto 12px!important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:13px!important;
    line-height:1.35!important;
    min-height:36px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .woocommerce ul.products li.product .price{font-size:14px!important;margin-bottom:10px!important}
  .woocommerce ul.products li.product .button{width:100%;padding:9px 10px!important;font-size:12px!important}
  .woocommerce .woocommerce-MyAccount-content{padding:20px 16px}
  .woocommerce-order{padding:20px 16px}

  /* Fiche produit mobile (/buy/) : galerie, topbar masquée au profit de la barre fixe en bas, swatches et onglets */
  .single-shell>.woocommerce-breadcrumb{font-size:12px;padding:10px 16px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
  .product-topbar{display:none!important}

  .woocommerce .single-shell div.product div.images,
  .xaci-product-gallery-col{padding:16px 12px 14px!important;background:#f7f8fa!important;border-radius:8px}
  .woocommerce .single-shell div.product div.images .flex-viewport,
  .woocommerce .single-shell div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper,
  .woocommerce .single-shell div.product div.images .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
  .xaci-product-gallery-col .flex-viewport,
  .xaci-product-gallery-col .woocommerce-product-gallery__wrapper{
    min-height:380px!important;
    max-height:420px!important;
    height:390px!important;
  }
  .woocommerce .single-shell div.product div.images .woocommerce-product-gallery__wrapper img,
  .woocommerce .single-shell div.product div.images .woocommerce-product-gallery__image img,
  .xaci-product-gallery-col .woocommerce-product-gallery__image img,
  .xaci-product-gallery-col .woocommerce-product-gallery__wrapper img,
  .xaci-product-gallery-col img.wp-post-image{
    width:100%!important;
    height:100%!important;
    max-width:min(92vw,380px)!important;
    max-height:380px!important;
    object-fit:contain!important;
  }
  .xaci-gallery-arrows{top:0!important;height:390px!important}
  .xaci-gallery-arrow{width:36px;height:36px;opacity:.9}
  .xaci-gallery-arrow--prev{left:6px}
  .xaci-gallery-arrow--next{right:6px}
  .xaci-thumbs-carousel{gap:8px!important;margin:16px auto 0!important}
  .xaci-thumb-arrow{width:28px!important;height:28px!important;min-width:28px!important}
  .woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li{width:46px!important;height:46px!important;min-width:46px!important;padding:2px!important;background:transparent!important}
  .woocommerce .single-shell div.product .woocommerce-product-gallery .flex-control-thumbs li img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}

  .xaci-product-top-row{display:block}
  .xaci-product-gallery-col{position:relative!important;top:auto!important;padding:16px 12px 14px!important;background:#f7f8fa!important;border-radius:8px}
  .xaci-product-summary-col{padding:20px 16px 28px!important}
  .xaci-product-bottom-row .woocommerce-tabs{padding:24px 16px!important}
  .woocommerce .single-shell div.product div.summary{padding:20px 16px 28px!important}
  .variation-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .variant-chip{padding:8px 8px;font-size:12px;min-height:42px}
  .variant-chip[data-color-swatch]{min-height:50px;font-size:12px}
  .xaci-buy-total-price{font-size:20px}

  .woocommerce div.product .woocommerce-tabs{padding:24px 16px!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs{
    justify-content:flex-start;
    gap:20px;
    overflow-x:auto;
    flex-wrap:nowrap;
    scrollbar-width:none;
    margin-bottom:20px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  .woocommerce div.product .woocommerce-tabs ul.tabs li{flex-shrink:0;white-space:nowrap;font-size:13px;padding:10px 2px}

  /* Pied de page mobile en accordéons repliables façon Xiaomi France */
  .footer-grid{gap:0!important}
  .footer-col[data-footer-accordion]{border-bottom:1px solid #2b2b2b}
  .footer-col[data-footer-accordion]>h2{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0!important;
    padding:15px 0;
    cursor:pointer;
    user-select:none;
  }
  .footer-col-toggle-icon{
    display:inline-flex;
    color:#898989;
    transition:transform .2s ease;
  }
  .footer-col-toggle-icon svg{width:15px;height:15px}
  .footer-col[data-footer-accordion].is-open .footer-col-toggle-icon{
    transform:rotate(180deg);
    color:#fff;
  }
  .js .footer-col[data-footer-accordion]:not(.is-open) .footer-links{
    display:none;
  }
  .footer-col[data-footer-accordion].is-open .footer-links{
    padding:0 0 16px 6px;
  }
  .footer-col-actions{
    padding-top:24px;
  }

  /* Barre d'action fixe tout en bas sur mobile (Fiche Produit /buy/, Panier, Checkout façon mi.com/fr) */
  .xaci-mobile-sticky-bar{
    position:fixed!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:940!important;
    background:#fff!important;
    box-shadow:0 -4px 18px rgba(0,0,0,.08)!important;
    border-top:1px solid #ebebeb!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px))!important;
    box-sizing:border-box!important;
    animation:xaci-bar-up .18s ease-out;
  }
  @keyframes xaci-bar-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
  body.nav-open .xaci-mobile-sticky-bar,
  body.dialog-open .xaci-mobile-sticky-bar{
    display:none!important;
  }
  .xaci-mobile-sticky-info{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
  }
  .xaci-mobile-sticky-label{
    font-size:12px;
    font-weight:500;
    color:var(--muted);
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.3px;
  }
  .xaci-mobile-sticky-price{
    font-size:20px;
    font-weight:700;
    color:#191919;
    line-height:1.2;
    white-space:nowrap;
  }
  .xaci-mobile-sticky-price--orange,
  .xaci-mobile-sticky-price--orange bdi{
    color:var(--orange-text)!important;
  }
  .xaci-mobile-sticky-btn{
    flex-shrink:0;
    min-height:44px!important;
    height:44px!important;
    padding:0 22px!important;
    border-radius:8px !important;
    font-size:14px!important;
    font-weight:700!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    cursor:pointer!important;
    text-decoration:none!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
  .xaci-mobile-sticky-bar--product .xaci-mobile-sticky-btn{
    background:#191919!important;
    color:#fff!important;
  }
  .xaci-mobile-sticky-btn--orange{
    background:#ff6900!important;
    color:#fff!important;
  }
  .xaci-mobile-sticky-btn--orange:hover{
    background:#e65e00!important;
  }

  /* Décalage en bas de page pour que la barre fixe ne recouvre pas le footer ou le bouton de support (avec prise en compte des safe-area iPhone) */
  .single-product .site-footer,
  .woocommerce-cart .site-footer,
  .woocommerce-checkout .site-footer{
    padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))!important;
  }
  .single-product .xaci-floating-support,
  .woocommerce-cart .xaci-floating-support,
  .woocommerce-checkout .xaci-floating-support{
    bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important;
  }
}

/* ==========================================================================
   Chargement infini des produits (Infinite Scroll) - Boutique & Archives
   ========================================================================== */
.xaci-pagination-hidden {
  display: none !important;
}

.xaci-infinite-scroll-status {
  width: 100%;
  margin: 36px auto 48px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  grid-column: 1 / -1;
  clear: both;
}

.xaci-scroll-loading,
.xaci-scroll-nomore,
.xaci-scroll-error {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 14px;
  color:var(--muted);
}

.xaci-spinner {
  width: 22px;
  height: 22px;
  border: 2.5px solid rgba(255, 105, 0, 0.2);
  border-top-color: #ff6900;
  border-radius: 50%;
  animation: xaci-spin 0.75s linear infinite;
  display: inline-block;
}

@keyframes xaci-spin {
  to {
    transform: rotate(360deg);
  }
}

.xaci-scroll-nomore {
  position: relative;
  padding: 16px 20px;
  font-size: 13px;
  color:var(--muted);
  letter-spacing: 0.2px;
}

.xaci-scroll-nomore::before,
.xaci-scroll-nomore::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 1px;
  background: #e0e0e0;
  vertical-align: middle;
}

.xaci-scroll-nomore::before {
  margin-right: 14px;
}

.xaci-scroll-nomore::after {
  margin-left: 14px;
}

.xaci-scroll-error {
  color: #d32f2f;
  flex-wrap: wrap;
  gap: 10px;
}

.xaci-retry-btn {
  background: #fff;
  border: 1px solid #ff6900;
  color:var(--orange-text);
  padding: 6px 16px;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.xaci-retry-btn:hover {
  background: #ff6900;
  color: #fff;
}

@keyframes xaciProductFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.xaci-fade-in {
  animation: xaciProductFadeIn 0.35s ease forwards;
}

@media (prefers-reduced-motion: reduce) {
  .xaci-spinner {
    animation-duration: 2s;
  }
  .xaci-fade-in {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* ===== 2.3.0 — correctifs d'audit ===== */
/* Accordéons du pied de page : bouton injecté dans le titre */
.footer-col-toggle{all:unset;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
.footer-col-toggle:focus-visible{outline:3px solid var(--orange-text);outline-offset:4px}
@media(min-width:768px){.footer-col-toggle{cursor:default;pointer-events:none}}
/* Commande : la case du thème pilote la case WooCommerce, masquée */
.xaci-shipping-extra #ship-to-different-address{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}
.xaci-shipping-extra .woocommerce-additional-fields h3{font-size:16px;margin:18px 0 10px}
/* Livraison du récapitulatif : gabarit WooCommerce en tableau */
.xaci-shipping-table{width:100%;border-collapse:collapse;margin:6px 0;font-size:14px}
.xaci-shipping-table th{text-align:left;font-weight:400;padding:6px 0;vertical-align:top}
.xaci-shipping-table td{text-align:right;padding:6px 0}
.xaci-shipping-table ul#shipping_method{list-style:none;margin:0;padding:0}
.xaci-shipping-table ul#shipping_method li{margin:0 0 6px}
/* Recherche : anciens styles en ligne */
.xaci-quick-links-section--page{max-width:680px;margin:30px auto 40px;text-align:left}
.xaci-search-suggestions{margin-top:32px}
/* Prix « À partir de » */
.price-from{display:inline;font-size:.75em;font-weight:400;color:#6b6b6b;margin-right:2px}
/* Fiche produit : une seule colonne sous 1024 px (la règle bureau en !important l'empêchait) */
@media(max-width:1023px){.xaci-product-top-row{display:block!important;grid-template-columns:none!important}}
/* Prix barré WooCommerce : pas de soulignement du nouveau prix */
.price ins,.product-price ins,.xaci-shelf-price ins,.hero-price ins{text-decoration:none}
/* ===== 2.4.0 — Icônes de l'en-tête : trait fin, gris charte, orange au survol ===== */
.header-tools .icon-button,.nav-toggle,.xaci-mobile-drawer-header .xaci-mobile-account-btn,.xaci-mobile-drawer-header .xaci-mobile-close-btn,.xaci-mobile-back-btn,.xaci-search-close{color:var(--silver);transition:color .15s}
.header-tools .icon-button:hover,.header-tools .icon-button:focus-visible,.nav-toggle:hover,.xaci-mobile-account-btn:hover,.xaci-mobile-close-btn:hover,.xaci-mobile-back-btn:hover,.xaci-search-close:hover{color:var(--orange-text);background:transparent}
.header-tools .icon-button svg,.nav-toggle svg{width:24px;height:24px}
.header-tools .cart-link .cart-count{background:var(--black);color:var(--white)}
@media(prefers-reduced-motion:reduce){.header-tools .icon-button,.nav-toggle{transition:none}}
.brand-text{color:var(--black);font-weight:700}
.xaci-shop-logo{display:block}

/* ===================== 2.5.0 — LOT 1 : corrections bloquantes ===================== */
/* Galerie produit : le conteneur en flex faisait grandir le diaporama (2 700 px) et sortait la photo du cadre */
.woocommerce .single-shell div.product div.images.woocommerce-product-gallery,
.xaci-product-gallery-col .woocommerce-product-gallery{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
.xaci-product-gallery-col{min-width:0}
.xaci-product-gallery-col .flex-viewport{width:100%!important;max-width:100%!important}
/* Prix : jamais coupés au milieu du nombre */
.woocommerce-Price-amount,.price ins,.price del,.xaci-shelf-price .amount,.topbar-price,.xaci-buy-total-price,.xaci-mobile-sticky-price{white-space:nowrap}
.product-price,.xaci-shelf-price{white-space:normal}
.price-from{white-space:nowrap}
/* Commande : Prénom/Nom côte à côte au-delà de 600 px, tout en pleine largeur en dessous */
.xaci-wc-fields .form-row.form-row-first,.xaci-wc-fields .form-row.form-row-last{width:100%!important;float:none!important;margin-right:0!important}
.xaci-wc-fields .form-row.form-row-wide{grid-column:1/-1}
@media(max-width:600px){.xaci-wc-fields .form-row.form-row-first,.xaci-wc-fields .form-row.form-row-last{grid-column:1/-1}}
/* Commande mobile / tablette : le résumé (articles + total) passe AVANT le formulaire et le paiement */
@media(max-width:1023px){.xaci-checkout-columns{display:flex!important;flex-direction:column}.xaci-checkout-sidebar{order:-1;position:static}}
/* Bouton d'assistance flottant : plus petit, sans ombre orange, au-dessus des barres fixes */
.xaci-floating-support{width:48px;height:48px;right:20px;bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.04);border-color:var(--orange);color:var(--orange-text)}
.xaci-floating-support:hover{transform:none;box-shadow:0 2px 12px rgba(0,0,0,.04);background:#fff;color:var(--orange-text)}
@media(min-width:1024px){
  /* Fiche produit, panier, commande : la colonne d'achat est à droite, le bouton se place en bas à gauche */
  .single-product .xaci-floating-support,.woocommerce-cart .xaci-floating-support,.woocommerce-checkout .xaci-floating-support{right:auto;left:20px}
}
@media(max-width:1023px){
  .single-product .xaci-floating-support,.woocommerce-cart .xaci-floating-support,.woocommerce-checkout .xaci-floating-support{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
}
/* Boutons à fond orange : texte noir (6,8:1) au lieu du blanc (2,9:1) */
.xaci-solid-orange-btn,.woocommerce-checkout #place_order,#place_order.xaci-btn-checkout,.xaci-coupon-apply-btn,.xaci-mobile-sticky-btn--orange,.woocommerce ul.products li.product .button:hover,.xaci-retry-btn:hover,.xaci-gift-badge,.shelf-badge--sale,.xaci-coupon-tag,.footer-back-to-top:hover{color:var(--black)!important}
.xaci-solid-orange-btn:hover,.woocommerce-checkout #place_order:hover,.xaci-mobile-sticky-btn--orange:hover,.xaci-coupon-apply-btn:hover{background:var(--orange-hover)!important;color:var(--black)!important}
/* Bandeau d'annonce : fond noir, texte blanc (lisible) */
.announcement{background:var(--black)!important;color:#fff!important}

/* ===================== 2.5.0 — LOT 2 : lisibilité et cohérence ===================== */
/* Contrastes */
.site-footer .footer-bottom,.site-footer .footer-bottom span,.footer-bottom-left{color:#a3a3a3!important}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:var(--muted)!important}
.timeline-step,.timeline-label,.timeline-num{color:var(--muted)}
.timeline-step.is-active .timeline-label{color:var(--black)}
.xaci-login-tab:not(.is-active),.xaci-auth-tab:not(.is-active){color:var(--muted)!important}
.mega-action-link{color:var(--muted)}
/* Bloc paiement : gris neutre au lieu du violet WooCommerce */
.woocommerce-checkout #payment,.woocommerce #payment{background:var(--surface)!important;border-radius:16px}
.woocommerce-checkout #payment div.payment_box,.woocommerce #payment div.payment_box{background:#fff!important;color:var(--black)!important;border-radius:8px}
.woocommerce-checkout #payment div.payment_box::before,.woocommerce #payment div.payment_box::before{border-bottom-color:#fff!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--line)!important}
/* Ligne « Livraison » du résumé : plus de cellules encadrées */
.xaci-order-totals .xaci-shipping-table,.xaci-order-totals .xaci-shipping-table tr,.xaci-order-totals .xaci-shipping-table th,.xaci-order-totals .xaci-shipping-table td{border:0!important;background:transparent!important;box-shadow:none!important}
.xaci-order-totals .xaci-shipping-table th{padding:6px 0!important;font-weight:400;color:var(--black);font-size:14px}
.xaci-order-totals .xaci-shipping-table td{padding:6px 0!important;text-align:right;font-size:14px}
/* Connexion : un seul cadre */
.xaci-account-page-container .woocommerce-form-login,.xaci-account-page-container .woocommerce-form-register,.xaci-login-panel form{border:0!important;padding:0!important;margin:0!important;border-radius:0!important}
.xaci-auth-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}
.xaci-remember-me{white-space:nowrap}
/* Zones tactiles : 44 px minimum */
.footer-social-icons a{width:44px;height:44px}
.footer-social-icons{gap:6px!important;margin-left:-12px}
.xaci-mobile-accordion>summary{min-height:44px;display:flex;align-items:center}
.timeline-step{min-height:44px}
.xaci-cart-delete-all-btn,.xaci-coupon-toggle-btn,.xaci-cart-support-line a,.xaci-forgot-link{display:inline-flex;align-items:center;min-height:44px}
.brand-text,.custom-logo-link{display:inline-flex;align-items:center;min-height:44px}
.xaci-pill-ctrl{min-width:44px;min-height:44px;font-size:12px}
.xaci-feature-pill-controls{padding:0 4px}
/* Galerie : flèches et pilule positionnées dans la colonne de la galerie */
.xaci-product-gallery-col{position:relative}
.xaci-gallery-arrow{z-index:4}
/* Menu mobile : chevron « niveau suivant » pointant à droite */
@media(max-width:1199px){.mega-item>summary .xaci-icon svg{transform:none!important}.mega-item>summary .xaci-icon{transform:rotate(-90deg)!important}}
/* Focus clavier du menu : contour à l'intérieur (ne déborde plus sur le bandeau) */
.mega-item>summary:focus-visible,.nav-extra-link:focus-visible,.header-links a:focus-visible{outline-offset:-3px}
/* Suggestions (recherche vide, 404) */
.xaci-suggestions{max-width:1296px;margin:24px auto 0;padding:0 16px}
.xaci-suggestions-title{font-size:24px;font-weight:700;text-align:center;margin:40px 0 24px}
.not-found{text-align:center}
.not-found .xaci-suggestions{text-align:left}

/* ===================== 2.5.0 — LOT 3 : système de design ===================== */
:root{
  --radius-s:4px;--radius-m:8px;--radius-l:16px;--radius-pill:999px;
  --shadow-card:0 2px 12px rgba(0,0,0,.04);--shadow-overlay:0 10px 36px rgba(0,0,0,.08);
  --space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;
  --btn-h:48px;--btn-h-s:44px;
}
body{line-height:1.55}
h1,h2,h3,h4{line-height:1.2}

/* Boutons — 1. PRINCIPAL : orange, texte noir (action finale de chaque étape) */
.single_add_to_cart_button,.woocommerce .single_add_to_cart_button.button,.xaci-cart-primary-btn,.wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #place_order,.xaci-solid-orange-btn,.xaci-mobile-sticky-btn,.xaci-mobile-sticky-btn--orange,.topbar-btn{
  background:var(--orange)!important;border:1px solid var(--orange)!important;color:var(--black)!important;
  border-radius:var(--radius-m)!important;min-height:var(--btn-h)!important;height:auto!important;
  font-size:16px!important;font-weight:600!important;line-height:1.2!important;padding:12px 24px!important;
  display:inline-flex!important;align-items:center;justify-content:center;box-shadow:none!important;text-decoration:none!important}
.single_add_to_cart_button:hover,.xaci-cart-primary-btn:hover,.wc-proceed-to-checkout .checkout-button:hover,.woocommerce-checkout #place_order:hover,
.xaci-solid-orange-btn:hover,.xaci-mobile-sticky-btn:hover,.topbar-btn:hover{background:var(--orange-hover)!important;border-color:var(--orange-hover)!important;color:var(--black)!important}
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{background:var(--line)!important;border-color:var(--line)!important;color:var(--muted)!important;opacity:1!important}
.xaci-mobile-sticky-btn,.topbar-btn{min-height:var(--btn-h-s)!important;font-size:14px!important;padding:10px 20px!important}
.xaci-cart-primary-btn,.woocommerce-checkout #place_order{width:100%}

/* Boutons — 2. SECONDAIRE : noir, texte blanc */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.hero-btn-primary,.xaci-spotlight-btn,.xaci-cart-btn--login,
.woocommerce ul.products li.product .button,.xaci-btn-primary,.not-found .button{
  background:var(--black);border:1px solid var(--black);color:#fff;border-radius:var(--radius-m);min-height:var(--btn-h-s);
  font-size:14px;font-weight:600;padding:10px 20px;box-shadow:none}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.hero-btn-primary:hover,.xaci-spotlight-btn:hover,
.woocommerce ul.products li.product .button:hover{background:#393939;border-color:#393939;color:#fff!important}
.hero.is-dark .hero-btn-primary,.hero-slide.is-dark .hero-btn-primary{background:#fff;border-color:#fff;color:var(--black)}
.xaci-solid-orange-btn.xaci-btn-primary{background:var(--orange)!important;color:var(--black)!important}

/* Boutons — 3. CONTOUR : bordure noire, fond blanc */
.xaci-cart-btn--buy{
  background:#fff!important;border:1px solid var(--black)!important;color:var(--black)!important;border-radius:var(--radius-m);min-height:var(--btn-h-s)}
.xaci-cart-btn--buy:hover{background:var(--surface)!important;color:var(--black)!important}

/* Badges */
.woocommerce span.onsale,.single-shell span.onsale,.xaci-shelf-badge--sale,.shelf-badge--sale{background:var(--orange)!important;color:var(--black)!important;border:0!important;border-radius:var(--radius-s)!important;font-size:12px!important;font-weight:600!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:5px 8px!important}
.xaci-shelf-badge--new,.product-badge--new{background:var(--black)!important;color:#fff!important;border:0!important;border-radius:var(--radius-s)!important;font-size:12px!important;font-weight:600!important;padding:5px 8px!important}

/* Cartes produit : même apparence partout (accueil, boutique, menu, panier) */
.product-card:not(.compact),.xaci-shelf-card,.woocommerce ul.products li.product{background:#fff;border-radius:var(--radius-l)!important;box-shadow:none!important;border:1px solid var(--line)}
.popular .product-card,.offers .product-card{border-color:transparent}
.product-card:not(.compact) .product-card-image,.xaci-shelf-img-link,.woocommerce ul.products li.product a img{background:var(--surface);border-radius:var(--radius-m)}
.product-card:not(.compact) .product-card-title,.xaci-shelf-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:500!important;line-height:1.35!important;color:var(--black)!important}
.product-card:not(.compact) .product-price,.xaci-shelf-price,.woocommerce ul.products li.product .price{font-size:14px!important;font-weight:700!important;color:var(--black)!important}
.product-price del,.xaci-shelf-price del,.woocommerce ul.products li.product .price del{font-weight:400;color:var(--muted);opacity:1}


/* Champs de formulaire : un seul style */
.xaci-soft-input,.xaci-wc-fields .form-row input.input-text,.xaci-wc-fields .form-row select,.xaci-wc-fields textarea,.xaci-coupon-field,
.woocommerce form .form-row textarea{background:var(--surface)!important;border:1px solid transparent!important;border-radius:var(--radius-m)!important}
.xaci-soft-input:focus,.xaci-wc-fields .form-row input.input-text:focus,.xaci-wc-fields textarea:focus,.xaci-coupon-field:focus,.woocommerce form .form-row textarea:focus{background:#fff!important;border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(255,105,0,.12)!important}
.xaci-coupon-field{min-height:44px;padding:0 12px}
.woocommerce form .form-row textarea{min-height:96px;padding:12px 16px}

/* Surfaces : un seul gris clair */
.xaci-account-page-container{background:var(--surface)!important}
.xaci-mi-coupon-card,.xaci-checkout-coupon-toggle{background:#fff5ee!important}

/* Icônes des blocs de service : trait 1,4 px comme l'en-tête */
.service-strip-card svg,.advantage svg,.xaci-adv-icon svg{stroke-width:1.4}

/* Grille « Les offres du moment » : centrée, sans trou */
.offers .product-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px}
.offers .product-grid>.product-card{flex:0 1 calc(25% - 12px);min-width:0}
@media(max-width:767px){.offers .product-grid>.product-card{flex-basis:calc(50% - 8px)}}
/* Ajustements après mesure */
.woocommerce div.product form.cart .single_add_to_cart_button.button,.woocommerce div.product form.cart button.single_add_to_cart_button{background:var(--orange)!important;border-color:var(--orange)!important;color:var(--black)!important;font-size:16px!important;font-weight:600!important;min-height:48px!important;border-radius:var(--radius-m)!important}
.woocommerce div.product form.cart .single_add_to_cart_button.button:hover{background:var(--orange-hover)!important;border-color:var(--orange-hover)!important}
.hero h1,.hero h2{font-size:40px!important}
.section-heading h2,.home-section>h2{font-size:32px!important}
.xaci-popular-box .xaci-spotlight-title{font-size:24px!important}
.xaci-popular-box .product-card h3.product-card-title,.xaci-popular-box .product-card .product-card-title{font-size:16px!important;font-weight:600!important}
.price-from{font-size:12px!important}
.xaci-mobile-accordion>summary,.xaci-advantages-summary,details.advantages>summary{min-height:44px!important;display:flex!important;align-items:center!important}
.xaci-shelf-cart-btn{width:40px!important;height:40px!important;min-width:40px!important}
@media(max-width:767px){.hero h1,.hero h2{font-size:32px!important}.section-heading h2,.home-section>h2{font-size:24px!important}.xaci-popular-box .xaci-spotlight-title{font-size:20px!important}.xaci-popular-box .product-card h3.product-card-title,.xaci-popular-box .product-card .product-card-title{font-size:14px!important}}
.footer-col-toggle{min-height:44px}

/* Badge promo des cartes boutique : dans l'angle haut gauche de la carte */
.woocommerce ul.products li.product .onsale{top:12px!important;left:12px!important;right:auto!important;margin:0!important}

/* ===================== 2.6.0 — Alignement sur les mesures relevées sur mi.com/fr =====================
   Mesures relevées (fenêtre 1024 px) : fond de page #f7f7f7 · en-tête blanc 48 px · bandeau gris #e8e8e8 32 px
   marges latérales 32 px · titres de section 26 px/700 (espace dessous 48 px) · onglets 15 px, actif en orange
   cartes blanches rayon 12 px, grille 12 px · nom et prix 16 px/700 · bouton principal noir, texte blanc, rayon 10 px
   pied de page : titres 16 px/700 en majuscules, liens gris #898989 */
:root{--header-height:64px;--radius-btn:10px;--radius-card:12px;--page-gutter:32px}
body{background:var(--surface)}
.site-header{box-shadow:none;border-bottom:0}
.header-row{padding:0 var(--page-gutter)}
.brand-text{font-size:18px}
.custom-logo, .site-brand img{max-height:var(--xaci-logo-height-desktop,46px)!important;max-width:var(--xaci-logo-max-width,260px)!important;width:auto!important;height:auto!important;object-fit:contain!important}
@media(max-width:767px){
  :root{--header-height:60px}
  .custom-logo, .site-brand img{max-height:var(--xaci-logo-height-mobile,38px)!important;max-width:calc(100vw - 190px)!important}
}
.nav-shop,.nav-extra-link,.mega-item>summary{font-size:14px;font-weight:400}
/* Bandeau d'annonce : gris clair, texte gris foncé, 32 px */
.announcement{background:#e8e8e8!important;color:#5e5e5e!important;font-size:12px!important;min-height:32px;padding:6px 48px!important;line-height:20px}
.announcement a{color:#191919}
/* Sections : sur le fond gris, sans grand cadre blanc autour des cartes */
.home-section{padding:64px var(--page-gutter)}
.popular,.offers{background:transparent}
.xaci-popular-box{background:transparent;border-radius:0;box-shadow:none;padding:0}
.section-heading h2,.home-section>h2,.xaci-suggestions-title{font-size:26px!important;font-weight:700;line-height:1.25;margin-bottom:0}
.section-heading{margin-bottom:var(--space-5)}
/* Onglets : 15 px, actif en gras avec filet orange */
.home-section.popular .category-tab{font-size:15px;font-weight:400}
.home-section.popular .category-tab.is-active,.home-section.popular .category-tab[aria-selected=true]{font-weight:700}
/* Boutons principaux : noir, texte blanc, rayon 10 px (comme « Acheter » sur mi.com) */
.single_add_to_cart_button,.woocommerce .single_add_to_cart_button.button,.xaci-cart-primary-btn,.wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #place_order,.xaci-solid-orange-btn,.xaci-mobile-sticky-btn,.xaci-mobile-sticky-btn--orange,.topbar-btn,
.woocommerce div.product form.cart .single_add_to_cart_button.button,.woocommerce div.product form.cart button.single_add_to_cart_button,
.xaci-solid-orange-btn.xaci-btn-primary,.xaci-coupon-apply-btn{
  background:var(--black)!important;border-color:var(--black)!important;color:#fff!important;border-radius:var(--radius-btn)!important;font-weight:700!important}
.single_add_to_cart_button:hover,.xaci-cart-primary-btn:hover,.wc-proceed-to-checkout .checkout-button:hover,.woocommerce-checkout #place_order:hover,
.xaci-solid-orange-btn:hover,.xaci-mobile-sticky-btn:hover,.xaci-mobile-sticky-btn--orange:hover,.topbar-btn:hover,
.woocommerce div.product form.cart .single_add_to_cart_button.button:hover,.xaci-coupon-apply-btn:hover{
  background:#3a3a3a!important;border-color:#3a3a3a!important;color:#fff!important}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.hero-btn-primary,.xaci-spotlight-btn,.xaci-cart-btn--login,
.woocommerce ul.products li.product .button,.xaci-btn-primary,.not-found .button,.xaci-cart-btn--buy{border-radius:var(--radius-btn);font-weight:700}
.xaci-gift-badge,.xaci-coupon-tag{color:var(--black)!important}
/* Cartes produit : blanches, rayon 12 px, sans bordure ni fond gris derrière l'image, texte centré */
.product-card:not(.compact),.xaci-shelf-card,.woocommerce ul.products li.product{background:#fff;border:0!important;border-radius:var(--radius-card)!important;text-align:center}
.product-card:not(.compact) .product-card-image,.xaci-shelf-img-link,.woocommerce ul.products li.product a img{background:transparent!important;border-radius:0}
.product-card:not(.compact) .product-card-title,.xaci-shelf-title,.woocommerce ul.products li.product .woocommerce-loop-product__title,
.xaci-popular-box .product-card .product-card-title,.xaci-popular-box .product-card h3.product-card-title{font-size:16px!important;font-weight:700!important;line-height:1.25!important}
.product-card:not(.compact) .product-price,.xaci-shelf-price,.woocommerce ul.products li.product .price{font-size:16px!important}
.product-grid,.woocommerce ul.products{gap:12px}
.offers .product-grid{gap:12px}
/* Boutique : fil d'Ariane sur barre blanche, barre de tri blanche arrondie */
.woocommerce .woocommerce-breadcrumb{font-size:14px}.shop-shell .woocommerce-breadcrumb{margin:0 0 16px;padding:0}
.woocommerce .woocommerce-ordering select{background:#fff;border:0;border-radius:var(--radius-card);color:#5e5e5e;font-size:14px;min-height:44px}
.woocommerce .woocommerce-result-count{color:#5e5e5e;font-size:14px}
.woocommerce-products-header__title,.shop-shell h1{font-size:26px;font-weight:700}
/* Fiche produit : barre secondaire translucide, titre 17 px */
.product-topbar{background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:0;box-shadow:none}
.product-topbar>strong{font-size:17px;font-weight:400;color:#333}
.woocommerce .single-shell div.product .summary .product_title{font-size:28px;font-weight:600}
.woocommerce .single-shell div.product div.images{background:#f7f8fa!important;border-radius:12px}
/* Pied de page : titres 16 px, liens gris 14 px */
.footer-col h2{font-size:16px;letter-spacing:0}
.footer-links li{margin-bottom:16px}
.footer-links a{font-size:14px}
.site-footer{padding-left:max(var(--page-gutter),calc((100% - 1380px)/2));padding-right:max(var(--page-gutter),calc((100% - 1380px)/2))}
@media(max-width:1199px){:root{--header-height:48px}}
@media(max-width:767px){
  :root{--page-gutter:16px}
  .header-row{padding:0 12px}
  .home-section{padding:40px var(--page-gutter)}
  .section-heading h2,.home-section>h2,.xaci-suggestions-title{font-size:22px!important}
  .section-heading{margin-bottom:24px}
  .product-card:not(.compact) .product-card-title,.xaci-shelf-title,.woocommerce ul.products li.product .woocommerce-loop-product__title,
  .xaci-popular-box .product-card .product-card-title,.xaci-popular-box .product-card h3.product-card-title{font-size:14px!important}
  .product-card:not(.compact) .product-price,.xaci-shelf-price,.woocommerce ul.products li.product .price{font-size:14px!important}
  .woocommerce .single-shell div.product .summary .product_title{font-size:24px}
}
/* Accueil : cartes et vedette blanches sur le fond gris */
.xaci-popular-box .product-card,.offers .product-card,.xaci-popular-spotlight{background:#fff!important;border-radius:var(--radius-card)!important}
.xaci-popular-spotlight [class*=image],.xaci-popular-spotlight img{background:transparent!important}
.xaci-popular-box .xaci-popular-spotlight{overflow:hidden}
.xaci-spotlight-media{background:#fff!important}.xaci-spotlight-info{background:#fff!important}

/* Cartes compactes du méga-menu : format affiné, sans gras, titres sur 2 lignes max sans chevauchement */
.mega-grid .product-card,
.product-card.compact{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 6px!important;border-radius:8px!important;text-align:center!important}
.mega-grid .product-card:hover,
.product-card.compact:hover{background:#fbfbfb!important;transform:translateY(-2px)!important}
.mega-grid .product-card-image,
.product-card.compact .product-card-image{height:105px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:8px!important;background:transparent!important}
.mega-grid .product-card-image img,
.product-card.compact .product-card-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:95px!important;object-fit:contain!important;display:block!important;margin:0 auto!important}
.mega-grid .product-card-title,
.mega-grid .product-card p.product-card-title,
.product-card.compact .product-card-title,
.product-card.compact p.product-card-title{font-size:12px!important;font-weight:400!important;line-height:1.35!important;color:#333!important;margin:0 0 4px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:break-word!important;min-height:32px!important;max-height:34px!important}
.mega-grid .product-price,
.product-card.compact .product-price{font-size:12px!important;font-weight:500!important;color:#ff6900!important;margin:0!important;line-height:1.3!important}
.mega-grid .product-price .amount,
.product-card.compact .product-price .amount{font-size:12px!important;font-weight:600!important}
.mega-grid .product-price del,
.product-card.compact .product-price del{font-size:11px!important;font-weight:400!important;color:#999!important;margin-right:3px!important}
.mega-grid .product-price ins,
.product-card.compact .product-price ins{text-decoration:none!important}

/* ========================================================
   Gabarit Catégorie Produit (Capture 1) : Vitrine épurée 4 colonnes
   Titre centré, carte inversée (Titre > Prix > Acheter > Image)
======================================================== */
.xaci-cat-archive-shell{background:var(--surface,#f7f7f7);padding:40px var(--page-gutter,32px) 80px;min-height:60vh}
.xaci-cat-container{max-width:1400px;margin:0 auto}
.xaci-cat-header{text-align:center;margin:10px 0 40px}
.xaci-cat-title{font-size:clamp(26px,2.5vw,36px);font-weight:700;color:#191919;letter-spacing:-.5px;margin:0}
.xaci-cat-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 40px}
.xaci-cat-product-card{background:#fff;border-radius:var(--radius-card,12px);padding:28px 20px 24px;text-align:center;transition:transform .22s ease,box-shadow .22s ease;min-width:0;display:flex;flex-direction:column}
.xaci-cat-product-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.xaci-cat-card-link{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;text-decoration:none!important;color:#191919!important}
.xaci-cat-card-top{display:flex;flex-direction:column;align-items:center}
.xaci-cat-card-title{font-size:18px;font-weight:700;color:#191919;line-height:1.3;margin:0 0 8px;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xaci-cat-card-price{font-size:15px;font-weight:600;color:#191919;margin:0 0 16px;line-height:1.3}
.xaci-cat-card-price .amount{font-weight:700}
.xaci-cat-card-btn-wrap{margin-bottom:24px}
.xaci-cat-buy-btn{display:inline-flex;align-items:center;justify-content:center;background:#191919;color:#fff!important;font-size:13px;font-weight:500;padding:8px 26px;border-radius:8px;transition:background-color .15s ease;min-height:36px}
.xaci-cat-product-card:hover .xaci-cat-buy-btn{background:#333}
.xaci-cat-card-image{height:200px;width:100%;display:flex;align-items:center;justify-content:center;margin-top:auto;overflow:hidden}
.xaci-cat-card-image img{width:auto;height:auto;max-width:100%;max-height:190px;object-fit:contain;display:block;margin:0 auto;transition:transform .25s ease}
.xaci-cat-product-card:hover .xaci-cat-card-image img{transform:scale(1.04)}
@media(max-width:1024px){.xaci-cat-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .xaci-cat-products-grid{grid-template-columns:1fr;gap:12px}
  .xaci-cat-product-card{padding:20px 14px 18px}
  .xaci-cat-card-title{font-size:16px;min-height:40px}
  .xaci-cat-card-image{height:170px}
  .xaci-cat-card-image img{max-height:160px}
}

/* ========================================================
   Gabarit Boutique Principale (Capture 2) : 2 colonnes avec filtres accordéon
   Volet gauche Tous les produits >, Barre supérieure Pertinence + Num, Grille 3 colonnes
======================================================== */
.xaci-shop-archive-shell{background:var(--surface,#f7f7f7);padding:32px var(--page-gutter,32px) 80px;min-height:60vh}
.xaci-shop-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}

/* Volet gauche : Titre et Accordéons de filtres */
.xaci-shop-sidebar{min-width:0}
.xaci-shop-sidebar-title{margin:0 0 24px}
.xaci-shop-sidebar-title a{font-size:20px;font-weight:700;color:#191919!important;text-decoration:none!important;display:inline-flex;align-items:center;transition:color .15s ease}
.xaci-shop-sidebar-title a:hover{color:#ff6900!important}
.xaci-shop-filter-groups{display:flex;flex-direction:column;gap:12px}
.xaci-shop-filter-group{border-bottom:1px solid #ebebeb;padding-bottom:12px}
.xaci-shop-filter-summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:#191919;cursor:pointer;list-style:none;padding:6px 0;user-select:none}
.xaci-shop-filter-summary::-webkit-details-marker{display:none}
.xaci-filter-chevron{transition:transform .2s ease;color:#555}
.xaci-shop-filter-group[open] .xaci-filter-chevron{transform:rotate(180deg)}
.xaci-shop-filter-body{padding:10px 0 4px 6px;display:flex;flex-direction:column;gap:10px}
.xaci-shop-checkbox-item{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#333;cursor:pointer;user-select:none}
.xaci-shop-checkbox-item input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid #c7c7c7;border-radius:4px;background:#fff;cursor:pointer;display:grid;place-content:center;margin:0;transition:all .15s ease}
.xaci-shop-checkbox-item input[type="checkbox"]:checked{background:#191919;border-color:#191919}
.xaci-shop-checkbox-item input[type="checkbox"]:checked::before{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.xaci-shop-check-label{line-height:1.3}

/* Zone droite principale */
.xaci-shop-main{min-width:0;display:flex;flex-direction:column}

/* Barre supérieure : Tri et Compteur */
.xaci-shop-topbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:8px;padding:8px 18px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.03)}
.xaci-shop-select-styled{position:relative;display:inline-flex;align-items:center}
.xaci-shop-orderby-select{appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:6px 26px 6px 4px;font-size:13px;font-weight:500;color:#191919;cursor:pointer;outline:none}
.xaci-select-chevron{position:absolute;right:6px;pointer-events:none;color:#666}
.xaci-shop-count-box{font-size:13px;color:#777;font-weight:500}

/* Grille 3 colonnes */
.xaci-shop-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 36px}
.xaci-shop-product-card{background:#fff;border-radius:var(--radius-card,12px);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;min-width:0;display:flex;flex-direction:column}
.xaci-shop-product-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.xaci-shop-card-link{display:flex;flex-direction:column;height:100%;width:100%;text-decoration:none!important;color:#191919!important}
.xaci-shop-card-media{background:#fbfbfb;padding:24px 16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.xaci-shop-card-img-wrap{height:190px;width:100%;display:flex;align-items:center;justify-content:center}
.xaci-shop-card-img-wrap img{width:auto;height:auto;max-width:100%;max-height:180px;object-fit:contain;display:block;margin:0 auto;transition:transform .25s ease}
.xaci-shop-product-card:hover .xaci-shop-card-img-wrap img{transform:scale(1.04)}
.xaci-shop-swatches-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:3px 8px;margin-top:10px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.xaci-shop-swatch-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:block}
.xaci-shop-card-info{padding:18px 16px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;background:#fff;flex:1}
.xaci-shop-card-title{font-size:16px;font-weight:700;color:#191919;line-height:1.3;margin:0 0 6px;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xaci-shop-card-price{font-size:15px;color:#191919;margin:0 0 8px;line-height:1.3}
.xaci-shop-card-price .price-from{font-size:13px;color:#777;font-weight:400;margin-right:3px}
.xaci-shop-card-price .amount{font-weight:700}
.xaci-shop-card-energy{margin-bottom:14px}
.xaci-energy-badge-official{display:inline-flex;align-items:center;gap:4px;background:#009e4f;color:#fff;padding:2px 5px;border-radius:4px;font-size:11px;font-weight:700;line-height:1}
.xaci-energy-icon svg{display:block}
.xaci-shop-card-action{margin-top:auto;width:100%}
.xaci-shop-btn-buy{display:inline-flex;align-items:center;justify-content:center;background:#191919;color:#fff!important;font-size:13px;font-weight:500;padding:8px 24px;border-radius:8px;min-height:36px;transition:background-color .15s ease}
.xaci-shop-product-card:hover .xaci-shop-btn-buy:not(.is-soldout){background:#333}
.xaci-shop-btn-buy.is-soldout{background:#ebebeb!important;border-color:#ebebeb!important;color:#8c8c8c!important;cursor:not-allowed!important;pointer-events:none!important}

/* Pagination */
.xaci-pagination-wrap{display:flex;justify-content:center;margin:20px 0}
.xaci-no-products{text-align:center;padding:48px 20px;color:#777;font-size:15px}

@media(max-width:1024px){
  .xaci-shop-layout{display:block!important}
  .xaci-shop-sidebar{display:none!important}
  .xaci-shop-topbar{padding:10px 14px;margin-bottom:14px}
  .xaci-shop-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .xaci-shop-products-grid{grid-template-columns:1fr;gap:12px}
  .xaci-shop-card-img-wrap{height:160px}
  .xaci-shop-card-img-wrap img{max-height:150px}
}

/* Boutons de la section Produits similaires et des grilles de produits standard : fond noir, texte blanc */
.related ul.products li.product .button,
.up-sells ul.products li.product .button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .button.product_type_variable,
.woocommerce ul.products li.product .button.product_type_simple,
.woocommerce ul.products li.product .button.product_type_external,
.woocommerce ul.products li.product .button.product_type_grouped,
.woocommerce ul.products li.product .add_to_cart_button {
  background: #191919 !important;
  border: 1px solid #191919 !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 10px 22px !important;
  min-height: 40px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: background-color .15s ease;
}

.related ul.products li.product .button:hover,
.up-sells ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button.product_type_variable:hover,
.woocommerce ul.products li.product .button.product_type_simple:hover,
.woocommerce ul.products li.product .button.product_type_external:hover,
.woocommerce ul.products li.product .button.product_type_grouped:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: #333 !important;
  border-color: #333 !important;
  color: #fff !important;
}

/* Boutons indisponibles ou en rupture de stock : gris clair, texte attenue et clic impossible */
.single_add_to_cart_button:disabled,
.single_add_to_cart_button.disabled,
.single_add_to_cart_button.is-soldout,
.single_add_to_cart_button.wc-variation-is-unavailable,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled,
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button.is-soldout,
.woocommerce div.product form.cart button.single_add_to_cart_button:disabled,
.woocommerce div.product form.cart button.single_add_to_cart_button.disabled,
.woocommerce div.product form.cart button.single_add_to_cart_button.is-soldout,
.xaci-mobile-sticky-bar .xaci-mobile-sticky-btn:disabled,
.xaci-mobile-sticky-bar .xaci-mobile-sticky-btn.is-soldout,
.xaci-mobile-sticky-bar .xaci-mobile-sticky-btn.disabled,
.xaci-mobile-sticky-bar--product .xaci-mobile-sticky-btn:disabled,
.xaci-mobile-sticky-bar--product .xaci-mobile-sticky-btn.is-soldout,
.xaci-mobile-sticky-bar--product .xaci-mobile-sticky-btn.disabled,
.xaci-mobile-sticky-btn:disabled,
.xaci-mobile-sticky-btn.is-soldout,
.xaci-mobile-sticky-btn.disabled,
.product-topbar .topbar-btn:disabled,
.product-topbar .topbar-btn.is-soldout,
.product-topbar .topbar-btn.disabled,
.product-topbar [data-topbar-add-btn].is-soldout,
.product-topbar [data-topbar-add-btn].disabled,
.product-topbar [data-topbar-add-btn]:disabled,
.topbar-btn:disabled,
.topbar-btn.is-soldout,
.topbar-btn.disabled,
.related ul.products li.product .button:disabled,
.related ul.products li.product .button.disabled,
.related ul.products li.product .button.is-soldout,
.up-sells ul.products li.product .button:disabled,
.up-sells ul.products li.product .button.disabled,
.up-sells ul.products li.product .button.is-soldout,
.woocommerce ul.products li.product .button:disabled,
.woocommerce ul.products li.product .button.disabled,
.woocommerce ul.products li.product .button.is-soldout,
.xaci-shop-btn-buy.is-soldout,
.button:disabled,
.button.disabled {
  background: #ebebeb !important;
  border-color: #ebebeb !important;
  color: #8c8c8c !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

.single_add_to_cart_button:disabled:hover,
.single_add_to_cart_button.disabled:hover,
.single_add_to_cart_button.is-soldout:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled:hover,
.woocommerce div.product form.cart .single_add_to_cart_button.disabled:hover,
.woocommerce div.product form.cart .single_add_to_cart_button.is-soldout:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:disabled:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button.disabled:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button.is-soldout:hover,
.xaci-mobile-sticky-bar .xaci-mobile-sticky-btn:disabled:hover,
.xaci-mobile-sticky-bar .xaci-mobile-sticky-btn.is-soldout:hover,
.xaci-mobile-sticky-bar .xaci-mobile-sticky-btn.disabled:hover,
.xaci-mobile-sticky-bar--product .xaci-mobile-sticky-btn:disabled:hover,
.xaci-mobile-sticky-bar--product .xaci-mobile-sticky-btn.is-soldout:hover,
.xaci-mobile-sticky-bar--product .xaci-mobile-sticky-btn.disabled:hover,
.xaci-mobile-sticky-btn:disabled:hover,
.xaci-mobile-sticky-btn.is-soldout:hover,
.xaci-mobile-sticky-btn.disabled:hover,
.product-topbar .topbar-btn:disabled:hover,
.product-topbar .topbar-btn.is-soldout:hover,
.product-topbar .topbar-btn.disabled:hover,
.product-topbar [data-topbar-add-btn].is-soldout:hover,
.product-topbar [data-topbar-add-btn].disabled:hover,
.product-topbar [data-topbar-add-btn]:disabled:hover,
.topbar-btn:disabled:hover,
.topbar-btn.is-soldout:hover,
.topbar-btn.disabled:hover,
.related ul.products li.product .button:disabled:hover,
.related ul.products li.product .button.disabled:hover,
.related ul.products li.product .button.is-soldout:hover,
.up-sells ul.products li.product .button:disabled:hover,
.up-sells ul.products li.product .button.disabled:hover,
.up-sells ul.products li.product .button.is-soldout:hover,
.woocommerce ul.products li.product .button:disabled:hover,
.woocommerce ul.products li.product .button.disabled:hover,
.woocommerce ul.products li.product .button.is-soldout:hover,
.xaci-shop-btn-buy.is-soldout:hover {
  background: #ebebeb !important;
  border-color: #ebebeb !important;
  color: #8c8c8c !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

.xaci-out-of-stock-action {
  margin: 16px auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.xaci-out-of-stock-action .single_add_to_cart_button {
  min-height: 48px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 12px 20px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.xaci-wa-product-wrap,
.woocommerce .single-shell div.product .summary .xaci-wa-product-wrap,
.woocommerce div.product form.cart .xaci-wa-product-wrap {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  clear: both !important;
  text-align: center !important;
}

.xaci-wa-separator-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 14px auto 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  user-select: none;
}

.xaci-wa-divider-line {
  flex: 1 1 0 !important;
  height: 1px !important;
  background: #e5e5ea !important;
  border: 0 !important;
}

.xaci-wa-divider-text {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #8c8c8c !important;
  padding: 0 4px !important;
  line-height: 1 !important;
}

/* Bouton de commande rapide WhatsApp : pleine largeur, rigoureusement centré */
.xaci-btn-whatsapp-order,
.woocommerce .single-shell div.product .summary .xaci-btn-whatsapp-order,
.woocommerce div.product form.cart .xaci-btn-whatsapp-order,
.xaci-out-of-stock-action .xaci-btn-whatsapp-order,
.xaci-wa-checkout-btn-wrap .xaci-btn-whatsapp-order {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  background: var(--black) !important;
  border: 1px solid var(--black) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: var(--radius-btn) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .15s ease, border-color .15s ease !important;
  margin: 0 auto !important;
  padding: 12px 20px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.xaci-btn-whatsapp-order svg {
  flex-shrink: 0 !important;
  display: inline-block !important;
  margin: 0 !important;
}

.xaci-btn-whatsapp-order span {
  display: inline-block !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.xaci-btn-whatsapp-order:hover {
  background: #3a3a3a !important;
  border-color: #3a3a3a !important;
  color: #fff !important;
}

.xaci-btn-whatsapp-order:active {
  transform: translateY(0) !important;
}

.xaci-wa-checkout-btn-wrap {
  margin: 10px auto 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.xaci-btn-whatsapp-order--checkout {
  min-height: 48px !important;
  font-size: 14px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Modale fenetre flottante checkout WhatsApp */
.xaci-wa-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  overflow-y: auto;
}

.xaci-wa-modal-backdrop.is-open {
  display: flex !important;
}

.xaci-wa-modal-dialog {
  position: relative;
  background: #fff;
  width: 480px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 16px;
  padding: 30px 24px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
  margin: auto;
  box-sizing: border-box;
}

.xaci-wa-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  border-radius: 50px;
  border: 0;
  background: #f3f4f6;
  color: #555;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .15s ease, color .15s ease;
}

.xaci-wa-modal-close:hover {
  background: #e5e7eb;
  color: #111;
}

.xaci-wa-modal-header {
  text-align: center;
  margin-bottom: 20px;
}

.xaci-wa-modal-icon {
  width: 54px;
  height: 54px;
  background: #f3f4f6;
  color: #191919;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.xaci-wa-modal-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #191919 !important;
  margin: 0 0 8px !important;
  line-height: 1.3 !important;
}

.xaci-wa-modal-desc {
  font-size: 13px !important;
  color: #666 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.xaci-wa-summary-box {
  background: #f7f8fa;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 20px;
}

.xaci-wa-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: #444;
  margin-bottom: 6px;
}

.xaci-wa-summary-row:last-child {
  margin-bottom: 0;
}

.xaci-wa-summary-row--total {
  border-top: 1px solid #e5e7eb;
  padding-top: 8px;
  margin-top: 8px;
  font-size: 15px;
}

.xaci-wa-summary-price {
  color: #ff6900 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.xaci-wa-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.xaci-wa-field-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}

.xaci-wa-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #222 !important;
  margin: 0 !important;
}

.xaci-wa-required {
  color: #e53935;
  font-weight: 700;
}

.xaci-wa-input {
  display: block;
  width: auto !important;
  align-self: stretch !important;
  min-height: 42px !important;
  border: 1px solid #ccc !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  color: #191919 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
}

.xaci-wa-input:focus {
  border-color: #191919 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(25, 25, 25, 0.15) !important;
}

.xaci-wa-form-notice {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 4px;
}

.xaci-wa-form-notice.is-error {
  background: #fde8e8;
  color: #c81e1e;
  border: 1px solid #f8b4b4;
}

.xaci-wa-form-notice.is-success {
  background: #def7ec;
  color: #03543f;
  border: 1px solid #bcf0da;
}

.xaci-wa-submit-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: auto !important;
  align-self: stretch !important;
  min-height: 48px !important;
  background: var(--black) !important;
  border: 1px solid var(--black) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: var(--radius-btn) !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background-color .15s ease, border-color .15s ease, opacity .15s ease !important;
  margin-top: 6px !important;
}

.xaci-wa-submit-action:hover:not(:disabled) {
  background: #3a3a3a !important;
  border-color: #3a3a3a !important;
  color: #fff !important;
}

.xaci-wa-submit-action:disabled {
  opacity: 0.65 !important;
  cursor: wait !important;
}






/* ==========================================================================
   PAGE DE PROMOTIONS & OFFRES EXCLUSIVES (MAQUETTE OFFICIELLE XIAOMI ABIDJAN)
   ========================================================================== */

/* Barre superieure de reassurance */
.xaci-promo-reassurance {
  background: #fff;
  border-bottom: 1px solid #ebebed;
  padding: 14px 20px;
}

.xaci-promo-reassurance-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.xaci-promo-reassurance-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  text-decoration: none !important;
  transition: color .15s ease;
}

.xaci-promo-reassurance-item:hover {
  color: #ff6900;
}

.xaci-promo-reassurance-item svg {
  flex-shrink: 0;
  color: #191919;
}

/* Zone principale de la page */
.xaci-promo-main {
  background: #fff;
  padding: 44px 0 60px;
  min-height: 70vh;
}

.xaci-promo-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.xaci-promo-header {
  text-align: center;
  margin-bottom: 26px;
}

.xaci-promo-title {
  font-size: 36px;
  font-weight: 800;
  color: #191919;
  letter-spacing: -0.6px;
  margin: 0 0 8px;
  line-height: 1.2;
}

.xaci-promo-subtitle {
  font-size: 14px;
  color: #777;
  margin: 0;
  font-weight: 500;
}

/* Onglets de filtrage par categorie */
.xaci-promo-filters {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 38px;
}

.xaci-promo-filter-btn {
  background: #fff;
  color: #191919;
  border: 1px solid #e0e0e4;
  border-radius: 999px;
  padding: 7px 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
  user-select: none;
}

.xaci-promo-filter-btn:hover {
  background: #f5f5f7;
  border-color: #d0d0d5;
}

.xaci-promo-filter-btn.is-active {
  background: #191919;
  color: #fff;
  border-color: #191919;
  font-weight: 700;
}

/* Grille responsive des cartes produits */
.xaci-promo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 48px;
}

@media(max-width: 1024px) {
  .xaci-promo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media(max-width: 600px) {
  .xaci-promo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .xaci-promo-title {
    font-size: 26px;
  }
  .xaci-promo-main {
    padding: 30px 0 40px;
  }
  .xaci-promo-reassurance-inner {
    justify-content: center;
    gap: 12px;
  }
}

/* Carte produit promotionnelle */
.xaci-promo-card {
  background: #fff;
  border: 1px solid #ebebed;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  min-width: 0;
}

.xaci-promo-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  border-color: #d8d8dc;
}

/* Badge Promo */
.xaci-promo-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: #ff6900;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.3px;
  pointer-events: none;
}

/* Zone visuel produit */
.xaci-promo-card-media {
  background: #f7f8fa;
  padding: 24px 16px 14px;
  height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none !important;
}

.xaci-promo-card-media img {
  max-height: 150px;
  max-width: 100vw;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform .25s ease;
  display: block;
  margin: 0 auto;
}

.xaci-promo-card:hover .xaci-promo-card-media img {
  transform: scale(1.05);
}

.xaci-promo-placeholder-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #9c9ca4;
  user-select: none;
}

.xaci-promo-placeholder-label {
  font-size: 11px;
  font-weight: 500;
  color: #9c9ca4;
}

/* Corps descriptif de la carte */
.xaci-promo-card-body {
  padding: 16px 14px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 0;
  background: #fff;
}

.xaci-promo-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #191919;
  line-height: 1.3;
  margin: 0 0 6px;
  min-height: 40px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.xaci-promo-card-desc {
  font-size: 12px;
  color: #777;
  line-height: 1.35;
  margin: 0 0 10px;
  min-height: 32px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.xaci-promo-card-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.xaci-promo-price-current {
  font-size: 16px;
  font-weight: 800;
  color: #ff6900;
  line-height: 1.2;
}

.xaci-promo-price-old {
  font-size: 12px;
  color: #999;
  text-decoration: line-through;
  font-weight: 400;
}

.xaci-promo-price-wc ins {
  font-size: 16px;
  font-weight: 800;
  color: #ff6900;
  text-decoration: none;
}

.xaci-promo-price-wc del {
  font-size: 12px;
  color: #999;
  margin-left: 6px;
}

.xaci-promo-card-btn {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  max-width: 100vw;
  background: #ff6900;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 24px;
  border-radius: 999px;
  text-decoration: none !important;
  transition: background-color .15s ease, transform .12s ease;
  border: 0;
  cursor: pointer;
}

.xaci-promo-card-btn:hover {
  background: #e05d00;
  transform: translateY(-1px);
  color: #fff !important;
}

/* Bandeau promotionnel Bonus Orange */
.xaci-promo-bonus-banner {
  margin: 40px auto 48px;
  max-width: 1200px;
  padding: 0 16px;
}

.xaci-promo-bonus-inner {
  background: #ff6900;
  border-radius: 12px;
  padding: 26px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.xaci-promo-bonus-copy {
  flex: 1 1 300px;
}

.xaci-promo-bonus-tag {
  display: block;
  font-size: 11px;
  font-weight: 800;
  color: #191919;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.xaci-promo-bonus-title {
  font-size: 21px;
  font-weight: 800;
  color: #191919;
  line-height: 1.3;
  margin: 0;
}

.xaci-promo-bonus-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #191919;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 999px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color .15s ease, transform .12s ease;
}

.xaci-promo-bonus-btn:hover {
  background: #333;
  transform: translateY(-1px);
}

/* Section de contact : Venez nous voir */
.xaci-promo-visit-section {
  background: #f6f7f9;
  padding: 56px 16px 64px;
  border-top: 1px solid #ebebed;
}

.xaci-promo-visit-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: center;
}

@media(max-width: 860px) {
  .xaci-promo-visit-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.xaci-promo-visit-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.xaci-visit-title {
  font-size: 28px;
  font-weight: 800;
  color: #191919;
  margin: 0 0 10px;
  line-height: 1.25;
}

.xaci-visit-desc {
  font-size: 14px;
  color: #666;
  margin: 0 0 24px;
  line-height: 1.5;
}

.xaci-promo-visit-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.xaci-promo-visit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 26px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all .15s ease;
}

.xaci-promo-visit-btn--wa {
  background: #ff6900;
  color: #fff !important;
}

.xaci-promo-visit-btn--wa:hover {
  background: #e05d00;
}

.xaci-promo-visit-btn--call {
  background: #fff;
  border: 1px solid #d5d5d8;
  color: #191919 !important;
  font-weight: 600;
}

.xaci-promo-visit-btn--call:hover {
  background: #ededf0;
  border-color: #c0c0c5;
}

.xaci-promo-visit-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 30px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.xaci-visit-card-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.xaci-visit-card-label {
  font-size: 11px;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.xaci-visit-card-val {
  font-size: 14px;
  color: #191919;
  font-weight: 600;
  line-height: 1.35;
}

.xaci-visit-card-val.is-phone {
  font-size: 18px;
  font-weight: 800;
}
/* 3.0.8 — Page Promotions sans offre */
.xaci-promo-empty{text-align:center;padding:48px 20px;background:#f7f7f7;border-radius:16px;margin:0 0 32px}
.xaci-promo-empty p{margin:0 0 20px;color:#555;font-size:16px}
.xaci-wa-privacy{font-size:12px;line-height:1.5;color:#757575;margin:4px 0 12px}
.xaci-wa-privacy a{color:inherit;text-decoration:underline}
/* 3.0.8 — Alignement mi.com/fr : titre « Assistance Xiaomi », cartes en h3 */
.service-strip .service-strip-heading{grid-column:1/-1;margin:0 0 8px}
.service-strip .service-strip-heading h2{margin:0}
.service-strip-card h3{font-size:16px;font-weight:700;color:#191919;margin:0 0 8px}
.welcome h2{font-size:clamp(32px,5vw,56px);margin:0 0 12px}
.xaci-wa-inline-error{margin:8px 0 0;font-size:13px;color:#d0021b}
.xaci-wa-inline-error:empty{display:none}
/* 3.0.10 — Icônes d'en-tête noires comme mi.com/fr */
.header-tools .icon-button,.site-header .nav-toggle,.xaci-search-close{color:#191919}
.header-tools .icon-button:hover,.header-tools .icon-button:focus-visible,.site-header .nav-toggle:hover,.site-header .nav-toggle:focus-visible,.xaci-search-close:hover{color:#ff6900}

/* 3.0.10 — Recherche simple, sans logo : panneau blanc en haut de l'écran */
.xaci-search-dialog.xaci-search-dialog--simple{position:fixed;inset:0 0 auto 0;width:100%;max-width:none;margin:0;padding:20px max(24px,calc((100% - 960px)/2)) 32px;border-radius:0 0 16px 16px;box-shadow:0 8px 24px rgba(0,0,0,.08);max-height:100vh;overflow:auto}
.xaci-search-dialog--simple::backdrop{background:rgba(0,0,0,.4)}
.xaci-search-dialog--simple .xaci-search-dialog-top{display:flex;align-items:center;gap:12px;margin:0 0 24px}
.xaci-search-dialog--simple .xaci-search-dialog-field{flex:1;min-width:0}
.xaci-search-dialog--simple .xaci-search-pill{border:0;background:#f5f5f5;border-radius:9999px;min-height:44px;padding:4px 18px;gap:10px}
.xaci-search-dialog--simple .xaci-search-pill:focus-within{box-shadow:0 0 0 1.5px #191919}
.xaci-search-dialog--simple .xaci-search-icon{color:#191919}
.xaci-search-dialog--simple .xaci-search-icon svg{width:20px;height:20px}
.xaci-search-dialog--simple .xaci-search-input{font-size:15px}
.xaci-search-dialog--simple .xaci-search-close{flex:0 0 auto;width:40px;height:40px;min-width:40px;padding:8px}
.xaci-search-dialog--simple .xaci-quick-links-title{font-size:13px;font-weight:500;color:#898989;margin:0 0 12px;text-transform:none;letter-spacing:0}
.xaci-search-dialog--simple .xaci-quick-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.xaci-search-dialog--simple .xaci-quick-links-list a{display:block;padding:10px 0;font-size:15px;color:#191919;text-decoration:none;background:none;border:0;border-radius:0}
.xaci-search-dialog--simple .xaci-quick-links-list a:hover,.xaci-search-dialog--simple .xaci-quick-links-list a:focus-visible{color:#ff6900}
@media(max-width:767px){.xaci-search-dialog.xaci-search-dialog--simple{padding:14px 16px 24px;margin:0;width:100%;max-width:none;border-radius:0 0 12px 12px}}
.xaci-search-dialog--simple .xaci-quick-links-section{margin-top:0;padding-left:0}
/* Mobile comme mi.com/fr : recherche, panier, menu (le compte est dans le menu) */
@media(max-width:767px){.header-tools .account-link{display:none}}
