/* Fiche produit mobile 2026 */
.single-product form.variations_form table.variations{width:100%!important;margin:8px 0 16px!important;border:0!important}
.single-product form.variations_form table.variations tr{display:block!important;margin:0 0 14px!important}
.single-product form.variations_form table.variations th,.single-product form.variations_form table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important}
.single-product form.variations_form table.variations th.label{margin:0 0 8px!important;text-align:left!important}
.single-product form.variations_form table.variations th.label label{font-size:14px!important;font-weight:800!important;color:#0b3158!important}
.single-product form.variations_form table.variations select{position:static!important;opacity:1!important;pointer-events:auto!important;width:100%!important;height:46px!important;display:block!important;border:1px solid #d5dee6!important;border-radius:10px!important;background:#fff!important;color:#0b3158!important;padding:0 42px 0 12px!important;font-size:14px!important;font-weight:700!important}
.single-product .lbf-variation-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.single-product .lbf-variation-pill{appearance:none;border:1px solid #d5dee6;background:#fff;color:#0b3158;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:.18s}
.single-product .lbf-variation-pill:hover,.single-product .lbf-variation-pill.is-active{background:#0b3158;color:#fff;border-color:#0b3158}
.single-product form.variations_form .reset_variations{display:none!important}
@media(max-width:600px){
.single-product .site-main{width:calc(100% - 28px)!important;padding-top:10px!important}
.single-product .woocommerce-product-gallery{margin-bottom:18px!important}
.single-product .woocommerce-product-gallery__image:first-child img{aspect-ratio:1.18/1!important;border-radius:14px!important}
.single-product .lbf-gallery-count{left:10px!important;bottom:10px!important;padding:7px 10px!important}
.single-product div.product .summary{padding:0 2px!important}
.single-product div.product .product_title{font-size:29px!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:0 0 8px!important}
.single-product div.product p.price,.single-product div.product span.price{font-size:24px!important;line-height:1!important;margin:0 0 14px!important}
.single-product div.product .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.55!important;color:#617486!important;margin:0 0 14px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.single-product form.variations_form{margin:12px 0 16px!important;padding:14px!important;border:1px solid #e1e7ed!important;border-radius:16px!important;background:#fafcfd!important}
.single-product form.variations_form table.variations{margin:0 0 10px!important}
.single-product form.variations_form table.variations th.label label{font-size:13px!important}
.single-product .lbf-variation-pills{gap:7px}
.single-product .lbf-variation-pill{padding:9px 12px;font-size:12px}
.single-product .single_variation_wrap{margin-top:10px}
.single-product .woocommerce-variation-price{margin:0 0 10px!important}
.single-product .woocommerce-variation-price .price{font-size:20px!important;margin:0!important}
.single-product .lbf-qty-control{margin:12px 0 10px!important;align-items:center!important}
.single-product .lbf-qty-label{font-size:13px!important}
.single-product .lbf-qty-stepper,.single-product .quantity.lbf-qty-native{grid-template-columns:42px 54px 42px!important;border-radius:10px!important}
.single-product .lbf-qty-minus,.single-product .lbf-qty-plus{width:42px!important;height:42px!important;font-size:20px!important}
.single-product .lbf-qty-value{min-width:54px!important;height:42px!important;font-size:15px!important}
.single-product .quantity.lbf-qty-native .qty{width:54px!important;min-width:54px!important;height:42px!important}
.single-product div.product form.cart .single_add_to_cart_button,.single-product div.product button.single_add_to_cart_button{height:50px!important;min-height:50px!important;border-radius:12px!important;font-size:15px!important}
.single-product .lbf-live-total{margin:10px 0 8px!important;padding:11px 13px!important;border-radius:12px!important}
.single-product .lbf-live-total span{font-size:12px!important}.single-product .lbf-live-total strong{font-size:19px!important}
.single-product .product_meta{font-size:10px!important;line-height:1.5!important;padding-top:12px!important}
.single-product .woocommerce-tabs{margin-top:24px!important}
.single-product .woocommerce-tabs ul.tabs{gap:6px!important;margin-bottom:16px!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:8px 11px!important;font-size:11px!important}
}

/* Produits similaires - cartes propres */
.single-product .related.products{margin-top:34px!important}
.single-product .related.products>h2{margin:0 0 18px!important;font:700 30px/1.1 Georgia,'Times New Roman',serif!important;color:#0b3158!important}
.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
.single-product .related.products ul.products::before,.single-product .related.products ul.products::after{display:none!important}
.single-product .related.products ul.products li.product{display:flex!important;flex-direction:column!important;width:auto!important;float:none!important;margin:0!important;padding:0 0 14px!important;border:1px solid #e3e9ee!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(8,44,82,.05)!important}
.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1!important;text-decoration:none!important}
.single-product .related.products ul.products li.product img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0 0 12px!important;border:0!important;border-radius:0!important}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:44px!important;margin:0 14px 8px!important;padding:0!important;color:#0b3158!important;font:700 16px/1.35 Arial,sans-serif!important}
.single-product .related.products ul.products li.product .price{display:block!important;margin:0 14px 12px!important;color:#b7a234!important;font-size:19px!important;font-weight:800!important;line-height:1.1!important}
.single-product .related.products ul.products li.product .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;min-height:42px!important;margin:auto 14px 0!important;padding:0 14px!important;border:0!important;border-radius:10px!important;background:#0b3158!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
.single-product .related.products ul.products li.product .button:hover{background:#082846!important}
@media(max-width:900px){.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
.single-product .related.products{margin-top:28px!important}
.single-product .related.products>h2{margin-bottom:14px!important;font-size:25px!important}
.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.single-product .related.products ul.products li.product{border-radius:13px!important;padding-bottom:10px!important;box-shadow:0 5px 16px rgba(8,44,82,.045)!important}
.single-product .related.products ul.products li.product img{margin-bottom:9px!important;aspect-ratio:1/1!important}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;min-height:34px!important;height:34px!important;max-height:34px!important;margin:0 10px 6px!important;font-size:13px!important;line-height:17px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.single-product .related.products ul.products li.product .price{margin:0 10px 9px!important;font-size:17px!important}
.single-product .related.products ul.products li.product .button{min-height:38px!important;margin:0 10px!important;padding:0 8px!important;border-radius:9px!important;font-size:11px!important;line-height:1.1!important;text-align:center!important;white-space:normal!important}
}
