/* style.css */
/*
Theme Name: Connectphone Pro
Theme URI: https://connectphone.ma
Author: Dounia Media
Description: Thème e-commerce autonome pour smartphones, informatique et accessoires. Gestion intégrée des produits, paniers, commandes, stock et paiement à la livraison, sans plugin.
Version: 29.7.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: connectophone-pro
*/
:root{--blue:#006ff2;--navy:#052e82;--ink:#06256b;--sky:#edf9ff;--line:#d8e8f4;--green:#20bd5b;--white:#fff;--radius:7px;--shadow:0 6px 24px rgba(0,65,145,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:linear-gradient(90deg,#fff 0,#f0fbff 35%,#fff 70%,#f0fbff 100%);font-size:14px}.container{width:min(1180px,calc(100% - 32px));margin:auto}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.site-header{background:linear-gradient(100deg,#083db0,#008df2);color:#fff}.head-main{height:76px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:26px}.logo{font-size:30px;font-weight:800;letter-spacing:-1.5px}.logo span{color:#51cfff}.logo:before{content:'▯';margin-right:10px;color:#fff}.search{display:flex;background:#fff;border-radius:6px;overflow:hidden;height:43px}.search input{border:0;padding:0 18px;flex:1;min-width:100px;outline:0}.search button{width:55px;border:0;background:#10a8ec;color:#fff;font-size:20px}.head-actions{display:flex;gap:25px;align-items:center;font-weight:700}.head-actions small{display:block;font-weight:400}.cart-count{background:#18b8f3;border-radius:50%;padding:3px 7px;margin-left:4px}.main-nav{background:#fff;color:var(--ink);box-shadow:0 2px 8px #001f5014}.main-nav .container{display:flex;justify-content:space-between}.main-nav a{padding:18px 12px;font-weight:700}.main-nav a:hover{color:var(--blue)}.hero{margin-top:18px;border-radius:var(--radius);overflow:hidden}.hero img{display:block;width:100%}.benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.benefit{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line)}.benefit:last-child{border:0}.benefit-icon{font-size:30px;color:var(--blue)}.benefit span{display:block;color:#7685a4;font-weight:400;margin-top:4px}.section{margin:20px 0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section h2{font-size:25px;margin:0;letter-spacing:-.5px}.section-link{color:var(--blue);font-weight:600}.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;text-align:center}.cat-circle{aspect-ratio:1;background:#e7f6ff;border-radius:50%;display:grid;place-items:center;font-size:52px;transition:.2s}.cat:hover .cat-circle{transform:translateY(-4px);box-shadow:var(--shadow)}.cat strong{display:block;margin-top:8px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;min-width:0;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-visual{height:205px;display:grid;place-items:center;background:linear-gradient(145deg,#f7fbff,#fff);font-size:86px;border-radius:5px;overflow:hidden}.product-visual img{height:100%;width:100%;object-fit:contain}.product-card h3{font-size:15px;margin:13px 0 4px}.meta{color:#8290aa;font-size:12px;min-height:18px}.stock{color:var(--green);margin:8px 0 3px;font-size:13px}.price{font-weight:800;color:var(--blue);font-size:20px;margin-bottom:9px}.product-card .button,.cta{display:block;text-align:center;color:#fff;background:linear-gradient(90deg,#0075f7,#079df8);padding:12px;border-radius:5px;margin-top:auto;border:0;cursor:pointer}.tabs{display:flex;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:12px;max-width:720px}.tabs a{flex:1;text-align:center;padding:10px;border-right:1px solid var(--line)}.tabs a.active{background:var(--blue);color:#fff}.wide-banner{margin:22px 0;border-radius:var(--radius);overflow:hidden}.wide-banner img{display:block;width:100%}.brands{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.brand{height:62px;background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;font-weight:900;font-size:21px}.brand:nth-child(2){color:#1428a0}.brand:nth-child(3){color:#ff6700}.brand:nth-child(4){color:#0096d6}.brand:nth-child(5){color:#e2231a}.brand:nth-child(6){color:#f60}.guides{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.guide img{display:block;width:100%}.bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.faq{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.faq details{padding:16px;border-bottom:1px solid var(--line)}.faq details:last-child{border:0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:#667899}.help{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;gap:20px;align-items:flex-start}.help-icon{font-size:52px}.site-footer{margin-top:30px;background:linear-gradient(100deg,#07366f,#042551);color:#dbeafe;padding:35px 0 15px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.6fr;gap:35px}.footer-title{font-weight:800;color:#fff;margin-bottom:14px}.site-footer ul{padding:0;margin:0;list-style:none;line-height:1.9}.newsletter{display:flex}.newsletter input{min-width:0;flex:1;padding:13px;border:0;border-radius:5px 0 0 5px}.newsletter button{border:0;background:var(--blue);color:#fff;padding:0 18px;border-radius:0 5px 5px 0}.copyright{border-top:1px solid #ffffff24;margin-top:28px;padding-top:16px;font-size:12px;display:flex;justify-content:space-between}.whatsapp{position:fixed;right:24px;bottom:24px;background:#22c55e;color:#fff;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:28px;box-shadow:0 7px 24px #003c2a55;z-index:20}.woocommerce .woocommerce-breadcrumb{margin-top:20px}.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout,.woocommerce-account .woocommerce{background:#fff;padding:24px;border-radius:8px}.woocommerce ul.products li.product{background:#fff;padding:14px;border:1px solid var(--line);border-radius:7px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--blue);color:#fff}.notice-demo{background:#fff4d8;border:1px solid #f3ce72;padding:12px;text-align:center;color:#725000}
@media(max-width:900px){.head-main{grid-template-columns:1fr auto;height:auto;padding:14px 0}.search{grid-column:1/-1;grid-row:2}.main-nav .container{overflow:auto}.main-nav a{white-space:nowrap}.cats{grid-template-columns:repeat(3,1fr)}.products-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.bottom-grid{grid-template-columns:1fr}.head-actions .account{display:none}}
@media(max-width:560px){.container{width:min(100% - 20px,1180px)}.logo{font-size:23px}.head-actions{gap:8px}.benefits{grid-template-columns:1fr;padding:8px}.benefit{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:10px}.cats{gap:10px}.cat-circle{font-size:34px}.section h2{font-size:20px}.products-grid{grid-template-columns:1fr 1fr;gap:7px}.product-card{padding:9px}.product-visual{height:135px;font-size:55px}.product-card h3{font-size:13px}.price{font-size:16px}.guides{grid-template-columns:1fr}.brands{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.tabs{overflow:auto}.tabs a{white-space:nowrap}.wide-banner{margin:16px 0}}
.logo:before{display:none}.phone-logo{color:#fff!important;margin-right:4px}.cat-circle img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}.product-visual img{width:100%;height:100%;object-fit:contain}.price del{color:#8a97ad;font-size:12px;font-weight:500}.button.disabled{opacity:.5;pointer-events:none}.shop-panel,.single-product{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:var(--shadow)}.cart-line{display:grid;grid-template-columns:74px 1fr auto auto;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-thumb{height:65px}.cart-thumb img{height:100%;width:100%;object-fit:contain}.cart-line small{display:block;color:#8290aa;margin-top:5px}.cart-line>a{color:#e33}.cart-total{display:flex;justify-content:flex-end;gap:40px;font-size:22px;padding:24px 0}.checkout-btn{max-width:300px;margin-left:auto}.cta.inline{display:inline-block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout label{font-weight:700;display:block;margin-bottom:17px}.checkout input,.checkout select,.checkout textarea{display:block;width:100%;padding:13px;border:1px solid #bed3e5;border-radius:5px;margin-top:7px;font:inherit}.checkout textarea{min-height:90px}.payment-box{background:#eef8ff;border:1px solid #b9ddfa;border-radius:6px;padding:16px;margin:10px 0 20px}.order-success{text-align:center;padding:50px}.order-success>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#20bd5b;color:#fff;font-size:40px;margin:auto}.single-product{display:grid;grid-template-columns:1fr 1fr;gap:50px}.single-image{height:480px}.single-image img{width:100%;height:100%;object-fit:contain}.single-info h1{font-size:36px;margin:10px 0}.single-spec{color:#73839e}.single-price{font-size:30px;font-weight:800;color:var(--blue);margin:20px 0}.single-info .cta{display:inline-block;min-width:250px}.product-benefits{display:grid;gap:12px;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.pagination{margin:25px 0;text-align:center}.pagination .page-numbers{padding:9px 13px;background:#fff;border:1px solid var(--line)}
@media(max-width:650px){.cart-line{grid-template-columns:55px 1fr}.cart-line>b,.cart-line>a{grid-column:2}.form-grid,.single-product{grid-template-columns:1fr}.single-image{height:310px}.single-product{padding:16px;gap:15px}.single-info h1{font-size:27px}}
.cp-icon{width:27px;height:27px;display:block;flex:0 0 auto}.main-nav a{display:flex;align-items:center;gap:10px}.main-nav .cp-icon{width:23px;height:23px;color:#061f70}.benefit .cp-icon{width:39px;height:39px;color:#0877f5}.hero-v3{height:286px;margin-top:18px;border-radius:7px;overflow:hidden;position:relative;background:radial-gradient(circle at 72% 35%,#fff 0 8%,transparent 9%),linear-gradient(105deg,#dff5ff,#bde9ff);display:flex;align-items:center;padding:35px 42px}.hero-v3:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 10%,transparent 0 70px,#ffffff70 71px 73px,transparent 74px),radial-gradient(circle at 58% 98%,transparent 0 110px,#ffffff70 111px 113px,transparent 114px);pointer-events:none}.hero-copy{position:relative;z-index:2;min-width:48%}.hero-copy h1{font-size:48px;line-height:.98;letter-spacing:-2.5px;margin:0 0 13px;color:#072b7c}.hero-copy p{font-size:18px;margin:0 0 22px}.hero-copy .cta{display:inline-flex;gap:45px;align-items:center;padding:13px 20px}.hero-v3>img{position:absolute;right:100px;bottom:-170px;width:490px;z-index:1}.hero-note{position:absolute;right:20px;top:70px;color:#0871ee;font-size:17px;font-weight:700;font-style:italic;transform:rotate(-5deg);z-index:2}.accessories-v3{height:205px;position:relative;overflow:hidden;border-radius:7px;margin:22px 0;background:linear-gradient(105deg,#cfeeff,#a9ddfa);padding:28px 38px;display:flex;align-items:center}.accessories-v3 h2{font-size:31px;line-height:1;margin:0 0 9px}.accessories-v3 p{margin:0 0 15px}.accessories-v3 .cta{display:inline-block}.accessories-v3 img{position:absolute;height:190px;width:auto;right:70px;bottom:-8px}.accessories-v3 em{position:absolute;right:18px;top:25px;font-size:15px;color:#0871ee;font-weight:700;transform:rotate(-5deg)}.brand{font-family:Arial,sans-serif;background:#fff!important}.brand.apple{font-size:35px;color:#000}.brand.samsung{font-stretch:condensed;color:#1428a0;font-size:18px}.brand.mi{width:auto;color:#fff;background:#ff6900!important;border-radius:12px;font-size:22px;margin:0}.brand.hp{width:auto;color:#fff;background:#0798d1!important;border-radius:50%;font-style:italic;font-size:25px;margin:0 28px}.brand.lenovo{color:#fff;background:#e2231a!important;margin:0 10px}.brand.jbl{color:#fff;background:#f65a00!important;margin:0 25px}.product-page,.category-page{margin-top:18px}.breadcrumbs{color:#7586a4;font-size:13px;margin:16px 0}.product-gallery{min-width:0}.gallery-thumbs{display:flex;gap:10px;margin-top:12px}.gallery-thumbs button{width:75px;height:75px;border:2px solid var(--line);border-radius:6px;background:#fff}.gallery-thumbs button.active{border-color:var(--blue)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product-category{font-size:13px;text-transform:uppercase;color:var(--blue);font-weight:800}.rating{color:#ffb000;margin:8px 0}.rating span{color:#71809a;margin-left:8px}.availability{background:#effcf4;border:1px solid #bce9cc;padding:12px;border-radius:6px;margin:18px 0}.stock-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#20bd5b;margin-right:5px}.buy-box{display:flex;align-items:end;gap:12px;margin:20px 0}.buy-box label{font-weight:700}.buy-box input{display:block;width:85px;padding:12px;border:1px solid var(--line);border-radius:5px;margin-top:6px}.buy-box .cta{height:44px;min-width:230px}.product-benefits span{display:grid;grid-template-columns:32px 1fr;align-items:center}.product-benefits small{grid-column:2;color:#7685a4}.product-benefits .cp-icon{grid-row:1/3}.check-icon{font-size:25px;color:var(--green)}.check-icon b,.check-icon small{font-size:14px;color:var(--ink)}.product-description{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:28px}.category-hero{height:190px;border-radius:8px;background:linear-gradient(105deg,#dff5ff,#b8e8ff);padding:35px 45px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.category-hero>span{font-size:12px;font-weight:800;color:var(--blue)}.category-hero h1{font-size:40px;margin:5px 0}.category-hero .cp-icon{width:100px;height:100px;color:var(--blue);opacity:.85}.shop-toolbar{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--line);padding:14px 18px;border-radius:6px;margin-bottom:15px}
@media(max-width:760px){.hero-v3{height:250px;padding:25px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:14px;max-width:190px}.hero-v3>img{width:310px;right:-75px;bottom:-95px;opacity:.75}.hero-note{display:none}.accessories-v3{height:190px;padding:20px}.accessories-v3 img{height:140px;right:-90px;opacity:.55}.accessories-v3 em{display:none}.accessories-v3>div{z-index:2}.brand.hp,.brand.jbl,.brand.mi,.brand.lenovo{margin:0}.category-hero{height:150px;padding:25px}.category-hero h1{font-size:30px}.category-hero .cp-icon{width:70px;height:70px}.buy-box{align-items:stretch;flex-direction:column}.buy-box .cta{width:100%}}
.apple-mark{position:relative;width:28px;height:30px;background:#000;border-radius:45% 45% 50% 50%;display:block}.apple-mark:before{content:'';position:absolute;width:12px;height:8px;background:#000;border-radius:100% 0;right:2px;top:-8px;transform:rotate(-30deg)}.apple-mark:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;right:-5px;top:7px}.socials{display:flex;gap:10px}.socials a{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}.socials a:nth-child(1){background:#1685ee}.socials a:nth-child(2){background:linear-gradient(145deg,#833ab4,#fd1d1d,#fcb045)}.socials a:nth-child(3){background:#f00;font-size:11px}
.cp-exact-home{margin:0;background:#eef9ff}.exact-canvas{position:relative;width:min(100%,1178px);margin:0 auto;line-height:0;background:#fff;box-shadow:0 0 35px rgba(0,44,105,.09)}.exact-reference{display:block;width:100%;height:auto}.exact-hotspots{position:absolute;inset:0;pointer-events:none}.exact-hotspots a{position:absolute;display:block;pointer-events:auto;border:1px solid transparent;border-radius:5px;transition:.15s}.exact-hotspots a:hover,.exact-hotspots a:focus{border-color:#0787f7;background:rgba(0,132,255,.07);box-shadow:0 0 0 2px rgba(0,132,255,.12);outline:0}.exact-hotspots span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:12px;top:12px;z-index:99999;background:#fff;color:#072b7c;padding:12px;line-height:1}
@media(max-width:600px){.exact-canvas{width:100%}.cp-exact-home{background:#fff}.exact-hotspots a:hover{background:transparent;border-color:transparent;box-shadow:none}}
.mobile-store{display:none}.exact-logo,.exact-account,.exact-cart{position:absolute;z-index:5}.exact-logo{left:3.8%;top:.35%;width:24%;height:2.1%}.exact-account{left:70%;top:.3%;width:13%;height:2.1%}.exact-cart{left:84%;top:.3%;width:13%;height:2.1%}.exact-search{position:absolute;z-index:6;left:29.5%;top:.62%;width:38%;height:1.5%;display:flex;background:#fff;border-radius:5px;overflow:hidden}.exact-search input{width:calc(100% - 48px);border:0;padding:0 13px;outline:0;color:#687995;font:500 12px Inter,Arial}.exact-search button{width:48px;border:0;background:#12a8ed;color:#fff;font-size:20px}.exact-categories{position:absolute;z-index:4;left:0;top:17.3%;width:100%;height:7.8%;padding:0 3%;background:linear-gradient(90deg,#f7fdff,#eaf9ff,#fff);line-height:1.2}.exact-section-head{height:24%;display:flex;justify-content:space-between;align-items:center}.exact-section-head h2{font-size:24px;margin:0}.exact-section-head a{font-size:12px;color:var(--blue)}.exact-cat-grid{height:76%;display:grid;grid-template-columns:repeat(6,1fr);gap:3%}.exact-cat-grid>a{text-align:center;font-size:13px;font-weight:700}.exact-cat-grid span{height:78%;aspect-ratio:1;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e4f4ff}.exact-cat-grid img{height:92%;width:92%;object-fit:contain;mix-blend-mode:multiply}.exact-cat-grid b{display:block}.exact-faq{position:absolute;z-index:4;left:0;top:84.65%;width:100%;height:6.4%;padding:0 3%;background:linear-gradient(90deg,#fff,#effaff);display:grid;grid-template-columns:2fr 1.15fr;gap:2%;line-height:1.2}.exact-faq h2{font-size:20px;margin:0 0 5px}.exact-faq details{background:#fff;border:1px solid #dbeaf4;padding:7px 14px}.exact-faq summary{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer}.exact-faq .cp-icon{width:19px;height:19px;color:var(--blue)}.exact-faq p{margin:6px 0 0 28px;font-size:11px}.exact-faq aside{background:#fff;border:1px solid #dbeaf4;padding:15px 28px}.exact-faq aside h3{font-size:16px;margin:0 0 7px}.exact-faq aside p{font-size:11px;margin:0 0 10px}.exact-faq aside a{display:inline-block;background:var(--blue);color:#fff;padding:9px 15px;border-radius:4px;font-size:11px}
@media(max-width:700px){.desktop-store{display:none}.mobile-store{display:block;background:#f4fbff;min-height:100vh}.mobile-head{background:linear-gradient(100deg,#073fb3,#008def);padding:13px 12px;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.mobile-head .logo{font-size:22px}.mobile-head>div{display:flex;gap:14px;font-size:20px}.mobile-head>div a{position:relative}.mobile-head>div b{position:absolute;right:-8px;top:-8px;background:#12b4ed;border-radius:50%;font-size:10px;padding:2px 5px}.mobile-head .search{grid-column:1/-1;height:42px}.mobile-nav{display:flex;overflow-x:auto;background:#fff;box-shadow:0 2px 8px #001f5014}.mobile-nav a{display:flex;align-items:center;gap:6px;padding:12px;color:#06256b;font-size:12px;white-space:nowrap;font-weight:700}.mobile-nav .cp-icon{width:20px;height:20px}.mobile-main{padding:10px}.mobile-hero{display:block;border-radius:7px;overflow:hidden}.mobile-hero img{display:block;width:100%}.mobile-benefits{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);margin:8px 0;padding:10px 5px;border-radius:6px}.mobile-benefits span{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:700}.mobile-benefits .cp-icon{width:19px;height:19px;color:var(--blue)}.mobile-store .section{margin:17px 0}.mobile-store .section-head h2,.mobile-faq h2{font-size:19px}.mobile-store .section-head a{font-size:11px;color:var(--blue)}.mobile-store .cats{grid-template-columns:repeat(3,1fr);gap:10px}.mobile-store .cat strong{font-size:11px}.mobile-store .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-store .product-card{padding:8px}.mobile-store .product-visual{height:130px}.mobile-store .product-card h3{font-size:12px}.mobile-store .meta{font-size:10px}.mobile-store .price{font-size:16px}.mobile-store .button{font-size:11px;padding:10px 4px}.mobile-banner{display:block;border-radius:6px;overflow:hidden}.mobile-banner img{display:block;width:100%}.mobile-faq details{background:#fff;border:1px solid var(--line);padding:13px}.mobile-faq summary{font-weight:700}.mobile-footer{background:#052b5f;color:#fff;padding:25px 15px}.mobile-footer .logo{font-size:22px}.mobile-footer p{font-size:12px}.cp-exact-home{background:#f4fbff}}

/* assets/account.css */
.account-page{max-width:650px;margin:25px auto}.account-page #loginform p{margin-bottom:15px}.account-page #loginform label{display:block;font-weight:700}.account-page #loginform input[type=text],.account-page #loginform input[type=password]{width:100%;padding:12px;border:1px solid #d8e8f4;border-radius:5px;margin-top:5px}.account-page #wp-submit{background:#006ff2;color:#fff;border:0;border-radius:5px;padding:12px 22px;cursor:pointer}

/* assets/v6.css */
.homepage-v6{padding-top:1px}.homepage-v6 .product-visual img{image-rendering:auto}.guides-v6 .guide{display:grid;grid-template-columns:46% 1fr;align-items:center}.guides-v6 .guide>img{height:145px;width:100%;object-fit:cover}.guides-v6 .guide>div{padding:16px}.guides-v6 h3{margin:0 0 7px;font-size:16px}.guides-v6 p{color:#73839e;font-size:12px;line-height:1.5}.guides-v6 a{color:#006ff2;font-weight:700}.faq summary{display:flex;align-items:center;gap:10px}.faq summary .cp-icon{width:22px;height:22px;color:#006ff2}.help-icon .cp-icon{width:54px;height:54px;color:#006ff2}.homepage-v6 .cat-circle{overflow:hidden}.homepage-v6 .cat-circle img{width:94%;height:94%;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:650px){.homepage-v6 .hero-v3{margin-top:10px}.homepage-v6 .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-v6 .product-visual{height:145px}.guides-v6{grid-template-columns:1fr}.guides-v6 .guide{grid-template-columns:43% 1fr}.guides-v6 .guide>img{height:130px}.guides-v6 .guide>div{padding:10px}.guides-v6 h3{font-size:13px}.guides-v6 p{font-size:10px}.homepage-v6 .brands{grid-template-columns:repeat(3,1fr)}}

/* assets/v7.css */
/* Connectophone V7 polish */
.logo{display:inline-flex;align-items:center;gap:8px}.phone-logo{position:relative;display:inline-block!important;width:17px;height:27px;border:2px solid currentColor;border-radius:3px;font-size:0;margin:0!important}.phone-logo:before{content:'';position:absolute;left:5px;right:5px;top:3px;border-top:2px solid currentColor}.phone-logo:after{content:'';position:absolute;width:4px;height:2px;border-radius:2px;background:currentColor;left:5px;bottom:3px}.hero-v3{height:290px}.hero-v3>img{width:auto;height:335px;right:95px;bottom:-48px;object-fit:contain}.hero-v3 .hero-note{right:18px;top:65px}.accessories-v3{height:205px}.accessories-v3 img{height:188px;max-width:64%;object-fit:contain;right:65px;bottom:-3px}.brands{align-items:center}.brand{overflow:hidden}.brand.apple,.brand.samsung{background:#fff!important}.brand.mi{height:54px;margin:4px 12px!important}.brand.hp{height:54px;width:74px;margin:4px auto!important}.brand.lenovo,.brand.jbl{height:45px;margin:8px 18px!important}.homepage-v6 .product-card{box-shadow:0 2px 10px rgba(0,72,150,.035)}.homepage-v6 .product-visual{background:#fff}.homepage-v6 .product-visual img{transform:scale(1.04)}
.product-v7{margin-top:0;padding-bottom:25px}.product-v7 .breadcrumbs{display:flex;gap:8px;align-items:center;margin:18px 0;color:#8390a6;white-space:nowrap;overflow:hidden}.product-v7 .breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}.p7-main{display:grid;grid-template-columns:52% 48%;background:#fff;border:1px solid #dceaf4;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,65,135,.075)}.p7-gallery{position:relative;padding:34px;border-right:1px solid #edf3f8;background:linear-gradient(145deg,#fff,#f8fcff);text-align:center}.p7-badge{position:absolute;left:24px;top:24px;background:#e9f6ff;color:#0074e9;padding:7px 12px;border-radius:20px;font-size:11px;font-weight:800;text-transform:uppercase}.p7-image{height:470px;display:grid;place-items:center}.p7-image img{width:100%;height:100%;object-fit:contain;transition:.25s}.p7-image:hover img{transform:scale(1.035)}.p7-thumbs{display:flex;justify-content:center;gap:10px;margin-top:10px}.p7-thumbs button{width:72px;height:72px;background:#fff;border:2px solid #168af6;border-radius:8px;padding:4px}.p7-thumbs img{width:100%;height:100%;object-fit:contain}.p7-gallery>p{font-size:11px;color:#8a96aa}.p7-buy{padding:48px 46px}.p7-category{color:#0078ec;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.p7-buy h1{font-size:35px;line-height:1.13;letter-spacing:-1.2px;margin:8px 0 12px;color:#06296f}.p7-rating{display:flex;gap:12px;align-items:center;margin-bottom:18px}.p7-rating b{color:#ffb200;letter-spacing:1px}.p7-rating span{font-size:12px;color:#8491a6}.p7-spec{font-size:15px;color:#6f7f98;line-height:1.6}.p7-price{display:flex;align-items:baseline;gap:12px;color:#0075f5;font-weight:800;font-size:31px;margin:16px 0}.p7-price del{font-size:15px;color:#9aa6b8;font-weight:500}.p7-stock{display:flex;align-items:center;gap:7px;background:#edfbf2;border:1px solid #bfeacf;border-radius:7px;padding:13px;color:#187541}.p7-stock i{width:9px;height:9px;background:#22bb5b;border-radius:50%}.p7-stock span{font-size:12px;color:#668274}.p7-form{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:end;margin:22px 0 12px}.p7-form>label{font-size:12px;font-weight:800}.p7-qty{display:grid;grid-template-columns:32px 1fr 32px;height:46px;margin-top:7px;border:1px solid #cbdce9;border-radius:6px;overflow:hidden}.p7-qty button{border:0;background:#f4f9fc;font-size:18px;cursor:pointer}.p7-qty input{width:100%;border:0;text-align:center;font-weight:700;-moz-appearance:textfield}.p7-cart{height:46px;border:0;border-radius:6px;background:linear-gradient(90deg,#0073f4,#08a1f5);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(0,121,244,.2)}.p7-whatsapp{display:block;text-align:center;color:#159447;font-size:12px;font-weight:700;margin-bottom:20px}.p7-reassure{border-top:1px solid #e1ebf3;padding-top:20px;display:grid;gap:14px}.p7-reassure>div{display:grid;grid-template-columns:31px 1fr;align-items:center;text-align:left}.p7-reassure .cp-icon{width:24px;height:24px;color:#006ff2}.p7-reassure b,.p7-reassure small{display:block}.p7-reassure small{font-size:11px;color:#8190a5;margin-top:2px}.p7-check{color:#22b85b;font-size:25px}.p7-check span{color:#06296f;font-size:14px}.p7-info{margin-top:18px;background:#fff;border:1px solid #dceaf4;border-radius:11px;overflow:hidden}.p7-tabs{display:flex;border-bottom:1px solid #dfebf3;padding:0 28px}.p7-tabs button{padding:19px 22px;border:0;background:transparent;color:#75859d;font-weight:700}.p7-tabs button.active{color:#0074ee;border-bottom:3px solid #0074ee}.p7-description{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;padding:34px}.p7-content{line-height:1.7;color:#385172}.p7-content h2{color:#06296f;margin-top:0}.p7-content h2,.p7-content h3{border:0}.p7-content hr{border:0;border-top:1px solid #e2ebf2}.p7-content li{margin-bottom:7px}.p7-description aside{background:#f5fbff;border:1px solid #dcebf5;border-radius:9px;padding:23px;align-self:start}.p7-description aside h3{margin-top:0}.p7-description dl{margin:0}.p7-description dl>div{display:grid;grid-template-columns:40% 1fr;padding:10px 0;border-bottom:1px solid #e0eaf1;font-size:12px}.p7-description dt{color:#7e8ca1}.p7-description dd{margin:0;font-weight:700}.p7-promise{margin-top:20px;display:grid;gap:9px;background:#fff;padding:16px;border-radius:7px}.p7-promise b{margin-bottom:4px}.p7-promise span{font-size:12px;color:#34714e}.p7-related{margin-top:25px}
@media(max-width:900px){.hero-v3>img{right:20px}.p7-buy{padding:32px 28px}.p7-buy h1{font-size:28px}.p7-image{height:390px}}
@media(max-width:700px){.hero-v3{height:250px}.hero-v3>img{height:270px;right:-55px;bottom:-35px;opacity:.82}.accessories-v3 img{max-width:none;height:135px;right:-75px}.p7-main{grid-template-columns:1fr}.p7-gallery{border-right:0;border-bottom:1px solid #edf3f8;padding:20px}.p7-image{height:330px}.p7-buy{padding:25px 18px}.p7-buy h1{font-size:27px}.p7-form{grid-template-columns:105px 1fr}.p7-description{grid-template-columns:1fr;padding:20px;gap:20px}.p7-tabs{overflow-x:auto;padding:0}.p7-tabs button{white-space:nowrap;padding:16px 14px}.p7-related .section-head{align-items:end}}
@media(max-width:420px){.p7-form{grid-template-columns:1fr}.p7-cart{width:100%}.p7-image{height:290px}.p7-gallery{padding:16px}.p7-buy h1{font-size:24px}.hero-v3>img{right:-95px}.brands .brand{font-size:13px}}

/* assets/v7-brand.css */
.brands{align-items:center}.brands .brand{overflow:hidden;position:relative;background:#fff!important;margin:0!important;height:62px!important;width:auto!important}.brands .brand.mi,.brands .brand.hp,.brands .brand.lenovo,.brands .brand.jbl{color:transparent;font-size:0}.brands .brand.mi:before{content:'mi';display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ff6700;color:#fff;font-size:19px;font-weight:800}.brands .brand.hp:before{content:'hp';display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0798d1;color:#fff;font-size:22px;font-style:italic}.brands .brand.lenovo:before{content:'Lenovo';background:#e2231a;color:#fff;padding:8px 17px;font-size:17px}.brands .brand.jbl:before{content:'JBL';background:#f65a00;color:#fff;padding:8px 17px;font-size:17px}

/* assets/v8.css */
.cp-topbar{background:#fff;color:#253554;font-size:12px;border-bottom:1px solid #e8eef4}.cp-topbar .container{display:flex;align-items:center;justify-content:center;gap:45px;height:34px}.cp-topbar b,.cp-topbar a{color:#006ff2}.site-header{background:#083cc4}.head-main{height:82px}.main-nav a{position:relative}.main-nav a:after{content:'⌄';font-size:11px;color:#8291a8;margin-left:2px}.p7-main{background:#f6f7f9;border-radius:4px;gap:24px;border:0;box-shadow:none}.p7-gallery,.p7-buy{background:#fff;border:1px solid #dfe4e8}.p7-gallery{border-radius:3px}.p7-buy{padding:36px;border-radius:3px}.p7-buy:before{content:'CONNECTOPHONE  |  PRODUIT NEUF';display:block;color:#08a9c5;font-size:11px;font-weight:800;margin-bottom:12px}.p7-badge{background:#e60012;color:#fff;border-radius:0;padding:6px 12px}.p7-price{color:#08acc7}.p7-cart{background:#ff6a00;box-shadow:none}.p8-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p8-buy-now{height:46px;border:0;border-radius:4px;background:#09b7cd;color:#fff;font-weight:800;cursor:pointer}.p7-info{border-radius:3px}.p7-description aside{background:#fff}.p7-description dl>div:nth-child(odd){background:#f5f7f8}.p7-description dl>div{padding:12px 10px}.p8-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e3e8ed;margin-top:24px;border:1px solid #e3e8ed}.p8-trust>div{background:#fff;padding:20px;text-align:center}.p8-trust b{display:block;margin:8px 0}.p8-trust small{color:#7b889a}.p8-trust .cp-icon{margin:auto;color:#08a9c5}
@media(max-width:700px){.cp-topbar .container{justify-content:space-between;height:30px;gap:8px;font-size:9px}.cp-topbar span:nth-child(2){display:none}.head-main{height:auto}.p7-main{gap:10px}.p8-buttons{grid-template-columns:1fr}.p8-trust{grid-template-columns:1fr 1fr}.main-nav a:after{display:none}}

/* assets/v9.css */
/* Connectophone V9 — two-slide hero and professional accessories banner */
.hero-slider{height:300px;margin:18px 0 12px;position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(110deg,#dff5ff 0%,#ccecff 56%,#a9dcfb 100%);box-shadow:0 12px 35px rgba(0,55,130,.09);isolation:isolate}
.hero-slider:before,.hero-slider:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.75);border-radius:50%;z-index:0}.hero-slider:before{width:230px;height:230px;right:31%;top:-100px}.hero-slider:after{width:170px;height:170px;right:8%;bottom:-100px}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(22px);transition:opacity .55s ease,transform .55s ease,visibility .55s;z-index:1}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:2}
.hero-slide .hero-copy{position:relative;z-index:3;width:51%;padding:34px 38px}.slide-kicker{display:block;margin-bottom:8px;color:#008fe8;font-size:11px;font-weight:800;letter-spacing:1.7px}.hero-slide h1,.hero-slide h2{margin:0;color:#062c78;font-size:44px;line-height:.98;letter-spacing:-1.8px}.hero-slide h2{font-weight:800}.hero-slide p{margin:13px 0 18px;color:#183d75;font-size:16px}.hero-slide>img{position:absolute;right:3.5%;bottom:-22%;width:auto;height:122%;max-width:54%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 17px 17px rgba(0,34,90,.16));z-index:2}.hero-slide:nth-child(2)>img{right:2%;bottom:-4%;height:98%;max-width:57%}
.slider-arrow{position:absolute;top:50%;z-index:5;width:34px;height:34px;margin-top:-17px;border:1px solid rgba(7,65,150,.12);border-radius:50%;background:rgba(255,255,255,.88);color:#075ad5;font:500 27px/28px Arial;cursor:pointer;box-shadow:0 5px 14px rgba(0,50,130,.12);opacity:0;transition:.2s}.hero-slider:hover .slider-arrow,.hero-slider:focus-within .slider-arrow{opacity:1}.slider-prev{left:10px}.slider-next{right:10px}.slider-arrow:hover{background:#087ff5;color:#fff;transform:scale(1.05)}
.slider-dots{position:absolute;left:38px;bottom:15px;z-index:5;display:flex;gap:7px}.slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(5,62,142,.27);cursor:pointer;transition:.25s}.slider-dots button.active{width:27px;background:#087ff5}
.accessories-v3.accessories-v9{height:235px;position:relative;overflow:hidden;display:flex;align-items:center;margin:22px 0;border-radius:10px;background:linear-gradient(110deg,#d9f3ff 0%,#bde7fb 58%,#9bd8f6 100%);box-shadow:0 12px 35px rgba(0,60,125,.08)}.accessories-v3.accessories-v9:before{content:"";position:absolute;right:24%;top:-115px;width:300px;height:300px;border:1px solid rgba(255,255,255,.7);border-radius:50%}.accessories-v9>div{position:relative;z-index:3;width:46%;padding:30px 36px}.accessories-v9 h2{margin:0;color:#062c78;font-size:37px;line-height:1}.accessories-v9 p{margin:10px 0 17px;color:#244577}.accessories-v9>img{position:absolute;z-index:2;right:0;bottom:0;width:64%;height:100%;max-width:none;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 14px 14px rgba(0,32,76,.16))}.accessories-v9 em{display:none!important}
@media(max-width:900px){.hero-slider{height:280px}.hero-slide .hero-copy{width:56%;padding:30px}.hero-slide h1,.hero-slide h2{font-size:37px}.hero-slide>img{right:-2%;max-width:52%}.slider-dots{left:30px}.accessories-v9>div{width:52%;padding:26px}.accessories-v9 h2{font-size:32px}.accessories-v9>img{width:60%}}
@media(max-width:600px){.hero-slider{height:400px;margin-top:10px;border-radius:8px}.hero-slide{align-items:flex-start}.hero-slide .hero-copy{width:100%;padding:24px 20px;text-align:left}.hero-slide h1,.hero-slide h2{font-size:34px;letter-spacing:-1.2px}.hero-slide p{max-width:92%;font-size:14px;margin:9px 0 14px}.hero-slide>img,.hero-slide:nth-child(2)>img{right:4%;bottom:-5%;width:auto;height:49%;max-width:88%;object-position:right bottom}.hero-slide:nth-child(2)>img{height:46%}.slider-arrow{display:none}.slider-dots{left:20px;bottom:14px}.accessories-v3.accessories-v9{height:390px;align-items:flex-start}.accessories-v9>div{width:100%;padding:25px 20px}.accessories-v9 h2{font-size:32px}.accessories-v9 p{font-size:14px}.accessories-v9>img{right:0;bottom:0;width:100%;height:53%;object-position:right bottom}}
@media(prefers-reduced-motion:reduce){.hero-slide,.slider-dots button{transition:none}}

/* assets/v10.css */
/* Connectophone V10 — full-width campaign banners */
.hero-slider.hero-slider-v10{height:auto;aspect-ratio:3/1;min-height:280px;max-height:390px;margin:18px 0 14px;border-radius:8px;background:#eef7ff;box-shadow:0 14px 35px rgba(4,44,112,.12)}
.hero-slider-v10:before,.hero-slider-v10:after{display:none}
.hero-slider-v10 .hero-slide{overflow:hidden;transform:translateX(30px)}
.hero-slider-v10 .hero-slide.active{transform:none}
.hero-slider-v10 .hero-bg{position:absolute;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;filter:none!important;z-index:0!important}
.hero-slider-v10 .hero-copy{position:relative;z-index:2;width:48%;padding:4.2% 5.2%;text-align:left}
.hero-slider-v10 .slide-kicker{margin-bottom:7px;color:#0674f8;font-size:clamp(10px,1vw,13px);letter-spacing:1.8px}
.hero-slider-v10 h1,.hero-slider-v10 h2{color:#052c7b;font-size:clamp(32px,3.45vw,57px);line-height:.98;letter-spacing:-2px;text-shadow:0 2px 0 rgba(255,255,255,.25)}
.hero-slider-v10 p{max-width:500px;margin:13px 0 19px;color:#173f75;font-size:clamp(13px,1.12vw,17px);line-height:1.45}
.hero-slider-v10 .cta,.accessories-v10 .cta{display:inline-flex;align-items:center;justify-content:center;min-width:155px;height:46px;padding:0 24px;border-radius:2px;background:#ffc900;color:#062b6d;font-weight:800;box-shadow:0 8px 18px rgba(204,151,0,.18)}
.hero-slider-v10 .cta:hover,.accessories-v10 .cta:hover{background:#ffb900;transform:translateY(-2px)}
.hero-slider-v10 .slider-arrow{width:42px;height:42px;margin-top:-21px;border:0;background:rgba(255,255,255,.92);color:#072e76;opacity:1;box-shadow:0 5px 20px rgba(0,30,80,.14)}
.hero-slider-v10 .slider-prev{left:14px}.hero-slider-v10 .slider-next{right:14px}
.hero-slider-v10 .slider-dots{left:50%;bottom:14px;transform:translateX(-50%);gap:9px}
.hero-slider-v10 .slider-dots button{width:11px;height:11px;border:2px solid #fff;background:rgba(5,45,105,.22)}
.hero-slider-v10 .slider-dots button.active{width:11px;background:#ffc900;border-color:#ffc900}
.accessories-v3.accessories-v10{height:auto;aspect-ratio:3/1;min-height:230px;max-height:340px;position:relative;display:flex;align-items:center;overflow:hidden;margin:24px 0;border-radius:8px;background:#9dee55;box-shadow:0 14px 35px rgba(4,62,82,.12)}
.accessories-v10:before{display:none!important}.accessories-v10 .accessories-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;filter:none!important;z-index:0!important}
.accessories-v10>div{position:relative;z-index:2;width:43%;padding:4% 5%}
.accessories-v10 .slide-kicker{color:#08386b}.accessories-v10 h2{margin:0;color:#092a48;font-size:clamp(31px,3.2vw,52px);line-height:1;letter-spacing:-1.7px}.accessories-v10 p{max-width:430px;margin:12px 0 19px;color:#173a42;font-size:clamp(13px,1.1vw,17px);line-height:1.45}
@media(max-width:760px){.hero-slider.hero-slider-v10{height:460px;aspect-ratio:auto;max-height:none}.hero-slider-v10 .hero-bg{object-position:69% center!important}.hero-slider-v10 .hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.86) 43%,rgba(255,255,255,0) 68%);z-index:1}.hero-slider-v10 .hero-copy{width:100%;padding:27px 23px}.hero-slider-v10 h1,.hero-slider-v10 h2{font-size:36px;letter-spacing:-1.4px}.hero-slider-v10 p{max-width:93%;font-size:14px}.hero-slider-v10 .slider-arrow{display:flex;align-items:center;justify-content:center;top:auto;bottom:12px;width:34px;height:34px;margin:0}.hero-slider-v10 .slider-prev{left:13px}.hero-slider-v10 .slider-next{right:13px}.hero-slider-v10 .slider-dots{bottom:23px}.accessories-v3.accessories-v10{height:430px;aspect-ratio:auto;max-height:none;align-items:flex-start}.accessories-v10 .accessories-bg{object-position:70% center!important}.accessories-v10:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(160,242,83,.98) 0%,rgba(160,242,83,.87) 44%,rgba(160,242,83,0) 67%);z-index:1}.accessories-v10>div{width:100%;padding:27px 22px}.accessories-v10 h2{font-size:35px}.accessories-v10 p{max-width:95%;font-size:14px}}
@media(max-width:420px){.hero-slider.hero-slider-v10{height:440px}.hero-slider-v10 h1,.hero-slider-v10 h2{font-size:32px}.hero-slider-v10 .cta,.accessories-v10 .cta{height:43px;min-width:140px}.accessories-v3.accessories-v10{height:415px}.accessories-v10 h2{font-size:31px}}

/* assets/v11.css */
/* V11 — full-width accessories banner and refined clickable brand */
.homepage-v6>.accessories-v3.accessories-v10{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;height:clamp(240px,28.82vw,340px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin-left:0!important;margin-right:0!important;padding:0!important;align-self:stretch!important;clear:both}
.homepage-v6>.accessories-v10 .accessories-bg{display:block!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.site-brand{display:inline-flex!important;align-items:center;gap:9px;min-width:max-content;color:#fff!important;line-height:1;text-decoration:none;transition:opacity .2s ease,transform .2s ease}
.site-brand:hover{opacity:.94;transform:translateY(-1px)}
.site-brand .brand-device{display:block;width:22px;height:32px;flex:0 0 auto;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.site-brand .brand-name{display:flex;align-items:baseline;gap:0;color:#fff!important;font-size:28px;font-weight:800;letter-spacing:-1.25px;white-space:nowrap}
.site-brand .brand-name strong{color:#fff;font:inherit}.site-brand .brand-name b{color:#4fd2ff;font:inherit}
.site-footer .site-brand .brand-name{font-size:25px}.site-footer .site-brand .brand-device{width:20px;height:29px}
@media(max-width:760px){.homepage-v6>.accessories-v3.accessories-v10{width:100%!important;height:430px!important}.homepage-v6>.accessories-v10 .accessories-bg{object-position:70% center!important}.site-brand{gap:7px}.site-brand .brand-name{font-size:22px;letter-spacing:-.9px}.site-brand .brand-device{width:17px;height:26px}.head-main{grid-template-columns:minmax(0,1fr) auto}.site-footer .site-brand .brand-name{font-size:23px}}

/* assets/v12.css */
/* V12 — separate art direction for desktop and mobile campaigns */
.hero-media,.accessories-media{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;overflow:hidden}
.hero-media .hero-bg,.accessories-media .accessories-bg{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:760px){
 .hero-slider.hero-slider-v10{height:min(125vw,510px);min-height:430px;max-height:510px}
 .hero-slider-v10 .hero-media .hero-bg{object-position:center!important}
 .hero-slider-v10 .hero-slide:after{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 34%,rgba(255,255,255,.45) 45%,rgba(255,255,255,0) 58%)}
 .hero-slider-v10 .hero-copy{padding:24px 22px 0}
 .hero-slider-v10 h1,.hero-slider-v10 h2{font-size:clamp(30px,9vw,38px);line-height:1.01}
 .hero-slider-v10 p{max-width:94%;margin:9px 0 14px;line-height:1.35}
 .homepage-v6>.accessories-v3.accessories-v10{height:min(125vw,510px)!important;min-height:430px!important;max-height:510px!important}
 .accessories-v10 .accessories-media .accessories-bg{object-position:center!important}
 .accessories-v10:after{background:linear-gradient(180deg,rgba(166,246,88,.99) 0%,rgba(166,246,88,.93) 35%,rgba(166,246,88,.5) 47%,rgba(166,246,88,0) 60%)}
 .accessories-v10>div{padding:24px 22px 0}
 .accessories-v10 h2{font-size:clamp(29px,8.5vw,36px);line-height:1.02}
 .accessories-v10 p{margin:9px 0 14px;line-height:1.35}
}
@media(max-width:390px){.hero-slider.hero-slider-v10,.homepage-v6>.accessories-v3.accessories-v10{height:440px!important;min-height:440px!important}.hero-slider-v10 .hero-copy,.accessories-v10>div{padding-left:18px;padding-right:18px}}

/* assets/v13.css */
/* V13 — remove the detached white mobile header and blend copy into each campaign */
@media(max-width:760px){
 .hero-slider-v10 .hero-slide:after{top:0;right:0;bottom:auto;left:0;height:57%;border-radius:0 0 48% 0;box-shadow:0 16px 30px rgba(3,70,145,.08);opacity:.96}
 .hero-slider-v10 .hero-pc:after{background:linear-gradient(145deg,#d9f4ff 0%,#b9e5ff 65%,rgba(183,228,255,.58) 100%)}
 .hero-slider-v10 .hero-phone:after{background:linear-gradient(145deg,#e5e9ff 0%,#cdd9ff 64%,rgba(203,215,255,.58) 100%)}
 .hero-slider-v10 .hero-tech:after{background:linear-gradient(145deg,#d0f4ff 0%,#aee8fb 64%,rgba(169,230,250,.58) 100%)}
 .hero-slider-v10 .hero-copy{padding-top:25px}
 .hero-slider-v10 .slide-kicker{color:#0074c9}
 .hero-slider-v10 h1,.hero-slider-v10 h2{color:#052f78;text-shadow:0 1px 0 rgba(255,255,255,.38)}
 .hero-slider-v10 p{color:#173f70}
}

/* assets/v14.css */
/* V14 — organized product page and direct WhatsApp ordering */
.p7-buy:before{content:'CONNECTPHONE  |  PRODUIT NEUF'}
.product-v7{padding-bottom:42px}.product-v7 .breadcrumbs{margin:20px 0 14px}.p7-main{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:18px;padding:18px;background:#eef4f8;border:1px solid #dbe7ef;border-radius:16px}.p7-gallery,.p7-buy{border:1px solid #dce7ef;border-radius:12px;box-shadow:0 8px 25px rgba(3,48,104,.05)}.p7-gallery{padding:28px}.p7-buy{padding:32px}.p7-image{height:440px}.p7-buy h1{font-size:34px}.p7-form{grid-template-columns:105px 1fr 1fr;gap:10px}.p7-cart,.p14-order-button{height:46px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;font-weight:800;text-align:center}.p14-order-button{background:linear-gradient(90deg,#18b95d,#0fae52);color:#fff;box-shadow:0 8px 18px rgba(15,174,82,.18)}.p14-order-button:hover{transform:translateY(-1px)}.p14-order-button.disabled{opacity:.45;pointer-events:none}.p7-whatsapp{display:inline-flex;align-items:center;gap:7px;color:#168b48;margin:4px 0 20px}.p7-whatsapp:before{content:'◉';font-size:18px}
.p14-quick-order{scroll-margin-top:24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;margin:22px 0;padding:34px;border:1px solid #d9e7ef;border-radius:16px;background:linear-gradient(135deg,#f2fbff 0%,#fff 48%,#f5fff8 100%);box-shadow:0 12px 35px rgba(4,52,105,.07)}.p14-order-intro h2{font-size:30px;line-height:1.1;margin:8px 0 12px;color:#062b72}.p14-order-intro>p{color:#627792;line-height:1.65}.p14-order-product{display:flex;align-items:center;gap:14px;margin-top:24px;padding:13px;background:#fff;border:1px solid #dce8ef;border-radius:10px}.p14-order-product>div{width:78px;height:78px;flex:0 0 78px}.p14-order-product img{width:100%;height:100%;object-fit:contain}.p14-order-product span{display:grid;gap:5px}.p14-order-product small{color:#75869d}.p14-order-product b{color:#0875ed;font-size:18px}.p14-order-form{padding:25px;background:#fff;border:1px solid #dce8ef;border-radius:12px}.p14-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p14-fields label{color:#17345f;font-size:12px;font-weight:800}.p14-fields input,.p14-fields textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cddde8;border-radius:7px;background:#fbfdff;color:#17345f;font:500 14px Inter,Arial;outline:0;transition:.2s}.p14-fields input:focus,.p14-fields textarea:focus{border-color:#1485f4;background:#fff;box-shadow:0 0 0 3px rgba(20,133,244,.1)}.p14-fields textarea{min-height:82px;resize:vertical}.p14-fields .wide{grid-column:1/-1}.p14-hp{position:absolute!important;left:-9999px!important}.p14-error{grid-column:1/-1;margin-bottom:14px;padding:12px;border:1px solid #f2b8b8;border-radius:7px;background:#fff2f2;color:#a52727;font-weight:700}.p14-order-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid #e5edf2}.p14-order-bottom b,.p14-order-bottom small{display:block}.p14-order-bottom b{color:#13844a}.p14-order-bottom small{max-width:260px;margin-top:4px;color:#7a899c;font-size:11px;line-height:1.4}.p14-order-bottom button{min-width:220px;height:49px;border:0;border-radius:7px;background:linear-gradient(90deg,#18b95d,#08a84a);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 9px 20px rgba(10,169,76,.22)}.p14-order-bottom button span{margin-left:22px}.p14-order-bottom button:hover{filter:brightness(.96);transform:translateY(-1px)}.p14-order-bottom button:disabled{opacity:.45;cursor:not-allowed}.p7-info{border-radius:14px}.p7-description{gap:28px}.p8-trust{border-radius:12px;overflow:hidden}
@media(max-width:900px){.p7-main{grid-template-columns:1fr}.p7-buy{padding:26px}.p14-quick-order{grid-template-columns:1fr}.p14-order-intro{display:grid;grid-template-columns:1fr auto;gap:0 18px}.p14-order-intro>p{grid-column:1/-1}.p14-order-product{grid-column:2;grid-row:1/3;margin:0;max-width:290px}}
@media(max-width:650px){.product-v7{width:calc(100% - 18px)}.product-v7 .breadcrumbs{font-size:11px}.p7-main{padding:8px;gap:8px;border-radius:11px}.p7-gallery{padding:15px}.p7-image{height:310px}.p7-buy{padding:22px 16px}.p7-buy h1{font-size:27px}.p7-form{grid-template-columns:1fr}.p7-form>label{width:120px}.p7-cart,.p14-order-button{width:100%}.p14-quick-order{display:block;margin:14px 0;padding:16px;border-radius:11px}.p14-order-intro{display:block}.p14-order-intro h2{font-size:25px}.p14-order-product{margin:17px 0}.p14-order-form{padding:15px}.p14-fields{grid-template-columns:1fr;gap:13px}.p14-fields .wide{grid-column:auto}.p14-order-bottom{align-items:stretch;flex-direction:column}.p14-order-bottom button{width:100%}.p7-description{grid-template-columns:1fr;padding:20px 16px}.p8-trust{grid-template-columns:1fr 1fr}}

/* assets/v15.css */
/* V15 — popup ordering, reliable quantity and polished product content */
.p15-order-open{height:46px;border:0;border-radius:7px;background:linear-gradient(100deg,#15ba5b,#079f47);color:#fff;font:800 14px Inter,Arial;cursor:pointer;box-shadow:0 9px 20px rgba(9,166,75,.22);transition:.2s}
.p15-order-open:hover{transform:translateY(-1px);filter:brightness(.98)}.p15-order-open:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.p7-qty{height:46px;display:grid;grid-template-columns:36px 1fr 36px;border:1px solid #cbdbe7;border-radius:7px;overflow:hidden;background:#fff}.p7-qty button{width:auto;height:100%;border:0;background:#f0f7fc;color:#082d71;font-size:22px;font-weight:800;cursor:pointer;transition:.15s}.p7-qty button:hover{background:#dcedfb}.p7-qty input{min-width:0;width:100%;height:100%;padding:0;border:0;border-left:1px solid #d9e5ed;border-right:1px solid #d9e5ed;border-radius:0;text-align:center;font:800 15px Inter,Arial;appearance:textfield}.p7-qty input::-webkit-inner-spin-button,.p7-qty input::-webkit-outer-spin-button{appearance:none;margin:0}
body.p15-modal-open{overflow:hidden}.p15-modal[hidden]{display:none!important}.p15-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:22px}.p15-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,21,53,.72);backdrop-filter:blur(5px);cursor:pointer}.p15-dialog{position:relative;z-index:1;width:min(100%,620px);max-height:calc(100vh - 36px);overflow:auto;padding:32px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(0,26,71,.38);animation:p15-pop .2s ease-out}@keyframes p15-pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.p15-modal-close{position:absolute;right:15px;top:14px;width:38px;height:38px;border:1px solid #dbe6ee;border-radius:50%;background:#f5f9fc;color:#163866;font-size:25px;line-height:1;cursor:pointer}.p15-modal-head{padding-right:42px}.p15-modal-head h2{margin:7px 0 8px;color:#062b72;font-size:29px;line-height:1.1}.p15-modal-head p{margin:0;color:#6d7f96;line-height:1.55}.p15-order-product{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:13px;margin:22px 0;padding:12px;border:1px solid #dbe7ef;border-radius:11px;background:linear-gradient(110deg,#f5fbff,#fff)}.p15-order-product>div{width:72px;height:72px}.p15-order-product img{width:100%;height:100%;object-fit:contain}.p15-order-product span{display:grid;gap:4px}.p15-order-product small{color:#76879b}.p15-order-product span b{color:#0875ed;font-size:18px}.p15-order-product em{padding:7px 9px;border-radius:999px;background:#e7f5ff;color:#075ab7;font-size:12px;font-style:normal;font-weight:800}
.p15-order-form{margin:0}.p15-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.p15-fields label{color:#18365e;font-size:12px;font-weight:800}.p15-fields label:last-child{grid-column:1/-1}.p15-fields input,.p15-fields textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cbdce8;border-radius:8px;background:#fbfdff;color:#17345f;font:500 14px Inter,Arial;outline:0;transition:.18s}.p15-fields textarea{min-height:92px;resize:vertical}.p15-fields input:focus,.p15-fields textarea:focus{border-color:#1385f5;background:#fff;box-shadow:0 0 0 3px rgba(19,133,245,.11)}.p15-error{margin:0 0 15px;padding:12px;border:1px solid #efb5b5;border-radius:8px;background:#fff1f1;color:#a42626;font-weight:700}.p15-order-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid #e3edf3}.p15-order-bottom b,.p15-order-bottom small{display:block}.p15-order-bottom b{color:#13834a}.p15-order-bottom small{max-width:270px;margin-top:4px;color:#7a899b;font-size:11px;line-height:1.45}.p15-order-bottom button{min-width:225px;height:50px;border:0;border-radius:8px;background:linear-gradient(100deg,#16b95a,#079f48);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 9px 22px rgba(9,166,75,.23)}.p15-order-bottom button span{margin-left:15px}
.p7-info{margin-top:22px;padding:0;overflow:hidden;border:1px solid #dbe7ef;background:#fff;box-shadow:0 10px 30px rgba(4,49,101,.06)}.p7-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:7px;background:#eff6fa;border-bottom:1px solid #dbe7ef}.p7-tabs button{min-height:48px;border:0;border-radius:7px;background:transparent;color:#506985;font:700 14px Inter,Arial;cursor:pointer}.p7-tabs button.active{background:#fff;color:#0875ed;box-shadow:0 3px 12px rgba(4,53,110,.1)}.p15-tab-panel{padding:34px}.p15-tab-panel[data-product-panel="description"]{grid-template-columns:minmax(0,1fr) 285px;gap:38px}.p15-tab-panel.active{display:grid}.p15-tab-panel[hidden]{display:none!important}.p15-content-copy h2{margin:7px 0 20px;color:#092e70;font-size:28px}.p15-editor-content{color:#405773;font-size:15px;line-height:1.75}.p15-editor-content h2,.p15-editor-content h3,.p15-editor-content h4{color:#0b326f;line-height:1.25}.p15-editor-content h2{font-size:23px;margin:27px 0 12px}.p15-editor-content h3{font-size:18px;margin:23px 0 10px}.p15-editor-content p{margin:0 0 15px}.p15-editor-content ul,.p15-editor-content ol{margin:12px 0 18px;padding-left:22px}.p15-editor-content li{margin:7px 0}.p15-editor-content strong{color:#163967}.p15-content-highlights{align-self:start;display:grid;gap:11px;padding:23px;border:1px solid #cfe2ee;border-radius:12px;background:linear-gradient(145deg,#eff9ff,#f5fff9)}.p15-content-highlights h3{margin:0 0 5px;color:#082e71}.p15-content-highlights span{padding:10px 11px;border-radius:7px;background:#fff;color:#315273;font-size:13px;font-weight:650;box-shadow:0 2px 8px rgba(4,50,99,.05)}
.p15-tab-panel[data-product-panel="specifications"]{grid-template-columns:repeat(2,1fr);gap:14px}.p15-spec-card{display:grid;gap:8px;padding:21px;border:1px solid #d8e6ee;border-radius:10px;background:#f8fbfd}.p15-spec-card span{color:#71849a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.p15-spec-card strong{color:#123665;font-size:16px}.p15-tab-panel[data-product-panel="delivery"]{grid-template-columns:repeat(3,1fr);gap:15px}.p15-tab-panel[data-product-panel="delivery"] article{padding:23px;border:1px solid #d8e6ee;border-radius:11px;background:linear-gradient(145deg,#f7fbfe,#fff)}.p15-tab-panel[data-product-panel="delivery"] b{color:#082f73;font-size:16px}.p15-tab-panel[data-product-panel="delivery"] p{margin:10px 0 0;color:#627891;font-size:13px;line-height:1.6}
@media(max-width:900px){.p15-tab-panel[data-product-panel="description"]{grid-template-columns:1fr}.p15-content-highlights{grid-template-columns:1fr 1fr}.p15-content-highlights h3{grid-column:1/-1}.p15-tab-panel[data-product-panel="delivery"]{grid-template-columns:1fr}}
@media(max-width:650px){.p7-form{grid-template-columns:1fr}.p15-order-open{width:100%}.p15-modal{padding:10px;align-items:end}.p15-dialog{width:100%;max-height:calc(100vh - 20px);padding:24px 16px 18px;border-radius:17px 17px 10px 10px}.p15-modal-head h2{font-size:24px}.p15-modal-head p{font-size:13px}.p15-order-product{grid-template-columns:58px 1fr auto;margin:17px 0}.p15-order-product>div{width:58px;height:58px}.p15-order-product small{display:none}.p15-order-product span b{font-size:15px}.p15-fields{grid-template-columns:1fr;gap:12px}.p15-fields label:last-child{grid-column:auto}.p15-order-bottom{align-items:stretch;flex-direction:column}.p15-order-bottom button{width:100%}.p7-tabs{grid-template-columns:1fr;padding:6px}.p7-tabs button{min-height:42px}.p15-tab-panel{padding:22px 16px}.p15-content-copy h2{font-size:24px}.p15-content-highlights{grid-template-columns:1fr}.p15-content-highlights h3{grid-column:auto}.p15-tab-panel[data-product-panel="specifications"]{grid-template-columns:1fr}.p15-tab-panel[data-product-panel="delivery"]{grid-template-columns:1fr}.p8-trust{grid-template-columns:1fr}}

/* assets/v16.css */
/* V16 — product page visual system and stock-aware quantity controls */
.product-v7{--p16-blue:#0878f2;--p16-navy:#062b72;--p16-sky:#10a8ef;--p16-soft:#eff8ff}
.p7-main{background:linear-gradient(145deg,#f3faff,#edf6fb);border-color:#d5e6f1;box-shadow:0 14px 42px rgba(4,48,101,.07)}
.p7-gallery,.p7-buy{background:#fff}.p7-gallery{position:relative}.p7-image{border-radius:12px;background:radial-gradient(circle at 50% 45%,#fff 0 45%,#f1f8fd 100%)}
.p7-buy:before{color:var(--p16-blue)}.p7-buy h1{color:var(--p16-navy);letter-spacing:-.025em}.p7-price{color:var(--p16-blue)}
.p7-stock{border-color:#bfe9d0;background:#f0fcf5}.p7-form{align-items:start}.p16-quantity-label{display:block;min-width:118px;color:#17385f;font-weight:800}.p16-stock-limit{display:block;margin-top:6px;color:#6c829a;font-size:10px;font-weight:600;white-space:nowrap}
.p7-qty{border-color:#bcd5e7;box-shadow:inset 0 1px 2px rgba(5,48,94,.04)}.p7-qty button{background:#eaf5ff;color:var(--p16-blue)}.p7-qty button:hover:not(:disabled){background:var(--p16-blue);color:#fff}.p7-qty button:active:not(:disabled){transform:scale(.94)}.p7-qty button:disabled{background:#f3f6f8;color:#a8b5c1;cursor:not-allowed}.p7-qty input{color:var(--p16-navy);background:#fff}
.p7-cart,.p15-order-open{border-radius:8px;color:#fff;font-weight:800;transition:transform .18s,filter .18s,box-shadow .18s}.p7-cart{background:linear-gradient(100deg,var(--p16-blue),var(--p16-sky));box-shadow:0 9px 20px rgba(8,120,242,.22)}.p15-order-open{background:linear-gradient(100deg,#073b9b,var(--p16-blue));box-shadow:0 9px 20px rgba(6,69,160,.24)}.p7-cart:hover:not(:disabled),.p15-order-open:hover:not(:disabled){transform:translateY(-2px);filter:brightness(.98)}
.p15-order-bottom button{background:linear-gradient(100deg,#073b9b,var(--p16-blue));box-shadow:0 9px 22px rgba(7,77,177,.24)}.p15-order-bottom b{color:var(--p16-blue)}.p15-dialog{border-top:5px solid var(--p16-blue)}
.p7-tabs button.active{color:var(--p16-blue)}.p15-content-highlights{background:linear-gradient(145deg,#edf8ff,#f8fbff);border-color:#cce3f3}.p15-content-highlights span{border-left:3px solid var(--p16-blue)}.p15-spec-card{border-top:3px solid var(--p16-blue)}.p15-tab-panel[data-product-panel="delivery"] article{border-top:3px solid var(--p16-blue)}
.p7-whatsapp{padding:9px 12px;border:1px solid #bfe8cf;border-radius:7px;background:#f2fcf6;font-weight:700}
@media(max-width:650px){.p16-quantity-label{width:100%!important}.p7-qty{width:150px}.p16-stock-limit{font-size:11px}.p7-main{box-shadow:none}.p7-buy{padding-bottom:18px}.p7-form{gap:12px}}

/* assets/v17.css */
/* V17 — clean product purchase controls */
.p7-form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start;margin:20px 0 14px;padding:18px;border:1px solid #d8e7f1;border-radius:12px;background:linear-gradient(145deg,#f8fcff,#f1f8fd)}
.p16-quantity-label{width:180px!important;margin:0}.p7-qty{width:180px;height:48px;grid-template-columns:48px 1fr 48px;border:1px solid #b9d3e5;border-radius:9px;box-shadow:0 3px 10px rgba(5,50,99,.05)}.p7-qty button{font-size:23px}.p7-qty input{font-size:16px}.p16-stock-limit{margin:7px 0 0;color:#68819a;font-size:11px}
.p17-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p17-buy-actions>button{width:100%;height:54px!important;min-width:0;border:0;border-radius:9px!important;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 19px;color:#fff;font:800 14px/1.1 Inter,Arial;white-space:nowrap;cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s}.p17-buy-actions>button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(.98)}.p17-buy-actions>button:active:not(:disabled){transform:translateY(0)}.p17-buy-actions>button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.p17-buy-actions .p7-cart{background:linear-gradient(100deg,#10a9ef,#0878f2);box-shadow:0 9px 20px rgba(8,120,242,.2)}.p17-buy-actions .p7-cart svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.p17-buy-actions .p15-order-open{background:linear-gradient(100deg,#073b9b,#086fe2);box-shadow:0 9px 20px rgba(6,57,145,.23)}.p17-buy-actions .p15-order-open i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.17);font-size:17px;font-style:normal;flex:0 0 auto}
@media(max-width:650px){.p7-form{padding:14px}.p16-quantity-label,.p7-qty{width:100%!important}.p17-buy-actions{grid-template-columns:1fr}.p17-buy-actions>button{height:52px!important;font-size:14px}}

/* assets/v18.css */
/* V18 — compact product hero without stretched empty gallery */
.p7-main{align-items:start!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}
.p7-gallery,.p7-buy{align-self:start!important;width:100%;height:auto!important;border-radius:12px!important}
.p7-gallery{padding:22px!important}.p7-image{height:420px!important}.p7-thumbs{margin-top:7px}.p7-thumbs button{width:62px;height:62px}.p7-gallery>p{margin:9px 0 2px}
.p7-buy{padding:27px!important}.p7-buy h1{font-size:32px;margin:6px 0 10px}.p7-rating{margin-bottom:12px}.p7-price{margin:12px 0}.p7-stock{padding:11px}
.p7-form{margin:14px 0 12px!important;padding:12px!important;gap:10px!important;border-radius:10px}.p16-quantity-label{width:150px!important}.p7-qty{width:150px;height:43px;grid-template-columns:42px 1fr 42px}.p16-stock-limit{margin-top:5px}
.p17-buy-actions{gap:9px}.p17-buy-actions>button{height:46px!important;padding:0 13px;font-size:13px}.p17-buy-actions .p7-cart svg{width:18px;height:18px}.p17-buy-actions .p15-order-open i{width:24px;height:24px;font-size:15px}
.p7-whatsapp{margin:2px 0 14px;padding:8px 10px}.p7-reassure{padding-top:15px;gap:10px}.p7-reassure>div{min-height:34px}
@media(max-width:900px){.p7-main{gap:14px}.p7-image{height:370px!important}}
@media(max-width:700px){.p7-main{gap:10px}.p7-gallery{padding:15px!important}.p7-image{height:300px!important}.p7-buy{padding:20px 16px!important}.p7-buy h1{font-size:26px}.p7-form{padding:11px!important}.p16-quantity-label,.p7-qty{width:100%!important}.p17-buy-actions{grid-template-columns:1fr 1fr}.p17-buy-actions>button{height:45px!important;font-size:12px;padding:0 9px}.p17-buy-actions .p7-cart svg{display:none}}
@media(max-width:390px){.p17-buy-actions{grid-template-columns:1fr}.p17-buy-actions>button{font-size:13px}.p17-buy-actions .p7-cart svg{display:block}}

/* assets/v19.css */
/* V19 — generated desktop/mobile campaign sliders */
.hero-slider-v10 .hero-v19-smartphones:after,.hero-slider-v10 .hero-v19-accessories:after,.hero-slider-v10 .hero-v19-gaming:after{display:none!important}
.hero-slider-v10 .hero-media{position:absolute;inset:0;display:block}.hero-slider-v10 .hero-bg{object-position:center!important}
.hero-slider-v10 .hero-copy{width:49%;padding:4.1% 5%;text-shadow:none}.hero-slider-v10 .hero-copy h1,.hero-slider-v10 .hero-copy h2{max-width:590px;color:#071f56;font-size:clamp(32px,3.2vw,52px);line-height:1.02;letter-spacing:-1.8px;text-shadow:none}.hero-slider-v10 .hero-copy p{max-width:470px;color:#304766}.hero-slider-v10 .slide-kicker{color:#0878f2}.hero-slider-v10 .cta{border-radius:7px;background:linear-gradient(100deg,#0878f2,#10a9ef);color:#fff;box-shadow:0 9px 22px rgba(8,120,242,.23)}.hero-slider-v10 .cta:hover{background:linear-gradient(100deg,#066fe1,#079ce2)}
.hero-slider-v10 .hero-v19-gaming .hero-copy h2,.hero-slider-v10 .hero-v19-gaming .hero-copy p,.hero-slider-v10 .hero-v19-gaming .slide-kicker{color:#fff}.hero-slider-v10 .hero-v19-gaming .cta{background:#ffc900;color:#062b6d;box-shadow:0 9px 22px rgba(255,201,0,.2)}
@media(max-width:760px){.hero-slider.hero-slider-v10{height:min(126vw,535px);min-height:450px;max-height:535px;background:#eef8ff}.hero-slider-v10 .hero-bg{object-position:center bottom!important}.hero-slider-v10 .hero-slide:after{display:none!important}.hero-slider-v10 .hero-copy{width:100%;padding:25px 22px 0}.hero-slider-v10 .hero-copy h1,.hero-slider-v10 .hero-copy h2{max-width:100%;font-size:clamp(29px,8.8vw,38px);line-height:1.02;letter-spacing:-1.2px}.hero-slider-v10 .hero-copy p{max-width:92%;margin:10px 0 14px;font-size:13px;line-height:1.4}.hero-slider-v10 .cta{height:42px;min-width:142px;padding:0 18px}.hero-slider-v10 .hero-v19-gaming .hero-copy{padding-top:25px}.hero-slider-v10 .slider-arrow{bottom:13px}.hero-slider-v10 .slider-dots{bottom:24px}}
@media(max-width:390px){.hero-slider.hero-slider-v10{height:465px!important;min-height:465px!important}.hero-slider-v10 .hero-copy{padding:21px 18px 0}.hero-slider-v10 .hero-copy h1,.hero-slider-v10 .hero-copy h2{font-size:29px}.hero-slider-v10 .hero-copy p{font-size:12px}}

/* assets/v20.css */
/* V20 — exact Slider 1 premium campaign */
.hero-slider-v10 .hero-v19-smartphones .hero-copy{width:52%;padding-left:5.2%}.hero-slider-v10 .hero-v19-smartphones .slide-kicker{color:#0878f2}.hero-slider-v10 .hero-v19-smartphones h1{color:#062b72;font-size:clamp(29px,2.75vw,45px);line-height:1.04}.hero-slider-v10 .hero-v19-smartphones .cta{min-width:245px;background:linear-gradient(100deg,#0878f2,#10a9ef)}
@media(max-width:760px){.hero-slider-v10 .hero-v19-smartphones .hero-copy{width:100%;padding:22px 22px 0}.hero-slider-v10 .hero-v19-smartphones .slide-kicker{max-width:90%;font-size:10px;letter-spacing:1.25px}.hero-slider-v10 .hero-v19-smartphones h1{margin-top:5px;font-size:clamp(25px,7.4vw,32px);line-height:1.03}.hero-slider-v10 .hero-v19-smartphones .hero-copy p{margin:8px 0 11px}.hero-slider-v10 .hero-v19-smartphones .cta{min-width:225px;font-size:11px}}
@media(max-width:390px){.hero-slider-v10 .hero-v19-smartphones .hero-copy{padding:20px 18px 0}.hero-slider-v10 .hero-v19-smartphones .cta{min-width:210px;padding:0 14px}}

/* assets/v21.css */
/* V21 — unified premium Slider 2 and Slider 3 */
.hero-slider-v10 .hero-v21-accessories:after,.hero-slider-v10 .hero-v21-pc:after{display:none!important}
.hero-slider-v10 .hero-v21-accessories .hero-copy,.hero-slider-v10 .hero-v21-pc .hero-copy{width:52%;padding-left:5.2%}
.hero-slider-v10 .hero-v21-accessories .slide-kicker,.hero-slider-v10 .hero-v21-pc .slide-kicker{color:#0878f2}
.hero-slider-v10 .hero-v21-accessories h2,.hero-slider-v10 .hero-v21-pc h2{color:#062b72;font-size:clamp(31px,2.9vw,48px);line-height:1.04;letter-spacing:-1.5px}
.hero-slider-v10 .hero-v21-accessories .hero-copy p,.hero-slider-v10 .hero-v21-pc .hero-copy p{color:#385579}
.hero-slider-v10 .hero-v21-accessories .cta,.hero-slider-v10 .hero-v21-pc .cta{min-width:245px;background:linear-gradient(100deg,#0878f2,#10a9ef);color:#fff;box-shadow:0 9px 22px rgba(8,120,242,.2)}
@media(max-width:760px){.hero-slider-v10 .hero-v21-accessories .hero-copy,.hero-slider-v10 .hero-v21-pc .hero-copy{width:100%;padding:22px 22px 0}.hero-slider-v10 .hero-v21-accessories .slide-kicker,.hero-slider-v10 .hero-v21-pc .slide-kicker{max-width:92%;font-size:10px;letter-spacing:1.25px}.hero-slider-v10 .hero-v21-accessories h2,.hero-slider-v10 .hero-v21-pc h2{margin-top:5px;font-size:clamp(27px,8vw,35px);line-height:1.03;letter-spacing:-1px}.hero-slider-v10 .hero-v21-accessories .hero-copy p,.hero-slider-v10 .hero-v21-pc .hero-copy p{max-width:92%;margin:8px 0 11px}.hero-slider-v10 .hero-v21-accessories .cta,.hero-slider-v10 .hero-v21-pc .cta{min-width:225px;font-size:11px}}
@media(max-width:390px){.hero-slider-v10 .hero-v21-accessories .hero-copy,.hero-slider-v10 .hero-v21-pc .hero-copy{padding:20px 18px 0}.hero-slider-v10 .hero-v21-accessories .cta,.hero-slider-v10 .hero-v21-pc .cta{min-width:210px;padding:0 14px}}

/* assets/v22.css */
/* V22 — refined mobile hero and professional product gallery */
.hero-slider-v10 .hero-v19-smartphones h1{max-width:570px;font-size:clamp(30px,2.75vw,45px)}
.hero-slider-v10 .hero-v19-smartphones .cta{width:auto;max-width:calc(100% - 8px);min-height:46px;height:auto;padding:12px 22px;white-space:nowrap;line-height:1.2}
.p7-main{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:16px;padding:16px;border-radius:16px;background:#eef6fb}
.p7-gallery,.p7-buy{border-color:#d7e6f0!important;box-shadow:0 10px 30px rgba(4,49,101,.07)!important}
.p7-gallery{padding:22px!important}.p7-image{height:455px!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f4f9fd)!important;overflow:hidden}.p22-main-product-image{width:100%;height:100%;object-fit:contain;transition:opacity .18s,transform .25s}.p22-main-product-image.is-changing{opacity:.35;transform:scale(.985)}
.p7-thumbs{min-height:72px;margin-top:13px!important;gap:11px!important}.p7-thumbs button{width:68px!important;height:68px!important;border:1px solid #cfdeea!important;border-radius:10px!important;padding:5px!important;cursor:pointer;transition:.18s}.p7-thumbs button:hover{border-color:#63aff7!important;transform:translateY(-2px)}.p7-thumbs button.active{border:2px solid #0878f2!important;box-shadow:0 0 0 3px rgba(8,120,242,.1)}
.p7-buy{padding:30px!important}.p7-buy:before{margin-bottom:9px}.p7-buy h1{margin:7px 0 10px;font-size:clamp(27px,2.25vw,34px)}.p7-rating{margin-bottom:12px}.p7-spec{margin:8px 0}.p7-price{margin:12px 0}.p7-form{margin:13px 0 11px!important}.p7-whatsapp{margin:3px 0 16px}.p7-reassure{padding-top:16px;gap:12px}
@media(max-width:900px){.p7-main{grid-template-columns:1fr}.p7-image{height:430px!important}.p7-buy{padding:25px!important}}
@media(max-width:760px){.hero-slider.hero-slider-v10{height:min(136vw,560px)!important;min-height:500px!important;max-height:560px!important}.hero-slider-v10 .hero-v19-smartphones .hero-copy{padding:20px 20px 0}.hero-slider-v10 .hero-v19-smartphones h1{max-width:96%;font-size:clamp(25px,7.2vw,31px);line-height:1.05;letter-spacing:-.9px}.hero-slider-v10 .hero-v19-smartphones .hero-copy p{max-width:94%;font-size:12.5px;line-height:1.35}.hero-slider-v10 .hero-v19-smartphones .cta{min-width:0;max-width:100%;min-height:42px;padding:11px 14px;font-size:10.5px;letter-spacing:-.1px}.hero-slider-v10 .hero-v19-smartphones .cta b{margin-left:7px}.product-v7{width:calc(100% - 16px)}.p7-main{padding:8px;gap:9px}.p7-gallery{padding:14px!important}.p7-image{height:335px!important}.p7-thumbs{min-height:62px}.p7-thumbs button{width:58px!important;height:58px!important}.p7-gallery>p{display:none}.p7-buy{padding:21px 16px!important}.p7-buy h1{font-size:26px}.p17-buy-actions{grid-template-columns:1fr!important}.p17-buy-actions>button{height:48px!important;font-size:13px!important}.p7-info{margin-top:12px}.p15-tab-panel{padding:22px 16px}}
@media(max-width:390px){.hero-slider.hero-slider-v10{height:500px!important;min-height:500px!important}.hero-slider-v10 .hero-v19-smartphones .hero-copy{padding:18px 16px 0}.hero-slider-v10 .hero-v19-smartphones .slide-kicker{font-size:9px}.hero-slider-v10 .hero-v19-smartphones h1{font-size:25px}.hero-slider-v10 .hero-v19-smartphones .hero-copy p{margin:7px 0 9px}.p7-image{height:300px!important}.p7-thumbs button{width:54px!important;height:54px!important}}

/* assets/v23.css */
/* V23 — mobile-only campaign layout inspired by the supplied references */
@media(max-width:760px){
 .hero-slider.hero-slider-v10{height:min(142vw,570px)!important;min-height:510px!important;max-height:570px!important;border-radius:11px}
 .hero-slider-v10 .hero-slide{align-items:stretch}
 .hero-slider-v10 .hero-copy,.hero-slider-v10 .hero-v19-smartphones .hero-copy,.hero-slider-v10 .hero-v21-accessories .hero-copy,.hero-slider-v10 .hero-v21-pc .hero-copy{position:absolute;inset:0;width:100%;height:100%;padding:22px 18px 0;text-align:center}
 .hero-slider-v10 .slide-kicker,.hero-slider-v10 .hero-v19-smartphones .slide-kicker,.hero-slider-v10 .hero-v21-accessories .slide-kicker,.hero-slider-v10 .hero-v21-pc .slide-kicker{display:inline-block;max-width:94%;margin:0 auto 6px;color:#0878f2;font-size:9px;line-height:1.25;letter-spacing:1.3px}
 .hero-slider-v10 .hero-copy h1,.hero-slider-v10 .hero-copy h2,.hero-slider-v10 .hero-v19-smartphones h1,.hero-slider-v10 .hero-v21-accessories h2,.hero-slider-v10 .hero-v21-pc h2{max-width:94%;margin:0 auto;color:#062b72;font-size:clamp(25px,7.4vw,31px);line-height:1.04;letter-spacing:-1px;text-align:center}
 .hero-slider-v10 .hero-copy p,.hero-slider-v10 .hero-v19-smartphones .hero-copy p,.hero-slider-v10 .hero-v21-accessories .hero-copy p,.hero-slider-v10 .hero-v21-pc .hero-copy p{max-width:88%;margin:9px auto 0;color:#385579;font-size:12px;line-height:1.4;text-align:center}
 .hero-slider-v10 .hero-copy .cta,.hero-slider-v10 .hero-v19-smartphones .cta,.hero-slider-v10 .hero-v21-accessories .cta,.hero-slider-v10 .hero-v21-pc .cta{position:absolute;left:50%;bottom:50px;width:auto;max-width:88%;min-width:145px;min-height:38px;height:38px;margin:0;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(100deg,#ffd322,#ffb900);color:#062b72;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 8px 20px rgba(151,105,0,.24);transform:translateX(-50%)}
 .hero-slider-v10 .hero-copy .cta:hover{background:linear-gradient(100deg,#ffdc43,#ffc400);transform:translateX(-50%) translateY(-1px)}
 .hero-slider-v10 .hero-copy .cta b{margin-left:7px}
 .hero-slider-v10 .slider-arrow{display:none!important}
 .hero-slider-v10 .slider-dots{bottom:20px;gap:9px}
 .hero-slider-v10 .slider-dots button{width:10px;height:10px;border:2px solid rgba(255,255,255,.95);background:rgba(255,255,255,.88);box-shadow:0 1px 5px rgba(0,29,78,.2)}
 .hero-slider-v10 .slider-dots button.active{width:10px;border-color:#ffc400;background:#ffc400}
}
@media(max-width:390px){
 .hero-slider.hero-slider-v10{height:520px!important;min-height:520px!important}
 .hero-slider-v10 .hero-copy,.hero-slider-v10 .hero-v19-smartphones .hero-copy,.hero-slider-v10 .hero-v21-accessories .hero-copy,.hero-slider-v10 .hero-v21-pc .hero-copy{padding:19px 14px 0}
 .hero-slider-v10 .hero-copy h1,.hero-slider-v10 .hero-copy h2,.hero-slider-v10 .hero-v19-smartphones h1,.hero-slider-v10 .hero-v21-accessories h2,.hero-slider-v10 .hero-v21-pc h2{font-size:24px}
 .hero-slider-v10 .hero-copy p{font-size:11.5px}
 .hero-slider-v10 .hero-copy .cta,.hero-slider-v10 .hero-v19-smartphones .cta,.hero-slider-v10 .hero-v21-accessories .cta,.hero-slider-v10 .hero-v21-pc .cta{bottom:48px;min-width:138px;max-width:90%;height:37px;min-height:37px;padding:0 17px;font-size:9.5px}
}

/* assets/v24.css */
/* V24 — unified, balanced product hero */
.product-v7 .breadcrumbs{margin:15px 0 12px;font-size:11px;color:#8493a8}
.p7-main{display:grid!important;grid-template-columns:minmax(0,54%) minmax(0,46%)!important;gap:0!important;align-items:stretch!important;padding:0!important;overflow:hidden!important;border:1px solid #d5e4ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 42px rgba(4,49,101,.08)!important}
.p7-gallery,.p7-buy{align-self:stretch!important;width:100%;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.p7-gallery{display:flex;flex-direction:column;justify-content:flex-start;padding:24px!important;border-right:1px solid #e2ebf2!important}
.p7-badge{left:20px;top:20px;padding:6px 11px;border-radius:5px}
.p7-image{height:510px!important;padding:8px;border-radius:12px!important;background:radial-gradient(circle at center,#fff 0 52%,#f3f8fc 100%)!important;overflow:hidden}
.p22-main-product-image{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center}
.p7-thumbs{min-height:0!important;margin:14px 0 0!important;gap:10px!important}.p7-thumbs button{width:66px!important;height:66px!important}.p7-gallery>p{margin:10px 0 0}
.p7-buy{display:flex;flex-direction:column;padding:27px 29px!important}
.p7-buy:before{content:'CONNECTPHONE · PRODUIT NEUF';margin:0 0 7px;color:#0878f2;font-size:9px;letter-spacing:.04em}
.p7-category{font-size:9px;letter-spacing:.07em}.p7-buy h1{max-width:100%;margin:6px 0 8px;font-size:clamp(25px,2.1vw,31px);line-height:1.1;letter-spacing:-.8px}.p7-rating{margin:0 0 8px}.p7-rating b{font-size:13px}.p7-rating span{font-size:10px}.p7-spec{margin:3px 0 6px;font-size:12px;line-height:1.4}.p7-price{margin:8px 0 10px;font-size:29px}.p7-stock{padding:10px 11px;border-radius:8px}.p7-stock strong{font-size:12px}.p7-stock span{font-size:10px}
.p7-form{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;align-items:end!important;gap:11px!important;margin:12px 0 11px!important;padding:12px!important;border-radius:10px!important;background:#f5faff!important}.p16-quantity-label{width:auto!important;min-width:0!important;font-size:10px!important}.p7-qty{width:128px!important;height:43px!important;grid-template-columns:40px 1fr 40px!important;margin-top:5px}.p7-qty button{font-size:21px;font-weight:800}.p7-qty input{font-size:15px}.p16-stock-limit{margin-top:4px;font-size:9px}.p17-buy-actions{grid-template-columns:1fr 1fr;gap:8px}.p17-buy-actions>button{height:43px!important;padding:0 9px;font-size:11px}.p17-buy-actions .p7-cart svg{width:16px;height:16px}.p17-buy-actions .p15-order-open i{display:none}
.p7-whatsapp{align-self:flex-start;margin:0 0 13px;padding:7px 9px;font-size:10px}.p7-reassure{margin-top:auto;padding-top:14px;gap:9px}.p7-reassure>div{min-height:31px}.p7-reassure b{font-size:12px}.p7-reassure small{font-size:9px}.p7-reassure .cp-icon{width:21px;height:21px}
@media(max-width:1050px){.p7-form{grid-template-columns:1fr!important}.p7-qty{width:145px!important}.p17-buy-actions>button{font-size:12px}}
@media(max-width:900px){.p7-main{grid-template-columns:1fr!important}.p7-gallery{border-right:0!important;border-bottom:1px solid #e2ebf2!important}.p7-image{height:430px!important}.p7-buy{padding:25px!important}.p7-form{grid-template-columns:145px minmax(0,1fr)!important}}
@media(max-width:700px){.product-v7{width:calc(100% - 16px)}.p7-main{border-radius:12px!important}.p7-gallery{padding:13px!important}.p7-image{height:330px!important;padding:4px}.p7-thumbs{margin-top:10px!important}.p7-thumbs button{width:56px!important;height:56px!important}.p7-buy{padding:20px 16px!important}.p7-buy h1{font-size:24px}.p7-price{font-size:27px}.p7-form{grid-template-columns:1fr!important}.p16-quantity-label,.p7-qty{width:145px!important}.p17-buy-actions{grid-template-columns:1fr 1fr!important}.p17-buy-actions>button{height:45px!important;font-size:11px!important}.p7-reassure{margin-top:4px}}
@media(max-width:390px){.p7-image{height:290px!important}.p17-buy-actions{grid-template-columns:1fr!important}.p17-buy-actions>button{font-size:12px!important}}

/* assets/v25.css */
/* V25 — advanced shop, centered cards and compact mobile order modal */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.shop-v25{width:min(1280px,calc(100% - 32px));margin-top:22px;margin-bottom:34px}
.shop-v25-hero{min-height:176px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 38px;border:1px solid #d8e8f3;border-radius:16px;background:radial-gradient(circle at 83% 25%,rgba(16,169,239,.19),transparent 26%),linear-gradient(115deg,#fff,#eef9ff);box-shadow:0 13px 34px rgba(4,49,101,.07)}
.shop-v25-hero>div{max-width:720px}.shop-v25-hero span,.shop-v25-head span{color:#0878f2;font-size:10px;font-weight:800;letter-spacing:.13em}.shop-v25-hero h1{margin:7px 0 8px;color:#062b72;font-size:clamp(29px,3vw,43px);line-height:1.04;letter-spacing:-1.5px}.shop-v25-hero p{margin:0;color:#59708a;line-height:1.55}.shop-v25-hero>strong{min-width:132px;text-align:center;color:#0878f2;font-size:37px}.shop-v25-hero>strong small{display:block;margin-top:3px;color:#71849a;font-size:10px;font-weight:700}
.shop-v25-search{display:grid;grid-template-columns:1.7fr 1.15fr .75fr .75fr 1fr;gap:11px;align-items:end;margin:15px 0 26px;padding:17px;border:1px solid #d7e5ee;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(4,49,101,.05)}
.shop-v25-search label>span{display:block;margin:0 0 6px;color:#365574;font-size:10px;font-weight:800}.shop-v25-search input,.shop-v25-search select{width:100%;height:43px;padding:0 12px;border:1px solid #cbdde9;border-radius:8px;background:#fbfdff;color:#17385f;font-family:inherit;font-size:12px;font-weight:500;outline:0}.shop-v25-search input:focus,.shop-v25-search select:focus{border-color:#0878f2;box-shadow:0 0 0 3px rgba(8,120,242,.1)}.shop-v25-keyword>div{position:relative}.shop-v25-keyword svg{position:absolute;left:12px;top:12px;width:19px;height:19px;fill:none;stroke:#0878f2;stroke-width:2}.shop-v25-keyword input{padding-left:40px}.shop-v25-stock{display:flex!important;align-items:center;gap:8px;align-self:center;padding-top:20px}.shop-v25-stock input{width:17px;height:17px;margin:0;accent-color:#0878f2}.shop-v25-stock span{margin:0!important;white-space:nowrap}.shop-v25-search>button{height:44px;border:0;border-radius:8px;background:linear-gradient(100deg,#0878f2,#10a9ef);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(8,120,242,.19)}.shop-v25-search>button b{margin-left:12px}.shop-v25-reset{align-self:center;color:#657b93;font-size:10px;text-decoration:underline}
.shop-v25-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.shop-v25-head h2{margin:4px 0 0;color:#062b72;font-size:25px}.shop-v25-head p{margin:0;color:#72859b}.shop-v25-head p b{color:#0878f2}
.shop-v25 .products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.shop-v25 .product-card{min-height:390px;padding:13px;border-color:#d9e6ef;border-radius:12px;box-shadow:0 4px 16px rgba(4,49,101,.035)}.shop-v25 .product-card:hover{transform:translateY(-4px);border-color:#b8d8ef;box-shadow:0 13px 28px rgba(4,49,101,.1)}.shop-v25 .product-visual{height:220px;padding:15px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(145deg,#f7fbfe,#fff)}.shop-v25 .product-visual img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;margin:auto;object-fit:contain!important;object-position:center!important;transform:none!important}.shop-v25 .product-card h3{min-height:37px;margin:11px 1px 3px;font-size:14px;line-height:1.3}.shop-v25 .meta{min-height:17px;margin:0 1px}.shop-v25 .stock{margin:7px 1px 2px;font-size:11px}.shop-v25 .price{margin:0 1px 9px;font-size:19px}.shop-v25 .product-card .button{min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:11px;font-weight:750}
.shop-v25 .pagination{display:flex;justify-content:center;gap:6px;margin:27px 0 0}.shop-v25 .pagination .nav-links{display:flex;gap:6px}.shop-v25 .pagination .page-numbers{min-width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:7px}.shop-v25 .pagination .current{border-color:#0878f2;background:#0878f2;color:#fff}.shop-v25-empty{padding:55px 20px;text-align:center;border:1px dashed #bdd5e6;border-radius:13px;background:#fff}.shop-v25-empty>span{font-size:39px;color:#0878f2}.shop-v25-empty h2{margin:8px 0}.shop-v25-empty p{color:#71849a}.shop-v25-empty a{display:inline-block;margin-top:7px;padding:11px 18px;border-radius:7px;background:#0878f2;color:#fff;font-weight:700}
@media(max-width:1050px){.shop-v25-search{grid-template-columns:2fr 1.2fr 1fr 1fr}.shop-v25 .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.shop-v25{width:calc(100% - 18px);margin-top:10px}.shop-v25-hero{min-height:0;padding:21px 18px;border-radius:12px}.shop-v25-hero h1{font-size:27px}.shop-v25-hero p{font-size:12px}.shop-v25-hero>strong{display:none}.shop-v25-search{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 20px;padding:12px}.shop-v25-keyword{grid-column:1/-1}.shop-v25-search label:nth-of-type(2),.shop-v25-search label:nth-of-type(5){grid-column:1/-1}.shop-v25-stock{padding:4px 0;grid-column:1/-1}.shop-v25-search>button{grid-column:1/-1}.shop-v25-reset{grid-column:1/-1;text-align:center}.shop-v25-head h2{font-size:21px}.shop-v25-head p{font-size:11px}.shop-v25 .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-v25 .product-card{min-height:315px;padding:8px}.shop-v25 .product-visual{height:155px;padding:7px}.shop-v25 .product-card h3{min-height:32px;margin-top:8px;font-size:11.5px}.shop-v25 .meta{font-size:9px}.shop-v25 .price{font-size:16px}.shop-v25 .product-card .button{min-height:36px;padding:6px 3px;font-size:10px}
 .p15-modal{padding:8px;align-items:center}.p15-dialog{width:calc(100% - 6px);max-height:calc(100svh - 16px);padding:17px 14px 14px;border-radius:15px}.p15-modal-close{right:10px;top:9px;width:32px;height:32px;font-size:21px}.p15-modal-head{padding-right:35px}.p15-modal-head h2{margin:5px 0 5px;font-size:21px}.p15-modal-head p{font-size:11px;line-height:1.4}.p15-order-product{grid-template-columns:50px 1fr auto;gap:9px;margin:11px 0;padding:8px}.p15-order-product>div{width:50px;height:50px}.p15-order-product strong{font-size:11px}.p15-order-product span b{font-size:14px}.p15-order-product em{padding:5px 7px;font-size:9px}.p15-fields{gap:8px}.p15-fields label{font-size:10px}.p15-fields input,.p15-fields textarea{margin-top:4px;padding:10px 11px;font-size:12px}.p15-fields textarea{min-height:58px}.p15-order-bottom{gap:10px;margin-top:10px;padding-top:10px}.p15-order-bottom b{font-size:11px}.p15-order-bottom small{font-size:9px}.p15-order-bottom button{min-width:0;width:100%;height:43px;font-size:11px}
}
@media(max-width:380px){.shop-v25-search{grid-template-columns:1fr}.shop-v25-search label{grid-column:1!important}.shop-v25-hero h1{font-size:24px}.shop-v25 .product-visual{height:140px}.p15-dialog{padding:15px 12px 12px}.p15-order-product small{display:none}}

/* assets/v26.css */
/* V26 — catalogue réel, catégories dynamiques et contenu SEO */
.cp-product-placeholder{width:100%;height:100%;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#edf7fd,#fff);color:#8bbce8}.cp-product-placeholder .cp-icon{width:58px;height:58px}
.homepage-v6 .cat small{display:block;margin-top:3px;color:#7b8ba0;font-size:10px}.homepage-v6 .cat-circle{overflow:hidden}.homepage-v6 .cat-circle img{display:block;width:88%;height:88%;margin:auto;object-fit:contain;mix-blend-mode:multiply}.homepage-v6 .cat-circle .cp-icon{width:48%;height:48%;color:#0878f2}
.cp-real-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px dashed #acd1eb;border-radius:12px;background:#fff}.cp-real-empty strong{font-size:17px}.cp-real-empty span{color:#6f8298}
.brands-v26 .brand-dynamic{font-family:Arial,sans-serif;font-size:18px;letter-spacing:-.3px;color:#062b72;background:#fff!important}.brands-v26 .brand-apple{color:#111}.brands-v26 .brand-samsung{color:#1428a0}.brands-v26 .brand-xiaomi,.brands-v26 .brand-redmi{color:#f56600}.brands-v26 .brand-hp{color:#098fca}.brands-v26 .brand-lenovo{color:#e2231a}.brands-v26 .brand-jbl{color:#f05a00}
.seo-v26{margin:28px 0;padding:25px 28px;border:1px solid #d8e8f3;border-radius:13px;background:linear-gradient(115deg,#fff,#f1faff);box-shadow:0 8px 25px rgba(4,49,101,.045)}.seo-v26>span{color:#0878f2;font-size:9px;font-weight:850;letter-spacing:.13em}.seo-v26 h2{max-width:760px;margin:7px 0 10px;color:#062b72;font-size:23px;line-height:1.2}.seo-v26>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.seo-v26 p{margin:0;color:#536b83;font-size:12px;line-height:1.7}.category-seo-v26 p{max-width:880px}.shop-seo-v26{margin-top:30px}
.category-v26 .products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.category-v26 .product-card{min-height:390px;padding:13px;border-radius:12px}.category-v26 .product-visual{height:220px;padding:15px;display:flex;align-items:center;justify-content:center}.category-v26 .product-visual img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;margin:auto;object-fit:contain!important;object-position:center!important;transform:none!important}.category-v26 .product-card h3{min-height:37px}.category-v26 .pagination{display:flex;justify-content:center;margin-top:27px}.p7-image>.cp-product-placeholder{max-width:100%;max-height:100%}
.category-v26 .category-hero>div{min-width:0;max-width:820px}.category-v26 .category-hero p{max-width:720px;margin-bottom:0;line-height:1.55}.category-v26 .shop-toolbar{align-items:center;gap:20px}.category-v26 .shop-toolbar span{color:#6f8298;font-size:12px}.product-seo-v26{margin-top:18px}
@media(max-width:1000px){.category-v26 .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.seo-v26{margin:20px 0;padding:19px 17px}.seo-v26 h2{font-size:19px}.seo-v26>div{grid-template-columns:1fr;gap:10px}.cp-real-empty{display:grid;padding:17px}.category-v26 .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-v26 .product-card{min-height:315px;padding:8px}.category-v26 .product-visual{height:155px;padding:7px}.category-v26 .product-card h3{min-height:32px;font-size:11.5px}.brands-v26 .brand-dynamic{font-size:14px}.category-v26 .category-hero p{font-size:11px}.category-v26 .shop-toolbar{display:grid}.category-v26 .shop-toolbar span{font-size:10px}}

/* assets/v27.css */
/* V27 — vraies images produit et répartition intelligente de la Home */
.product-card .cp-card-category{align-self:flex-start;margin:9px 1px -5px;padding:4px 7px;border-radius:20px;background:#eaf6ff;color:#0878f2;font-size:8px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em}.product-card .cp-card-category+h3{margin-top:11px}.product-card .product-visual{display:flex;align-items:center;justify-content:center}.product-card .product-visual>img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;margin:auto;object-fit:contain!important;object-position:center!important}.cp-product-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.cp-product-placeholder small{display:block;color:#83a4c3;font-size:9px;font-weight:700}.p7-image .cp-product-placeholder .cp-icon{width:76px;height:76px}
.homepage-v6 .product-card{min-height:390px}.homepage-v6 .product-card .product-visual{height:220px}.homepage-v6 .product-card h3{min-height:38px}.homepage-v6 .product-card .meta{min-height:17px}
@media(max-width:700px){.product-card .cp-card-category{margin-top:7px;font-size:7px}.homepage-v6 .product-card{min-height:315px}.homepage-v6 .product-card .product-visual{height:150px}.homepage-v6 .product-card h3{min-height:34px}.cp-product-placeholder small{font-size:8px}}

/* assets/v28.css */
/* V28 — guides SEO, articles premium et huit images WebP */
.cp-blog-shell{width:min(1120px,calc(100% - 32px));margin-top:18px;margin-bottom:38px}.cp-blog-archive-head{margin:0 0 22px;padding:34px 38px;border:1px solid #d7e7f1;border-radius:16px;background:radial-gradient(circle at 86% 25%,rgba(16,169,239,.18),transparent 29%),linear-gradient(115deg,#fff,#eef9ff);box-shadow:0 12px 34px rgba(4,49,101,.06)}.cp-blog-archive-head>span,.cp-blog-category{color:#0878f2;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cp-blog-archive-head h1{max-width:760px;margin:7px 0 9px;color:#062b72;font-size:clamp(31px,4vw,46px);line-height:1.06;letter-spacing:-1.5px}.cp-blog-archive-head p{max-width:720px;margin:0;color:#60758c;font-size:14px;line-height:1.6}
.cp-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-blog-card{overflow:hidden;border:1px solid #d8e6ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(4,49,101,.05);transition:.2s}.cp-blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(4,49,101,.1)}.cp-blog-card-image{height:245px;display:block;overflow:hidden;background:#eef8fd}.cp-blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:.3s}.cp-blog-card:hover .cp-blog-card-image img{transform:scale(1.025)}.cp-blog-card>div{padding:20px}.cp-blog-card>div>span{color:#0878f2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cp-blog-card h2,.cp-blog-card h3{margin:7px 0 9px;color:#062b72;font-size:21px;line-height:1.2;letter-spacing:-.4px}.cp-blog-card h3{font-size:17px}.cp-blog-card p{margin:0 0 14px;color:#61758a;font-size:12px;line-height:1.65}.cp-blog-read{color:#0878f2;font-size:12px;font-weight:800}
.cp-blog-single{overflow:hidden;border:1px solid #d7e6ef;border-radius:17px;background:#fff;box-shadow:0 14px 40px rgba(4,49,101,.07)}.cp-blog-header{max-width:900px;margin:auto;padding:42px 38px 26px;text-align:center}.cp-blog-header h1{margin:9px auto 12px;color:#062b72;font-size:clamp(34px,5vw,55px);line-height:1.04;letter-spacing:-2px}.cp-blog-lead{max-width:790px;margin:0 auto;color:#536d87;font-size:17px;line-height:1.6}.cp-blog-meta{display:flex;justify-content:center;gap:22px;margin-top:17px;color:#7b8da0;font-size:11px}.cp-blog-cover{margin:0;padding:0 24px}.cp-blog-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:13px}.cp-blog-content{max-width:820px;margin:0 auto;padding:35px 34px 20px;color:#263f5e;font-size:15px;line-height:1.85}.cp-blog-content>p:first-child{color:#183e68;font-size:18px;line-height:1.7}.cp-blog-content h2{margin:38px 0 12px;color:#062b72;font-size:27px;line-height:1.2;letter-spacing:-.6px}.cp-blog-content h3{margin:24px 0 8px;color:#0a438f;font-size:19px}.cp-blog-content ul,.cp-blog-content ol{padding-left:22px}.cp-blog-content li{margin:6px 0}.cp-blog-content a{color:#0878f2;font-weight:750;text-decoration:underline;text-underline-offset:3px}.cp-blog-content blockquote{margin:24px 0;padding:17px 20px;border-left:4px solid #10a9ef;border-radius:0 9px 9px 0;background:#eff9ff}.cp-blog-inline{margin:30px -48px}.cp-blog-inline img{display:block;width:100%;height:auto;border-radius:13px}.cp-blog-inline figcaption{margin-top:7px;color:#7d8fa1;font-size:10px;text-align:center}.cp-blog-footer{padding:10px 34px 40px;text-align:center}.cp-related-guides{margin-top:30px}.cp-related-guides .cp-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-related-guides .cp-blog-card-image{height:155px}.cp-related-guides .cp-blog-card>div{padding:15px}.cp-related-guides .section-head h2{color:#062b72}
.homepage-v6 .guides-v6 .guide>a{display:block;flex:0 0 45%;overflow:hidden}.homepage-v6 .guides-v6 .guide>a img{width:100%;height:100%;object-fit:cover}.homepage-v6 .guides-v6 .guide>div{padding:18px}.homepage-v6 .guides-v6 h3{margin:0 0 7px;color:#062b72}.homepage-v6 .guides-v6 p{margin:0 0 9px;color:#6d8095;line-height:1.5}.homepage-v6 .guides-v6 div>a{color:#0878f2;font-weight:750}
@media(max-width:800px){.cp-blog-shell{width:calc(100% - 18px);margin-top:10px}.cp-blog-grid,.cp-related-guides .cp-blog-grid{grid-template-columns:1fr}.cp-blog-card{display:grid;grid-template-columns:42% 1fr}.cp-blog-card-image,.cp-related-guides .cp-blog-card-image{height:100%;min-height:175px}.cp-blog-card>div{padding:15px}.cp-blog-card h2,.cp-blog-card h3{font-size:16px}.cp-blog-archive-head{padding:25px 20px}.cp-blog-archive-head h1{font-size:30px}.cp-blog-header{padding:28px 18px 19px}.cp-blog-header h1{font-size:31px;letter-spacing:-1.1px}.cp-blog-lead{font-size:14px}.cp-blog-cover{padding:0 10px}.cp-blog-content{padding:24px 19px 15px;font-size:14px;line-height:1.78}.cp-blog-content>p:first-child{font-size:16px}.cp-blog-content h2{margin-top:31px;font-size:22px}.cp-blog-inline{margin:25px 0}.cp-blog-meta{gap:10px;flex-wrap:wrap}.cp-blog-footer{padding:8px 19px 28px}.homepage-v6 .guides-v6 .guide>a{flex-basis:42%}}
@media(max-width:520px){.cp-blog-card{grid-template-columns:1fr}.cp-blog-card-image,.cp-related-guides .cp-blog-card-image{height:190px;min-height:0}.cp-blog-header h1{font-size:28px}.cp-blog-cover img{border-radius:9px}.cp-blog-content h2{font-size:21px}.homepage-v6 .guides-v6 .guide{display:grid!important;grid-template-columns:42% 1fr}.homepage-v6 .guides-v6 .guide>a{height:100%}.homepage-v6 .guides-v6 .guide>div{padding:12px}.homepage-v6 .guides-v6 h3{font-size:13px}.homepage-v6 .guides-v6 p{font-size:10px}}

/* assets/v29.css */
/* V29 — mise en page éditoriale premium des articles */
.cp-reading-progress{position:fixed;left:0;right:0;top:0;height:4px;background:rgba(8,120,242,.08);z-index:99999}.cp-reading-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0878f2,#10a9ef);box-shadow:0 0 10px rgba(16,169,239,.45)}
.cp-blog-v29{width:min(1300px,calc(100% - 36px));margin-top:15px}.cp-blog-v29 .breadcrumbs{display:flex;align-items:center;gap:9px;min-width:0;margin:12px 2px 15px;color:#74879b;font-size:11px}.cp-blog-v29 .breadcrumbs a{font-weight:700;color:#42617f}.cp-blog-v29 .breadcrumbs b{color:#aac0d2}.cp-blog-v29 .breadcrumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-blog-hero{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:center;gap:42px;margin-bottom:18px;padding:38px 42px;border:1px solid #d6e6f0;border-radius:18px;background:radial-gradient(circle at 85% 20%,rgba(16,169,239,.22),transparent 25%),linear-gradient(118deg,#fff 0,#f5fbff 58%,#eaf8ff 100%);box-shadow:0 12px 34px rgba(4,49,101,.07)}.cp-blog-hero-copy{max-width:900px}.cp-blog-hero h1{max-width:920px;margin:9px 0 13px;color:#062b72;font-size:clamp(38px,4vw,56px);line-height:1.02;letter-spacing:-2px}.cp-blog-hero .cp-blog-lead{max-width:820px;margin:0;color:#4d6782;font-size:16px;line-height:1.65}.cp-blog-hero .cp-blog-meta{justify-content:flex-start;gap:18px;margin:17px 0 0;color:#6b8197}.cp-blog-hero .cp-blog-meta span:first-child{color:#14934b;font-weight:800}.cp-blog-hero>aside{padding:22px;border:1px solid rgba(8,120,242,.15);border-radius:14px;background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(4,49,101,.06)}.cp-blog-hero>aside strong{display:block;color:#0878f2;font-size:9px;letter-spacing:.12em}.cp-blog-hero>aside b{display:block;margin:8px 0;color:#062b72;font-size:17px;line-height:1.25}.cp-blog-hero>aside span{color:#70859a;font-size:10px}
.cp-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:20px}.cp-blog-v29 .cp-blog-single{min-width:0;border-radius:17px;box-shadow:0 12px 36px rgba(4,49,101,.065)}.cp-blog-v29 .cp-blog-cover{margin:0;padding:0}.cp-blog-v29 .cp-blog-cover img{width:100%;aspect-ratio:16/8.2;border-radius:16px 16px 0 0;object-fit:cover}.cp-blog-v29 .cp-blog-content{max-width:none;margin:0;padding:39px 52px 28px;color:#243e5c;font-size:16px;line-height:1.85}.cp-blog-v29 .cp-blog-content>p:first-child{margin:0 0 27px;padding:20px 23px;border-left:4px solid #10a9ef;border-radius:0 11px 11px 0;background:linear-gradient(90deg,#eef9ff,#f8fcff);color:#173e6a;font-size:18px;line-height:1.72}.cp-blog-v29 .cp-blog-content p{margin:0 0 16px}.cp-blog-v29 .cp-blog-content h2{scroll-margin-top:30px;margin:40px -4px 15px;padding:13px 16px;border-left:4px solid #0878f2;border-radius:0 10px 10px 0;background:linear-gradient(90deg,#edf7ff,rgba(237,247,255,.2));color:#062b72;font-size:26px;line-height:1.22;letter-spacing:-.55px}.cp-blog-v29 .cp-blog-content h3{margin:27px 0 9px;color:#0753aa;font-size:19px;line-height:1.3}.cp-blog-v29 .cp-blog-content strong{color:#092f67}.cp-blog-v29 .cp-blog-content ul,.cp-blog-v29 .cp-blog-content ol{margin:16px 0 21px;padding:16px 22px 16px 43px;border:1px solid #deebf4;border-radius:11px;background:#fbfdff}.cp-blog-v29 .cp-blog-content li{margin:7px 0;padding-left:3px}.cp-blog-v29 .cp-blog-content li::marker{color:#0878f2;font-weight:800}.cp-blog-v29 .cp-blog-inline{margin:32px -20px;padding:9px;border:1px solid #d9e7f1;border-radius:15px;background:#f7fbfe}.cp-blog-v29 .cp-blog-inline img{border-radius:10px}.cp-blog-v29 .cp-blog-inline figcaption{padding:2px 4px}
.cp-blog-sidebar{position:sticky;top:18px;display:grid;gap:13px}.cp-blog-toc,.cp-blog-side-shop,.cp-blog-side-trust{padding:20px;border:1px solid #d8e7f1;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(4,49,101,.05)}.cp-blog-toc>span,.cp-blog-side-shop>span{color:#0878f2;font-size:9px;font-weight:850;letter-spacing:.12em}.cp-blog-toc h2{margin:5px 0 13px;color:#062b72;font-size:22px}.cp-blog-toc ol{max-height:53vh;overflow:auto;margin:0;padding:0;list-style:none;counter-reset:toc}.cp-blog-toc li{counter-increment:toc;border-top:1px solid #edf2f6}.cp-blog-toc li:first-child{border:0}.cp-blog-toc a{display:grid;grid-template-columns:25px 1fr;gap:5px;padding:10px 0;color:#4c6680;font-size:10.5px;font-weight:650;line-height:1.35}.cp-blog-toc a:before{content:counter(toc,decimal-leading-zero);color:#0878f2;font-size:9px;font-weight:850}.cp-blog-toc a:hover{color:#0878f2}.cp-blog-side-shop{background:linear-gradient(145deg,#073fae,#078eea);color:#fff}.cp-blog-side-shop>span{color:#7ce1ff}.cp-blog-side-shop h3{margin:7px 0;color:#fff;font-size:19px;line-height:1.2}.cp-blog-side-shop p{margin:0 0 14px;color:#dbeeff;font-size:11px;line-height:1.55}.cp-blog-side-shop a{display:block;padding:11px 12px;border-radius:8px;background:#fff;color:#0757b7;font-size:11px;font-weight:850;text-align:center}.cp-blog-side-trust{display:grid;gap:10px;color:#315476;font-size:11px}.cp-blog-side-trust b:before{color:#19ad57}
.cp-blog-faq{margin:5px 52px 32px;padding:28px;border:1px solid #d7e7f1;border-radius:14px;background:linear-gradient(145deg,#f8fcff,#eef9ff)}.cp-blog-faq>span{color:#0878f2;font-size:9px;font-weight:850;letter-spacing:.12em}.cp-blog-faq>h2{margin:5px 0 15px;color:#062b72;font-size:25px}.cp-blog-faq details{border-top:1px solid #d6e6f0;background:#fff}.cp-blog-faq details:first-of-type{border:1px solid #d6e6f0;border-radius:10px 10px 0 0}.cp-blog-faq details+details{border-left:1px solid #d6e6f0;border-right:1px solid #d6e6f0}.cp-blog-faq details:last-of-type{border-bottom:1px solid #d6e6f0;border-radius:0 0 10px 10px}.cp-blog-faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 17px;color:#123d6d;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.cp-blog-faq summary::-webkit-details-marker{display:none}.cp-blog-faq summary i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e9f6ff;color:#0878f2;font-size:17px;font-style:normal}.cp-blog-faq details[open] summary i{transform:rotate(45deg)}.cp-blog-faq details p{margin:0;padding:0 46px 16px 17px;color:#5f7489;font-size:12px;line-height:1.65}
.cp-blog-v29 .cp-blog-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0;padding:29px 34px;background:linear-gradient(110deg,#062f78,#0878f2);color:#fff;text-align:left}.cp-blog-v29 .cp-blog-footer span{color:#85e5ff;font-size:9px;font-weight:850;letter-spacing:.12em}.cp-blog-v29 .cp-blog-footer h2{margin:4px 0;color:#fff;font-size:22px}.cp-blog-v29 .cp-blog-footer p{margin:0;color:#d9edff;font-size:11px}.cp-blog-v29 .cp-blog-footer .cta{flex:0 0 auto;margin:0;padding:13px 18px;border-radius:8px;background:#fff;color:#0870db;font-size:11px;font-weight:850}.cp-related-guides>.section-head>div>span{color:#0878f2;font-size:9px;font-weight:850;letter-spacing:.12em}.cp-related-guides>.section-head h2{margin-top:4px}
@media(max-width:1050px){.cp-blog-hero{grid-template-columns:1fr}.cp-blog-hero>aside{display:none}.cp-blog-layout{grid-template-columns:1fr}.cp-blog-sidebar{position:static;grid-template-columns:1fr 1fr}.cp-blog-toc{display:none}.cp-blog-side-trust{align-content:center}.cp-blog-v29 .cp-blog-content{padding-inline:44px}}
@media(max-width:700px){.cp-reading-progress{height:3px}.cp-blog-v29{width:calc(100% - 14px);margin-top:7px}.cp-blog-v29 .breadcrumbs{margin:8px 2px 10px;font-size:9px}.cp-blog-hero{margin-bottom:10px;padding:24px 18px;border-radius:13px}.cp-blog-hero h1{margin-top:7px;font-size:30px;line-height:1.07;letter-spacing:-1.1px}.cp-blog-hero .cp-blog-lead{font-size:13px;line-height:1.55}.cp-blog-hero .cp-blog-meta{gap:8px 13px;font-size:9px}.cp-blog-v29 .cp-blog-single{border-radius:12px}.cp-blog-v29 .cp-blog-cover img{aspect-ratio:16/9;border-radius:11px 11px 0 0}.cp-blog-v29 .cp-blog-content{padding:22px 17px 17px;font-size:14.5px;line-height:1.78}.cp-blog-v29 .cp-blog-content>p:first-child{padding:15px 16px;font-size:15.5px;line-height:1.65}.cp-blog-v29 .cp-blog-content h2{margin:31px 0 12px;padding:11px 12px;font-size:21px}.cp-blog-v29 .cp-blog-content h3{font-size:17px}.cp-blog-v29 .cp-blog-content ul,.cp-blog-v29 .cp-blog-content ol{padding:13px 13px 13px 34px}.cp-blog-v29 .cp-blog-inline{margin:24px 0;padding:5px}.cp-blog-faq{margin:3px 12px 18px;padding:17px 12px}.cp-blog-faq>h2{font-size:21px}.cp-blog-faq summary{padding:14px 12px;font-size:12px}.cp-blog-faq details p{padding:0 38px 14px 12px;font-size:11px}.cp-blog-v29 .cp-blog-footer{display:grid;padding:22px 17px}.cp-blog-v29 .cp-blog-footer h2{font-size:19px}.cp-blog-v29 .cp-blog-footer .cta{width:100%;text-align:center}.cp-blog-sidebar{grid-template-columns:1fr}.cp-blog-side-trust{grid-template-columns:1fr 1fr 1fr;gap:5px;padding:13px;font-size:9px;text-align:center}.cp-related-guides{margin-top:22px}}

/* V29.1 — réparation des pages Commande/Panier et panier responsive */
.cp-page-shell{width:min(1240px,calc(100% - 30px));margin-top:22px;margin-bottom:42px}.cp-store-page{min-height:45vh}.cp-cart-v29{color:#173d67}.cp-cart-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:27px 30px;border:1px solid #d6e6f0;border-radius:15px;background:linear-gradient(120deg,#fff,#ebf8ff)}.cp-cart-head span,.cp-cart-summary>span{color:#0878f2;font-size:9px;font-weight:900;letter-spacing:.12em}.cp-cart-head h1{margin:5px 0;color:#062b72;font-size:36px}.cp-cart-head p{margin:0;color:#71869a;font-size:12px}.cp-cart-head>a{color:#0878f2;font-size:11px;font-weight:850}.cp-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:17px}.cp-cart-items{display:grid;gap:10px}.cp-cart-item{display:grid;grid-template-columns:110px minmax(0,1fr) 125px 125px 28px;align-items:center;gap:14px;padding:13px;border:1px solid #d8e6ef;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(4,49,101,.045)}.cp-cart-image{height:95px;display:flex;align-items:center;justify-content:center;padding:7px;border-radius:9px;background:#f4faff}.cp-cart-image img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain}.cp-cart-product h2{margin:0 0 5px;color:#062b72;font-size:14px;line-height:1.25}.cp-cart-product h2 a{color:inherit}.cp-cart-product p{margin:0 0 6px;color:#7c8fa2;font-size:9px}.cp-cart-product>strong{color:#0878f2;font-size:14px}.cp-cart-quantity{display:grid;grid-template-columns:36px 46px 36px;overflow:hidden;border:1px solid #cadae7;border-radius:8px}.cp-cart-quantity button,.cp-cart-quantity input{height:38px;border:0;background:#fff;text-align:center}.cp-cart-quantity button{color:#0878f2;font-size:18px;font-weight:850;cursor:pointer}.cp-cart-quantity button:disabled{background:#f1f5f8;color:#b1c0cc}.cp-cart-quantity input{color:#062b72;font-weight:850}.cp-cart-subtotal small,.cp-cart-subtotal b{display:block;text-align:right}.cp-cart-subtotal small{color:#8394a4;font-size:8px}.cp-cart-subtotal b{margin-top:4px;color:#0878f2;font-size:16px}.cp-cart-remove{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff0f2;color:#da3345;font-size:18px}.cp-cart-update{justify-self:start;padding:11px 15px;border:1px solid #add3ed;border-radius:8px;background:#fff;color:#0878f2;font-size:10px;font-weight:850;cursor:pointer}.cp-cart-summary{position:sticky;top:16px;padding:23px;border:1px solid #cfe3f1;border-radius:14px;background:linear-gradient(145deg,#f8fcff,#eaf7ff);box-shadow:0 11px 28px rgba(4,49,101,.07)}.cp-cart-summary h2{margin:5px 0 17px;color:#062b72;font-size:23px}.cp-cart-summary>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #d8e7ef}.cp-cart-summary>div strong{color:#0878f2;font-size:18px}.cp-cart-summary p{color:#4e6982;font-size:10px;line-height:2}.cp-cart-summary .cta{display:block;width:100%;padding:14px;border-radius:8px;text-align:center}.cp-cart-summary>small{display:block;margin-top:8px;color:#8394a4;font-size:8px;text-align:center}.cp-cart-empty{padding:65px 20px;border:1px dashed #b9d8eb;border-radius:14px;background:#fff;text-align:center}.cp-cart-empty>b{font-size:38px}.cp-cart-empty h2{margin:10px 0 4px;color:#062b72}.cp-cart-empty p{color:#71869a}.shop-panel.checkout{max-width:780px;margin:auto;padding:30px;border-radius:15px}.shop-panel.checkout h1{color:#062b72}.shop-panel.checkout .cta{width:100%;border:0;cursor:pointer}
@media(max-width:900px){.cp-cart-layout{grid-template-columns:1fr}.cp-cart-summary{position:static}}
@media(max-width:700px){.cp-page-shell{width:calc(100% - 14px);margin-top:10px}.cp-cart-head{align-items:start;padding:19px 16px}.cp-cart-head h1{font-size:28px}.cp-cart-head p{font-size:10px}.cp-cart-head>a{font-size:8px}.cp-cart-item{grid-template-columns:80px minmax(0,1fr) 28px;align-items:start;gap:9px;padding:10px}.cp-cart-image{height:80px;grid-row:1/3}.cp-cart-product h2{font-size:12px}.cp-cart-quantity{grid-column:2;grid-row:2;grid-template-columns:33px 42px 33px;width:max-content}.cp-cart-quantity button,.cp-cart-quantity input{height:34px}.cp-cart-subtotal{display:none}.cp-cart-remove{grid-column:3;grid-row:1}.cp-cart-summary{padding:19px}.shop-panel.checkout{padding:19px 14px}.shop-panel.checkout .form-grid{grid-template-columns:1fr}}

/* V29.2 — checkout professionnel avec produits sélectionnés */
.cp-checkout-v292{max-width:1160px;margin:auto;color:#173c67}.cp-checkout-head{margin-bottom:17px;padding:28px 31px;border:1px solid #d4e5ef;border-radius:16px;background:radial-gradient(circle at 90% 20%,rgba(16,169,239,.16),transparent 28%),linear-gradient(120deg,#fff,#edf9ff);box-shadow:0 10px 30px rgba(4,49,101,.055)}.cp-checkout-head>span,.cp-checkout-section-title>span,.cp-order-confirmation>span{color:#0878f2;font-size:9px;font-weight:900;letter-spacing:.13em}.cp-checkout-head h1{margin:6px 0 7px;color:#062b72;font-size:36px;line-height:1.1;letter-spacing:-1px}.cp-checkout-head>p{max-width:690px;margin:0;color:#647c92;font-size:12px;line-height:1.55}.cp-checkout-head>div{display:flex;align-items:center;max-width:620px;margin-top:22px}.cp-checkout-head b{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#dfeaf2;color:#6a8298;font-size:10px}.cp-checkout-head b.active{background:#0878f2;color:#fff;box-shadow:0 0 0 5px rgba(8,120,242,.1)}.cp-checkout-head em{margin-left:7px;color:#58718a;font-size:9px;font-style:normal;font-weight:750}.cp-checkout-head i{height:1px;flex:1;margin:0 13px;background:#cbdce8}.cp-checkout-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:start;gap:17px}.cp-checkout-products,.cp-checkout-form{border:1px solid #d7e5ee;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(4,49,101,.05)}.cp-checkout-products{padding:24px}.cp-checkout-form{padding:27px}.cp-checkout-section-title h2{margin:5px 0 4px;color:#062b72;font-size:22px}.cp-checkout-section-title>p{margin:0 0 17px;color:#74889c;font-size:10px;line-height:1.5}.cp-checkout-product-list{display:grid;gap:9px;margin-top:17px}.cp-checkout-product-list article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #e0eaf1;border-radius:10px;background:#fbfdff}.cp-checkout-product-list article>a{height:70px;display:flex;align-items:center;justify-content:center;padding:5px;border-radius:7px;background:#fff}.cp-checkout-product-list img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain}.cp-checkout-product-list h3{margin:0 0 4px;color:#0a376f;font-size:12px;line-height:1.25}.cp-checkout-product-list p{overflow:hidden;margin:0 0 5px;color:#8092a3;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.cp-checkout-product-list span{color:#607991;font-size:9px}.cp-checkout-product-list article>strong{color:#0878f2;font-size:14px;white-space:nowrap}.cp-checkout-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:17px 4px 12px;border-top:1px solid #dae7ef}.cp-checkout-total span{color:#375878;font-size:11px;font-weight:800}.cp-checkout-total strong{color:#0878f2;font-size:23px}.cp-checkout-edit{display:inline-block;margin-top:6px;color:#0878f2;font-size:10px;font-weight:800}.cp-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.cp-checkout-fields label{display:block;color:#173e6c;font-size:10px;font-weight:850}.cp-checkout-fields label small{color:#8294a5;font-weight:600}.cp-checkout-fields .wide{grid-column:1/-1}.cp-checkout-fields input,.cp-checkout-fields select,.cp-checkout-fields textarea{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cbdde9;border-radius:8px;outline:0;background:#fbfdff;color:#183f6a;font:inherit;font-weight:500;transition:.18s}.cp-checkout-fields input:focus,.cp-checkout-fields select:focus,.cp-checkout-fields textarea:focus{border-color:#0878f2;background:#fff;box-shadow:0 0 0 3px rgba(8,120,242,.09)}.cp-checkout-fields textarea{min-height:74px;resize:vertical}.cp-checkout-fields label:last-child textarea{min-height:55px}.cp-checkout-payment{margin:16px 0 13px;padding:13px 15px;border:1px solid #bce5ca;border-radius:9px;background:#f0fbf4}.cp-checkout-payment b{color:#138046;font-size:11px}.cp-checkout-payment p{margin:4px 0 0;color:#5d7969;font-size:9px}.cp-confirm-order{width:100%;min-height:49px;display:flex!important;align-items:center;justify-content:space-between;padding:0 17px!important;border:0;border-radius:9px!important;background:linear-gradient(135deg,#0878f2,#10a9ef)!important;color:#fff;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 10px 20px rgba(8,120,242,.2)}.cp-confirm-order:hover{transform:translateY(-1px)}.cp-confirm-order span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18)}.cp-checkout-notice{display:block;margin-top:9px;color:#7a8fa2;font-size:8px;line-height:1.5;text-align:center}.cp-checkout-error{max-width:760px;margin:30px auto;padding:20px;border:1px solid #f0bfc5;border-radius:11px;background:#fff2f3;color:#9d2431;font-weight:750;text-align:center}
.cp-order-confirmation{max-width:790px;margin:25px auto;padding:45px;border:1px solid #cfe4ef;border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(26,190,98,.12),transparent 28%),#fff;box-shadow:0 15px 45px rgba(4,49,101,.08);text-align:center}.cp-order-check{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:linear-gradient(145deg,#25c76d,#13a951);color:#fff;font-size:31px;font-weight:900;box-shadow:0 10px 24px rgba(19,169,81,.25)}.cp-order-confirmation h1{margin:7px 0 10px;color:#062b72;font-size:34px}.cp-order-confirmation>p{max-width:650px;margin:0 auto;color:#536d85;font-size:13px;line-height:1.7}.cp-order-confirmation>p strong{color:#0878f2}.cp-order-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0 17px}.cp-order-steps article{display:grid;gap:10px;padding:17px 10px;border:1px solid #dbe8f0;border-radius:11px;background:#f9fcfe}.cp-order-steps article>b{width:27px;height:27px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e6f4ff;color:#0878f2;font-size:10px}.cp-order-steps strong,.cp-order-steps small{display:block}.cp-order-steps strong{color:#123e70;font-size:10px}.cp-order-steps small{margin-top:4px;color:#7e91a2;font-size:8px;line-height:1.45}.cp-order-help{margin-bottom:18px;padding:13px;border-radius:9px;background:#fff8e5;color:#856414;font-size:10px;font-weight:750}.cp-order-confirmation .cta{min-width:180px;padding:13px 18px;border-radius:8px}
@media(max-width:850px){.cp-checkout-layout{grid-template-columns:1fr}.cp-checkout-products{order:2}.cp-checkout-form{order:1}}
@media(max-width:600px){.cp-checkout-head{padding:21px 16px}.cp-checkout-head h1{font-size:28px}.cp-checkout-head>p{font-size:10px}.cp-checkout-head>div{margin-top:18px}.cp-checkout-head em{font-size:7px}.cp-checkout-head i{margin-inline:7px}.cp-checkout-products,.cp-checkout-form{padding:16px 13px;border-radius:12px}.cp-checkout-section-title h2{font-size:19px}.cp-checkout-fields{grid-template-columns:1fr;gap:11px}.cp-checkout-fields .wide{grid-column:auto}.cp-checkout-product-list article{grid-template-columns:64px minmax(0,1fr);gap:9px}.cp-checkout-product-list article>a{height:60px;grid-row:1/3}.cp-checkout-product-list article>strong{grid-column:2;font-size:13px}.cp-checkout-product-list h3{font-size:11px}.cp-order-confirmation{margin:10px auto;padding:30px 15px;border-radius:13px}.cp-order-confirmation h1{font-size:27px}.cp-order-confirmation>p{font-size:11px}.cp-order-steps{grid-template-columns:1fr;gap:7px}.cp-order-steps article{grid-template-columns:30px 1fr;align-items:center;text-align:left}.cp-order-steps article>b{margin:0}.cp-order-help{font-size:9px}}

/* v29.3.0 — Retail product buy panel + ON SALE badges */
.product-card{position:relative;overflow:hidden}
.cp-onsale-badge{position:absolute;z-index:4;top:9px;left:9px;padding:5px 8px;border-radius:4px;background:#e60012;color:#fff;font-size:9px;font-weight:900;line-height:1;letter-spacing:.04em;box-shadow:0 4px 12px rgba(230,0,18,.16)}
.p7-badge{z-index:5;background:#e60012!important;color:#fff!important;font-weight:900;letter-spacing:.04em}
.p30-buy-panel{gap:0!important}
.p30-buy-panel:before{display:none!important}
.p30-product-meta{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e5e9ee;margin:0 0 19px;padding:0 0 16px}
.p30-product-meta>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 0 0;min-height:30px}
.p30-product-meta>div+div{border-left:1px solid #e4e8ec;padding-left:20px}
.p30-product-meta span{font-size:12px;color:#75849a}
.p30-product-meta strong{font-size:13px;color:#082d75}
.p30-product-meta .p30-state{color:#00aeca;font-weight:900}
.p30-buy-panel .p7-category{display:inline-flex;align-self:flex-start;margin-bottom:4px;padding:4px 8px;border-radius:999px;background:#eef7ff;color:#0878f2}
.p30-buy-panel h1{margin:7px 0 9px!important;max-width:720px}
.p30-buy-panel .p7-spec{margin:6px 0 14px!important;color:#6d7d91;line-height:1.5}
.p30-price-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:15px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}
.p30-label{font-size:13px;font-weight:800;color:#123b8b}
.p30-price-row .p7-price{margin:0!important;display:flex;align-items:center;gap:14px;color:#05abc9!important;font-size:29px!important}
.p30-price-row .p7-price del{order:2;color:#7d8794;font-size:14px;text-decoration-thickness:1px}
.p30-purchase{display:block!important;margin:16px 0 10px!important;padding:0!important;background:none!important;border:0!important}
.p30-qty-stock{display:flex;align-items:flex-end;gap:20px;margin-bottom:16px}
.p30-qty-stock .p16-quantity-label{display:block;width:auto!important;margin:0;color:#17439a;font-size:13px;font-weight:800}
.p30-qty-stock .p16-quantity-label>span{display:block;margin-bottom:7px}
.p30-qty-stock .p7-qty{width:150px!important;height:46px!important;margin:0!important;border:1px solid #d9e0e7!important;border-radius:4px!important;background:#fff}
.p30-qty-stock .p7-qty button{background:#fff!important;color:#9ba5af;font-weight:700}
.p30-qty-stock .p7-qty input{color:#143f9a;font-weight:800}
.p30-stock-status{display:flex;align-items:center;gap:8px;min-height:46px;padding-bottom:1px}
.p30-stock-status i{width:9px;height:9px;border-radius:50%;background:#13a32b;flex:0 0 auto}
.p30-stock-status strong{color:#079320;font-size:13px}
.p30-stock-status small{color:#8995a4;font-size:10px}
.p30-stock-status.is-out i{background:#d93025}.p30-stock-status.is-out strong{color:#c7271c}
.p30-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.p30-actions>button{width:100%;min-height:50px!important;border:0!important;border-radius:3px!important;font-size:13px!important;font-weight:900!important;justify-content:center!important;box-shadow:none!important}
.p30-actions .p7-cart{background:#ff6500!important;color:#fff!important}
.p30-actions .p30-buy-now{display:flex;align-items:center;gap:10px;background:#08b1ce!important;color:#fff!important}
.p30-actions>button:hover{transform:translateY(-1px);filter:brightness(.98)}
.p30-actions>button:focus-visible{outline:3px solid rgba(8,120,242,.25);outline-offset:2px}
.p30-buy-panel .p7-whatsapp{display:block!important;text-align:center;margin:12px 0 16px!important;font-size:11px!important}
.p30-reassure{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;border-top:1px solid #edf0f3!important;padding-top:15px!important}
.p30-reassure>div{grid-template-columns:25px 1fr!important;gap:7px!important;align-items:start!important}
.p30-reassure b{font-size:11px!important}.p30-reassure small{font-size:9px!important;line-height:1.35}
@media(max-width:760px){.p30-product-meta{grid-template-columns:1fr 1fr;margin-bottom:15px}.p30-product-meta>div{display:block}.p30-product-meta span,.p30-product-meta strong{display:block}.p30-product-meta strong{margin-top:4px}.p30-price-row{grid-template-columns:48px 1fr}.p30-qty-stock{align-items:center;justify-content:space-between;gap:12px}.p30-stock-status{display:grid;grid-template-columns:9px 1fr;gap:4px 7px}.p30-stock-status small{grid-column:2}.p30-actions{grid-template-columns:1fr!important}.p30-reassure{grid-template-columns:1fr!important}.p30-buy-panel .p7-spec{font-size:12px}}
@media(max-width:420px){.p30-product-meta{gap:8px}.p30-product-meta>div{padding-right:8px}.p30-product-meta>div+div{padding-left:10px}.p30-price-row .p7-price{font-size:26px!important}.p30-qty-stock{align-items:flex-end}.p30-qty-stock .p7-qty{width:130px!important}.cp-onsale-badge{top:7px;left:7px}}

/* v29.3.0 — Main product image fit: never crop oversized product photos */
.p7-gallery{overflow:hidden}
.p7-image{min-height:470px;height:clamp(320px,42vw,520px);padding:24px;border-radius:12px;background:linear-gradient(145deg,#fbfdff,#f4f7fa);overflow:hidden}
.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{display:block;width:auto!important;height:auto!important;max-width:88%!important;max-height:88%!important;margin:auto;object-fit:contain!important;object-position:center center!important;transform:none!important}
.p7-image:hover img{transform:none!important}
.p7-thumbs button{display:grid;place-items:center;padding:6px;overflow:hidden}
.p7-thumbs img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;margin:auto;object-fit:contain!important;object-position:center center!important}
@media(max-width:900px){.p7-image{min-height:380px;height:clamp(300px,58vw,430px);padding:18px}.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{max-width:86%!important;max-height:86%!important}}
@media(max-width:700px){.p7-image{min-height:300px;height:clamp(280px,74vw,360px);padding:16px}.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{max-width:84%!important;max-height:84%!important}}
@media(max-width:420px){.p7-image{min-height:270px;height:clamp(250px,78vw,320px);padding:14px}.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{max-width:82%!important;max-height:82%!important}}


/* v29.3.2 — Discount %, refined CTA colors and interactive quick-delivery pricing */
.p7-badge,.cp-onsale-badge{background:linear-gradient(135deg,#e94242,#c92536)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 16px rgba(177,25,45,.18)!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.p7-badge{min-width:56px;text-align:center;border-radius:7px!important;padding:7px 11px!important;font-size:12px!important;letter-spacing:.02em!important}
.cp-onsale-badge{border-radius:6px!important;padding:6px 8px!important;font-size:10px!important;letter-spacing:.02em!important}
.p30-actions{gap:11px!important}
.p30-actions .p7-cart,.p30-actions .p30-buy-now{min-height:49px!important;border:1px solid transparent!important;border-radius:9px!important;color:#fff!important;font-weight:850!important;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.p30-actions .p7-cart{background:linear-gradient(135deg,#1558b4,#0b72cf)!important;box-shadow:0 8px 18px rgba(14,91,178,.19)!important}
.p30-actions .p30-buy-now{background:linear-gradient(135deg,#118f91,#0aa8a3)!important;box-shadow:0 8px 18px rgba(10,148,146,.18)!important}
.p30-actions .p7-cart:hover,.p30-actions .p30-buy-now:hover{transform:translateY(-1px);filter:brightness(1.035)}
.p30-actions .p7-cart:focus-visible,.p30-actions .p30-buy-now:focus-visible{outline:3px solid rgba(8,120,242,.18);outline-offset:2px}
.p30-actions .p7-cart svg{width:18px!important;height:18px!important;stroke-width:1.8}
.p31-shipping{margin:17px 0 0;padding:0;border:0}
.p31-shipping legend{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:#153b68;font-size:12px;font-weight:850}
.p31-shipping legend span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#eef7ff;font-size:13px}
.p31-shipping-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.p31-shipping-option{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:11px 12px;border:1px solid #d7e3ec;border-radius:10px;background:#fbfdff;cursor:pointer;transition:.18s}
.p31-shipping-option:hover{border-color:#9dc7e6;background:#f8fcff}
.p31-shipping-option.is-selected{border-color:#1680d7;background:linear-gradient(135deg,#f3f9ff,#f7fffd);box-shadow:0 0 0 3px rgba(22,128,215,.08)}
.p31-shipping-option input{width:16px;height:16px;margin:0;accent-color:#0b72cf}
.p31-shipping-option span{display:grid;gap:3px;min-width:0}
.p31-shipping-option b{color:#173e69;font-size:11px;line-height:1.25}
.p31-shipping-option small{color:#8090a0;font-size:8px;line-height:1.3}
.p31-shipping-option>strong{color:#0a6ebf;font-size:12px;white-space:nowrap}
.p31-order-summary{display:grid;gap:0;margin-top:12px;padding:10px 13px;border:1px solid #dde8ef;border-radius:10px;background:#fafcfe}
.p31-order-summary>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 2px;color:#61778c;font-size:10px}
.p31-order-summary>div+div{border-top:1px dashed #dce6ed}
.p31-order-summary b{color:#244b72;font-size:11px}
.p31-order-total{margin-top:2px!important;padding-top:10px!important;color:#123c6a!important;font-weight:850}
.p31-order-total strong{color:#0b72cf;font-size:20px}
.p15-order-bottom button{background:linear-gradient(135deg,#1558b4,#0aa8a3)!important;box-shadow:0 9px 20px rgba(17,104,161,.19)!important}
@media(max-width:650px){.p31-shipping-options{grid-template-columns:1fr}.p31-shipping-option{min-height:60px}.p31-order-total strong{font-size:18px}.p30-actions{grid-template-columns:1fr 1fr!important}.p30-actions .p7-cart,.p30-actions .p30-buy-now{font-size:12px!important;padding:0 9px!important}}
@media(max-width:390px){.p30-actions{grid-template-columns:1fr!important}.p31-shipping-option{padding:10px}.p7-badge{font-size:11px!important}}

/* v29.3.3 – Smaller main product image for cleaner product-page UX */
.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{max-width:76%!important;max-height:76%!important}
@media(max-width:900px){.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{max-width:78%!important;max-height:78%!important}}
@media(max-width:700px){.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{max-width:80%!important;max-height:80%!important}}
@media(max-width:420px){.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{max-width:78%!important;max-height:78%!important}}

/* v29.3.4 – Main product image at 90% on all screen sizes */
.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{max-width:90%!important;max-height:90%!important}
@media(max-width:900px){.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{max-width:90%!important;max-height:90%!important}}
@media(max-width:700px){.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{max-width:90%!important;max-height:90%!important}}
@media(max-width:420px){.p7-image>img,.p22-main-product-image,.p7-image .wp-post-image{max-width:90%!important;max-height:90%!important}}


/* v29.3.5 — Quick-order popup: complete mobile view without internal scrolling */
.p15-order-product span{min-width:0}
.p15-order-product strong{display:block;overflow:hidden;text-overflow:ellipsis}
@media(max-width:650px){
  .p15-modal{padding:6px;align-items:center;overflow:hidden}
  .p15-dialog{width:calc(100% - 4px);max-height:calc(100svh - 12px);overflow:hidden;padding:12px 12px 11px;border-radius:14px}
  .p15-modal-close{right:8px;top:7px;width:30px;height:30px;font-size:20px}
  .p15-modal-head{padding-right:34px}
  .p15-modal-head .p7-category{font-size:8px}
  .p15-modal-head h2{margin:3px 0 0;font-size:19px;line-height:1.05}
  .p15-modal-head p{display:none}
  .p15-order-product{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;margin:7px 0;padding:6px 7px;border-radius:9px}
  .p15-order-product>div{width:40px;height:40px}
  .p15-order-product strong{font-size:10px;line-height:1.2;white-space:nowrap}
  .p15-order-product span{gap:1px}
  .p15-order-product span b{font-size:13px}
  .p15-order-product em{padding:4px 6px;font-size:8px}
  .p15-fields{grid-template-columns:1fr 1fr;gap:6px 7px}
  .p15-fields label{font-size:9px;line-height:1.1}
  .p15-fields label:last-child{grid-column:1/-1}
  .p15-fields input,.p15-fields textarea{height:37px;margin-top:3px;padding:7px 9px;border-radius:7px;font-size:11px;line-height:1.2}
  .p15-fields textarea{height:41px;min-height:41px;max-height:41px;resize:none}
  .p31-shipping{margin:7px 0 0}
  .p31-shipping legend{gap:5px;margin-bottom:5px;font-size:10px}
  .p31-shipping legend span{width:20px;height:20px;border-radius:6px;font-size:10px}
  .p31-shipping-options{grid-template-columns:1fr 1fr;gap:6px}
  .p31-shipping-option{grid-template-columns:14px minmax(0,1fr) auto;gap:5px;min-height:45px;padding:6px 7px;border-radius:8px}
  .p31-shipping-option input{width:13px;height:13px}
  .p31-shipping-option span{gap:0}
  .p31-shipping-option b{font-size:8.5px;line-height:1.15}
  .p31-shipping-option small{display:none}
  .p31-shipping-option>strong{font-size:9px}
  .p31-order-summary{grid-template-columns:1fr 1fr 1.2fr;gap:4px;margin-top:6px;padding:5px 6px;border-radius:8px}
  .p31-order-summary>div{display:grid;gap:1px;align-content:center;justify-items:start;padding:3px 5px;border:0!important;font-size:7.5px;line-height:1.15}
  .p31-order-summary b{font-size:9px}
  .p31-order-total{border-radius:6px;background:#eef7ff}
  .p31-order-total strong{font-size:13px!important}
  .p15-order-bottom{display:grid;grid-template-columns:minmax(0,.8fr) minmax(145px,1.2fr);align-items:center;gap:8px;margin-top:6px;padding-top:6px}
  .p15-order-bottom b{font-size:9px;line-height:1.15}
  .p15-order-bottom small{display:none}
  .p15-order-bottom button{min-width:0;width:100%;height:39px;border-radius:7px;font-size:10px}
  .p15-order-bottom button span{margin-left:7px}
}
@media(max-width:380px){
  .p15-dialog{padding:10px 9px 9px}
  .p15-order-product{grid-template-columns:34px minmax(0,1fr) auto;margin:5px 0}
  .p15-order-product>div{width:34px;height:34px}
  .p15-fields{gap:5px}
  .p15-fields input,.p15-fields textarea{height:34px;padding:6px 7px;font-size:10px}
  .p15-fields textarea{height:37px;min-height:37px;max-height:37px}
  .p31-shipping-option{padding:5px;min-height:42px}
  .p31-shipping-option b{font-size:8px}
  .p31-shipping-option>strong{font-size:8px}
  .p15-order-bottom{grid-template-columns:1fr}
  .p15-order-bottom>div{display:none}
  .p15-order-bottom button{height:38px}
}
@media(max-width:650px) and (max-height:640px){
  .p15-modal-head .p7-category{display:none}
  .p15-order-product>div{display:none}
  .p15-order-product{grid-template-columns:minmax(0,1fr) auto;margin:4px 0;padding:5px 7px}
  .p31-shipping legend{margin-bottom:3px}
  .p31-order-summary{margin-top:4px}
}


/* v29.3.6 — Professional quick-order popup: complete, no-scroll mobile checkout */
.p15-modal{padding:16px!important;align-items:center!important;overflow:hidden!important}
.p15-dialog{width:min(94vw,760px)!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;padding:24px!important;border-radius:18px!important;border:1px solid #d8e6f0!important;border-top:4px solid #0878f2!important;background:#fff!important;box-shadow:0 30px 90px rgba(4,35,83,.32)!important}
.p15-modal-head{padding-right:46px!important}
.p15-modal-head .p7-category{display:inline-flex!important;margin-bottom:3px!important;font-size:9px!important;letter-spacing:.08em!important}
.p15-modal-head h2{margin:2px 0 5px!important;font-size:27px!important;line-height:1.08!important;color:#082f73!important}
.p15-modal-head p{display:block!important;margin:0!important;max-width:620px!important;font-size:12px!important;line-height:1.45!important;color:#71839a!important}
.p15-order-product{grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;margin:14px 0!important;padding:10px 12px!important;border:1px solid #dce8f0!important;border-radius:12px!important;background:linear-gradient(135deg,#f7fbff,#fff)!important}
.p15-order-product>div{width:58px!important;height:58px!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}
.p15-order-product strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#0b326d!important;font-size:12px!important;line-height:1.3!important}
.p15-order-product span{gap:2px!important}
.p15-order-product span b{font-size:16px!important;color:#0878f2!important}
.p15-order-product em{padding:5px 8px!important;font-size:9px!important;background:#eaf5ff!important;color:#0864bf!important}
.p15-order-form{display:grid!important;gap:10px!important;margin:0!important}
.p15-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 12px!important}
.p15-fields label{font-size:10px!important;color:#27486d!important}
.p15-fields label:last-child{grid-column:1/-1!important}
.p15-fields input,.p15-fields textarea{height:42px!important;margin-top:4px!important;padding:9px 11px!important;border:1px solid #cadbe7!important;border-radius:9px!important;background:#fbfdff!important;font-size:12px!important;line-height:1.2!important}
.p15-fields textarea{min-height:46px!important;max-height:46px!important;height:46px!important;resize:none!important}
.p31-shipping{margin:0!important;padding:0!important}
.p31-shipping legend{gap:6px!important;margin-bottom:6px!important;font-size:10px!important;color:#244b72!important}
.p31-shipping legend span{width:22px!important;height:22px!important;font-size:11px!important}
.p31-shipping-options{grid-template-columns:1fr 1fr!important;gap:8px!important}
.p31-shipping-option{grid-template-columns:15px minmax(0,1fr) auto!important;gap:7px!important;min-height:52px!important;padding:8px 9px!important;border-radius:9px!important}
.p31-shipping-option input{width:14px!important;height:14px!important}
.p31-shipping-option b{font-size:9.5px!important;line-height:1.18!important}
.p31-shipping-option small{font-size:7.5px!important;line-height:1.2!important}
.p31-shipping-option>strong{font-size:10px!important}
.p31-order-summary{grid-template-columns:1fr 1fr 1.15fr!important;gap:0!important;margin:0!important;padding:7px 8px!important;border-radius:10px!important;background:#f8fbfd!important}
.p31-order-summary>div{display:grid!important;gap:2px!important;padding:4px 8px!important;border:0!important;border-right:1px solid #e2ebf1!important;font-size:8px!important;line-height:1.2!important}
.p31-order-summary>div:last-child{border-right:0!important}
.p31-order-summary b{font-size:10px!important}
.p31-order-total{border-radius:8px!important;background:#edf7ff!important}
.p31-order-total strong{font-size:16px!important;color:#0878f2!important}
.p15-order-bottom{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(220px,1.1fr)!important;align-items:center!important;gap:10px!important;margin:0!important;padding:8px 0 0!important;border-top:1px solid #e5edf3!important}
.p15-order-bottom b{font-size:10px!important;color:#15804a!important}
.p15-order-bottom small{display:block!important;margin-top:1px!important;max-width:none!important;font-size:8px!important;line-height:1.25!important}
.p15-order-bottom button{width:100%!important;min-width:0!important;height:44px!important;border-radius:9px!important;font-size:11px!important;background:linear-gradient(100deg,#0878f2,#08a5d5)!important;box-shadow:0 8px 20px rgba(8,120,242,.2)!important}

@media(max-width:650px){
  .p15-modal{padding:0!important;align-items:stretch!important}
  .p15-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:10px 11px 9px!important;border:0!important;border-top:4px solid #0878f2!important;border-radius:0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-content:start!important;gap:0!important;overflow:hidden!important}
  .p15-modal-close{right:8px!important;top:7px!important;width:30px!important;height:30px!important;font-size:20px!important}
  .p15-modal-head{padding-right:34px!important}
  .p15-modal-head .p7-category{display:none!important}
  .p15-modal-head h2{margin:0!important;font-size:18px!important;line-height:1.05!important}
  .p15-modal-head p{display:none!important}
  .p15-order-product{grid-template-columns:44px minmax(0,1fr) auto!important;gap:8px!important;margin:7px 0!important;padding:6px 7px!important;border-radius:9px!important}
  .p15-order-product>div{display:block!important;width:44px!important;height:44px!important}
  .p15-order-product strong{font-size:9.5px!important;line-height:1.16!important;-webkit-line-clamp:2!important}
  .p15-order-product span b{font-size:13px!important}
  .p15-order-product em{padding:4px 6px!important;font-size:8px!important}
  .p15-order-form{min-height:0!important;display:grid!important;grid-template-rows:auto auto auto auto!important;align-content:start!important;gap:6px!important;overflow:hidden!important}
  .p15-fields{grid-template-columns:1fr 1fr!important;gap:5px 6px!important}
  .p15-fields label{font-size:8px!important;line-height:1.05!important}
  .p15-fields label:last-child{grid-column:1/-1!important}
  .p15-fields input,.p15-fields textarea{height:34px!important;margin-top:2px!important;padding:6px 8px!important;border-radius:7px!important;font-size:10px!important}
  .p15-fields textarea{height:36px!important;min-height:36px!important;max-height:36px!important}
  .p31-shipping legend{margin-bottom:4px!important;font-size:9px!important}
  .p31-shipping legend span{width:18px!important;height:18px!important;font-size:9px!important}
  .p31-shipping-options{grid-template-columns:1fr 1fr!important;gap:5px!important}
  .p31-shipping-option{grid-template-columns:12px minmax(0,1fr) auto!important;gap:4px!important;min-height:40px!important;padding:5px 6px!important;border-radius:8px!important}
  .p31-shipping-option input{width:12px!important;height:12px!important}
  .p31-shipping-option b{font-size:7.5px!important;line-height:1.1!important}
  .p31-shipping-option small{display:none!important}
  .p31-shipping-option>strong{font-size:8px!important}
  .p31-order-summary{grid-template-columns:1fr 1fr 1.15fr!important;margin:0!important;padding:4px 5px!important;border-radius:8px!important}
  .p31-order-summary>div{gap:1px!important;padding:3px 5px!important;font-size:6.8px!important;line-height:1.05!important}
  .p31-order-summary b{font-size:8px!important}
  .p31-order-total strong{font-size:12px!important}
  .p15-order-bottom{grid-template-columns:minmax(0,.8fr) minmax(150px,1.2fr)!important;gap:6px!important;padding-top:5px!important}
  .p15-order-bottom b{font-size:7.5px!important;line-height:1.05!important}
  .p15-order-bottom small{display:none!important}
  .p15-order-bottom button{height:36px!important;border-radius:7px!important;font-size:9px!important}
  .p15-order-bottom button span{margin-left:5px!important}
}
@media(max-width:380px){
  .p15-dialog{padding:8px 8px 7px!important}
  .p15-modal-head h2{font-size:17px!important}
  .p15-order-product{grid-template-columns:38px minmax(0,1fr) auto!important;margin:5px 0!important;padding:5px!important}
  .p15-order-product>div{width:38px!important;height:38px!important}
  .p15-order-product strong{font-size:8.7px!important}
  .p15-order-product span b{font-size:12px!important}
  .p15-fields{gap:4px 5px!important}
  .p15-fields input,.p15-fields textarea{height:31px!important;padding:5px 6px!important;font-size:9px!important}
  .p15-fields textarea{height:33px!important;min-height:33px!important;max-height:33px!important}
  .p31-shipping-option{min-height:37px!important;padding:4px 5px!important}
  .p31-shipping-option b{font-size:7px!important}
  .p31-shipping-option>strong{font-size:7.5px!important}
  .p15-order-bottom{grid-template-columns:1fr!important}
  .p15-order-bottom>div{display:none!important}
  .p15-order-bottom button{height:35px!important;font-size:9px!important}
}
@media(max-width:650px) and (max-height:560px){
  .p15-order-product>div{display:none!important}
  .p15-order-product{grid-template-columns:minmax(0,1fr) auto!important;margin:3px 0!important}
  .p15-order-product strong{-webkit-line-clamp:1!important}
  .p31-shipping legend{display:none!important}
  .p15-order-bottom>div{display:none!important}
  .p15-order-bottom{grid-template-columns:1fr!important;padding-top:3px!important}
}

/* v29.4.0 SEO-safe cart button */
.cp-card-cart{margin-top:auto;width:100%}.cp-card-cart .button{width:100%;margin-top:0}.hero-seo-tagline{font-weight:800;letter-spacing:-.02em}

/* SEO Pro 29.6.0 */
.cp-seo-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#667085;margin:18px 0 10px}.cp-seo-breadcrumbs a{color:inherit;text-decoration:none}.cp-seo-breadcrumbs a:hover{text-decoration:underline}.cp-seo-breadcrumbs strong{color:#111827;font-weight:700}.cp-related-categories{margin:30px 0 8px}.cp-related-categories h2{font-size:22px;margin:0 0 12px}.cp-related-categories>div{display:flex;flex-wrap:wrap;gap:10px}.cp-related-categories a{display:inline-flex;padding:10px 14px;border:1px solid #e4e7ec;border-radius:999px;text-decoration:none;background:#fff;color:#101828;font-weight:700;font-size:14px}.cp-related-categories a:hover{border-color:#98a2b3}.cp-term-seo-copy p{margin:0 0 12px}.cp-term-seo-copy p:last-child{margin-bottom:0}
