:root{--fwt-blue:#0b67f0;--fwt-dark:#061a33;--fwt-light:#f5f8ff;--fwt-border:#dfe8f6}.fwt-product-badges{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.fwt-badge{display:inline-flex;align-items:center;border:1px solid var(--fwt-border);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700;color:var(--fwt-dark);background:#fff}.fwt-badge-warning{border-color:#ffd27a;background:#fff8e5}.fwt-payment-plan,.fwt-balance-box,.fwt-admin-order-box{border:1px solid var(--fwt-border);background:var(--fwt-light);border-radius:12px;padding:16px;margin:16px 0}.fwt-payment-plan label{display:block;margin:8px 0;font-weight:600}.fwt-help{font-size:13px;opacity:.8}.fwt-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}.fwt-request-form{max-width:760px;border:1px solid var(--fwt-border);border-radius:18px;padding:24px;background:#fff;box-shadow:0 14px 50px rgba(6,26,51,.06)}.fwt-request-form p{margin:0 0 16px}.fwt-request-form label{font-weight:700;display:block;margin-bottom:6px;color:var(--fwt-dark)}.fwt-request-form input[type=text],.fwt-request-form input[type=email],.fwt-request-form select,.fwt-request-form textarea{width:100%;border:1px solid var(--fwt-border);border-radius:10px;padding:12px 14px}.fwt-request-form input[type=checkbox]{width:auto;margin-right:7px}.fwt-request-form .fwt-submit{background:var(--fwt-blue);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.fwt-success{border-left:4px solid #19a463;background:#f0fff7;padding:14px 16px;border-radius:10px;margin:0 0 18px}.fwt-admin-wrap h2{margin-top:30px;padding-top:10px;color:var(--fwt-dark)}.fwt-order-fields{border-left:3px solid var(--fwt-blue);padding-left:15px!important}.fwt-email-meta{border:1px solid #dfe8f6;background:#f5f8ff;padding:12px;margin:12px 0;border-radius:10px}

/* ===== FOLLOWTECH v1.3 WooCommerce, pages légales, réservation ===== */
:root{--fwt-blue:#0b67f0;--fwt-dark:#061a33;--fwt-soft:#f5f8ff;--fwt-border:#dfe8f6;--fwt-text:#132238}body.woocommerce-page,body.woocommerce{font-family:Inter,Arial,sans-serif;color:var(--fwt-text)}.woocommerce-page .site-main,.woocommerce .site-main,.woocommerce-page main,.woocommerce main{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.woocommerce div.product{background:#fff;border:1px solid var(--fwt-border);border-radius:24px;padding:28px;box-shadow:0 18px 60px rgba(6,26,51,.06);margin-top:28px}.woocommerce div.product .product_title{font-size:38px;line-height:1.05;color:var(--fwt-dark);font-weight:950;letter-spacing:-1.2px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--fwt-blue);font-weight:950;font-size:28px}.woocommerce div.product form.cart .variations select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-cart table.cart input{border:1px solid var(--fwt-border);border-radius:12px;padding:12px 14px;background:#fff}.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--fwt-blue)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:900!important;padding:14px 22px!important;line-height:1.2!important;box-shadow:0 12px 25px rgba(11,103,240,.18)}.woocommerce .quantity .qty{border:1px solid var(--fwt-border);border-radius:10px;padding:10px}.fwt-product-badges{margin:16px 0}.fwt-badge{border-radius:999px;background:#fff}.fwt-reservation-info{border:1px solid #cfe0fb;background:linear-gradient(135deg,#f5f8ff,#ffffff);border-radius:16px;padding:16px 18px;margin:16px 0;color:var(--fwt-dark);box-shadow:0 10px 30px rgba(6,26,51,.04)}.fwt-reservation-info strong{font-size:16px}.fwt-reservation-info span{display:block;margin-top:4px;font-size:14px}.fwt-payment-plan{border:1px solid #cfe0fb;background:#f5f8ff;border-radius:18px;padding:20px;margin:22px 0}.fwt-payment-plan h3{margin-top:0;color:var(--fwt-dark);font-size:22px}.fwt-payment-plan label{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--fwt-border);border-radius:14px;padding:14px;margin:10px 0;cursor:pointer}.fwt-payment-plan input{margin-top:3px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-order,.fwt-balance-box{border:1px solid var(--fwt-border);border-radius:22px;background:#fff;box-shadow:0 18px 60px rgba(6,26,51,.06);padding:24px}.woocommerce-cart table.cart,.woocommerce table.shop_table{border:1px solid var(--fwt-border)!important;border-radius:18px!important;overflow:hidden;background:#fff}.woocommerce table.shop_table th{color:var(--fwt-dark);font-weight:950;background:#f5f8ff}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:12px;background:#f5f8ff;color:var(--fwt-dark);text-decoration:none;font-weight:800}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--fwt-blue);color:#fff}.woocommerce-order h2,.woocommerce-account h2,.woocommerce-cart h2,.woocommerce-checkout h3{color:var(--fwt-dark);font-weight:950}.woocommerce-order-overview{background:#f5f8ff;border-radius:18px;padding:18px!important}.fwt-request-form{max-width:860px;margin:0 auto 30px;border-radius:22px;padding:28px}.fwt-info-page{max-width:1040px;margin:36px auto 60px;padding:0 20px;font-family:Inter,Arial,sans-serif;color:var(--fwt-text)}.fwt-info-hero{background:linear-gradient(135deg,#061a33,#0b67f0);color:#fff;border-radius:28px;padding:46px 42px;margin-bottom:26px;box-shadow:0 24px 70px rgba(6,26,51,.18)}.fwt-info-hero span{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;letter-spacing:.7px}.fwt-info-hero h1{margin:16px 0 10px;font-size:42px;line-height:1.05;font-weight:950;letter-spacing:-1px}.fwt-info-hero p{margin:0;max-width:650px;font-size:17px;line-height:1.6}.fwt-info-content{background:#fff;border:1px solid var(--fwt-border);border-radius:24px;padding:34px;box-shadow:0 18px 60px rgba(6,26,51,.06)}.fwt-info-content h2{font-size:28px;color:var(--fwt-dark);margin:0 0 20px;font-weight:950}.fwt-info-content h3{font-size:20px;color:var(--fwt-dark);margin:26px 0 8px;font-weight:950}.fwt-info-content p{font-size:16px;line-height:1.75}.fwt-info-card{border:1px solid var(--fwt-border);border-radius:18px;background:#f5f8ff;padding:20px;margin:16px 0}.fwt-info-card strong{display:block;color:var(--fwt-dark);font-size:18px;margin-bottom:6px}.fwt-info-card p{margin:0}.fwt-info-map{width:100%;height:360px;border:0;border-radius:20px;margin:20px 0;box-shadow:0 16px 50px rgba(6,26,51,.10)}.fwt-info-content details{border:1px solid var(--fwt-border);border-radius:16px;padding:16px 18px;background:#fff;margin:12px 0}.fwt-info-content summary{font-weight:950;color:var(--fwt-dark);cursor:pointer}.fwt-info-content details p{margin:12px 0 0}.fwt-admin-wrap .notice-success,.fwt-admin-wrap .notice-error{margin-left:0}
@media(max-width:768px){.woocommerce div.product{padding:18px;border-radius:20px}.woocommerce div.product .product_title{font-size:30px}.woocommerce-page main,.woocommerce main{padding-left:14px;padding-right:14px}.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{margin-bottom:18px}.fwt-info-hero{padding:34px 24px;border-radius:22px}.fwt-info-hero h1{font-size:32px}.fwt-info-content{padding:24px 18px}.fwt-info-map{height:280px}}

.fwt-deposit-custom{background:#fff;border:1px solid var(--fwt-border);border-radius:14px;padding:14px;margin:10px 0 12px}.fwt-deposit-custom input{width:160px;max-width:100%;border:1px solid var(--fwt-border);border-radius:10px;padding:10px 12px;font-weight:800;color:var(--fwt-dark);margin-top:8px}.fwt-deposit-custom label{display:block;background:transparent!important;border:0!important;padding:0!important;margin:0!important}

/* ===== FOLLOWTECH v1.3.6 — largeur pleine, header fidèle, WooCommerce complet ===== */
html,body{overflow-x:hidden}body.fwt-cm-has-global-header,body.fwt-cm-has-global-footer{margin:0}.fwt-cm-global-header,.fwt-cm-global-footer{width:100%!important}.fwt-el-section{width:100%!important;box-sizing:border-box}.fwt-el-inner{width:min(1480px,calc(100% - 48px))!important;max-width:min(1480px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}.fwt-el-topbar .fwt-el-inner,.fwt-el-header .fwt-el-inner,.fwt-el-footer .fwt-el-inner{width:min(1520px,calc(100% - 56px))!important;max-width:min(1520px,calc(100% - 56px))!important}.fwt-el-topbar{min-height:40px;display:flex;align-items:center}.fwt-el-topbar-row{justify-content:space-between;font-size:13px;font-weight:900;letter-spacing:.2px}.fwt-el-header{border-bottom:1px solid #e8eef8;box-shadow:0 8px 30px rgba(6,26,51,.04);position:relative;z-index:50}.fwt-el-header-main{display:grid!important;grid-template-columns:300px minmax(420px,1fr) 104px 122px!important;align-items:center!important;gap:26px!important;padding:24px 0 22px!important;box-shadow:none!important}.fwt-el-header .fwt-el-logo{min-width:0}.fwt-el-header .fwt-el-logo img{width:auto!important;max-width:270px!important;max-height:66px!important;object-fit:contain!important;display:block}.fwt-el-header .fwt-el-logo-copy{display:none!important}.fwt-el-search{height:62px!important;border:1px solid #dce7f5!important;border-radius:0!important;overflow:hidden!important;background:#fff!important;display:grid!important;grid-template-columns:1fr 66px!important;box-shadow:none!important}.fwt-el-search .fwt-el-cats{display:none!important}.fwt-el-search input[type=search]{height:60px!important;border:0!important;padding:0 26px!important;font-size:15px!important;color:#6b7280!important}.fwt-el-search-btn{height:62px!important;width:66px!important;border-radius:0!important;font-size:28px!important;display:flex!important;align-items:center!important;justify-content:center!important}.fwt-el-account,.fwt-el-cart{height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#061a33!important;gap:3px}.fwt-el-account span,.fwt-el-cart span{font-size:24px;line-height:1;color:#061a33!important}.fwt-el-account small{font-size:12px;font-weight:800}.fwt-el-cart strong{font-size:18px;font-weight:950}.fwt-el-nav{height:70px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:82px!important;border-top:1px solid #eef3fb}.fwt-el-nav-link{font-size:14px!important;font-weight:950!important;letter-spacing:.25px;padding:25px 0!important;color:#061a33!important}.fwt-el-nav-link:after{height:4px!important;border-radius:999px;bottom:14px!important}.fwt-el-hero{padding-top:22px!important}.fwt-el-hero-card{min-height:620px!important;background-size:cover!important;background-position:center right!important;box-shadow:0 26px 70px rgba(6,26,51,.10);overflow:hidden}.fwt-el-hero-card:before{background:linear-gradient(90deg,rgba(2,18,38,.98) 0%,rgba(2,18,38,.92) 27%,rgba(2,18,38,.62) 49%,rgba(2,18,38,.14) 100%)!important}.fwt-el-hero-card:after{opacity:.08!important}.fwt-el-hero-content{padding:64px 0 60px 70px!important;max-width:475px!important}.fwt-el-hero-title{font-size:56px!important;line-height:1.02!important;letter-spacing:-1.8px!important}.fwt-el-hero-desc{font-size:19px!important;line-height:1.65!important}.fwt-el-hero-visual img{filter:drop-shadow(0 28px 35px rgba(0,0,0,.26))}.fwt-el-hero-ac{max-height:430px!important;left:48%!important;bottom:42px!important}.fwt-el-hero-fan{max-height:470px!important;right:15%!important;bottom:42px!important}.fwt-el-products{padding-top:26px!important;padding-bottom:46px!important}.fwt-el-section-heading{margin-bottom:28px!important}.fwt-el-section-heading h2{font-size:34px!important;letter-spacing:-.8px}.fwt-el-section-heading p{font-size:16px!important}.fwt-el-products-grid{gap:46px!important}.fwt-el-product-card{border-radius:24px!important;padding:40px 34px 30px!important;box-shadow:0 22px 70px rgba(6,26,51,.06)!important}.fwt-el-product-body{gap:34px!important}.fwt-el-product-image{min-height:360px!important;background:linear-gradient(180deg,#fff,#f9fbff)!important;border-radius:18px;display:flex;align-items:center;justify-content:center}.fwt-el-product-image img{max-width:86%!important;max-height:340px!important;object-fit:contain!important;image-rendering:auto}.fwt-el-product-variant{padding:22px 24px!important;border-radius:16px!important}.fwt-el-product-variant strong{font-size:24px!important}.fwt-el-product-variant span{font-size:28px!important}.fwt-el-product-btn{min-width:150px;text-align:center;border-radius:10px!important}.fwt-el-product-single{min-height:260px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important}.fwt-el-product-price{font-size:32px!important}.fwt-el-process{padding:52px 0 46px!important}.fwt-el-process-title{font-size:28px!important;margin-bottom:34px!important}.fwt-el-process-steps{gap:36px!important;align-items:flex-start}.fwt-el-process-step{background:#fff;border:1px solid #e2ebf8;border-radius:20px;padding:24px 20px;box-shadow:0 14px 38px rgba(6,26,51,.05);min-height:160px}.fwt-el-info-strip{padding:10px 0 34px!important}.fwt-el-info-strip-box{border-radius:22px!important;padding:26px 36px!important;box-shadow:0 18px 45px rgba(6,26,51,.06)}.fwt-el-footer{padding:58px 0 30px!important}.fwt-el-footer-grid{grid-template-columns:1.35fr .8fr .95fr 1fr 1.22fr!important;gap:42px!important;align-items:start}.fwt-el-footer .fwt-el-logo img{max-width:260px!important;max-height:58px!important;object-fit:contain!important}.fwt-el-footer .fwt-el-logo-copy{display:none!important}.fwt-el-footer p,.fwt-el-footer li,.fwt-el-footer a{font-size:15px!important;line-height:1.65}.fwt-el-footer h4{font-size:17px!important;margin-bottom:20px!important}.fwt-el-footer-map{min-height:230px!important;border-radius:22px!important;overflow:hidden!important;position:relative!important}.fwt-el-footer-map iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;filter:saturate(.92)}.fwt-el-footer-map-label{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:16px;padding:14px;text-align:center;color:#061a33}.fwt-el-footer-bottom{margin-top:34px!important;padding-top:24px!important}.fwt-stripe-cards{display:flex;gap:8px;flex-wrap:wrap}.fwt-stripe-cards span{background:#fff!important;color:#061a33!important;border-radius:7px!important;padding:7px 11px!important;font-weight:950!important;box-shadow:0 5px 12px rgba(0,0,0,.08)}

/* WooCommerce pages full FOLLOWTECH design */
.woocommerce-page .site,.woocommerce-page #page,.woocommerce .site,.woocommerce #page{max-width:none!important;width:100%!important}.woocommerce-page .site-main,.woocommerce .site-main,.woocommerce-page main,.woocommerce main,.woocommerce-page .content-area,.woocommerce .content-area{max-width:1480px!important;width:min(1480px,calc(100% - 56px))!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.woocommerce-products-header,.woocommerce .page-title{background:linear-gradient(135deg,#061a33,#0b67f0);color:#fff!important;border-radius:26px;padding:42px 38px;margin:28px 0 30px!important}.woocommerce .page-title{font-size:42px!important;font-weight:950!important;letter-spacing:-1px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe8f6;border-radius:24px;background:#fff;padding:22px!important;box-shadow:0 18px 55px rgba(6,26,51,.06);text-align:center;transition:transform .18s ease,box-shadow .18s ease}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(6,26,51,.1)}.woocommerce ul.products li.product img{height:260px!important;width:100%!important;object-fit:contain!important;background:#f8fbff;border-radius:16px;padding:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;color:#061a33;font-weight:950!important;line-height:1.2}.woocommerce ul.products li.product .price{font-size:22px!important;color:#0b67f0!important;font-weight:950!important}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:22px!important}.woocommerce-ordering select{border:1px solid #dfe8f6;border-radius:12px;padding:12px 14px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product div.images img{background:#f8fbff;border-radius:22px;object-fit:contain;max-height:620px;width:100%}.woocommerce div.product form.cart{border:1px solid #dfe8f6;background:#f5f8ff;border-radius:18px;padding:18px;margin-top:20px}.woocommerce div.product form.cart .variations{margin-bottom:16px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;padding:0 0 8px}.woocommerce div.product form.cart .variations label{font-weight:950;color:#061a33}.single_variation_wrap .woocommerce-variation-price{margin:14px 0}.fwt-cart-reservation-panel{border:1px solid #dfe8f6;border-radius:22px;background:#fff;box-shadow:0 16px 50px rgba(6,26,51,.06);padding:22px;margin-bottom:24px}.fwt-card-field{border:1px solid #dfe8f6;background:#f5f8ff;border-radius:18px;padding:20px;margin:18px 0}.fwt-card-field h3,.fwt-payment-plan h3{margin-top:0!important;color:#061a33;font-weight:950}.fwt-pickup-slot select{width:100%;border:1px solid #dfe8f6;border-radius:12px;padding:14px 16px;background:#fff;font-weight:800;color:#061a33}.woocommerce-cart .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:28px}.woocommerce-cart .cart-collaterals:before,.woocommerce-cart .cart-collaterals:after{display:none!important}.woocommerce-cart .cart-collaterals .cart_totals{width:auto!important;float:none!important}.woocommerce-cart table.cart td.product-thumbnail img{width:92px!important;height:92px!important;object-fit:contain;background:#f8fbff;border-radius:14px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:32px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review_heading{margin-top:0}.woocommerce-checkout #order_review{position:sticky;top:20px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px}.woocommerce-order{margin-top:28px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:16px!important;border-top:0!important;background:#f5f8ff!important;color:#061a33!important}.fwt-payment-plan label{transition:border .15s ease,transform .15s ease}.fwt-payment-plan label:hover{border-color:#0b67f0;transform:translateY(-1px)}

@media(max-width:1200px){.fwt-el-header-main{grid-template-columns:250px minmax(280px,1fr) 90px 112px!important;gap:18px!important}.fwt-el-nav{gap:48px!important}.fwt-el-hero-title{font-size:50px!important}.fwt-el-hero-ac{left:46%!important}.fwt-el-hero-fan{right:8%!important}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fwt-el-footer-grid{grid-template-columns:1fr 1fr 1fr!important}.fwt-el-footer-map{grid-column:span 3}}
@media(max-width:900px){.fwt-el-inner,.fwt-el-topbar .fwt-el-inner,.fwt-el-header .fwt-el-inner,.fwt-el-footer .fwt-el-inner,.woocommerce-page .site-main,.woocommerce .site-main,.woocommerce-page main,.woocommerce main,.woocommerce-page .content-area,.woocommerce .content-area{width:min(100% - 28px,760px)!important;max-width:min(100% - 28px,760px)!important}.fwt-el-topbar-row{gap:12px;justify-content:center;flex-wrap:wrap}.fwt-el-header-main{grid-template-columns:1fr auto auto!important;grid-template-areas:"logo account cart" "search search search"!important;padding:16px 0!important}.fwt-el-header .fwt-el-logo{grid-area:logo}.fwt-el-search{grid-area:search}.fwt-el-account{grid-area:account}.fwt-el-cart{grid-area:cart}.fwt-el-header .fwt-el-logo img{max-width:230px!important}.fwt-el-nav{height:auto!important;padding:14px 0!important;gap:22px!important;flex-wrap:wrap}.fwt-el-nav-link{padding:8px 0!important}.fwt-el-nav-link:after{bottom:0!important}.fwt-el-hero-card{min-height:auto!important;background-position:center!important}.fwt-el-hero-card:before{background:linear-gradient(180deg,rgba(2,18,38,.98),rgba(2,18,38,.72))!important}.fwt-el-hero-content{padding:42px 28px!important;max-width:none!important}.fwt-el-hero-title{font-size:42px!important}.fwt-el-hero-visual{position:relative!important;min-height:360px!important;inset:auto!important}.fwt-el-hero-ac{left:25%!important;bottom:20px!important;max-height:310px!important}.fwt-el-hero-fan{right:18%!important;bottom:18px!important;max-height:330px!important}.fwt-el-product-body{grid-template-columns:1fr!important}.fwt-el-product-image{min-height:280px!important}.woocommerce div.product,.woocommerce-checkout form.checkout,.woocommerce-cart .cart-collaterals,.woocommerce-account .woocommerce{display:block}.woocommerce-checkout #order_review{position:static}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fwt-el-footer-grid{grid-template-columns:1fr 1fr!important}.fwt-el-footer-map{grid-column:span 2}}
@media(max-width:640px){.fwt-el-inner,.fwt-el-topbar .fwt-el-inner,.fwt-el-header .fwt-el-inner,.fwt-el-footer .fwt-el-inner,.woocommerce-page .site-main,.woocommerce .site-main,.woocommerce-page main,.woocommerce main,.woocommerce-page .content-area,.woocommerce .content-area{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}.fwt-el-header-main{grid-template-columns:1fr auto!important;grid-template-areas:"logo cart" "search search" "account account"!important;gap:12px!important}.fwt-el-account{height:auto;flex-direction:row}.fwt-el-header .fwt-el-logo img{max-width:205px!important}.fwt-el-search{height:54px!important;grid-template-columns:1fr 56px!important}.fwt-el-search input[type=search],.fwt-el-search-btn{height:54px!important}.fwt-el-nav{gap:16px!important}.fwt-el-nav-link{font-size:12px!important}.fwt-el-hero-content{padding:34px 22px!important}.fwt-el-hero-title{font-size:34px!important}.fwt-el-hero-desc{font-size:16px!important}.fwt-el-hero-features{grid-template-columns:repeat(3,1fr);gap:10px}.fwt-el-hero-feature .fwt-el-icon{width:46px;height:46px}.fwt-el-hero-visual{min-height:300px!important}.fwt-el-hero-ac{left:8%!important;max-height:260px!important}.fwt-el-hero-fan{right:2%!important;max-height:280px!important}.fwt-el-product-card{padding:26px 18px!important}.fwt-el-product-variant strong{font-size:20px!important}.fwt-el-product-variant span{font-size:24px!important}.fwt-el-process-step{min-height:auto}.fwt-el-process-arrow{display:none}.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce .page-title{font-size:32px!important}.woocommerce div.product .product_title{font-size:32px!important}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{border-radius:16px;margin-bottom:12px;background:#fff}.fwt-el-footer-grid{grid-template-columns:1fr!important}.fwt-el-footer-map{grid-column:auto;min-height:260px!important}.fwt-el-footer-bottom{align-items:flex-start!important;gap:14px;flex-direction:column}}
.fwt-el-hero-visual:empty{display:none!important}.fwt-el-hero-card:has(.fwt-el-hero-visual:empty){grid-template-columns:42% 58%}
@media(max-width:900px){.fwt-el-hero-visual:empty{display:none!important}.fwt-el-hero-card{display:block!important}}

/* ===== FOLLOWTECH v1.3.6 — FORCE PLEINE LARGEUR SITE COMPLET ===== */
:root{--fwt-full-pad:clamp(14px,2.2vw,34px)}
html,body,#page,.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,.wp-block-group,.elementor,.elementor-section-wrap{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
body.fwt-cm-has-global-header,body.fwt-cm-has-global-footer,body.woocommerce-page,body.woocommerce{background:#fff!important;overflow-x:hidden!important}
body.fwt-cm-hide-theme-header-footer .site-content,body.fwt-cm-hide-theme-header-footer #content,body.fwt-cm-hide-theme-header-footer .content-area,body.fwt-cm-hide-theme-header-footer .site-main{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
/* thèmes courants : Astra, Hello, OceanWP, Blocksy, GeneratePress, Storefront */
.ast-container,.site-content .ast-container,.container,.site-container,.col-full,.wrap,.inside-article,.separate-containers .inside-article,.wp-site-blocks > *,.entry-content > *,.entry-content > .alignwide,.entry-content > .alignfull{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.elementor-section.elementor-section-boxed > .elementor-container,.elementor-container,.e-con,.e-con-inner,.elementor-widget-container{max-width:none!important}
.fwt-cm-global-header,.fwt-cm-global-footer,.fwt-el-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.fwt-el-section{padding-left:0!important;padding-right:0!important}
.fwt-el-inner,.fwt-el-topbar .fwt-el-inner,.fwt-el-header .fwt-el-inner,.fwt-el-footer .fwt-el-inner{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:var(--fwt-full-pad)!important;padding-right:var(--fwt-full-pad)!important;box-sizing:border-box!important}
.fwt-el-topbar .fwt-el-inner,.fwt-el-header .fwt-el-inner{padding-left:clamp(12px,2vw,28px)!important;padding-right:clamp(12px,2vw,28px)!important}
.fwt-el-hero .fwt-el-inner,.fwt-el-products .fwt-el-inner,.fwt-el-process .fwt-el-inner,.fwt-el-info-strip .fwt-el-inner{padding-left:clamp(14px,2.5vw,36px)!important;padding-right:clamp(14px,2.5vw,36px)!important}
.fwt-el-hero-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
/* Pleine largeur WooCommerce + pages infos */
.woocommerce-page .site-main,.woocommerce .site-main,.woocommerce-page main,.woocommerce main,.woocommerce-page .content-area,.woocommerce .content-area,.woocommerce-page .entry-content,.woocommerce .entry-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:var(--fwt-full-pad)!important;padding-right:var(--fwt-full-pad)!important;box-sizing:border-box!important}
.woocommerce-products-header,.woocommerce .page-title,.woocommerce div.product,.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce,.woocommerce-order,.fwt-info-page,.fwt-request-form{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.fwt-info-page{padding-left:var(--fwt-full-pad)!important;padding-right:var(--fwt-full-pad)!important}
.fwt-info-content,.fwt-info-hero{width:100%!important;max-width:none!important}
@media(max-width:900px){:root{--fwt-full-pad:14px}.fwt-el-inner,.fwt-el-topbar .fwt-el-inner,.fwt-el-header .fwt-el-inner,.fwt-el-footer .fwt-el-inner,.woocommerce-page .site-main,.woocommerce .site-main,.woocommerce-page main,.woocommerce main,.woocommerce-page .content-area,.woocommerce .content-area,.woocommerce-page .entry-content,.woocommerce .entry-content,.fwt-info-page{width:100%!important;max-width:none!important;padding-left:14px!important;padding-right:14px!important}.fwt-el-topbar-row{padding-left:0!important;padding-right:0!important}}
@media(max-width:640px){:root{--fwt-full-pad:10px}.fwt-el-inner,.fwt-el-topbar .fwt-el-inner,.fwt-el-header .fwt-el-inner,.fwt-el-footer .fwt-el-inner,.woocommerce-page .site-main,.woocommerce .site-main,.woocommerce-page main,.woocommerce main,.woocommerce-page .content-area,.woocommerce .content-area,.woocommerce-page .entry-content,.woocommerce .entry-content,.fwt-info-page{padding-left:10px!important;padding-right:10px!important}.fwt-el-hero .fwt-el-inner,.fwt-el-products .fwt-el-inner,.fwt-el-process .fwt-el-inner,.fwt-el-info-strip .fwt-el-inner{padding-left:10px!important;padding-right:10px!important}}


/* ===== FOLLOWTECH v1.3.6 — pleine largeur + accueil produits premium ===== */
:root{--fwt-blue:#0967ee;--fwt-dark:#061a33;--fwt-soft:#f4f8ff;--fwt-border:#dfe8f6}
html,body,#page,.site,.site-content,.content-area,.site-main,#primary,#main,.entry-content,.wp-site-blocks,.woocommerce-page,.elementor-page{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body .container,body .site-container,body .ast-container,body .content-container,body .storefront-breadcrumb,body .entry-content>.alignwide,body .entry-content>.alignfull{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.fwt-el-section{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.fwt-el-inner{width:min(1520px,calc(100% - 64px))!important;max-width:min(1520px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important}.fwt-el-header .fwt-el-inner,.fwt-el-topbar .fwt-el-inner,.fwt-el-footer .fwt-el-inner{width:min(1600px,calc(100% - 64px))!important;max-width:min(1600px,calc(100% - 64px))!important}
.fwt-el-logo{display:flex!important;align-items:center;text-decoration:none!important;color:inherit!important}.fwt-el-logo:focus{outline:2px solid var(--fwt-blue);outline-offset:4px}.fwt-el-search{grid-template-columns:1fr 68px!important}.fwt-el-search .fwt-el-cats,.fwt-el-search select,.fwt-el-search .select2,.fwt-el-search [class*="cat"],.fwt-el-search [name="product_cat"]{display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;padding:0!important;border:0!important}.fwt-el-search input[type=search]{width:100%!important;grid-column:1!important}.fwt-el-search-btn{grid-column:2!important}
.fwt-el-products{background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important;padding:60px 0 72px!important}.fwt-el-section-heading{max-width:760px;margin:0 auto 38px!important}.fwt-el-products-grid{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr)!important;align-items:stretch!important;gap:34px!important}.fwt-el-product-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(9,103,238,.14)!important;border-radius:30px!important;background:rgba(255,255,255,.95)!important;padding:0!important;box-shadow:0 28px 80px rgba(6,26,51,.08)!important}.fwt-el-product-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(9,103,238,.14),rgba(9,103,238,0) 68%);pointer-events:none}.fwt-el-product-head{padding:34px 34px 0!important;text-align:left!important}.fwt-el-product-head h3{font-size:32px!important;letter-spacing:-.8px!important;margin:0 0 7px!important;color:var(--fwt-dark)!important}.fwt-el-product-head p{font-size:15px!important;color:#607089!important;margin:0!important}.fwt-el-product-body{display:grid!important;grid-template-columns:315px minmax(0,1fr)!important;gap:28px!important;align-items:center!important;padding:28px 34px 26px!important}.fwt-el-product-image{min-height:410px!important;border-radius:26px!important;background:linear-gradient(145deg,#f2f7ff 0%,#ffffff 54%,#eaf3ff 100%)!important;box-shadow:inset 0 0 0 1px rgba(9,103,238,.08)!important;position:relative;overflow:hidden}.fwt-el-product-image:after{content:"";position:absolute;left:16%;right:16%;bottom:40px;height:18px;border-radius:50%;background:rgba(6,26,51,.10);filter:blur(10px)}.fwt-el-product-image img{position:relative;z-index:1;max-height:370px!important;max-width:92%!important;object-fit:contain!important;filter:drop-shadow(0 24px 24px rgba(6,26,51,.16))}.fwt-el-product-variants{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.fwt-el-product-variant{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:8px 16px!important;padding:18px 18px!important;border:1px solid rgba(9,103,238,.14)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 34px rgba(6,26,51,.05)!important}.fwt-el-product-variant strong{font-size:19px!important;line-height:1.1!important;color:var(--fwt-dark)!important}.fwt-el-product-variant span{font-size:22px!important;line-height:1.1!important;font-weight:950!important;color:var(--fwt-blue)!important}.fwt-el-product-variant .fwt-el-product-btn{grid-column:1/3!important;margin-top:4px!important;width:100%!important;min-width:0!important}.fwt-el-product-btn{border-radius:12px!important;padding:13px 18px!important;font-weight:950!important;box-shadow:0 12px 28px rgba(9,103,238,.20)!important}.fwt-el-product-features{border-top:1px solid #e8eef8!important;background:#fbfdff!important;padding:18px 34px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.fwt-el-product-features span{font-size:13px!important;color:#1c3554!important;line-height:1.25!important;display:flex;align-items:center;gap:7px}.fwt-el-product-card.is-single .fwt-el-product-body{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.fwt-el-product-card.is-single .fwt-el-product-image{min-height:410px!important;margin:0 34px 0!important}.fwt-el-product-card.is-single .fwt-el-product-image img{max-height:360px!important}.fwt-el-product-card.is-single .fwt-el-product-single{min-height:auto!important;padding:0 34px 30px!important}.fwt-el-product-card.is-single .fwt-el-product-price{font-size:38px!important;margin:0 0 18px!important;color:var(--fwt-blue)!important}.fwt-el-product-card.is-single .fwt-el-product-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.fwt-reservation-info,.fwt-payment-plan,.fwt-pickup-slot{border:1px solid rgba(9,103,238,.16)!important;background:linear-gradient(180deg,#ffffff,#f7faff)!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(6,26,51,.06)!important}.fwt-reservation-info span,.fwt-help{color:#52637a!important}.fwt-payment-plan label{border:1px solid #dfe8f6!important;border-radius:16px!important;padding:16px 18px!important;background:#fff!important;margin:10px 0!important;display:block!important}.fwt-payment-plan label:has(input:checked){border-color:var(--fwt-blue)!important;background:#f1f7ff!important}.fwt-cart-reservation-panel{margin:28px 0!important}
.woocommerce-page .site-main,.woocommerce .site-main,.woocommerce-page main,.woocommerce main,.woocommerce-page .content-area,.woocommerce .content-area{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}.woocommerce .woocommerce-breadcrumb,.woocommerce-products-header,.woocommerce .page-title,.woocommerce .products,.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(1520px,calc(100% - 64px))!important;max-width:min(1520px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.woocommerce ul.products li.product{border-radius:26px!important;padding:26px!important}.woocommerce ul.products li.product img{height:330px!important;background:linear-gradient(145deg,#f2f7ff,#fff)!important}
@media(max-width:1180px){.fwt-el-header-main{grid-template-columns:230px minmax(0,1fr) 86px 104px!important;gap:16px!important}.fwt-el-nav{gap:34px!important}.fwt-el-products-grid{grid-template-columns:1fr!important}.fwt-el-product-body{grid-template-columns:270px minmax(0,1fr)!important}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.fwt-el-inner,.fwt-el-header .fwt-el-inner,.fwt-el-topbar .fwt-el-inner,.fwt-el-footer .fwt-el-inner,.woocommerce .woocommerce-breadcrumb,.woocommerce-products-header,.woocommerce .page-title,.woocommerce .products,.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(100% - 28px,100%)!important}.fwt-el-topbar-row{flex-direction:column!important;gap:6px!important;padding:10px 0!important}.fwt-el-header-main{grid-template-columns:1fr auto auto!important;padding:16px 0!important}.fwt-el-header .fwt-el-logo img{max-width:190px!important}.fwt-el-search{grid-column:1/4!important;grid-row:2!important;margin-top:12px!important;height:54px!important}.fwt-el-search input[type=search]{height:52px!important;font-size:14px!important;padding:0 16px!important}.fwt-el-search-btn{height:54px!important;width:58px!important}.fwt-el-nav{overflow-x:auto!important;justify-content:flex-start!important;gap:24px!important;height:58px!important;white-space:nowrap;padding:0 4px!important}.fwt-el-hero-card{border-radius:22px!important;min-height:560px!important}.fwt-el-hero-content{padding:42px 24px!important;max-width:100%!important}.fwt-el-hero-title{font-size:44px!important}.fwt-el-products{padding:42px 0 54px!important}.fwt-el-section-heading h2{font-size:30px!important}.fwt-el-product-head{padding:28px 22px 0!important;text-align:center!important}.fwt-el-product-head h3{font-size:27px!important}.fwt-el-product-body{grid-template-columns:1fr!important;padding:24px 22px!important}.fwt-el-product-image{min-height:320px!important}.fwt-el-product-image img{max-height:292px!important}.fwt-el-product-variants{grid-template-columns:1fr!important}.fwt-el-product-features,.fwt-el-product-card.is-single .fwt-el-product-features{grid-template-columns:1fr 1fr!important;padding:16px 22px!important}.fwt-el-product-card.is-single .fwt-el-product-image{margin:0 22px!important;min-height:300px!important}.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product img{height:260px!important}}

/* ===== FOLLOWTECH v1.3.7 — livraison/retrait et Stripe/checkout ===== */
.fwt-photo-note,.fwt-el-product-photo-note{display:inline-flex;align-items:center;gap:7px;margin:8px 0 12px;padding:7px 11px;border-radius:999px;background:#eef5ff;border:1px solid rgba(9,103,238,.16);color:#284563;font-size:12px;font-weight:800;letter-spacing:.1px}.fwt-el-product-photo-note{margin:0 34px 18px!important}.fwt-payment-plan.is-pickup,.fwt-payment-plan.is-delivery{position:relative;overflow:hidden}.fwt-payment-plan.is-pickup:before,.fwt-payment-plan.is-delivery:before{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:50%;background:rgba(9,103,238,.08)}.fwt-payment-plan.is-pickup h3,.fwt-payment-plan.is-delivery h3{margin:0 0 12px!important}.fwt-payment-plan.is-pickup .fwt-help,.fwt-payment-plan.is-delivery .fwt-help{font-size:15px!important;line-height:1.55!important;margin:8px 0!important}.fwt-payment-plan input[type=hidden]{display:none!important}.woocommerce-checkout-review-order .fwt-payment-plan,.woocommerce-cart .fwt-payment-plan{background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)!important}.woocommerce ul#shipping_method li{padding:12px 14px!important;border:1px solid #dfe8f6!important;border-radius:14px!important;background:#fff!important;margin:8px 0!important}.woocommerce ul#shipping_method li input{margin-right:8px!important}.woocommerce ul#shipping_method li label{font-weight:850!important;color:#061a33!important}.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-cart .cart_totals{border-radius:24px!important}.fwt-el-products .fwt-el-section-heading p:after{content:"";display:block;width:70px;height:3px;border-radius:999px;background:var(--fwt-blue);margin:18px auto 0}.fwt-el-product-card.is-variants{min-height:auto!important}.fwt-el-product-card.is-variants .fwt-el-product-body{align-items:stretch!important}.fwt-el-product-card.is-variants .fwt-el-product-image{display:flex!important;align-items:center!important;justify-content:center!important}.fwt-el-product-card.is-single .fwt-el-product-body{gap:0!important}.fwt-el-product-card.is-single .fwt-el-product-single{text-align:center!important}.fwt-el-product-card.is-single .fwt-el-product-btn{display:inline-flex!important;width:auto!important;min-width:170px!important;justify-content:center!important}.fwt-reservation-info strong{color:#061a33}.fwt-reservation-info span{font-size:14px!important;line-height:1.5!important}.fwt-info-content .fwt-photo-note{margin:10px 0 20px!important}.woocommerce div.product .woocommerce-product-gallery{border-radius:24px!important;background:linear-gradient(145deg,#f2f7ff,#fff)!important;padding:22px!important;border:1px solid #dfe8f6!important}.woocommerce div.product .woocommerce-product-gallery img{object-fit:contain!important;filter:drop-shadow(0 20px 22px rgba(6,26,51,.13))}.woocommerce-product-details__short-description:after{content:none;display:inline-flex;margin-top:12px;padding:7px 11px;border-radius:999px;background:#eef5ff;border:1px solid rgba(9,103,238,.16);color:#284563;font-size:12px;font-weight:800}
@media(max-width:767px){.fwt-el-product-photo-note{margin:0 22px 16px!important}.fwt-payment-plan.is-pickup .fwt-help,.fwt-payment-plan.is-delivery .fwt-help{font-size:14px!important}.woocommerce ul#shipping_method li{padding:11px!important}.fwt-photo-note{font-size:11px}.fwt-el-product-card.is-single .fwt-el-product-btn{width:100%!important}.fwt-el-product-card.is-single .fwt-el-product-single{padding-left:22px!important;padding-right:22px!important}}

/* FOLLOWTECH lots/prix admin */
.fwt-lot-price-html{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin:10px 0 12px!important}
.fwt-lot-price-html span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:10px 14px!important;border:1px solid rgba(9,103,238,.18)!important;border-radius:999px!important;background:#f3f8ff!important;color:#0d2746!important;font-size:14px!important;font-weight:850!important}
.fwt-lot-price-html .amount{color:var(--fwt-blue,#0967ee)!important;font-weight:950!important}
.fwt-lot-price-box{margin:10px 0 14px!important}
.fwt-cart-lot-price{display:inline-flex!important;flex-direction:column!important;gap:2px!important;font-weight:950!important;color:#061a33!important}
.fwt-cart-lot-price small{font-size:12px!important;color:#607089!important;font-weight:800!important}
.woocommerce .quantity input.qty{min-width:92px!important;text-align:center!important;font-weight:900!important}

/* ===== FOLLOWTECH v1.4.2 — page paiement premium ===== */
body.woocommerce-checkout{
  background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 46%,#ffffff 100%)!important;
}

/* v1.6.9 — règles de paiement, acomptes et créneaux */
.fwt-category-rules{max-width:820px;border:1px solid #dfe8f6;border-radius:16px;background:#fff;overflow:hidden}
.fwt-category-rules table{width:100%;border-collapse:collapse}
.fwt-category-rules th,.fwt-category-rules td{padding:12px 14px;border-bottom:1px solid #edf2f8;text-align:left;vertical-align:middle}
.fwt-category-rules th{background:#f5f8ff;color:#061a33;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.fwt-category-rules tr:last-child td{border-bottom:0}
.fwt-category-rules input[type=number]{width:140px!important;max-width:100%;margin-right:8px}
.fwt-category-rules small{display:inline-block;color:#65758b}
.fwt-settings-subtitle{margin:18px 0 6px!important}
.fwt-front-settings-card{margin:0 0 30px;padding:22px;border:1px solid #cfe0fb;border-radius:20px;background:linear-gradient(180deg,#f7faff,#fff)}
.fwt-front-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.fwt-front-section-heading span{display:block;color:#0b67f0;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.fwt-front-section-heading h3{margin:4px 0 0!important}
.fwt-front-section-heading>strong{padding:8px 11px;border-radius:999px;background:#eaf3ff;color:#0b67f0;font-size:12px;white-space:nowrap}
.fwt-front-payment-rules h4{margin:22px 0 10px;color:#061a33;font-size:16px}
.fwt-front-payment-rules label,.fwt-front-toggle label{display:block;font-size:12px;font-weight:950;color:#061a33;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}
.fwt-front-payment-rules input,.fwt-front-payment-rules select{width:100%;min-height:44px;border:1px solid #dce7f5;border-radius:12px;padding:12px;background:#fff;color:#061a33;box-sizing:border-box}
.fwt-front-payment-rules .fwt-category-rules input[type=checkbox],.fwt-front-toggle input[type=checkbox]{width:auto!important;min-height:0!important;margin-right:7px}
.fwt-front-payment-rules .fwt-category-rules input[type=number]{min-height:40px}
.fwt-front-toggle{padding:12px 14px!important;border:1px solid #dce7f5;border-radius:14px;background:#f7faff}
.fwt-front-toggle label{display:flex!important;align-items:center;margin:0!important;text-transform:none!important;font-size:14px!important}
.fwt-front-toggle small{display:block;margin:7px 0 0 25px;color:#65758b;line-height:1.45}
.fwt-payment-plan.is-full{border-color:#b9e3ce!important;background:linear-gradient(180deg,#f5fff9,#fff)!important}
.fwt-payment-plan.is-deposit{border-color:#f0d29a!important;background:linear-gradient(180deg,#fffaf0,#fff)!important}
.fwt-reservation-info.is-slot{border-color:#d9d0ff!important;background:linear-gradient(180deg,#faf8ff,#fff)!important}
@media(max-width:700px){
  .fwt-front-section-heading{flex-direction:column}
  .fwt-category-rules{overflow-x:auto}
  .fwt-category-rules table{min-width:520px}
}
body.woocommerce-checkout .woocommerce{
  width:min(1540px,calc(100% - 56px))!important;
  max-width:min(1540px,calc(100% - 56px))!important;
  margin:26px auto 70px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
  width:min(1540px,calc(100% - 56px))!important;
  max-width:min(1540px,calc(100% - 56px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.woocommerce-checkout .woocommerce-info{
  border:1px solid rgba(9,103,238,.14)!important;
  border-left:4px solid #0967ee!important;
  border-radius:18px!important;
  background:#f4f8ff!important;
  color:#132238!important;
  box-shadow:0 14px 45px rgba(6,26,51,.05)!important;
  padding:16px 20px 16px 52px!important;
  font-weight:800!important;
}
body.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr)!important;
  grid-template-areas:
    "customer ordertitle"
    "customer review"!important;
  grid-template-rows:auto 1fr!important;
  align-items:start!important;
  gap:16px 36px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout #customer_details{
  grid-area:customer!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.woocommerce-checkout #customer_details:before,
body.woocommerce-checkout #customer_details:after,
body.woocommerce-checkout .col2-set:before,
body.woocommerce-checkout .col2-set:after{display:none!important;content:none!important}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 22px!important;
  padding:28px!important;
  border:1px solid rgba(9,103,238,.13)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 20px 65px rgba(6,26,51,.07)!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #fwt_checkout_extra>h3,
body.woocommerce-checkout #order_review_heading{
  font-size:24px!important;
  line-height:1.15!important;
  color:#061a33!important;
  font-weight:950!important;
  letter-spacing:-.35px!important;
  margin:0 0 18px!important;
}
body.woocommerce-checkout .woocommerce-billing-fields h3:after,
body.woocommerce-checkout .woocommerce-additional-fields h3:after,
body.woocommerce-checkout #fwt_checkout_extra>h3:after,
body.woocommerce-checkout #order_review_heading:after{
  content:"";display:block;width:54px;height:3px;border-radius:99px;background:#0967ee;margin-top:12px;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
body.woocommerce-checkout .form-row,
body.woocommerce-checkout .woocommerce form .form-row{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout #shipping_address_1_field,
body.woocommerce-checkout #shipping_address_2_field,
body.woocommerce-checkout #shipping_postcode_field,
body.woocommerce-checkout #shipping_city_field,
body.woocommerce-checkout #order_comments_field{
  grid-column:1/-1!important;
}
body.woocommerce-checkout .woocommerce form .form-row label{
  color:#061a33!important;
  font-size:13px!important;
  font-weight:900!important;
  margin:0 0 8px!important;
  letter-spacing:.05px!important;
}
body.woocommerce-checkout .woocommerce form .form-row label .required{color:#0967ee!important;text-decoration:none!important}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  min-height:54px!important;
  width:100%!important;
  border:1px solid #d8e4f4!important;
  border-radius:16px!important;
  background:#f9fbff!important;
  color:#10233f!important;
  padding:14px 16px!important;
  font-size:15px!important;
  font-weight:700!important;
  box-shadow:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:25px!important;color:#10233f!important;font-weight:700!important;padding-left:0!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:52px!important;right:12px!important}
body.woocommerce-checkout .woocommerce form .form-row textarea{min-height:112px!important;resize:vertical!important}
body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single{
  outline:none!important;
  background:#fff!important;
  border-color:#0967ee!important;
  box-shadow:0 0 0 4px rgba(9,103,238,.11)!important;
}
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address{
  display:flex!important;align-items:center!important;gap:10px!important;
  margin:0 0 18px!important;padding:14px 16px!important;
  border:1px solid #dfe8f6!important;border-radius:18px!important;background:#f6f9ff!important;
}
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address span{font-size:18px!important;font-weight:950!important;color:#061a33!important}
body.woocommerce-checkout #fwt_checkout_extra{
  display:block!important;
}
body.woocommerce-checkout #fwt_checkout_extra .fwt-card-field,
body.woocommerce-checkout .fwt-pickup-slot{
  margin:0 0 18px!important;
  padding:22px!important;
  border-radius:22px!important;
  border:1px solid rgba(9,103,238,.15)!important;
  background:linear-gradient(180deg,#ffffff,#f3f8ff)!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .fwt-pickup-slot h3{font-size:20px!important;margin:0 0 10px!important;color:#061a33!important;font-weight:950!important}
body.woocommerce-checkout .fwt-pickup-slot select{
  min-height:56px!important;
  border-radius:16px!important;
  font-size:15px!important;
  background:#fff!important;
}
body.woocommerce-checkout #order_review_heading{
  grid-area:ordertitle!important;
  align-self:end!important;
  margin:0!important;
  padding:0 4px!important;
}
body.woocommerce-checkout #order_review{
  grid-area:review!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid rgba(9,103,238,.13)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 24px 80px rgba(6,26,51,.10)!important;
  position:sticky!important;
  top:24px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.woocommerce-checkout #order_review:before{
  content:"";position:absolute;right:-72px;top:-72px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(9,103,238,.13),rgba(9,103,238,0) 70%);pointer-events:none;
}
body.woocommerce-checkout #order_review table.shop_table{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  margin:0 0 18px!important;
  table-layout:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #dfe8f6!important;
  border-radius:20px!important;
  overflow:hidden!important;
  font-size:14px!important;
  background:#fff!important;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
  padding:15px 14px!important;
  border-top:1px solid #e8eef8!important;
  color:#132238!important;
  vertical-align:top!important;
  line-height:1.4!important;
}
body.woocommerce-checkout #order_review table.shop_table thead th{
  border-top:0!important;
  background:#f4f8ff!important;
  color:#061a33!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.35px!important;
  font-weight:950!important;
}
body.woocommerce-checkout #order_review table.shop_table .product-name{width:62%!important;font-weight:850!important}
body.woocommerce-checkout #order_review table.shop_table .product-total{text-align:right!important;white-space:nowrap!important;font-weight:900!important;color:#061a33!important}
body.woocommerce-checkout #order_review table.shop_table tfoot th{background:#fbfdff!important;font-weight:950!important;color:#061a33!important}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td{
  background:#061a33!important;color:#fff!important;font-size:17px!important;font-weight:950!important;
}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .amount{color:#fff!important}
body.woocommerce-checkout #order_review .fwt-payment-plan{
  margin:18px 0!important;
  padding:20px!important;
  border-radius:22px!important;
  border:1px solid rgba(9,103,238,.15)!important;
  background:linear-gradient(135deg,#f3f8ff,#ffffff)!important;
  box-shadow:none!important;
}
body.woocommerce-checkout #order_review .fwt-payment-plan h3{font-size:20px!important;margin:0 0 10px!important}
body.woocommerce-checkout #order_review .fwt-payment-plan .fwt-help{font-size:14px!important;line-height:1.55!important;color:#52637a!important}
body.woocommerce-checkout #payment{
  position:relative!important;
  z-index:1!important;
  margin:18px 0 0!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #dfe8f6!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
  padding:18px!important;
  border-bottom:1px solid #e8eef8!important;
  background:#fbfdff!important;
}
body.woocommerce-checkout #payment ul.payment_methods li{
  padding:14px!important;
  border:1px solid #dfe8f6!important;
  border-radius:16px!important;
  background:#fff!important;
  margin:0 0 12px!important;
  font-weight:850!important;
}
body.woocommerce-checkout #payment div.payment_box{
  border-radius:14px!important;
  background:#f3f8ff!important;
  color:#52637a!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.woocommerce-checkout #payment div.form-row.place-order{
  padding:18px!important;
  margin:0!important;
  background:#fff!important;
}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{
  font-size:12px!important;
  color:#52637a!important;
  line-height:1.55!important;
  margin:0 0 14px!important;
}
body.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:58px!important;
  border-radius:16px!important;
  background:#0967ee!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:.1px!important;
  box-shadow:0 16px 34px rgba(9,103,238,.26)!important;
}
body.woocommerce-checkout #place_order:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  padding:0!important;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:13px!important;line-height:1.5!important;color:#132238!important;font-weight:750!important}
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message{
  border-radius:18px!important;
  box-shadow:0 14px 45px rgba(6,26,51,.06)!important;
}
@media(max-width:1120px){
  body.woocommerce-checkout form.checkout{
    grid-template-columns:1fr!important;
    grid-template-areas:"customer" "ordertitle" "review"!important;
    gap:18px!important;
  }
  body.woocommerce-checkout #order_review{position:relative!important;top:auto!important}
}
@media(max-width:720px){
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout .woocommerce-notices-wrapper,
  body.woocommerce-checkout .woocommerce-form-coupon-toggle{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-top:16px!important}
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout #order_review{border-radius:22px!important;padding:18px!important}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:13px!important}
  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout #fwt_checkout_extra>h3,
  body.woocommerce-checkout #order_review_heading{font-size:21px!important}
  body.woocommerce-checkout #order_review table.shop_table th,
  body.woocommerce-checkout #order_review table.shop_table td{padding:12px 10px!important;font-size:13px!important}
  body.woocommerce-checkout #order_review table.shop_table .product-name{width:auto!important}
  body.woocommerce-checkout #order_review table.shop_table .product-total{white-space:normal!important}
  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment div.form-row.place-order{padding:14px!important}
}


/* FOLLOWTECH v1.4.3 — fiche produit ventilateur plus claire */
body.single-product{background:linear-gradient(135deg,#f7fbff 0%,#ffffff 48%,#eef5ff 100%)!important}
body.single-product .woocommerce div.product{background:#ffffff!important;border:1px solid #dce8f8!important;border-radius:34px!important;box-shadow:0 28px 90px rgba(6,26,51,.10)!important;padding:clamp(22px,3vw,46px)!important;gap:clamp(26px,4vw,56px)!important;align-items:center!important}
body.single-product .woocommerce div.product .product_title{font-size:clamp(34px,3.4vw,54px)!important;line-height:.98!important;letter-spacing:-1.6px!important;margin:0 0 14px!important;color:#061a33!important}
body.single-product .woocommerce div.product div.images{background:linear-gradient(145deg,#f4f8ff,#ffffff)!important;border:1px solid #e2ecfa!important;border-radius:30px!important;padding:clamp(18px,2.4vw,34px)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)!important}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{display:flex!important;align-items:center!important;justify-content:center!important}
body.single-product .woocommerce div.product div.images img{max-height:520px!important;object-fit:contain!important;background:transparent!important;border-radius:24px!important;filter:drop-shadow(0 18px 24px rgba(6,26,51,.14))!important}
body.single-product .woocommerce div.product .summary{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:100%!important}
body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{margin:14px 0 18px!important;display:block!important;color:#061a33!important}
.fwt-lot-price-html.fwt-lot-price-html-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:720px!important;margin:16px 0 20px!important;white-space:normal!important}
.fwt-lot-price-html-v2 .fwt-lot-price-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:4px!important;align-items:center!important;padding:18px 20px!important;border:1px solid rgba(9,103,238,.22)!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff,#f3f8ff)!important;box-shadow:0 14px 34px rgba(6,26,51,.06)!important;color:#061a33!important;text-align:left!important;min-height:116px!important}
.fwt-lot-price-html-v2 .fwt-lot-mode{font-size:14px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.3px!important;color:#2d4764!important;line-height:1.1!important}
.fwt-lot-price-html-v2 .fwt-lot-amount{display:flex!important;align-items:baseline!important;gap:6px!important;font-size:30px!important;line-height:1!important;font-weight:950!important;color:#0967ee!important;letter-spacing:-.8px!important}
.fwt-lot-price-html-v2 .fwt-lot-amount .amount,.fwt-lot-price-html-v2 .fwt-lot-amount bdi{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
.fwt-lot-price-html-v2 .fwt-lot-unit{font-size:14px!important;font-weight:850!important;color:#52637a!important;line-height:1.25!important}
.fwt-lot-price-html-v2 .fwt-lot-price-delivery{border-color:rgba(25,164,99,.28)!important;background:linear-gradient(180deg,#ffffff,#f2fff8)!important}
body.single-product .fwt-product-badges{gap:10px!important;margin:12px 0 12px!important}
body.single-product .fwt-badge{font-weight:850!important;background:#f8fbff!important;border-color:#d9e8fb!important;padding:9px 13px!important}
body.single-product .fwt-photo-note{margin:8px 0 14px!important}
body.single-product .fwt-reservation-info{border-radius:22px!important;padding:18px 20px!important;margin:14px 0 22px!important;background:linear-gradient(180deg,#ffffff,#f5f9ff)!important;border:1px solid #d9e8fb!important}
body.single-product .woocommerce div.product form.cart{background:#ffffff!important;border:1px solid #dce8f8!important;border-radius:24px!important;padding:20px!important;box-shadow:0 16px 42px rgba(6,26,51,.06)!important}
body.single-product .woocommerce div.product form.cart .quantity{margin-right:12px!important}
body.single-product .woocommerce div.product form.cart .quantity .qty{height:52px!important;border-radius:16px!important;font-weight:950!important;font-size:17px!important;min-width:92px!important;text-align:center!important}
body.single-product .woocommerce div.product form.cart .button{height:52px!important;border-radius:16px!important;padding:0 28px!important;font-size:16px!important;letter-spacing:.1px!important}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.65!important;color:#52637a!important;margin:10px 0 6px!important}
body.single-product .woocommerce-tabs{width:min(1180px,calc(100% - 32px))!important;margin:28px auto 70px!important;background:#fff!important;border:1px solid #dce8f8!important;border-radius:28px!important;padding:24px!important;box-shadow:0 24px 80px rgba(6,26,51,.07)!important}
@media(max-width:900px){body.single-product .woocommerce div.product{display:block!important;width:min(100% - 28px,100%)!important;padding:22px!important;border-radius:28px!important}body.single-product .woocommerce div.product div.images{margin-bottom:24px!important}body.single-product .woocommerce div.product .product_title{text-align:center!important;font-size:34px!important}.fwt-lot-price-html.fwt-lot-price-html-v2{grid-template-columns:1fr!important;max-width:100%!important}.fwt-lot-price-html-v2 .fwt-lot-price-card{text-align:center!important;min-height:auto!important}.fwt-lot-price-html-v2 .fwt-lot-amount{justify-content:center!important;font-size:30px!important}body.single-product .woocommerce div.product form.cart{display:flex!important;flex-direction:column!important;gap:12px!important}body.single-product .woocommerce div.product form.cart .quantity{margin-right:0!important;width:100%!important}body.single-product .woocommerce div.product form.cart .quantity .qty,body.single-product .woocommerce div.product form.cart .button{width:100%!important}.woocommerce-tabs{width:min(100% - 28px,100%)!important}}

/* ===== FOLLOWTECH v1.4.4 — correction boutique + cartes prix compactes ===== */
body.post-type-archive-product.woocommerce .site-main,
body.tax-product_cat.woocommerce .site-main,
body.woocommerce-shop .site-main,
body.post-type-archive-product.woocommerce main,
body.tax-product_cat.woocommerce main,
body.woocommerce-shop main{
  background:#fff!important;
}
body.post-type-archive-product.woocommerce .woocommerce-products-header,
body.tax-product_cat.woocommerce .woocommerce-products-header,
body.woocommerce-shop .woocommerce-products-header{
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
  padding:42px max(24px,calc((100vw - 1220px)/2))!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#061a33 0%,#0b67f0 100%)!important;
  box-sizing:border-box!important;
}
body.post-type-archive-product.woocommerce .woocommerce-products-header .page-title,
body.tax-product_cat.woocommerce .woocommerce-products-header .page-title,
body.woocommerce-shop .woocommerce-products-header .page-title,
body.post-type-archive-product.woocommerce .page-title,
body.tax-product_cat.woocommerce .page-title,
body.woocommerce-shop .page-title{
  background:none!important;
  padding:0!important;
  border-radius:0!important;
  margin:0!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.post-type-archive-product.woocommerce .woocommerce-result-count,
body.tax-product_cat.woocommerce .woocommerce-result-count,
body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product.woocommerce .woocommerce-ordering,
body.tax-product_cat.woocommerce .woocommerce-ordering,
body.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product.woocommerce ul.products,
body.tax-product_cat.woocommerce ul.products,
body.woocommerce-shop ul.products{
  width:min(1220px,calc(100% - 36px))!important;
  max-width:min(1220px,calc(100% - 36px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.post-type-archive-product.woocommerce ul.products,
body.tax-product_cat.woocommerce ul.products,
body.woocommerce-shop ul.products{
  grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.post-type-archive-product.woocommerce ul.products li.product,
body.tax-product_cat.woocommerce ul.products li.product,
body.woocommerce-shop ul.products li.product{
  max-width:420px!important;
  justify-self:center!important;
  padding:22px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
body.post-type-archive-product.woocommerce ul.products li.product img,
body.tax-product_cat.woocommerce ul.products li.product img,
body.woocommerce-shop ul.products li.product img{
  height:210px!important;
  padding:18px!important;
  margin:0 0 14px!important;
}
.woocommerce ul.products li.product .fwt-lot-price-html.fwt-lot-price-html-v2,
.woocommerce ul.products li.product .fwt-lot-price-html{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 14px!important;
  white-space:normal!important;
}
.woocommerce ul.products li.product .fwt-lot-price-html-v2 .fwt-lot-price-card,
.woocommerce ul.products li.product .fwt-lot-price-card{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-areas:"mode price" "unit unit"!important;
  align-items:center!important;
  gap:4px 8px!important;
  min-height:0!important;
  width:100%!important;
  max-width:100%!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  box-shadow:none!important;
  text-align:left!important;
}
.woocommerce ul.products li.product .fwt-lot-mode{grid-area:mode!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.15px!important;white-space:normal!important}
.woocommerce ul.products li.product .fwt-lot-amount{grid-area:price!important;font-size:17px!important;line-height:1!important;white-space:nowrap!important;justify-content:flex-end!important}
.woocommerce ul.products li.product .fwt-lot-unit{grid-area:unit!important;font-size:11px!important;line-height:1.2!important;color:#5d7088!important}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{
  width:100%!important;
  min-height:42px!important;
  border-radius:12px!important;
  font-size:13px!important;
  padding:12px 14px!important;
}
.fwt-el-product-card.is-single .fwt-el-product-single .fwt-el-product-price,
.fwt-el-product-card.is-single .fwt-el-product-price{
  font-size:30px!important;
  margin:0 0 14px!important;
}
.fwt-el-product-card.is-single .fwt-el-product-single{
  width:100%!important;
  max-width:360px!important;
  padding:0 28px 26px!important;
  margin:0 auto!important;
}
.fwt-el-product-card.is-single .fwt-el-product-body{
  gap:14px!important;
}
.fwt-el-product-card.is-single .fwt-el-product-image{
  min-height:300px!important;
  margin:0 28px!important;
}
.fwt-el-product-card.is-single .fwt-el-product-image img{
  max-height:250px!important;
}
.fwt-el-product-card.is-single .fwt-el-product-price .fwt-lot-price-html,
.fwt-el-product-card.is-single .fwt-el-product-price .fwt-lot-price-html-v2{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  max-width:320px!important;
  margin:0 auto 14px!important;
}
.fwt-el-product-card.is-single .fwt-lot-price-card{
  min-height:0!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.fwt-el-product-card.is-single .fwt-lot-mode{font-size:12px!important;white-space:normal!important;line-height:1.15!important}
.fwt-el-product-card.is-single .fwt-lot-amount{font-size:22px!important;line-height:1!important}
.fwt-el-product-card.is-single .fwt-lot-unit{font-size:12px!important;line-height:1.2!important}
@media(max-width:760px){
  body.post-type-archive-product.woocommerce ul.products,
  body.tax-product_cat.woocommerce ul.products,
  body.woocommerce-shop ul.products{grid-template-columns:1fr!important;width:min(420px,calc(100% - 28px))!important}
  body.post-type-archive-product.woocommerce ul.products li.product,
  body.tax-product_cat.woocommerce ul.products li.product,
  body.woocommerce-shop ul.products li.product{max-width:100%!important}
}


/* ===== FOLLOWTECH v1.4.5 — prix lots compact + logos thème ===== */
.fwt-lot-price-html.fwt-lot-price-html-v3{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  max-width:560px!important;
  margin:8px 0 12px!important;
  white-space:normal!important;
}
.fwt-lot-price-html-v3 .fwt-lot-price-row{
  display:inline-grid!important;
  grid-template-columns:auto auto auto!important;
  align-items:center!important;
  column-gap:8px!important;
  padding:8px 12px!important;
  border:1px solid #d9e8fb!important;
  border-radius:999px!important;
  background:#f7fbff!important;
  box-shadow:none!important;
  min-height:0!important;
  color:#061a33!important;
  line-height:1.15!important;
}
.fwt-lot-price-html-v3 .fwt-lot-price-delivery{border-color:#bfead1!important;background:#f5fff9!important}
.fwt-lot-price-html-v3 strong{font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;color:#314b68!important;letter-spacing:.15px!important;line-height:1!important}
.fwt-lot-price-html-v3 b{font-size:17px!important;font-weight:950!important;color:#0967ee!important;line-height:1!important;white-space:nowrap!important}
.fwt-lot-price-html-v3 b .amount,.fwt-lot-price-html-v3 b bdi{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;display:inline!important;white-space:nowrap!important}
.fwt-lot-price-html-v3 em{font-style:normal!important;font-size:11px!important;font-weight:850!important;color:#5b6d83!important;white-space:nowrap!important}
.fwt-lot-price-box{display:none!important}
body.single-product .fwt-reservation-info{font-size:14px!important;line-height:1.45!important;padding:14px 16px!important;margin:12px 0 18px!important;border-radius:16px!important}
body.single-product .fwt-reservation-info strong{font-size:14px!important;display:inline!important;white-space:normal!important}
body.single-product .fwt-reservation-info .amount,body.single-product .fwt-reservation-info bdi{display:inline!important;white-space:nowrap!important}
body.single-product .fwt-reservation-info span{display:block!important;margin-top:6px!important;font-size:13px!important;color:#52637a!important}
body.single-product .fwt-product-badges{gap:7px!important;margin:8px 0 10px!important}
body.single-product .fwt-badge{font-size:11px!important;padding:6px 9px!important;line-height:1.05!important;font-weight:850!important}
body.single-product .fwt-photo-note{font-size:11px!important;padding:6px 9px!important;margin:6px 0 10px!important}
body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{margin:8px 0 10px!important}
.woocommerce ul.products li.product .fwt-lot-price-html-v3{justify-content:center!important;max-width:100%!important;margin:8px auto 10px!important;gap:6px!important}
.woocommerce ul.products li.product .fwt-lot-price-html-v3 .fwt-lot-price-row{grid-template-columns:1fr!important;text-align:center!important;border-radius:14px!important;padding:7px 8px!important;width:100%!important;max-width:190px!important}
.woocommerce ul.products li.product .fwt-lot-price-html-v3 b{font-size:15px!important}
.woocommerce ul.products li.product .fwt-lot-price-html-v3 strong,.woocommerce ul.products li.product .fwt-lot-price-html-v3 em{font-size:10px!important}
.fwt-el-logo img{object-fit:contain!important}
@media(max-width:900px){
  .fwt-lot-price-html.fwt-lot-price-html-v3{display:grid!important;grid-template-columns:1fr!important;max-width:100%!important;gap:8px!important}
  .fwt-lot-price-html-v3 .fwt-lot-price-row{grid-template-columns:1fr auto auto!important;width:100%!important;box-sizing:border-box!important}
}


/* ===== FOLLOWTECH v1.4.7 — page professionnels + vitesse ===== */
.fwt-pro-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:8px 0 4px!important;
}
.fwt-pro-fields p{margin:0!important}
.fwt-request-form{max-width:860px!important;margin:0 auto!important}
.fwt-request-form input,.fwt-request-form select,.fwt-request-form textarea{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #cfe0f6!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:12px 14px!important;
}
.fwt-request-form textarea{min-height:150px!important}
.fwt-request-form label{font-weight:800!important;color:#061a33!important;font-size:14px!important}
.fwt-request-form .fwt-submit{background:#0967ee!important;color:#fff!important;border-radius:14px!important;border:0!important;padding:14px 22px!important;font-weight:950!important}
.fwt-success{max-width:860px!important;margin:0 auto 18px!important;background:#eef8ff!important;border:1px solid #b9dcff!important;border-radius:16px!important;padding:14px 16px!important;color:#061a33!important;font-weight:800!important}
@media(max-width:760px){.fwt-pro-fields{grid-template-columns:1fr!important}}

/* ===== FOLLOWTECH v1.4.8 — produits accueil, ventilateur, responsive, réservations ===== */
.fwt-el-product-card .fwt-el-product-image,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:linear-gradient(145deg,#f7fbff,#fff)!important;border-radius:22px!important}
.fwt-el-product-card img,
.woocommerce ul.products li.product img{object-fit:contain!important;max-height:320px!important;width:100%!important;height:auto!important;filter:drop-shadow(0 18px 22px rgba(6,26,51,.10))!important}
.woocommerce div.product div.images img{object-fit:contain!important;width:auto!important;max-width:100%!important;max-height:640px!important;margin:0 auto!important;display:block!important;filter:drop-shadow(0 20px 26px rgba(6,26,51,.12))!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:420px!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important}
.fwt-el-product-card.is-variants .fwt-el-product-body{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.15fr)!important;gap:30px!important;align-items:center!important}
.fwt-el-product-card.is-variants .fwt-el-product-image{min-height:420px!important;padding:28px!important;border:1px solid rgba(9,103,238,.10)!important}
.fwt-el-btu-table{width:100%!important;border-collapse:separate!important;border-spacing:0 12px!important;table-layout:auto!important}
.fwt-el-btu-table th{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#657895!important;text-align:left!important;padding:0 14px 2px!important;font-weight:950!important}
.fwt-el-btu-table td{background:#f6f9ff!important;border-top:1px solid rgba(9,103,238,.16)!important;border-bottom:1px solid rgba(9,103,238,.16)!important;padding:16px 14px!important;vertical-align:middle!important}
.fwt-el-btu-table td:first-child{border-left:1px solid rgba(9,103,238,.16)!important;border-radius:18px 0 0 18px!important}.fwt-el-btu-table td:last-child{border-right:1px solid rgba(9,103,238,.16)!important;border-radius:0 18px 18px 0!important;text-align:right!important}
.fwt-el-btu-table .fwt-btu-model{font-size:24px!important;line-height:1!important;font-weight:950!important;color:#061a33!important}.fwt-el-btu-table .fwt-btu-price{font-size:26px!important;line-height:1!important;font-weight:950!important;color:#0967ee!important;white-space:nowrap!important}.fwt-el-btu-table .fwt-el-product-btn{min-width:110px!important;padding:11px 15px!important;border-radius:12px!important;font-size:13px!important}
.fwt-el-product-card.is-single .fwt-el-product-price{font-size:24px!important;line-height:1.25!important;display:block!important;margin:14px 0 18px!important}.fwt-el-product-card.is-single .fwt-el-product-image{max-width:420px!important;margin:0 auto!important;padding:26px!important;border:1px solid rgba(9,103,238,.10)!important}.fwt-el-product-card.is-single .fwt-el-product-image img{max-height:360px!important}
.single-product .fwt-lot-price-html{display:flex!important;gap:16px!important;align-items:center!important;flex-wrap:wrap!important;margin:8px 0 18px!important}.single-product .fwt-lot-price-row{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font-size:13px!important;gap:8px!important}.single-product .fwt-lot-price-row strong{font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#526880!important}.single-product .fwt-lot-price-row b{font-size:20px!important;color:#0967ee!important}.single-product .fwt-lot-price-row em{font-size:12px!important;font-style:normal!important;color:#62758d!important}.single-product .summary .fwt-lot-price-html+.fwt-lot-price-html{display:none!important}
.woocommerce ul.products li.product .fwt-lot-price-html{display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:center!important;align-items:stretch!important;margin:8px auto 12px!important;width:100%!important}.woocommerce ul.products li.product .fwt-lot-price-row{flex:1 1 0!important;min-width:0!important;padding:7px 8px!important;border-radius:12px!important;background:#f7fbff!important;border:1px solid rgba(9,103,238,.16)!important;display:flex!important;flex-direction:column!important;gap:3px!important;text-align:center!important}.woocommerce ul.products li.product .fwt-lot-price-row strong{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.03em!important;white-space:nowrap!important}.woocommerce ul.products li.product .fwt-lot-price-row b{font-size:15px!important;line-height:1.05!important;color:#0967ee!important}.woocommerce ul.products li.product .fwt-lot-price-row em{font-size:9px!important;font-style:normal!important;color:#607089!important}.woocommerce ul.products li.product .fwt-lot-price-row .woocommerce-Price-currencySymbol{font-size:11px!important;margin-left:1px!important}
.fwt-pickup-expiry-note{display:block;margin-top:8px;font-size:12px;color:#607089;font-weight:700}.fwt-admin-order-box .fwt-expiry-warning{background:#fff8e8;border:1px solid #ffd68a;border-radius:10px;padding:10px;margin:8px 0;color:#604000;font-weight:800}.fwt-request-form .fwt-submit{cursor:pointer}.fwt-request-form select,.fwt-request-form input,.fwt-request-form textarea{font-family:inherit!important}.fwt-cm-hide-theme-header-footer .woocommerce-breadcrumb{font-size:12px!important;color:#718096!important;margin:12px auto!important;width:min(1480px,calc(100% - 48px))!important;max-width:min(1480px,calc(100% - 48px))!important}
@media(max-width:1180px){.fwt-el-product-card.is-variants .fwt-el-product-body{grid-template-columns:1fr!important}.fwt-el-product-card.is-variants .fwt-el-product-image{min-height:auto!important;max-width:420px!important;margin:0 auto!important}.fwt-el-btu-table .fwt-btu-model{font-size:20px!important}.fwt-el-btu-table .fwt-btu-price{font-size:22px!important}.woocommerce div.product div.images .woocommerce-product-gallery__image a{min-height:360px!important}}
@media(max-width:768px){.fwt-el-inner,.fwt-el-topbar .fwt-el-inner,.fwt-el-header .fwt-el-inner,.fwt-el-footer .fwt-el-inner{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}.fwt-el-product-card{padding:20px 16px!important;border-radius:24px!important}.fwt-el-product-card .fwt-el-product-head h3{font-size:28px!important}.fwt-el-btu-table{border-spacing:0 10px!important}.fwt-el-btu-table thead{display:none!important}.fwt-el-btu-table td{padding:14px 10px!important}.fwt-el-btu-table .fwt-btu-model{font-size:17px!important}.fwt-el-btu-table .fwt-btu-price{font-size:20px!important}.fwt-el-btu-table .fwt-el-product-btn{min-width:82px!important;padding:10px 12px!important;font-size:12px!important}.woocommerce div.product{padding:16px!important;border-radius:20px!important}.woocommerce div.product div.images .woocommerce-product-gallery__image a{min-height:290px!important}.woocommerce div.product div.images img{max-height:360px!important}.single-product .fwt-lot-price-html{gap:10px!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product .fwt-lot-price-html{gap:6px!important}.woocommerce ul.products li.product .fwt-lot-price-row{padding:6px!important}.woocommerce ul.products li.product .fwt-lot-price-row b{font-size:13px!important}}
@media(max-width:520px){.fwt-el-btu-table tr{display:grid!important;grid-template-columns:1fr auto!important;background:#f6f9ff!important;border:1px solid rgba(9,103,238,.16)!important;border-radius:18px!important;padding:12px!important}.fwt-el-btu-table td{border:0!important;background:transparent!important;border-radius:0!important;padding:2px 4px!important}.fwt-el-btu-table .fwt-btu-action{grid-column:1/-1!important;text-align:left!important;margin-top:10px}.fwt-el-btu-table .fwt-el-product-btn{width:100%!important;justify-content:center!important}.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product .fwt-lot-price-html{flex-direction:row!important}.single-product .fwt-lot-price-row{flex:1 1 100%!important}.woocommerce div.product .product_title{font-size:28px!important}}


/* ===== FOLLOWTECH v1.4.9 — accueil produits simple et humain ===== */
.fwt-el-products{padding:38px 0 48px!important;background:#fff!important;color:#061a33!important;}
.fwt-el-products .fwt-el-inner{max-width:1180px!important;width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;}
.fwt-el-products .fwt-el-section-heading{margin-bottom:24px!important;text-align:center!important;}
.fwt-el-products .fwt-el-section-heading h2{font-size:30px!important;line-height:1.15!important;margin:0 0 8px!important;letter-spacing:-.4px!important;}
.fwt-el-products .fwt-el-section-heading p{font-size:15px!important;color:#526173!important;margin:0!important;}
.fwt-el-products-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:stretch!important;}
.fwt-el-product-card{min-height:0!important;border:1px solid #dce7f5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 32px rgba(6,26,51,.06)!important;padding:22px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.fwt-el-product-head{padding:0!important;text-align:left!important;margin-bottom:16px!important;}
.fwt-el-product-head h3{font-size:24px!important;line-height:1.15!important;margin:0 0 5px!important;letter-spacing:-.3px!important;font-weight:950!important;color:#061a33!important;}
.fwt-el-product-head p{font-size:14px!important;line-height:1.35!important;color:#526173!important;margin:0!important;}
.fwt-el-product-body{display:grid!important;grid-template-columns:190px 1fr!important;gap:22px!important;align-items:center!important;padding:0!important;flex:1!important;}
.fwt-el-product-image{min-height:0!important;height:235px!important;border-radius:18px!important;background:#f7faff!important;border:1px solid #edf3fb!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;margin:0!important;}
.fwt-el-product-image img{max-width:100%!important;max-height:205px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important;display:block!important;}
.fwt-el-product-card.is-single .fwt-el-product-body{grid-template-columns:190px 1fr!important;justify-items:stretch!important;text-align:left!important;}
.fwt-el-product-card.is-single .fwt-el-product-image{min-height:0!important;height:235px!important;max-width:none!important;margin:0!important;padding:16px!important;}
.fwt-el-product-card.is-single .fwt-el-product-image img{max-height:205px!important;}
.fwt-el-product-variants{display:block!important;width:100%!important;}
.fwt-el-btu-table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important;border:1px solid #e3edf8!important;border-radius:14px!important;overflow:hidden!important;}
.fwt-el-btu-table thead{display:table-header-group!important;background:#f7faff!important;}
.fwt-el-btu-table th{padding:10px 12px!important;font-size:11px!important;line-height:1.2!important;color:#66758a!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-align:left!important;border:0!important;font-weight:900!important;}
.fwt-el-btu-table td{background:#fff!important;border:0!important;border-top:1px solid #edf3fb!important;border-radius:0!important;padding:10px 12px!important;vertical-align:middle!important;}
.fwt-el-btu-table td:first-child,.fwt-el-btu-table td:last-child{border-left:0!important;border-right:0!important;border-radius:0!important;}
.fwt-el-btu-table .fwt-btu-model{font-size:15px!important;line-height:1.25!important;font-weight:900!important;color:#061a33!important;white-space:nowrap!important;}
.fwt-el-btu-table .fwt-btu-price{font-size:16px!important;line-height:1.25!important;font-weight:950!important;color:#0967ee!important;white-space:nowrap!important;}
.fwt-el-btu-table .fwt-btu-action{text-align:right!important;}
.fwt-el-btu-table .fwt-el-product-btn{min-height:30px!important;min-width:76px!important;padding:0 12px!important;border-radius:9px!important;font-size:12px!important;line-height:1!important;box-shadow:none!important;}
.fwt-el-product-single{display:flex!important;align-items:flex-start!important;text-align:left!important;gap:12px!important;flex-direction:column!important;}
.fwt-el-product-single .fwt-el-product-price{font-size:18px!important;line-height:1.55!important;color:#061a33!important;font-weight:900!important;margin:0!important;display:block!important;}
.fwt-el-product-single .fwt-el-product-btn{min-height:38px!important;border-radius:10px!important;padding:0 18px!important;font-size:13px!important;box-shadow:none!important;}
.fwt-el-product-photo-note{font-size:11px!important;color:#7a8798!important;margin-top:14px!important;text-align:left!important;}
.fwt-el-product-features{border-top:1px solid #edf3fb!important;margin-top:14px!important;padding:14px 0 0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;font-size:11px!important;color:#526173!important;}
.fwt-el-product-features span{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:4px!important;background:#f7faff!important;border:1px solid #e8f0fb!important;border-radius:999px!important;padding:6px 10px!important;}
@media(max-width:980px){
  .fwt-el-products-grid{grid-template-columns:1fr!important;}
  .fwt-el-product-body,.fwt-el-product-card.is-single .fwt-el-product-body{grid-template-columns:170px 1fr!important;}
  .fwt-el-product-image,.fwt-el-product-card.is-single .fwt-el-product-image{height:210px!important;}
  .fwt-el-product-image img,.fwt-el-product-card.is-single .fwt-el-product-image img{max-height:180px!important;}
}
@media(max-width:620px){
  .fwt-el-products{padding:28px 0 36px!important;}
  .fwt-el-products .fwt-el-inner{width:calc(100% - 22px)!important;}
  .fwt-el-product-card{padding:18px!important;border-radius:18px!important;}
  .fwt-el-product-head{text-align:center!important;}
  .fwt-el-product-head h3{font-size:22px!important;}
  .fwt-el-product-body,.fwt-el-product-card.is-single .fwt-el-product-body{grid-template-columns:1fr!important;gap:16px!important;}
  .fwt-el-product-image,.fwt-el-product-card.is-single .fwt-el-product-image{height:210px!important;width:100%!important;}
  .fwt-el-product-single{text-align:center!important;align-items:center!important;}
  .fwt-el-btu-table thead{display:none!important;}
  .fwt-el-btu-table tr{display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important;padding:10px 0!important;border-top:1px solid #edf3fb!important;background:#fff!important;border-radius:0!important;}
  .fwt-el-btu-table tbody tr:first-child{border-top:0!important;}
  .fwt-el-btu-table td{border:0!important;padding:2px 12px!important;background:transparent!important;}
  .fwt-el-btu-table .fwt-btu-action{grid-column:1/-1!important;text-align:left!important;}
  .fwt-el-btu-table .fwt-el-product-btn{width:100%!important;min-height:34px!important;}
  .fwt-el-product-features{justify-content:center!important;}
}

/* ===== FOLLOWTECH v1.5.1 — recommandations client finales ===== */
.fwt-photo-note,
.fwt-el-product-photo-note{
  color:#d91515!important;
  font-weight:900!important;
}
.fwt-photo-note,
.fwt-el-product-photo-note{background:#fff4f4!important;border:1px solid rgba(217,21,21,.25)!important;border-radius:999px!important;padding:7px 12px!important;display:inline-flex!important;width:auto!important;max-width:max-content!important;line-height:1.1!important;}
.fwt-el-products-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;align-items:stretch!important;}
.fwt-el-product-card{padding:24px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 38px rgba(6,26,51,.06)!important;}
.fwt-el-product-body{display:grid!important;grid-template-columns:180px 1fr!important;gap:24px!important;align-items:center!important;}
.fwt-el-product-image{height:230px!important;background:#f8fbff!important;border:1px solid #e9f1fb!important;border-radius:18px!important;overflow:hidden!important;}
.fwt-el-product-image img{max-height:210px!important;max-width:100%!important;object-fit:contain!important;}
.fwt-el-product-variants{display:flex!important;flex-direction:column!important;gap:9px!important;}
.fwt-btu-row{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;background:#f9fbff!important;border:1px solid #e3edf8!important;border-radius:12px!important;}
.fwt-btu-row .fwt-btu-model{font-size:15px!important;font-weight:950!important;color:#061a33!important;}
.fwt-btu-row .fwt-btu-price{font-size:16px!important;color:#0967ee!important;font-weight:950!important;white-space:nowrap!important;}
.fwt-btu-row .fwt-el-product-btn{min-height:30px!important;border-radius:9px!important;font-size:12px!important;padding:0 12px!important;box-shadow:none!important;}
.single-product .fwt-lot-price-html{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;margin:8px 0 14px!important;}
.single-product .fwt-lot-price-row{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.single-product .fwt-lot-price-row strong{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#526173!important;}
.single-product .fwt-lot-price-row b{font-size:18px!important;color:#0967ee!important;line-height:1!important;}
.single-product .fwt-lot-price-row em{font-size:11px!important;font-style:normal!important;color:#6b7c90!important;}
.woocommerce ul.products li.product .fwt-lot-price-html{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:8px auto 12px!important;width:100%!important;}
.woocommerce ul.products li.product .fwt-lot-price-row{padding:7px 8px!important;border:1px solid #dbeafa!important;background:#fbfdff!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;gap:2px!important;align-items:center!important;justify-content:center!important;min-height:auto!important;}
.woocommerce ul.products li.product .fwt-lot-price-row strong{font-size:9px!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important;color:#526173!important;}
.woocommerce ul.products li.product .fwt-lot-price-row b{font-size:14px!important;color:#0967ee!important;line-height:1!important;}
.woocommerce ul.products li.product .fwt-lot-price-row em{font-size:9px!important;font-style:normal!important;color:#66758a!important;}
.fwt-stock-delay,.fwt-loop-stock{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0!important;}
.fwt-stock-delay span,.fwt-loop-stock span,.fwt-variation-stock{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#f7fbff!important;border:1px solid #dbeafa!important;color:#173253!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;font-weight:750!important;line-height:1.15!important;}
.fwt-btu-guide{max-width:1120px;margin:0 auto;padding:42px 20px;color:#061a33}.fwt-btu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:28px 0}.fwt-btu-grid div{background:#fff;border:1px solid #dbeafa;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(6,26,51,.06)}.fwt-btu-grid strong{display:block;font-size:24px;color:#0967ee;margin-bottom:6px}.fwt-btu-grid span{font-size:14px;color:#526173}.fwt-btu-note{background:#fff8e8;border:1px solid #ffd68a;border-radius:14px;padding:14px;font-weight:700;color:#604000}
.fwt-el-footer .fwt-map-card iframe,.fwt-info-map{display:none!important}.fwt-el-footer [class*="address"]:empty{display:none!important}
@media(max-width:980px){.fwt-el-products-grid{grid-template-columns:1fr!important}.fwt-btu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fwt-el-product-body{grid-template-columns:160px 1fr!important}.fwt-el-product-image{height:210px!important}.fwt-el-product-image img{max-height:190px!important}}
@media(max-width:620px){.fwt-el-product-body{grid-template-columns:1fr!important}.fwt-el-product-image{height:220px!important}.fwt-btu-row{grid-template-columns:1fr auto!important}.fwt-btu-row .fwt-el-product-btn{grid-column:1/-1;width:100%!important}.fwt-btu-grid{grid-template-columns:1fr}.woocommerce ul.products li.product .fwt-lot-price-html{grid-template-columns:1fr 1fr!important}.single-product .fwt-lot-price-html{gap:10px!important}.single-product .fwt-lot-price-row{flex:1 1 auto!important}.fwt-stock-delay span,.fwt-loop-stock span{font-size:11px!important;padding:6px 9px!important}}

/* ===== FOLLOWTECH v1.5.1 — corrections finales client ===== */
.fwt-photo-note,
.fwt-el-product-photo-note{
  color:#d91515!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
  font-weight:900!important;
  max-width:none!important;
}
.fwt-lot-price-text{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:8px 0 12px!important;
  color:#10233f!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.5!important;
}
.fwt-lot-price-text span{display:inline!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;white-space:normal!important}
.fwt-lot-price-text strong{font-size:inherit!important;text-transform:none!important;letter-spacing:0!important;color:#10233f!important;font-weight:900!important}
.fwt-lot-price-text .amount,.fwt-lot-price-text bdi{font-size:inherit!important;color:#0967ee!important;font-weight:900!important}
.fwt-lot-price-text .fwt-lot-sep{color:#9aa8b8!important;margin:0 2px!important}
.single-product .fwt-lot-price-html,
.single-product .fwt-lot-price-row,
.woocommerce ul.products li.product .fwt-lot-price-html,
.woocommerce ul.products li.product .fwt-lot-price-row{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;display:inline!important;min-height:0!important;width:auto!important;max-width:none!important;gap:0!important;text-align:left!important}
.woocommerce ul.products li.product .fwt-lot-price-text{font-size:12px!important;justify-content:center!important;text-align:center!important;gap:5px!important;margin:6px auto 10px!important}
.woocommerce ul.products li.product .fwt-lot-price-text .fwt-lot-sep{display:none!important}
.woocommerce ul.products li.product .fwt-lot-price-text>span{display:block!important;width:100%!important}
.fwt-request-form .fwt-rgpd-row{margin-top:8px!important}
.fwt-request-form .fwt-rgpd-label{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;color:#061a33!important}
.fwt-request-form .fwt-rgpd-label input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;margin:0!important;display:inline-block!important;appearance:auto!important;-webkit-appearance:checkbox!important;box-shadow:none!important;border-radius:3px!important}
.fwt-request-form .fwt-rgpd-label span{display:inline!important}
.fwt-el-footer-contact-list li:empty,.fwt-el-contact-list li:empty{display:none!important}
.fwt-el-footer-map.is-no-address{min-height:130px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:20px!important}
@media(max-width:640px){.fwt-lot-price-text{font-size:13px!important}.fwt-lot-price-text .fwt-lot-sep{display:none!important}.fwt-lot-price-text>span{display:block!important;width:100%!important}.fwt-request-form .fwt-rgpd-label{align-items:flex-start!important}}

/* ===== FOLLOWTECH v1.5.3 — boutique/catégories plus propres ===== */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,280px))!important;justify-content:center!important;gap:28px!important;margin:34px auto!important;width:min(1260px,calc(100% - 32px))!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:18px!important;border:1px solid #e1eaf7!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 55px rgba(6,26,51,.06)!important;text-align:center!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;min-height:100%!important}
.woocommerce ul.products li.product:hover{transform:translateY(-3px)!important;box-shadow:0 24px 70px rgba(6,26,51,.1)!important;border-color:rgba(9,103,238,.26)!important}
.woocommerce ul.products li.product a img{height:210px!important;width:100%!important;object-fit:contain!important;background:#f7faff!important;border-radius:18px!important;padding:14px!important;margin:0 0 14px!important;box-sizing:border-box!important;filter:drop-shadow(0 14px 20px rgba(6,26,51,.1))!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.2!important;font-weight:950!important;color:#061a33!important;min-height:auto!important;padding:0!important;margin:0 0 8px!important}
.woocommerce ul.products li.product .price{font-size:15px!important;color:#0967ee!important;font-weight:900!important;line-height:1.55!important;margin:0 0 12px!important;display:block!important}
.woocommerce ul.products li.product .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 18px!important;border-radius:11px!important;background:#0967ee!important;color:#fff!important;font-weight:950!important;font-size:13px!important;text-decoration:none!important;border:0!important}
.woocommerce-products-header{background:linear-gradient(135deg,#061a33,#0967ee)!important;color:#fff!important;padding:44px 20px!important;text-align:center!important;margin:0 0 24px!important;border-radius:0!important}
.woocommerce-products-header__title.page-title{font-size:clamp(30px,4vw,48px)!important;font-weight:950!important;margin:0!important;color:#fff!important}
.woocommerce .woocommerce-result-count{margin-left:24px!important;color:#52647b!important;font-weight:700!important}
.woocommerce .woocommerce-ordering{margin-right:24px!important}.woocommerce .woocommerce-ordering select{border:1px solid #dce7f5!important;border-radius:12px!important;padding:10px 12px!important;background:#fff!important;color:#061a33!important;font-weight:800!important}
.fwt-lot-price-text{font-size:14px!important;line-height:1.6!important;color:#10233f!important;font-weight:800!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.fwt-lot-price-text span{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}.fwt-lot-price-text .amount{color:#0967ee!important;font-weight:950!important}
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;width:calc(100% - 24px)!important;gap:18px!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;margin:12px auto!important;text-align:center!important;display:block!important}.woocommerce ul.products li.product a img{height:190px!important}}

/* ===== FOLLOWTECH v1.5.4 — UI/UX responsive, produits similaires, tableau de bord ===== */
html,body{max-width:100%!important;overflow-x:hidden!important}
body,button,input,select,textarea{font-family:Inter,Arial,sans-serif!important}

/* Header mobile hamburger propre */
.fwt-el-menu-check{display:none!important}
.fwt-el-menu-toggle{display:none!important}
.fwt-el-nav-link{white-space:nowrap!important;line-height:1!important}
@media(max-width:1024px){
  .fwt-el-topbar-row{gap:10px!important;justify-content:center!important;flex-wrap:wrap!important;font-size:11px!important;min-height:auto!important;padding:8px 0!important}
  .fwt-el-header-main{grid-template-columns:180px 1fr 62px 70px!important;gap:10px!important;padding:14px 0!important}
  .fwt-el-header .fwt-el-logo img{max-width:175px!important;max-height:50px!important}
  .fwt-el-search{height:48px!important;grid-template-columns:1fr 50px!important}
  .fwt-el-search input[type=search]{height:48px!important;font-size:13px!important;padding:0 12px!important}
  .fwt-el-search-btn{height:48px!important;width:50px!important;font-size:20px!important}
  .fwt-el-account,.fwt-el-cart{height:48px!important}.fwt-el-account small{font-size:10px!important}.fwt-el-cart strong{font-size:13px!important}
  .fwt-el-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:min(100%,420px)!important;margin:0 auto 10px!important;padding:11px 14px!important;border:1px solid #dce7f5!important;border-radius:12px!important;background:#f7faff!important;color:#061a33!important;font-weight:950!important;cursor:pointer!important}
  .fwt-el-menu-toggle span{display:block!important;width:18px!important;height:2px!important;background:#0967ee!important;border-radius:99px!important}.fwt-el-menu-toggle strong{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
  .fwt-el-nav{display:none!important;height:auto!important;min-height:0!important;gap:0!important;flex-direction:column!important;width:min(100%,420px)!important;margin:0 auto 14px!important;border:1px solid #e5eef9!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 40px rgba(6,26,51,.08)!important;overflow:hidden!important}
  .fwt-el-menu-check:checked+.fwt-el-menu-toggle+.fwt-el-nav{display:flex!important}
  .fwt-el-nav-link{display:flex!important;width:100%!important;padding:14px 18px!important;border-bottom:1px solid #edf3fb!important;font-size:12px!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fwt-el-nav-link:after{display:none!important}
}
@media(max-width:640px){
  .fwt-el-header-main{grid-template-columns:1fr 44px 56px!important;grid-template-areas:"logo account cart" "search search search"!important;gap:10px!important}
  .fwt-el-logo{grid-area:logo!important}.fwt-el-search{grid-area:search!important}.fwt-el-account{grid-area:account!important}.fwt-el-cart{grid-area:cart!important}
  .fwt-el-header .fwt-el-logo img{max-width:170px!important}.fwt-el-account small{display:none!important}.fwt-el-cart strong{font-size:12px!important}
}

/* Produits similaires : petites cartes lisibles, sans énormes titres ni overflow */
.single-product .related.products{margin-top:48px!important;padding-top:28px!important;border-top:1px solid #edf3fb!important;max-width:1220px!important;margin-left:auto!important;margin-right:auto!important}
.single-product .related.products>h2{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.3px!important;color:#061a33!important;margin:0 0 22px!important;text-align:left!important}
.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;justify-content:stretch!important}
.single-product .related.products ul.products li.product{padding:14px!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(6,26,51,.055)!important;min-height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
.single-product .related.products ul.products li.product a img{height:132px!important;max-height:132px!important;padding:10px!important;margin-bottom:10px!important;border-radius:14px!important;filter:none!important;object-fit:contain!important}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.25!important;font-weight:900!important;margin:0 0 7px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:0!important;max-height:54px!important;word-break:normal!important;overflow-wrap:anywhere!important}
.single-product .related.products ul.products li.product .price{font-size:13px!important;line-height:1.35!important;margin:0 0 8px!important}
.single-product .related.products .fwt-stock-delay,.single-product .related.products .fwt-loop-stock{justify-content:center!important;margin:6px 0!important;gap:5px!important}.single-product .related.products .fwt-stock-delay span,.single-product .related.products .fwt-loop-stock span{font-size:10px!important;padding:5px 8px!important}
.single-product .related.products .button{min-height:34px!important;padding:0 12px!important;border-radius:9px!important;font-size:11px!important;margin-top:auto!important}
.single-product .related.products .fwt-lot-price-text{font-size:11px!important;line-height:1.25!important;margin:4px 0 8px!important;text-align:center!important;justify-content:center!important}
@media(max-width:520px){.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.single-product .related.products ul.products li.product{padding:10px!important}.single-product .related.products ul.products li.product a img{height:108px!important}.single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;-webkit-line-clamp:2!important;max-height:32px!important}}

/* Formulaire professionnel dans facturation */
.fwt-pro-checkout{border:1px solid #dfe8f6!important;border-radius:18px!important;background:#fff!important;padding:16px 18px!important;margin:16px 0 20px!important;box-shadow:0 10px 30px rgba(6,26,51,.04)!important}.fwt-pro-checkout h3{font-size:18px!important;margin:0 0 10px!important;color:#061a33!important}.fwt-pro-checkout .fwt-pro-toggle-row label{display:flex!important;align-items:center!important;gap:9px!important;font-weight:900!important}.fwt-pro-checkout input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important}.fwt-pro-fields{display:none!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:12px!important}.fwt-pro-fields.is-active{display:grid!important}.fwt-pro-fields p{margin:0!important}.fwt-pro-fields .form-row-wide{grid-column:1/-1!important}.fwt-pro-fields input{width:100%!important;border:1px solid #dce7f5!important;border-radius:12px!important;padding:12px!important;background:#f9fbff!important}
@media(max-width:760px){.fwt-pro-fields{grid-template-columns:1fr!important}.fwt-pro-fields .form-row-first,.fwt-pro-fields .form-row-last{float:none!important;width:100%!important}}

/* Tableau de bord client selon rôle */
.fwt-account-dashboard{border:1px solid #dfe8f6!important;border-radius:22px!important;padding:22px!important;background:#fff!important;box-shadow:0 16px 45px rgba(6,26,51,.055)!important;margin:18px 0!important}.fwt-account-dashboard h3{font-size:24px!important;margin:0 0 8px!important;color:#061a33!important}.fwt-account-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important;margin-top:18px!important}.fwt-account-card{display:flex!important;flex-direction:column!important;gap:6px!important;border:1px solid #dfe8f6!important;border-radius:16px!important;padding:16px!important;text-decoration:none!important;background:#f9fbff!important;color:#061a33!important}.fwt-account-card strong{font-size:16px!important}.fwt-account-card span{font-size:13px!important;color:#526173!important}.fwt-account-card.is-admin{border-color:rgba(9,103,238,.35)!important;background:#f2f7ff!important}

/* Gestion produits côté compte */
.fwt-front-manager{border:1px solid #dfe8f6!important;border-radius:22px!important;background:#fff!important;padding:22px!important;box-shadow:0 16px 45px rgba(6,26,51,.055)!important}.fwt-front-manager h3{margin:0 0 18px!important;font-size:24px!important;color:#061a33!important}.fwt-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.fwt-front-product-form label{display:block!important;font-size:12px!important;font-weight:950!important;color:#061a33!important;margin-bottom:6px!important;text-transform:uppercase!important;letter-spacing:.03em!important}.fwt-front-product-form input,.fwt-front-product-form select,.fwt-front-product-form textarea{width:100%!important;border:1px solid #dce7f5!important;border-radius:12px!important;padding:12px!important;background:#f9fbff!important;color:#061a33!important;box-sizing:border-box!important}.fwt-front-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.fwt-front-table-wrap{overflow:auto!important}.fwt-front-table-wrap table{min-width:720px!important}
@media(max-width:900px){.fwt-product-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:620px){.fwt-product-grid{grid-template-columns:1fr!important}.fwt-front-manager{padding:16px!important}}

/* Global responsive WooCommerce plus stable */
.woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important}.woocommerce div.product .product_title{font-size:clamp(26px,3vw,42px)!important;line-height:1.08!important;word-break:normal!important;overflow-wrap:break-word!important}.woocommerce div.product div.summary{min-width:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{word-break:normal!important;overflow-wrap:anywhere!important}
@media(max-width:860px){.woocommerce div.product{display:block!important}.woocommerce div.product div.images{margin-bottom:24px!important}.woocommerce .site-main,.woocommerce-page .site-main,.woocommerce-page main,.woocommerce main{width:calc(100% - 24px)!important}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review{width:100%!important;float:none!important}}

/* ===== FOLLOWTECH v1.5.5 — corrections tableau de bord, grilles, footer, menu mobile ===== */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce .products::before,
.woocommerce .products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product:empty{display:none!important}
.woocommerce ul.products li.product:not(:has(.woocommerce-loop-product__title)):not(:has(img)):not(:has(.button)){display:none!important}

/* Produits similaires plus compacts et lisibles */
.single-product .related.products{width:min(1180px,calc(100% - 32px))!important;margin:42px auto 0!important;padding-top:24px!important}
.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
.single-product .related.products ul.products li.product{max-width:220px!important;width:100%!important;margin:0 auto!important;padding:12px!important;border-radius:16px!important;text-align:center!important}
.single-product .related.products ul.products li.product a img{height:116px!important;max-height:116px!important;padding:8px!important;margin:0 0 9px!important;background:#f7faff!important;border-radius:12px!important}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.25!important;min-height:0!important;max-height:49px!important;-webkit-line-clamp:3!important;overflow:hidden!important;text-align:center!important;margin-bottom:6px!important}
.single-product .related.products ul.products li.product .price{font-size:12px!important;line-height:1.35!important;margin:0 0 7px!important}.single-product .related.products ul.products li.product .button{font-size:11px!important;min-height:32px!important;padding:0 11px!important;border-radius:8px!important}

/* Tableau de bord WooCommerce : menu à gauche, contenu à droite */
body.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:26px!important;align-items:start!important;width:min(1360px,calc(100% - 32px))!important;margin:28px auto 70px!important;box-sizing:border-box!important}
body.woocommerce-account .woocommerce::before,body.woocommerce-account .woocommerce::after{display:none!important;content:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;max-width:none!important;grid-column:1!important;margin:0!important;box-sizing:border-box!important;position:sticky!important;top:18px!important}
body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;grid-column:2!important;margin:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}
body.woocommerce-account .woocommerce-MyAccount-content>*{max-width:100%!important}.fwt-front-manager{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}.fwt-front-product-form{width:100%!important}.fwt-product-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.fwt-front-product-form input,.fwt-front-product-form select,.fwt-front-product-form textarea{min-height:44px!important;font-size:14px!important}.fwt-front-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important}.fwt-front-table-wrap table{width:100%!important;min-width:760px!important}
@media(max-width:980px){body.woocommerce-account .woocommerce{grid-template-columns:1fr!important;width:calc(100% - 24px)!important;gap:18px!important}body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{grid-column:1!important;position:static!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.fwt-product-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}.fwt-product-grid{grid-template-columns:1fr!important}.fwt-front-manager{padding:14px!important;border-radius:18px!important}.fwt-front-table-wrap table{min-width:640px!important}}

/* Footer : carte retrait proprement centrée */
.fwt-el-footer-map.is-no-address{min-height:112px!important;height:auto!important;max-width:360px!important;width:100%!important;margin-left:auto!important;margin-right:0!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;overflow:hidden!important}
.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important}.fwt-el-footer-map.is-no-address strong{font-size:15px!important;line-height:1.15!important;letter-spacing:.02em!important;white-space:normal!important}.fwt-el-footer-map.is-no-address small{font-size:12px!important;line-height:1.35!important;white-space:normal!important}
@media(max-width:900px){.fwt-el-footer-map.is-no-address{margin:16px auto 0!important;max-width:100%!important}}

/* Menu téléphone/tablette : vrai hamburger latéral + croix */
.fwt-el-menu-check{position:absolute!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1100px){
  .fwt-el-header-main{grid-template-columns:minmax(160px,260px) minmax(220px,1fr) 54px 74px!important;gap:12px!important;padding:14px 0!important}.fwt-el-header .fwt-el-logo img{max-width:220px!important;max-height:54px!important}.fwt-el-search{height:50px!important;grid-template-columns:1fr 50px!important}.fwt-el-search input[type=search]{height:50px!important;font-size:13px!important;padding:0 14px!important}.fwt-el-search-btn{height:50px!important;width:50px!important;font-size:20px!important}.fwt-el-account,.fwt-el-cart{height:50px!important}.fwt-el-account small{display:none!important}.fwt-el-cart strong{font-size:12px!important}
  .fwt-el-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:46px!important;height:42px!important;margin:0 18px 12px auto!important;padding:0!important;border:1px solid #dce7f5!important;border-radius:12px!important;background:#fff!important;color:#061a33!important;box-shadow:0 10px 25px rgba(6,26,51,.08)!important;cursor:pointer!important;position:relative!important;z-index:100002!important}
  .fwt-el-menu-toggle span{position:absolute!important;display:block!important;width:22px!important;height:2px!important;background:#0967ee!important;border-radius:99px!important;transition:transform .18s ease,opacity .18s ease!important}.fwt-el-menu-toggle span:nth-child(1){transform:translateY(-7px)!important}.fwt-el-menu-toggle span:nth-child(2){transform:translateY(0)!important}.fwt-el-menu-toggle span:nth-child(3){transform:translateY(7px)!important}.fwt-el-menu-toggle strong{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
  .fwt-el-nav{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(360px,88vw)!important;height:100vh!important;margin:0!important;padding:78px 18px 24px!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;background:#fff!important;border:0!important;border-left:1px solid #dfe8f6!important;border-radius:0!important;box-shadow:-24px 0 70px rgba(6,26,51,.18)!important;z-index:100001!important;transform:translateX(110%)!important;transition:transform .22s ease!important;overflow-y:auto!important}
  .fwt-el-menu-check:checked+.fwt-el-menu-toggle{position:fixed!important;top:16px!important;right:16px!important;margin:0!important;background:#f6f9ff!important}
  .fwt-el-menu-check:checked+.fwt-el-menu-toggle span:nth-child(1){transform:rotate(45deg)!important}.fwt-el-menu-check:checked+.fwt-el-menu-toggle span:nth-child(2){opacity:0!important}.fwt-el-menu-check:checked+.fwt-el-menu-toggle span:nth-child(3){transform:rotate(-45deg)!important}.fwt-el-menu-check:checked+.fwt-el-menu-toggle+.fwt-el-nav{transform:translateX(0)!important}
  .fwt-el-nav-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:48px!important;padding:0 16px!important;border:1px solid #edf3fb!important;border-radius:12px!important;background:#f8fbff!important;color:#061a33!important;font-size:13px!important;font-weight:950!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fwt-el-nav-link:after{display:none!important}.fwt-el-nav-link.is-active{background:#0967ee!important;color:#fff!important;border-color:#0967ee!important}
}
@media(max-width:640px){.fwt-el-header-main{grid-template-columns:1fr 44px 56px!important;grid-template-areas:"logo account cart" "search search search"!important;gap:10px!important}.fwt-el-logo{grid-area:logo!important}.fwt-el-search{grid-area:search!important}.fwt-el-account{grid-area:account!important}.fwt-el-cart{grid-area:cart!important}.fwt-el-header .fwt-el-logo img{max-width:170px!important}}


/* ===== FOLLOWTECH v1.5.6 — header mobile, footer centré, Comment ça marche, PWA ===== */
@media(max-width:640px){
  .fwt-el-header .fwt-el-inner{position:relative!important}
  .fwt-el-header-main{grid-template-columns:minmax(0,1fr) 42px 62px!important;grid-template-areas:"logo account cart" "search search search"!important;gap:12px!important;padding:18px 58px 16px 0!important;align-items:center!important}
  .fwt-el-logo{grid-area:logo!important;min-width:0!important;align-self:center!important}.fwt-el-header .fwt-el-logo img{max-width:min(210px,52vw)!important;max-height:58px!important}
  .fwt-el-account{grid-area:account!important;width:42px!important;height:42px!important;min-width:42px!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}.fwt-el-account span{font-size:23px!important}.fwt-el-account small{display:none!important}
  .fwt-el-cart{grid-area:cart!important;width:62px!important;height:46px!important;min-width:62px!important;gap:1px!important;display:flex!important;align-items:center!important;justify-content:center!important}.fwt-el-cart span{font-size:23px!important}.fwt-el-cart strong{font-size:12px!important;line-height:1!important;white-space:nowrap!important}
  .fwt-el-search{grid-area:search!important;margin-top:8px!important;width:100%!important;height:54px!important;grid-template-columns:1fr 56px!important}.fwt-el-search input[type=search]{height:54px!important;font-size:15px!important}.fwt-el-search-btn{height:54px!important;width:56px!important}
  .fwt-el-menu-toggle{position:absolute!important;top:20px!important;right:0!important;width:46px!important;height:46px!important;margin:0!important;border-radius:14px!important;z-index:100002!important;box-shadow:0 12px 26px rgba(6,26,51,.10)!important}.fwt-el-menu-toggle span{width:22px!important}.fwt-el-menu-check:checked+.fwt-el-menu-toggle{position:fixed!important;top:18px!important;right:18px!important}
}
@media(max-width:1100px){
  .fwt-el-nav{width:min(350px,86vw)!important;padding:92px 22px 28px!important;gap:12px!important}
  .fwt-el-nav-link{min-height:56px!important;padding:0 18px!important;border-radius:16px!important;font-size:14px!important;letter-spacing:.015em!important}
}
.fwt-el-footer-map.is-no-address{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}
.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;inset:auto!important;margin:auto!important;width:min(92%,520px)!important;max-width:520px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:18px 20px!important;transform:none!important}
.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label strong,.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label small{text-align:center!important;width:100%!important}
@media(max-width:767px){
  .fwt-el-footer-map.is-no-address{min-height:190px!important;width:100%!important;max-width:100%!important;margin:24px auto!important;padding:18px!important}.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label{width:100%!important;padding:18px 12px!important;border-radius:18px!important}
  .fwt-el-process{padding:44px 0!important}.fwt-el-process .fwt-el-inner{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}.fwt-el-process-title{font-size:clamp(30px,8vw,42px)!important;line-height:1.08!important;text-align:center!important;margin:0 auto 28px!important;max-width:100%!important}.fwt-el-process-steps{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;justify-items:center!important;align-items:center!important;width:100%!important;margin:0 auto!important}.fwt-el-process-step{width:min(100%,460px)!important;max-width:460px!important;margin:0 auto!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:18px!important;text-align:left!important;padding:24px!important;border-radius:24px!important;box-sizing:border-box!important}.fwt-el-step-icon-wrap{width:88px!important;height:88px!important}.fwt-el-step-icon{width:82px!important;height:82px!important}.fwt-el-process-step h3{font-size:clamp(22px,6vw,30px)!important;line-height:1.05!important;margin:5px 0 8px!important}.fwt-el-process-step p{font-size:clamp(15px,4.2vw,18px)!important;line-height:1.45!important}.fwt-el-process-arrow{display:none!important}
}
@media(max-width:390px){.fwt-el-process-step{grid-template-columns:76px minmax(0,1fr)!important;gap:14px!important;padding:20px 16px!important}.fwt-el-step-icon-wrap{width:72px!important;height:72px!important}.fwt-el-step-icon{width:66px!important;height:66px!important}.fwt-el-step-icon svg{width:28px!important;height:28px!important}}
.fwt-pwa-install{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:99999;display:none;align-items:center;gap:10px;background:#061a33;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 12px 10px 16px;box-shadow:0 18px 50px rgba(6,26,51,.25);font-family:Inter,Arial,sans-serif}.fwt-pwa-install.is-visible{display:flex}.fwt-pwa-install button{border:0;border-radius:999px;padding:9px 14px;background:#0967ee;color:#fff;font-weight:900;cursor:pointer}.fwt-pwa-install .fwt-pwa-close{background:transparent;color:#fff;font-size:18px;padding:4px 8px;opacity:.8}
@media(max-width:640px){.fwt-pwa-install{width:calc(100% - 32px);justify-content:space-between;bottom:12px}}


/* ===== FOLLOWTECH v1.5.7 — mobile header order, drawer centré, footer/PWA/Comment ça marche ===== */
@media(max-width:640px){
  .fwt-el-header .fwt-el-inner{position:relative!important;width:calc(100% - 22px)!important;max-width:calc(100% - 22px)!important;margin:0 auto!important;}
  .fwt-el-header-main{
    grid-template-columns:minmax(0,1fr) 44px 62px 52px!important;
    grid-template-areas:"logo account cart menu" "search search search search"!important;
    gap:10px!important;padding:18px 0 16px!important;align-items:center!important;width:100%!important;
  }
  .fwt-el-logo{grid-area:logo!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
  .fwt-el-header .fwt-el-logo img{max-width:min(210px,50vw)!important;max-height:58px!important;object-fit:contain!important;}
  .fwt-el-account{grid-area:account!important;width:44px!important;height:44px!important;min-width:44px!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}
  .fwt-el-account span{font-size:23px!important;line-height:1!important}.fwt-el-account small{display:none!important}
  .fwt-el-cart{grid-area:cart!important;width:62px!important;height:46px!important;min-width:62px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;}
  .fwt-el-cart span{font-size:22px!important;line-height:1!important}.fwt-el-cart strong{font-size:12px!important;line-height:1!important;white-space:nowrap!important;}
  .fwt-el-search{grid-area:search!important;margin-top:12px!important;width:100%!important;height:54px!important;grid-template-columns:1fr 56px!important;}
  .fwt-el-search input[type=search]{height:54px!important;font-size:15px!important;padding-left:16px!important;min-width:0!important;}
  .fwt-el-search-btn{height:54px!important;width:56px!important;font-size:20px!important;}
  .fwt-el-menu-toggle{grid-area:menu!important;position:absolute!important;top:18px!important;right:0!important;width:48px!important;height:48px!important;margin:0!important;border-radius:15px!important;z-index:100002!important;box-shadow:0 12px 26px rgba(6,26,51,.10)!important;}
  .fwt-el-menu-check:checked+.fwt-el-menu-toggle{position:fixed!important;top:18px!important;right:18px!important;}
}
@media(max-width:1100px){
  .fwt-el-nav{width:min(360px,86vw)!important;padding:96px 18px 30px!important;gap:14px!important;align-items:center!important;}
  .fwt-el-nav-link{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;min-height:58px!important;padding:0 18px!important;border-radius:18px!important;font-size:14px!important;letter-spacing:.015em!important;white-space:normal!important;line-height:1.15!important;}
}
@media(max-width:480px){
  .fwt-el-nav{width:calc(100vw - 48px)!important;padding-left:16px!important;padding-right:16px!important;}
  .fwt-el-nav-link{min-height:60px!important;font-size:13.5px!important;}
}

/* Footer retrait : centrage strict */
.fwt-el-footer-map.is-no-address{display:grid!important;place-items:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;padding:18px!important;box-sizing:border-box!important;}
.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label{position:static!important;inset:auto!important;transform:none!important;margin:auto!important;width:min(100% - 34px,560px)!important;max-width:560px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;}
.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label strong,.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label small{display:block!important;text-align:center!important;width:100%!important;}
@media(max-width:767px){.fwt-el-footer-map.is-no-address{min-height:184px!important;padding:18px 14px!important}.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label{width:100%!important;max-width:100%!important;padding:18px 14px!important;border-radius:18px!important}}

/* Comment ça marche : centré sur tous les écrans */
.fwt-el-process .fwt-el-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
.fwt-el-process-steps{width:100%!important;justify-items:center!important;align-items:center!important;}
@media(max-width:767px){
  .fwt-el-process .fwt-el-inner{width:calc(100% - 28px)!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;}
  .fwt-el-process-steps{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:22px!important;margin-left:auto!important;margin-right:auto!important;}
  .fwt-el-process-step{width:100%!important;max-width:500px!important;margin-left:auto!important;margin-right:auto!important;}
}
@media(max-width:430px){.fwt-el-process .fwt-el-inner{width:calc(100% - 24px)!important}.fwt-el-process-step{grid-template-columns:78px minmax(0,1fr)!important;gap:14px!important;padding:20px 16px!important}.fwt-el-process-title{font-size:clamp(28px,9vw,38px)!important}}

/* PWA : pas de bouton flottant sur téléphone, QR code sur ordinateur */
.fwt-pwa-install{display:none!important;}
.fwt-pwa-desktop-toggle{position:fixed;right:22px;bottom:22px;z-index:99999;display:none;align-items:center;gap:9px;border:0;border-radius:999px;background:#061a33;color:#fff;padding:12px 16px;font-family:Inter,Arial,sans-serif;font-weight:900;box-shadow:0 18px 50px rgba(6,26,51,.25);cursor:pointer;}
.fwt-pwa-desktop-toggle.is-visible{display:flex}.fwt-pwa-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(6,26,51,.48);padding:24px;font-family:Inter,Arial,sans-serif}.fwt-pwa-modal.is-open{display:flex}.fwt-pwa-card{width:min(420px,100%);background:#fff;border-radius:24px;padding:24px;text-align:center;box-shadow:0 25px 80px rgba(6,26,51,.25);position:relative}.fwt-pwa-card h3{margin:0 0 8px;color:#061a33;font-size:22px;line-height:1.15}.fwt-pwa-card p{margin:0 0 16px;color:#52637a;font-size:14px;line-height:1.45}.fwt-pwa-qr{width:220px;height:220px;display:block;margin:0 auto 14px;border:1px solid #e4edf8;border-radius:18px;padding:10px;background:#fff}.fwt-pwa-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid #dce7f5;border-radius:12px;background:#f7faff;color:#0967ee;font-size:24px;line-height:1;cursor:pointer}.fwt-pwa-open-mobile{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0967ee;color:#fff;text-decoration:none;font-weight:900;padding:11px 16px;margin-top:4px}
@media(min-width:768px){.fwt-pwa-desktop-toggle.is-visible{display:flex!important}}
@media(max-width:767px){.fwt-pwa-desktop-toggle,.fwt-pwa-modal{display:none!important}}


/* ===== FOLLOWTECH v1.5.8 — mobile header + PWA flottante forcée ===== */
@media(max-width:767px){
  .fwt-el-header .fwt-el-inner{
    width:calc(100% - 22px)!important;
    max-width:calc(100% - 22px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    position:relative!important;
    box-sizing:border-box!important;
  }
  .fwt-el-header-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px 60px 52px!important;
    grid-template-areas:"logo account cart menu" "search search search search"!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    padding:18px 0 18px!important;
    box-sizing:border-box!important;
  }
  .fwt-el-logo{
    grid-area:logo!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .fwt-el-header .fwt-el-logo img{
    width:auto!important;
    max-width:min(190px,44vw)!important;
    max-height:56px!important;
    object-fit:contain!important;
    display:block!important;
  }
  .fwt-el-account{
    grid-area:account!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  .fwt-el-account span{font-size:23px!important;line-height:1!important;display:block!important;filter:none!important}
  .fwt-el-account small{display:none!important}
  .fwt-el-cart{
    grid-area:cart!important;
    width:60px!important;
    min-width:60px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1px!important;
    text-align:center!important;
    text-decoration:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .fwt-el-cart span{font-size:22px!important;line-height:1!important;display:block!important}
  .fwt-el-cart strong{font-size:12px!important;line-height:1!important;white-space:nowrap!important;color:#0967ee!important;display:block!important}
  .fwt-el-menu-toggle{
    grid-area:menu!important;
    position:absolute!important;
    top:18px!important;
    right:0!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    margin:0!important;
    border-radius:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:100002!important;
    background:#fff!important;
    border:1px solid #dce8f8!important;
    box-shadow:0 14px 34px rgba(6,26,51,.10)!important;
  }
  .fwt-el-menu-toggle span{width:22px!important;height:2px!important;background:#0967ee!important;border-radius:99px!important;left:50%!important;top:50%!important;transform-origin:center!important}
  .fwt-el-menu-check:checked + .fwt-el-menu-toggle{position:fixed!important;top:18px!important;right:18px!important;background:#f8fbff!important;z-index:100004!important}
  .fwt-el-search{
    grid-area:search!important;
    width:100%!important;
    max-width:100%!important;
    height:54px!important;
    min-height:54px!important;
    margin:12px 0 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .fwt-el-search input[type=search]{height:54px!important;min-width:0!important;font-size:15px!important;padding:0 16px!important;box-sizing:border-box!important}
  .fwt-el-search-btn{height:54px!important;width:58px!important;font-size:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}

@media(max-width:1100px){
  .fwt-el-nav{
    width:min(380px,84vw)!important;
    padding:100px 18px 34px!important;
    gap:16px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
  }
  .fwt-el-nav-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:58px!important;
    padding:0 22px!important;
    border-radius:18px!important;
    font-size:14px!important;
    line-height:1.15!important;
    letter-spacing:.01em!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:430px){
  .fwt-el-nav{width:calc(100vw - 44px)!important;padding-left:16px!important;padding-right:16px!important;gap:14px!important}
  .fwt-el-nav-link{min-height:58px!important;font-size:13.5px!important}
}

/* Retrait sur réservation : centrage strict et propre */
.fwt-el-footer-map.is-no-address{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:22px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:auto!important;
  width:min(100%,560px)!important;
  max-width:560px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label strong,
.fwt-el-footer-map.is-no-address .fwt-el-footer-map-label small{display:block!important;text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:767px){
  .fwt-el-footer-map.is-no-address{width:100%!important;min-height:190px!important;margin:24px auto!important;padding:18px!important}
  .fwt-el-footer-map.is-no-address .fwt-el-footer-map-label{width:100%!important;max-width:100%!important;padding:18px 14px!important;border-radius:18px!important}
}

/* Comment ça marche : centré et lisible sur mobile */
@media(max-width:767px){
  .fwt-el-process{padding:46px 0!important;text-align:center!important;overflow:hidden!important}
  .fwt-el-process .fwt-el-inner{width:calc(100% - 28px)!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important}
  .fwt-el-process-title{width:100%!important;text-align:center!important;margin:0 auto 28px!important;font-size:clamp(30px,8.4vw,42px)!important;line-height:1.08!important;letter-spacing:-.8px!important}
  .fwt-el-process-steps{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:22px!important;margin:0 auto!important}
  .fwt-el-process-step{width:100%!important;max-width:500px!important;margin:0 auto!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;text-align:left!important;padding:24px 20px!important;border-radius:24px!important;box-sizing:border-box!important}
  .fwt-el-process-arrow{display:none!important}
}
@media(max-width:390px){.fwt-el-process-step{grid-template-columns:76px minmax(0,1fr)!important;gap:14px!important;padding:20px 16px!important}}

/* PWA mobile : bouton flottant forcé + QR desktop */
.fwt-pwa-mobile-install{position:fixed!important;right:14px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;z-index:100000!important;display:none!important;align-items:center!important;gap:8px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:#0967ee!important;color:#fff!important;padding:10px 14px!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:950!important;line-height:1!important;box-shadow:0 18px 50px rgba(6,26,51,.25)!important;cursor:pointer!important;text-decoration:none!important}
.fwt-pwa-mobile-install.is-visible{display:flex!important}.fwt-pwa-mobile-install span{font-size:17px!important;line-height:1!important}.fwt-pwa-mobile-modal{position:fixed!important;inset:0!important;z-index:100005!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(6,26,51,.52)!important;padding:20px!important;font-family:Inter,Arial,sans-serif!important}.fwt-pwa-mobile-modal.is-open{display:flex!important}.fwt-pwa-mobile-card{width:min(420px,100%)!important;background:#fff!important;color:#061a33!important;border-radius:24px!important;padding:24px!important;text-align:center!important;box-shadow:0 24px 80px rgba(6,26,51,.28)!important;position:relative!important}.fwt-pwa-mobile-card h3{margin:0 0 10px!important;font-size:22px!important;line-height:1.15!important}.fwt-pwa-mobile-card p{margin:0!important;color:#52637a!important;font-size:15px!important;line-height:1.5!important}.fwt-pwa-mobile-close{position:absolute!important;right:12px!important;top:12px!important;width:36px!important;height:36px!important;border:1px solid #dce8f8!important;border-radius:12px!important;background:#f7faff!important;color:#0967ee!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
@media(max-width:767px){.fwt-pwa-mobile-install.is-visible{display:flex!important}.fwt-pwa-desktop-toggle,.fwt-pwa-modal{display:none!important}}
@media(min-width:768px){.fwt-pwa-mobile-install,.fwt-pwa-mobile-modal{display:none!important}}


/* ===== FOLLOWTECH v1.5.9 — corrections finales menu/PWA/footer ===== */
@media(max-width:1100px){
  .fwt-el-menu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .fwt-el-menu-toggle span{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    margin:0!important;
    transform-origin:center center!important;
  }
  .fwt-el-menu-toggle span:nth-child(1){transform:translate(-50%,-50%) translateY(-7px)!important;}
  .fwt-el-menu-toggle span:nth-child(2){transform:translate(-50%,-50%)!important;}
  .fwt-el-menu-toggle span:nth-child(3){transform:translate(-50%,-50%) translateY(7px)!important;}
  .fwt-el-menu-check:checked + .fwt-el-menu-toggle span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)!important;}
  .fwt-el-menu-check:checked + .fwt-el-menu-toggle span:nth-child(2){opacity:0!important;transform:translate(-50%,-50%)!important;}
  .fwt-el-menu-check:checked + .fwt-el-menu-toggle span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)!important;}
  .fwt-el-nav{
    padding-top:104px!important;
    padding-bottom:36px!important;
  }
  .fwt-el-nav-link{
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
@media(max-width:767px){
  .fwt-el-nav{
    width:min(86vw,390px)!important;
    right:0!important;
    left:auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
    gap:14px!important;
  }
  .fwt-el-nav-link{
    min-height:60px!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .fwt-el-footer-map.is-no-address{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:22px 18px!important;
  }
  .fwt-el-footer-map.is-no-address .fwt-el-footer-map-label{
    margin:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:min(100%,620px)!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    text-align:center!important;
  }
  .fwt-el-process .fwt-el-inner,
  .fwt-el-process-steps{
    margin-left:auto!important;
    margin-right:auto!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .fwt-el-process-step{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:390px){
  .fwt-el-nav{width:min(88vw,360px)!important;padding-left:16px!important;padding-right:16px!important;}
  .fwt-el-nav-link{font-size:13px!important;}
}
html.fwt-pwa-standalone .fwt-pwa-mobile-install,
html.fwt-pwa-standalone .fwt-pwa-mobile-modal,
html.fwt-pwa-standalone .fwt-pwa-desktop-toggle,
html.fwt-pwa-standalone .fwt-pwa-modal{
  display:none!important;
}

/* FOLLOWTECH Ads manager front dashboard */
.woocommerce-account .fwt-account-ads{background:#fff;border:1px solid #dbe8f8;border-radius:22px;padding:22px;box-shadow:0 18px 45px rgba(5,32,72,.08);max-width:1100px;width:100%;}
.woocommerce-account .fwt-account-ads h3{font-size:28px;line-height:1.15;margin:0 0 8px;color:#061f3f;font-weight:900;}
.woocommerce-account .fwt-account-ads h4{font-size:20px;line-height:1.2;margin:24px 0 12px;color:#061f3f;font-weight:900;}
.woocommerce-account .fwt-ads-front-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin:18px 0 22px;}
.woocommerce-account .fwt-ads-front-grid>div{background:#f4f8ff;border:1px solid #dbe8f8;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:5px;min-height:110px;justify-content:center;}
.woocommerce-account .fwt-ads-front-grid strong{font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:#08213f;}
.woocommerce-account .fwt-ads-front-grid span{font-size:26px;font-weight:900;color:#0967ee;line-height:1.1;}
.woocommerce-account .fwt-ads-front-grid small{color:#48617d;font-weight:700;}
.woocommerce-account .fwt-ads-front-form{background:#fbfdff;border:1px solid #dbe8f8;border-radius:18px;padding:18px;margin-top:10px;}
.woocommerce-account .fwt-ads-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;}
.woocommerce-account .fwt-ads-front-form p{margin:0 0 14px;}
.woocommerce-account .fwt-ads-front-form label{display:block;font-weight:900;color:#061f3f;margin:0 0 7px;}
.woocommerce-account .fwt-ads-front-form input[type="text"],.woocommerce-account .fwt-ads-front-form textarea{width:100%;border:1px solid #cfe0f5;border-radius:12px;padding:12px 14px;background:#fff;color:#061f3f;box-sizing:border-box;}
.woocommerce-account .fwt-ads-front-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;}
.woocommerce-account .fwt-account-ads .button{background:#0967ee!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:12px 18px!important;font-weight:900!important;line-height:1.2!important;}
.woocommerce-account .fwt-account-ads table.widefat{width:100%;max-width:100%!important;border:1px solid #dbe8f8;border-radius:16px;overflow:hidden;background:#fff;border-collapse:separate;border-spacing:0;}
.woocommerce-account .fwt-account-ads table.widefat th,.woocommerce-account .fwt-account-ads table.widefat td{padding:12px;border-bottom:1px solid #edf4ff;text-align:left;}
.woocommerce-account .fwt-account-ads .fwt-help{color:#48617d;font-size:14px;line-height:1.5;margin:8px 0 14px;}
@media (max-width: 900px){.woocommerce-account .fwt-ads-front-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.woocommerce-account .fwt-ads-fields{grid-template-columns:1fr;}}
@media (max-width: 560px){.woocommerce-account .fwt-account-ads{padding:16px;border-radius:18px;}.woocommerce-account .fwt-ads-front-grid{grid-template-columns:1fr;}.woocommerce-account .fwt-account-ads h3{font-size:24px;}.woocommerce-account .fwt-account-ads table.widefat{font-size:13px;}.woocommerce-account .fwt-account-ads table.widefat th,.woocommerce-account .fwt-account-ads table.widefat td{padding:9px;}}

/* FOLLOWTECH v1.6.2 — correctif entête + sécurité affichage Ads */
.fwt-el-topbar,
.fwt-el-topbar *{
  box-sizing:border-box!important;
}
.fwt-el-topbar{
  overflow:hidden!important;
}
.fwt-el-topbar-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:40px!important;
}
.fwt-el-topbar-item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  max-height:40px!important;
  line-height:1!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  overflow:hidden!important;
}
.fwt-el-topbar-item span{
  display:inline-block!important;
  color:inherit!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.fwt-el-topbar .fwt-el-icon,
.fwt-el-topbar .fwt-el-icon i,
.fwt-el-topbar .fwt-el-icon svg,
.fwt-el-topbar .svg-inline--fa,
.fwt-el-topbar-item>i,
.fwt-el-topbar-item>svg{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  font-size:18px!important;
  line-height:18px!important;
  color:#fff!important;
  fill:currentColor!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  position:static!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}
.fwt-el-topbar .fwt-el-icon svg path,
.fwt-el-topbar .svg-inline--fa path{
  fill:currentColor!important;
}
.woocommerce-account .fwt-ads-orders-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:767px){
  .fwt-el-topbar-row{
    flex-direction:column!important;
    gap:8px!important;
    padding:10px 0!important;
    justify-content:center!important;
  }
  .fwt-el-topbar-item{
    font-size:13px!important;
    max-height:22px!important;
  }
}


/* FOLLOWTECH v1.6.3 — chargement stable du header et espace Ads sans erreur fatale */
.fwt-el-topbar-icon,.fwt-el-topbar-icon svg{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;display:inline-flex!important;flex:0 0 18px!important;color:#fff!important;stroke:currentColor!important;fill:none!important;overflow:visible!important}
.woocommerce-account .fwt-ads-front-form>.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:6px 0 0!important;white-space:normal!important}
.woocommerce-account .fwt-ads-orders-wrap{border-radius:16px!important;overflow-x:auto!important;overflow-y:hidden!important;background:#fff!important}
.woocommerce-account .fwt-ads-orders td,.woocommerce-account .fwt-ads-orders th{white-space:nowrap!important}
@media(max-width:767px){.woocommerce-account .fwt-ads-orders{min-width:620px!important}}



/* ===== FOLLOWTECH v1.6.4 — carrousel produits, images maîtrisées, achat immédiat et finition UI ===== */
.fwt-photo-note,.fwt-el-product-photo-note{display:none!important}
.woocommerce-product-details__short-description:after{content:none!important;display:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link,.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;overflow:hidden}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.related.products ul.products li.product a img{width:100%!important;height:220px!important;max-height:220px!important;object-fit:contain!important;object-position:center!important;background:#f8fafc!important;padding:16px!important;margin:0 0 14px!important;border-radius:14px!important;box-sizing:border-box!important;overflow:hidden!important}
.woocommerce div.product div.images,.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.images .woocommerce-product-gallery__image{overflow:hidden!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:420px!important}
.woocommerce div.product div.images img{width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;object-position:center!important}
.fwt-home-products-carousel{padding:46px 0 56px!important;background:#fff!important}
.fwt-home-carousel-shell{position:relative;display:flex;align-items:center;gap:12px;max-width:1240px;margin:0 auto}
.fwt-home-product-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:5px 2px 18px;width:100%}
.fwt-home-product-carousel::-webkit-scrollbar{display:none}
.fwt-home-product-slide{scroll-snap-align:start;min-width:0;background:#fff;border:1px solid #e3eaf3;border-radius:16px;padding:14px;display:flex;flex-direction:column;box-shadow:0 7px 22px rgba(15,36,64,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fwt-home-product-slide:hover{transform:translateY(-2px);border-color:#cbd9eb;box-shadow:0 12px 28px rgba(15,36,64,.10)}
.fwt-home-product-image{height:210px;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.fwt-home-product-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
.fwt-home-product-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px 2px 2px;min-height:190px}
.fwt-home-product-copy h3{margin:0!important;font-size:17px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.15px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:66px}
.fwt-home-product-copy h3 a{color:#071d38!important;text-decoration:none!important}
.fwt-home-product-price{font-size:19px;font-weight:850;color:#0967ee;line-height:1.2}
.fwt-home-product-price del{font-size:13px;color:#7c8796}.fwt-home-product-price ins{text-decoration:none}
.fwt-home-product-stock{font-size:12px;font-weight:750;color:#42617e}.fwt-home-product-stock.is-in-stock:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#22a06b;margin-right:6px}.fwt-home-product-stock.is-out-of-stock:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#c93636;margin-right:6px}
.fwt-home-product-copy .fwt-el-product-btn{margin-top:auto;min-height:40px;border-radius:9px;padding:0 16px;font-size:13px;box-shadow:none}
.fwt-home-carousel-arrow{width:42px;height:42px;flex:0 0 42px;border:1px solid #d7e1ee;border-radius:50%;background:#fff;color:#071d38;font-size:31px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 16px rgba(15,36,64,.08);transition:.18s ease}
.fwt-home-carousel-arrow:hover{background:#0967ee;color:#fff;border-color:#0967ee}.fwt-home-carousel-arrow:disabled{opacity:.3;cursor:default;transform:none}
.fwt-home-carousel-progress{width:140px;height:3px;background:#e7edf5;border-radius:99px;margin:10px auto 0;overflow:hidden}.fwt-home-carousel-progress span{display:block;width:25%;height:100%;background:#0967ee;border-radius:inherit;transform-origin:left center;transition:transform .2s ease}
.fwt-buy-now-wrap{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:440px}
.fwt-buy-now-button{width:100%!important;min-height:48px!important;background:#071d38!important;color:#fff!important;border:0!important;border-radius:10px!important;font-size:15px!important;font-weight:850!important;box-shadow:none!important}
.fwt-buy-now-button:hover{background:#0c2d55!important;transform:translateY(-1px)}
.fwt-express-payment-help{display:block;color:#66778a;font-size:11.5px;line-height:1.45}
#wc-stripe-payment-request-wrapper,.wc-stripe-product-checkout-container,.wcpay-express-checkout-wrapper,.wc-block-components-express-payment{max-width:440px!important;margin:12px 0!important;border-radius:12px!important;overflow:hidden!important}
:root{--fwt-ui-border:#e2e9f2;--fwt-ui-shadow:0 8px 24px rgba(15,36,64,.07);--fwt-ui-radius:14px}
.fwt-el-product-card,.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce-MyAccount-content,.fwt-info-content,.fwt-form-card{border-color:var(--fwt-ui-border)!important;box-shadow:var(--fwt-ui-shadow)!important}
.fwt-el-product-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.fwt-btn{border-radius:9px!important;box-shadow:none!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease!important}
.fwt-el-product-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.fwt-btn:hover{transform:translateY(-1px)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.fwt-form input,.fwt-form textarea,.fwt-form select{border-radius:10px!important;border-color:#d8e2ee!important;background:#fff!important;box-shadow:none!important}
@media(max-width:1024px){.fwt-home-product-carousel{grid-auto-columns:calc((100% - 18px)/2);gap:18px}}
@media(max-width:767px){.fwt-home-products-carousel{padding:34px 0 42px!important}.fwt-home-carousel-shell{gap:0}.fwt-home-product-carousel{grid-auto-columns:82%;gap:14px;padding-left:3px;padding-right:18%;scroll-padding-left:3px}.fwt-home-carousel-arrow{display:none}.fwt-home-product-image{height:230px}.fwt-home-product-copy{min-height:184px}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.related.products ul.products li.product a img{height:230px!important;max-height:230px!important;padding:14px!important}.woocommerce div.product div.images .woocommerce-product-gallery__image a{min-height:300px!important}.woocommerce div.product div.images img{max-height:400px!important}.fwt-buy-now-wrap{max-width:none;width:100%}}
@media(max-width:420px){.fwt-home-product-carousel{grid-auto-columns:88%;padding-right:12%}.fwt-home-product-image{height:215px}}

/* ===== FOLLOWTECH v1.6.6 — pleine largeur cadrée et ergonomique ===== */
:root{
  --fwt-frame-max:1680px;
  --fwt-frame-space:clamp(28px,4vw,72px);
}

/* Les fonds et les grandes sections occupent toute la largeur disponible. */
.fwt-cm-global-header,
.fwt-cm-global-footer,
.fwt-el-section,
body.fwt-cm-hide-theme-header-footer .site-content,
body.fwt-cm-hide-theme-header-footer #content,
body.fwt-cm-hide-theme-header-footer .content-area,
body.fwt-cm-hide-theme-header-footer .site-main{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Une grille commune cadre le contenu sans donner un effet de colonne étroite. */
.fwt-el-inner,
.fwt-el-topbar .fwt-el-inner,
.fwt-el-header .fwt-el-inner,
.fwt-el-footer .fwt-el-inner,
.fwt-el-hero .fwt-el-inner,
.fwt-el-products .fwt-el-inner,
.fwt-el-process .fwt-el-inner,
.fwt-el-info-strip .fwt-el-inner,
.fwt-el-request .fwt-el-inner{
  width:min(var(--fwt-frame-max),calc(100% - var(--fwt-frame-space)))!important;
  max-width:var(--fwt-frame-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Les autres contenus Elementor suivent la même largeur lorsqu'ils sont configurés en mode cadré. */
.elementor-section.elementor-section-boxed>.elementor-container,
.elementor>.e-con.e-con-boxed>.e-con-inner{
  width:min(var(--fwt-frame-max),calc(100% - var(--fwt-frame-space)))!important;
  max-width:var(--fwt-frame-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.fwt-el-hero-card,
.fwt-home-carousel-shell{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Boutique, catégories, produit, panier, paiement et espace client. */
body.woocommerce-page .site-content,
body.woocommerce .site-content,
body.woocommerce-page .content-area,
body.woocommerce .content-area,
body.woocommerce-page .entry-content,
body.woocommerce .entry-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.woocommerce-page .site-main,
body.woocommerce .site-main,
body.woocommerce-page main,
body.woocommerce main{
  width:min(var(--fwt-frame-max),calc(100% - var(--fwt-frame-space)))!important;
  max-width:var(--fwt-frame-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Les pages éditoriales restent larges, tandis que les formulaires gardent une lecture confortable. */
.fwt-info-page{
  width:min(1440px,calc(100% - var(--fwt-frame-space)))!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.fwt-info-hero,.fwt-info-content{width:100%!important;max-width:none!important}
.fwt-request-form{width:100%!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important}

@media(max-width:900px){
  :root{--fwt-frame-space:28px}
}
@media(max-width:640px){
  :root{--fwt-frame-space:20px}
  .fwt-info-page{width:calc(100% - var(--fwt-frame-space))!important}
}

/* ===== FOLLOWTECH v1.6.7 — fiche produit aérée sur tous les écrans ===== */
body.single-product .woocommerce-breadcrumb{
  margin-top:clamp(18px,2.2vw,32px)!important;
  margin-bottom:clamp(18px,2.2vw,30px)!important;
  line-height:1.55!important;
}

body.single-product .woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;
  column-gap:clamp(42px,4.5vw,76px)!important;
  row-gap:clamp(48px,5vw,84px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto clamp(58px,6vw,96px)!important;
  padding:clamp(30px,3.4vw,58px)!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce div.product::before,
body.single-product .woocommerce div.product::after{display:none!important;content:none!important}

body.single-product .woocommerce div.product div.images{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:clamp(18px,2vw,30px)!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li{
  float:none!important;
  width:100%!important;
  margin:0!important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img{
  width:100%!important;
  height:96px!important;
  max-height:96px!important;
  padding:7px!important;
  border:1px solid #e1eaf5!important;
  border-radius:14px!important;
  background:#fff!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
}

body.single-product .woocommerce div.product div.summary{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(4px,1vw,14px) 0!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .product_title{
  margin:0 0 20px!important;
  font-size:clamp(32px,2.8vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-1px!important;
}
body.single-product .woocommerce div.product div.summary p.price,
body.single-product .woocommerce div.product div.summary span.price{
  margin:0 0 20px!important;
  font-size:clamp(25px,2vw,32px)!important;
  line-height:1.2!important;
}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description{
  max-width:72ch!important;
  margin:0 0 22px!important;
  font-size:16px!important;
  line-height:1.75!important;
}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description p{margin:0 0 16px!important}
body.single-product .fwt-product-badges{gap:9px!important;margin:4px 0 20px!important}
body.single-product .fwt-badge{padding:8px 12px!important;font-size:12px!important;line-height:1.2!important}
body.single-product .fwt-reservation-info{
  margin:0 0 22px!important;
  padding:20px 22px!important;
  border-radius:20px!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.single-product .fwt-reservation-info strong{font-size:15px!important;line-height:1.45!important}
body.single-product .fwt-reservation-info span{margin-top:8px!important;font-size:14px!important;line-height:1.55!important}
body.single-product .fwt-stock-delay{gap:9px!important;margin:0 0 22px!important}
body.single-product .fwt-stock-delay span{
  padding:8px 12px!important;
  font-size:12px!important;
  line-height:1.3!important;
  white-space:normal!important;
}

body.single-product .woocommerce div.product form.cart{
  width:100%!important;
  margin:0 0 24px!important;
  padding:22px!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce div.product form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:96px minmax(180px,1fr) minmax(210px,1.08fr)!important;
  gap:12px 14px!important;
  align-items:start!important;
}
body.single-product .woocommerce div.product form.cart:not(.variations_form) .quantity{
  grid-column:1!important;
  width:100%!important;
  margin:0!important;
}
body.single-product .woocommerce div.product form.cart:not(.variations_form) .quantity .qty{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce div.product form.cart:not(.variations_form)>.single_add_to_cart_button{
  grid-column:2!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
}
body.single-product .woocommerce div.product form.cart .fwt-buy-now-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  gap:9px!important;
}
body.single-product .woocommerce div.product form.cart:not(.variations_form)>.fwt-buy-now-wrap{grid-column:3!important}
body.single-product .woocommerce div.product form.cart:not(.variations_form)>#wc-stripe-payment-request-wrapper,
body.single-product .woocommerce div.product form.cart:not(.variations_form)>.wc-stripe-product-checkout-container,
body.single-product .woocommerce div.product form.cart:not(.variations_form)>.wcpay-express-checkout-wrapper,
body.single-product .woocommerce div.product form.cart:not(.variations_form)>.wc-block-components-express-payment{grid-column:1/-1!important}
body.single-product .woocommerce div.product form.cart .fwt-buy-now-button{min-height:52px!important;margin:0!important}
body.single-product .woocommerce div.product form.cart .fwt-express-payment-help{
  padding:0 3px!important;
  font-size:11px!important;
  line-height:1.45!important;
}
body.single-product .woocommerce div.product form.variations_form .single_variation_wrap{margin-top:20px!important}
body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:96px minmax(180px,1fr)!important;
  gap:12px 14px!important;
  align-items:start!important;
}
body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .fwt-buy-now-wrap{grid-column:1/-1!important}

body.single-product #wc-stripe-payment-request-wrapper,
body.single-product .wc-stripe-product-checkout-container,
body.single-product .wcpay-express-checkout-wrapper,
body.single-product .wc-block-components-express-payment{
  width:100%!important;
  max-width:none!important;
  margin:22px 0 0!important;
}
body.single-product .product_meta{
  margin-top:26px!important;
  padding-top:20px!important;
  border-top:1px solid #e8eef6!important;
  font-size:14px!important;
  line-height:1.65!important;
}

/* Description et informations sur une vraie ligne complète sous le produit. */
body.single-product .woocommerce div.product .woocommerce-tabs{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:clamp(24px,3vw,44px)!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 34px!important;
  padding:0!important;
  border:0!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::after,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  float:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dce6f2!important;
  border-radius:12px!important;
  background:#f7faff!important;
  overflow:hidden!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block!important;
  padding:12px 17px!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:850!important;
  color:#31465f!important;
  text-decoration:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  border-color:#0967ee!important;
  background:#0967ee!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.single-product .woocommerce div.product .woocommerce-tabs .panel{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:0!important;
  color:#10233f!important;
  overflow-wrap:break-word!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2{
  margin:0 0 24px!important;
  font-size:clamp(26px,2.5vw,38px)!important;
  line-height:1.15!important;
  color:#061a33!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel p,
body.single-product .woocommerce div.product .woocommerce-tabs .panel li{
  font-size:17px!important;
  line-height:1.78!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel p{margin:0 0 24px!important}
body.single-product .woocommerce div.product .woocommerce-tabs .panel ul,
body.single-product .woocommerce div.product .woocommerce-tabs .panel ol{margin:0 0 26px!important;padding-left:24px!important}
body.single-product .woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:9px!important}

/* Produits similaires sous la description, avec des cartes plus confortables. */
body.single-product .woocommerce div.product .related.products,
body.single-product .woocommerce div.product .upsells.products{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding-top:38px!important;
  border-top:1px solid #e8eef6!important;
  box-sizing:border-box!important;
}
body.single-product .related.products>h2,
body.single-product .upsells.products>h2{margin:0 0 28px!important}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px!important;
  border-radius:18px!important;
}
body.single-product .related.products ul.products li.product a img,
body.single-product .upsells.products ul.products li.product a img{
  height:168px!important;
  max-height:168px!important;
  margin:0 0 14px!important;
  padding:10px!important;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{
  min-height:0!important;
  max-height:none!important;
  margin:0 0 10px!important;
  font-size:15px!important;
  line-height:1.35!important;
  -webkit-line-clamp:3!important;
}

@media(max-width:1200px){
  body.single-product .woocommerce div.product{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)!important;column-gap:36px!important;padding:34px!important}
  body.single-product .woocommerce div.product form.cart:not(.variations_form){grid-template-columns:94px minmax(0,1fr)!important}
  body.single-product .woocommerce div.product form.cart:not(.variations_form)>.fwt-buy-now-wrap{grid-column:1/-1!important}
}

@media(max-width:860px){
  body.single-product .woocommerce div.product{
    display:block!important;
    width:100%!important;
    margin-bottom:58px!important;
    padding:clamp(22px,4vw,34px)!important;
    border-radius:28px!important;
  }
  body.single-product .woocommerce div.product div.images{width:100%!important;margin:0 0 38px!important;padding:clamp(14px,3vw,24px)!important}
  body.single-product .woocommerce div.product div.summary{width:100%!important;margin:0!important;padding:0!important}
  body.single-product .woocommerce div.product .product_title{text-align:left!important;margin-bottom:20px!important;font-size:clamp(29px,5vw,38px)!important;line-height:1.12!important}
  body.single-product .woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:24px!important;font-size:16px!important;line-height:1.75!important}
  body.single-product .woocommerce div.product .woocommerce-tabs{margin-top:54px!important}
  body.single-product .woocommerce div.product .related.products,
  body.single-product .woocommerce div.product .upsells.products{margin-top:54px!important}
  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:600px){
  body.single-product .woocommerce-breadcrumb{font-size:12px!important;line-height:1.55!important;margin-top:16px!important;margin-bottom:18px!important}
  body.single-product .woocommerce div.product{padding:18px!important;border-radius:22px!important;margin-bottom:44px!important}
  body.single-product .woocommerce div.product div.images{margin-bottom:34px!important;padding:12px!important;border-radius:22px!important}
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a{min-height:280px!important}
  body.single-product .woocommerce div.product div.images img{max-height:390px!important}
  body.single-product .woocommerce div.product div.images .flex-control-thumbs{gap:8px!important;margin-top:12px!important}
  body.single-product .woocommerce div.product div.images .flex-control-thumbs img{height:68px!important;max-height:68px!important;padding:4px!important;border-radius:10px!important}
  body.single-product .woocommerce div.product .product_title{font-size:clamp(27px,8vw,34px)!important;line-height:1.13!important;letter-spacing:-.5px!important;margin-bottom:18px!important}
  body.single-product .woocommerce div.product div.summary p.price,
  body.single-product .woocommerce div.product div.summary span.price{font-size:27px!important;margin-bottom:20px!important}
  body.single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.75!important;margin-bottom:24px!important}
  body.single-product .woocommerce div.product .woocommerce-product-details__short-description p{margin-bottom:18px!important}
  body.single-product .fwt-product-badges{margin-bottom:20px!important}
  body.single-product .fwt-badge{padding:8px 11px!important;font-size:12px!important;line-height:1.25!important}
  body.single-product .fwt-reservation-info{margin-bottom:22px!important;padding:18px!important;border-radius:18px!important}
  body.single-product .fwt-reservation-info strong{display:block!important;font-size:15px!important;line-height:1.45!important}
  body.single-product .fwt-reservation-info span{font-size:14px!important;line-height:1.6!important}
  body.single-product .fwt-stock-delay{gap:8px!important;margin-bottom:24px!important}
  body.single-product .fwt-stock-delay span{padding:8px 11px!important;font-size:12px!important;line-height:1.35!important}
  body.single-product .woocommerce div.product form.cart,
  body.single-product .woocommerce div.product form.cart:not(.variations_form){display:flex!important;flex-direction:column!important;gap:12px!important;padding:16px!important;margin-bottom:24px!important;border-radius:18px!important}
  body.single-product .woocommerce div.product form.cart .quantity,
  body.single-product .woocommerce div.product form.cart .quantity .qty,
  body.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
  body.single-product .woocommerce div.product form.cart .fwt-buy-now-wrap,
  body.single-product .woocommerce div.product form.cart .fwt-buy-now-button{width:100%!important;margin:0!important}
  body.single-product .woocommerce div.product form.cart .quantity .qty,
  body.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
  body.single-product .woocommerce div.product form.cart .fwt-buy-now-button{min-height:52px!important}
  body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;gap:12px!important}
  body.single-product .woocommerce div.product form.cart .fwt-express-payment-help{font-size:11px!important;line-height:1.5!important;padding:2px!important}
  body.single-product .product_meta{margin-top:28px!important;padding-top:20px!important;font-size:14px!important;line-height:1.6!important}
  body.single-product .woocommerce div.product .woocommerce-tabs{margin-top:46px!important;padding:18px!important;border-radius:20px!important}
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:30px!important}
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{width:100%!important;text-align:center!important;border-radius:11px!important}
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 14px!important;font-size:13px!important;line-height:1.35!important}
  body.single-product .woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px!important;line-height:1.2!important;margin-bottom:22px!important}
  body.single-product .woocommerce div.product .woocommerce-tabs .panel p,
  body.single-product .woocommerce div.product .woocommerce-tabs .panel li{font-size:16px!important;line-height:1.75!important}
  body.single-product .woocommerce div.product .woocommerce-tabs .panel p{margin-bottom:22px!important}
  body.single-product .woocommerce div.product .related.products,
  body.single-product .woocommerce div.product .upsells.products{margin-top:46px!important;padding-top:32px!important}
  body.single-product .related.products>h2,
  body.single-product .upsells.products>h2{font-size:28px!important;line-height:1.18!important;margin-bottom:24px!important}
  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{grid-template-columns:1fr!important;gap:18px!important}
  body.single-product .related.products ul.products li.product,
  body.single-product .upsells.products ul.products li.product{width:100%!important;max-width:360px!important;margin:0 auto!important;padding:16px!important}
  body.single-product .related.products ul.products li.product a img,
  body.single-product .upsells.products ul.products li.product a img{height:190px!important;max-height:190px!important}
  body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
  body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.35!important;max-height:none!important;-webkit-line-clamp:3!important}
  body.single-product .fwt-pwa-mobile-install{right:10px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;max-width:138px!important;padding:9px 11px!important;gap:6px!important;font-size:11px!important;box-shadow:0 12px 34px rgba(6,26,51,.22)!important}
  body.single-product .fwt-pwa-mobile-install span{font-size:15px!important}
}

/* ===== FOLLOWTECH v1.6.8 — ciblage réel Hello Elementor / WooCommerce ===== */
body.single-product.woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;
  column-gap:clamp(42px,4.5vw,76px)!important;
  row-gap:clamp(52px,5vw,86px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto clamp(64px,6vw,98px)!important;
  padding:clamp(32px,3.5vw,58px)!important;
  box-sizing:border-box!important;
}
body.single-product.woocommerce div.product::before,
body.single-product.woocommerce div.product::after{display:none!important;content:none!important}

body.single-product.woocommerce div.product>div.images{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:clamp(18px,2vw,30px)!important;
  box-sizing:border-box!important;
}
body.single-product.woocommerce div.product>div.summary{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(4px,1vw,14px) 0!important;
  box-sizing:border-box!important;
}
body.single-product.woocommerce div.product>div.summary .product_title{
  margin:0 0 20px!important;
  font-size:clamp(32px,2.8vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-1px!important;
}
body.single-product.woocommerce div.product>div.summary p.price,
body.single-product.woocommerce div.product>div.summary span.price{
  margin:0 0 20px!important;
  font-size:clamp(25px,2vw,32px)!important;
  line-height:1.2!important;
}
body.single-product.woocommerce div.product>div.summary .woocommerce-product-details__short-description{
  max-width:72ch!important;
  margin:0 0 24px!important;
  font-size:16px!important;
  line-height:1.75!important;
}
body.single-product.woocommerce div.product>div.summary .woocommerce-product-details__short-description p{margin:0 0 17px!important}
body.single-product.woocommerce div.product>div.summary .fwt-product-badges{gap:9px!important;margin:2px 0 20px!important}
body.single-product.woocommerce div.product>div.summary .fwt-badge{padding:8px 12px!important;font-size:12px!important;line-height:1.25!important}
body.single-product.woocommerce div.product>div.summary .fwt-reservation-info{
  margin:0 0 22px!important;
  padding:20px 22px!important;
  border-radius:20px!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.single-product.woocommerce div.product>div.summary .fwt-reservation-info strong{font-size:15px!important;line-height:1.45!important}
body.single-product.woocommerce div.product>div.summary .fwt-reservation-info span{margin-top:8px!important;font-size:14px!important;line-height:1.55!important}
body.single-product.woocommerce div.product>div.summary .fwt-stock-delay{gap:9px!important;margin:0 0 22px!important}
body.single-product.woocommerce div.product>div.summary .fwt-stock-delay span{padding:8px 12px!important;font-size:12px!important;line-height:1.3!important;white-space:normal!important}

body.single-product.woocommerce div.product>div.summary form.cart{
  width:100%!important;
  margin:0 0 24px!important;
  padding:22px!important;
  box-sizing:border-box!important;
}
body.single-product.woocommerce div.product>div.summary form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:96px minmax(180px,1fr) minmax(210px,1.08fr)!important;
  gap:12px 14px!important;
  align-items:start!important;
}
body.single-product.woocommerce div.product>div.summary form.cart:not(.variations_form) .quantity{grid-column:1!important;width:100%!important;margin:0!important}
body.single-product.woocommerce div.product>div.summary form.cart:not(.variations_form) .quantity .qty{width:100%!important;min-width:0!important;height:52px!important;box-sizing:border-box!important}
body.single-product.woocommerce div.product>div.summary form.cart:not(.variations_form)>.single_add_to_cart_button{grid-column:2!important;width:100%!important;min-height:52px!important;margin:0!important}
body.single-product.woocommerce div.product>div.summary form.cart .fwt-buy-now-wrap{width:100%!important;max-width:none!important;margin:0!important;gap:9px!important}
body.single-product.woocommerce div.product>div.summary form.cart:not(.variations_form)>.fwt-buy-now-wrap{grid-column:3!important}
body.single-product.woocommerce div.product>div.summary form.cart .fwt-buy-now-button{width:100%!important;min-height:52px!important;margin:0!important}
body.single-product.woocommerce div.product>div.summary form.cart .fwt-express-payment-help{padding:0 3px!important;font-size:11px!important;line-height:1.45!important}
body.single-product.woocommerce div.product>div.summary form.variations_form .single_variation_wrap{margin-top:20px!important}
body.single-product.woocommerce div.product>div.summary form.variations_form .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:96px minmax(180px,1fr)!important;gap:12px 14px!important;align-items:start!important}
body.single-product.woocommerce div.product>div.summary form.variations_form .woocommerce-variation-add-to-cart .fwt-buy-now-wrap{grid-column:1/-1!important}
body.single-product.woocommerce div.product>div.summary .product_meta{margin-top:28px!important;padding-top:20px!important;border-top:1px solid #e8eef6!important;font-size:14px!important;line-height:1.65!important}

body.single-product.woocommerce div.product>div.images .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
}
body.single-product.woocommerce div.product>div.images .flex-control-thumbs li{float:none!important;width:100%!important;margin:0!important}
body.single-product.woocommerce div.product>div.images .flex-control-thumbs img{width:100%!important;height:96px!important;max-height:96px!important;padding:7px!important;border:1px solid #e1eaf5!important;border-radius:14px!important;background:#fff!important;object-fit:contain!important;box-sizing:border-box!important}

body.single-product.woocommerce div.product>.woocommerce-tabs{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:clamp(26px,3vw,44px)!important;
  box-sizing:border-box!important;
}
body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 34px!important;
  padding:0!important;
  border:0!important;
}
body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs::before,
body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs::after,
body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs li::before,
body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important}
body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs li{float:none!important;margin:0!important;padding:0!important;border:1px solid #dce6f2!important;border-radius:12px!important;background:#f7faff!important;overflow:hidden!important}
body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs li a{display:block!important;padding:12px 17px!important;font-size:14px!important;line-height:1.35!important;font-weight:850!important;color:#31465f!important;text-decoration:none!important}
body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs li.active{border-color:#0967ee!important;background:#0967ee!important}
body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.single-product.woocommerce div.product>.woocommerce-tabs .panel{width:100%!important;max-width:980px!important;margin:0 auto!important;padding:0!important;color:#10233f!important;overflow-wrap:break-word!important}
body.single-product.woocommerce div.product>.woocommerce-tabs .panel h2{margin:0 0 24px!important;font-size:clamp(26px,2.5vw,38px)!important;line-height:1.15!important;color:#061a33!important}
body.single-product.woocommerce div.product>.woocommerce-tabs .panel p,
body.single-product.woocommerce div.product>.woocommerce-tabs .panel li{font-size:17px!important;line-height:1.78!important}
body.single-product.woocommerce div.product>.woocommerce-tabs .panel p{margin:0 0 24px!important}
body.single-product.woocommerce div.product>.woocommerce-tabs .panel ul,
body.single-product.woocommerce div.product>.woocommerce-tabs .panel ol{margin:0 0 26px!important;padding-left:24px!important}
body.single-product.woocommerce div.product>.woocommerce-tabs .panel li{margin-bottom:9px!important}

body.single-product.woocommerce div.product>.related.products,
body.single-product.woocommerce div.product>.upsells.products{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding-top:40px!important;
  border-top:1px solid #e8eef6!important;
  box-sizing:border-box!important;
}
body.single-product.woocommerce div.product>.related.products>h2,
body.single-product.woocommerce div.product>.upsells.products>h2{margin:0 0 28px!important}
body.single-product.woocommerce div.product>.related.products ul.products,
body.single-product.woocommerce div.product>.upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single-product.woocommerce div.product>.related.products ul.products li.product,
body.single-product.woocommerce div.product>.upsells.products ul.products li.product{width:100%!important;max-width:none!important;margin:0!important;padding:16px!important;border-radius:18px!important}
body.single-product.woocommerce div.product>.related.products ul.products li.product a img,
body.single-product.woocommerce div.product>.upsells.products ul.products li.product a img{height:168px!important;max-height:168px!important;margin:0 0 14px!important;padding:10px!important}
body.single-product.woocommerce div.product>.related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product.woocommerce div.product>.upsells.products ul.products li.product .woocommerce-loop-product__title{min-height:0!important;max-height:none!important;margin:0 0 10px!important;font-size:15px!important;line-height:1.35!important;-webkit-line-clamp:3!important}

@media(max-width:1200px){
  body.single-product.woocommerce div.product{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)!important;column-gap:36px!important;padding:34px!important}
  body.single-product.woocommerce div.product>div.summary form.cart:not(.variations_form){grid-template-columns:94px minmax(0,1fr)!important}
  body.single-product.woocommerce div.product>div.summary form.cart:not(.variations_form)>.fwt-buy-now-wrap{grid-column:1/-1!important}
}

@media(max-width:860px){
  body.single-product.woocommerce div.product{display:block!important;width:100%!important;margin-bottom:58px!important;padding:clamp(22px,4vw,34px)!important;border-radius:28px!important}
  body.single-product.woocommerce div.product>div.images{width:100%!important;margin:0 0 38px!important;padding:clamp(14px,3vw,24px)!important}
  body.single-product.woocommerce div.product>div.summary{width:100%!important;margin:0!important;padding:0!important}
  body.single-product.woocommerce div.product>div.summary .product_title{text-align:left!important;margin-bottom:20px!important;font-size:clamp(29px,5vw,38px)!important;line-height:1.12!important}
  body.single-product.woocommerce div.product>.woocommerce-tabs{margin-top:54px!important}
  body.single-product.woocommerce div.product>.related.products,
  body.single-product.woocommerce div.product>.upsells.products{margin-top:54px!important}
  body.single-product.woocommerce div.product>.related.products ul.products,
  body.single-product.woocommerce div.product>.upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:600px){
  body.single-product.woocommerce div.product{padding:18px!important;border-radius:22px!important;margin-bottom:44px!important}
  body.single-product.woocommerce div.product>div.images{margin-bottom:34px!important;padding:12px!important;border-radius:22px!important}
  body.single-product.woocommerce div.product>div.images .flex-control-thumbs{gap:8px!important;margin-top:12px!important}
  body.single-product.woocommerce div.product>div.images .flex-control-thumbs img{height:68px!important;max-height:68px!important;padding:4px!important;border-radius:10px!important}
  body.single-product.woocommerce div.product>div.summary .product_title{font-size:clamp(27px,8vw,34px)!important;line-height:1.13!important;letter-spacing:-.5px!important;margin-bottom:18px!important}
  body.single-product.woocommerce div.product>div.summary .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.75!important;margin-bottom:24px!important}
  body.single-product.woocommerce div.product>div.summary .fwt-reservation-info{margin-bottom:22px!important;padding:18px!important;border-radius:18px!important}
  body.single-product.woocommerce div.product>div.summary .fwt-reservation-info strong{display:block!important;font-size:15px!important;line-height:1.45!important}
  body.single-product.woocommerce div.product>div.summary .fwt-reservation-info span{font-size:14px!important;line-height:1.6!important}
  body.single-product.woocommerce div.product>div.summary form.cart,
  body.single-product.woocommerce div.product>div.summary form.cart:not(.variations_form){display:flex!important;flex-direction:column!important;gap:12px!important;padding:16px!important;margin-bottom:24px!important;border-radius:18px!important}
  body.single-product.woocommerce div.product>div.summary form.cart .quantity,
  body.single-product.woocommerce div.product>div.summary form.cart .quantity .qty,
  body.single-product.woocommerce div.product>div.summary form.cart .single_add_to_cart_button,
  body.single-product.woocommerce div.product>div.summary form.cart .fwt-buy-now-wrap,
  body.single-product.woocommerce div.product>div.summary form.cart .fwt-buy-now-button{width:100%!important;margin:0!important}
  body.single-product.woocommerce div.product>div.summary form.variations_form .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;gap:12px!important}
  body.single-product.woocommerce div.product>.woocommerce-tabs{margin-top:46px!important;padding:18px!important;border-radius:20px!important}
  body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:30px!important}
  body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs li{width:100%!important;text-align:center!important;border-radius:11px!important}
  body.single-product.woocommerce div.product>.woocommerce-tabs ul.tabs li a{padding:12px 14px!important;font-size:13px!important;line-height:1.35!important}
  body.single-product.woocommerce div.product>.woocommerce-tabs .panel h2{font-size:28px!important;line-height:1.2!important;margin-bottom:22px!important}
  body.single-product.woocommerce div.product>.woocommerce-tabs .panel p,
  body.single-product.woocommerce div.product>.woocommerce-tabs .panel li{font-size:16px!important;line-height:1.75!important}
  body.single-product.woocommerce div.product>.related.products,
  body.single-product.woocommerce div.product>.upsells.products{margin-top:46px!important;padding-top:32px!important}
  body.single-product.woocommerce div.product>.related.products ul.products,
  body.single-product.woocommerce div.product>.upsells.products ul.products{grid-template-columns:1fr!important;gap:18px!important}
  body.single-product.woocommerce div.product>.related.products ul.products li.product,
  body.single-product.woocommerce div.product>.upsells.products ul.products li.product{width:100%!important;max-width:360px!important;margin:0 auto!important;padding:16px!important}
  body.single-product.woocommerce div.product>.related.products ul.products li.product a img,
  body.single-product.woocommerce div.product>.upsells.products ul.products li.product a img{height:190px!important;max-height:190px!important}
}

/* ===== FOLLOWTECH v1.7.3 — accueil, compteur déplaçable, promotions et paiement flexible ===== */
.fwt-home-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  width:100%;
  max-width:1320px;
  margin:0 auto;
}
.fwt-home-product-grid .fwt-home-product-slide{
  position:relative;
  min-width:0;
  min-height:470px;
  overflow:visible;
}
.fwt-best-seller-badge{
  position:absolute;
  z-index:3;
  top:25px;
  left:25px;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:#061a33;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.7px;
  text-transform:uppercase;
  box-shadow:0 7px 18px rgba(6,26,51,.18);
}
.fwt-best-seller-badge.is-promo{
  background:#d8122f;
  color:#fff;
  letter-spacing:.9px;
  box-shadow:0 8px 22px rgba(216,18,47,.28);
}
.fwt-home-product-delivery{
  display:inline-flex;
  align-items:center;
  color:#12633f;
  font-size:12px;
  font-weight:800;
}
.fwt-home-product-delivery:before{
  content:"";
  width:7px;
  height:7px;
  margin-right:6px;
  border-radius:50%;
  background:#22a06b;
}
.fwt-home-promo-banner{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(480px,1.2fr);
  align-items:center;
  gap:28px 42px;
  padding:34px 38px;
  border:1px solid #dce8fb;
  border-radius:20px;
  background:linear-gradient(135deg,#061a33 0%,#0b315d 100%);
  color:#fff;
  box-shadow:0 14px 36px rgba(6,26,51,.14);
}
.fwt-home-promo-banner.is-page-top{
  width:min(1400px,calc(100% - 32px));
  margin:24px auto 34px;
}
.fwt-home-promo-banner.is-before-products{
  width:100%;
  margin:0 0 28px;
}
.fwt-home-promo-banner.is-after-products{
  width:100%;
  margin:28px 0 0;
}
.fwt-el-promo-countdown .fwt-home-promo-banner.is-manual{
  width:100%;
  margin:0;
}
.fwt-home-promo-banner>strong{
  display:block;
  margin:0;
  color:#fff;
  font-size:clamp(32px,3.4vw,52px);
  font-weight:950;
  line-height:.98;
  letter-spacing:-1.2px;
}
.fwt-promo-countdown{
  display:grid;
  grid-template-columns:repeat(4,minmax(64px,1fr) auto);
  align-items:end;
  gap:8px;
  width:100%;
  color:#fff;
}
.fwt-promo-countdown b{
  min-width:64px;
  padding:14px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.13);
  text-align:center;
  font-size:clamp(28px,3.2vw,46px);
  font-weight:950;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.fwt-promo-countdown i{
  padding-bottom:7px;
  font-size:12px;
  font-style:normal;
  font-weight:800;
  color:#cbd9ea;
}
.fwt-product-promo-message{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:0 0 22px;
  padding:17px 19px;
  border:1px solid #bcd5fb;
  border-left:4px solid #0967ee;
  border-radius:15px;
  background:#f3f7ff;
  color:#061a33;
}
.fwt-product-promo-message strong{font-size:15px}
.fwt-product-promo-message span{font-size:13px;line-height:1.5}
.fwt-promo-price{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}
.fwt-promo-price del{
  color:#d8122f!important;
  opacity:1!important;
  font-weight:850!important;
  text-decoration-color:#d8122f!important;
  text-decoration-thickness:2px!important;
}
.fwt-promo-price ins,
.fwt-lot-price-text ins,
.fwt-home-product-price ins{
  color:#0967ee;
  text-decoration:none;
  font-weight:900;
}
.fwt-promo-percent{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  padding:3px 8px;
  border-radius:999px;
  background:#d8122f;
  color:#fff;
  font-size:12px;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
}
.fwt-payment-choice{display:grid;gap:10px}
.fwt-payment-choice-card{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:12px;
  margin:0;
  padding:15px 16px;
  border:1px solid #dbe5f1;
  border-radius:13px;
  background:#fff;
  cursor:pointer;
}
.fwt-payment-choice-card:has(input:checked){border-color:#0967ee;background:#f4f8ff;box-shadow:0 0 0 2px rgba(9,103,238,.08)}
.fwt-payment-choice-card input{margin-top:4px}
.fwt-payment-choice-card span{display:flex;flex-direction:column;gap:4px}
.fwt-payment-choice-card strong{font-size:14px;color:#061a33}
.fwt-payment-choice-card small{font-size:12px;line-height:1.45;color:#5d6f84}

@media(max-width:1024px){
  .fwt-home-promo-banner{grid-template-columns:1fr;padding:28px}
  .fwt-promo-countdown{justify-content:stretch}
}
@media(max-width:767px){
  .fwt-home-product-grid{grid-template-columns:1fr;gap:18px}
  .fwt-home-product-grid .fwt-home-product-slide{width:100%;min-height:0}
  .fwt-best-seller-badge{top:24px;left:24px}
  .fwt-home-promo-banner{gap:22px;padding:25px 18px;border-radius:17px;text-align:center}
  .fwt-home-promo-banner.is-page-top{width:calc(100% - 24px);margin:16px auto 24px}
  .fwt-home-promo-banner.is-before-products{margin-bottom:22px}
  .fwt-home-promo-banner.is-after-products{margin-top:22px}
  .fwt-home-promo-banner>strong{font-size:34px;letter-spacing:-.6px}
  .fwt-promo-countdown{grid-template-columns:repeat(4,minmax(42px,1fr) auto);gap:5px;width:100%}
  .fwt-promo-countdown b{min-width:42px;padding:12px 5px;font-size:25px}
  .fwt-promo-countdown i{padding-bottom:5px;font-size:10px}
  .fwt-product-promo-message{padding:16px;margin-bottom:20px}
}
@media(max-width:420px){
  .fwt-home-promo-banner{padding:23px 13px}
  .fwt-home-promo-banner>strong{font-size:30px}
  .fwt-promo-countdown{grid-template-columns:repeat(4,minmax(37px,1fr) auto);gap:4px}
  .fwt-promo-countdown b{min-width:37px;font-size:22px}
  .fwt-promo-countdown i{font-size:9px}
}
