/* Lisibilité du catalogue et hiérarchie du parcours, sans masquer de produit. */
.products .product-wrapper .product-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important;height:auto!important;min-height:2.7em}
.lhds-conditionnement{font-size:.85rem;line-height:1.4;font-weight:600;margin:.4rem 0;color:#334155}
.lhds-quantite-packs{flex-basis:100%;width:100%;font-weight:600;margin-bottom:.6rem}
.lhds-unites-selection{font-size:.9rem;font-weight:400;margin:.25rem 0 0;color:#475569}
.single-product .orderon-whatsapp .button{background:transparent!important;color:#334155!important;border:1px solid #cbd5e1!important;box-shadow:none!important;font-size:.875rem;min-height:44px}
.lhds-etapes,.lhds-guide-palettes{border:1px solid #dbe4e8;border-radius:6px;padding:16px;margin:0 0 24px;background:#f8fafb}
.lhds-etapes h2{font-size:1.25rem;margin:0 0 12px}.lhds-etapes ol{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 12px;padding-left:20px}.lhds-etapes li{padding-right:12px}.lhds-etapes p,.lhds-guide-palettes p{font-size:.9375rem;line-height:1.5;margin:10px 0 0}
.lhds-guide-palettes summary,.lhds-kbis-facultatif summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-weight:600}
.lhds-guide-palettes a,.lhds-parcours-pro a.button{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px}
.lhds-parcours-pro a.button,.lhds-guide-palettes a.button{background:#147ea3;color:#fff!important;border-radius:4px;text-decoration:none}
.lhds-kbis-facultatif{margin-bottom:18px}.lhds-kbis-facultatif[open] summary{margin-bottom:10px}
.woocommerce-checkout input.input-text,.woocommerce-checkout button#place_order{min-height:44px}
.lhds-guide-palettes a:focus-visible,.lhds-parcours-pro a:focus-visible,summary:focus-visible{outline:3px solid #147ea3;outline-offset:3px}
@media(max-width:600px){.lhds-etapes ol{display:block;margin-bottom:8px}.lhds-etapes li{margin-bottom:6px}.lhds-etapes,.lhds-guide-palettes{padding:12px}.products .product-wrapper .product-title{font-size:.95rem!important}.lhds-guide-palettes a{margin-top:8px}}

/* Le texte du bouton reste entier sur les petits écrans. */
.single-product form.cart .single_add_to_cart_button{height:auto!important;min-height:48px;line-height:1.25!important;white-space:normal!important;padding:10px 12px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-size:14px}
.single-product form.cart .single_add_to_cart_button i{flex-shrink:0}
@media(max-width:600px){.single-product #hds-vo-mic{display:none!important}}

/* Le bandeau image du thème est trop bas pour son contenu sur petit écran. */
@media(max-width:991px){
.shop-page-banner{height:auto!important;max-height:none!important;min-height:0!important;background:#f4f8f2}
.shop-page-banner .entry-wrapper{position:relative!important;inset:auto!important;transform:none!important;height:auto!important;min-height:0!important;padding:14px!important}
.shop-page-banner .entry-inner{width:100%!important;max-width:100%!important}
.shop-page-banner .entry-media,.shop-page-banner .overlay-link{display:none!important}
.shop-page-banner .entry-title{font-size:22px!important;line-height:1.2!important}
.shop-page-banner .entry-content p{margin-bottom:0;line-height:1.45}
.shop-page-banner .entry-footer a{min-height:44px;padding:10px 14px}
}
