@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//asvssite.runsoft.ma/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=8.1.2") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//asvssite.runsoft.ma/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//asvssite.runsoft.ma/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//asvssite.runsoft.ma/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//asvssite.runsoft.ma/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//asvssite.runsoft.ma/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//asvssite.runsoft.ma/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//asvssite.runsoft.ma/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//asvssite.runsoft.ma/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 15px;
	--wd-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 13px;
	--wd-brd-radius: 10px;
	--wd-primary-color: rgb(255,46,57);
	--wd-alternative-color: rgba(66,1,4,0.6);
	--wd-link-color: rgb(0,0,0);
	--wd-link-color-hover: rgb(232,232,232);
	--btn-default-bgcolor: rgba(66,1,4,0.6);
	--btn-default-bgcolor-hover: rgba(66,1,4,0.6);
	--btn-accented-bgcolor: rgb(221,51,51);
	--btn-accented-bgcolor-hover: rgb(237,237,237);
	--btn-transform: capitalize;
	--btn-color-hover: rgb(0,0,0);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
.wd-page-title {
	background-color: rgb(255,46,57);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(42,42,42);
	background-image: none;
}
.page .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-post .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-portfolio .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-portfolio .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
html .wd-buy-now-btn {
	background: rgb(107,163,49);
}
html .wd-buy-now-btn:hover {
	background: rgb(95,158,44);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}



/* ASVS 13/09/2026 — cartes produits : libellé sur 3 lignes avec points de suspension */
.wd-products[class*="title-line-"]{--title-line-count:3}
[class*="title-line-"] .wd-product .wd-entities-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--title-line-count,3)}
/* ASVS 13/09/2026 — pas d'étoiles de note sur les produits */
.wd-product .star-rating,.wd-product .wd-star-rating{display:none!important}
/* ASVS 13/09/2026 — cartes resserrées + lien « Voir prix & disponibilité » */
.wd-products .wd-product .product-element-bottom{gap:4px;flex:1 1 auto}
.wd-products .wd-product .wd-entities-title{margin-top:0;margin-bottom:0}
.wd-products .wd-product .wrap-price:has(.login-to-prices-msg),.wd-products .wd-product .wrap-price:empty{display:none}
.wd-products .wd-product .fade-in-block:not(:has(.hover-content-inner *)){display:none}
.wd-product .asvs-card-cta{display:block;margin-top:auto;padding-top:14px;border-top:1px solid #e6e8ec;color:#e5252a;font-weight:700;text-align:center;text-decoration:none}
.wd-product .asvs-card-cta:hover{color:#b81c20;text-decoration:underline}
.wd-product .wd-product-sku{margin-bottom:10px}
/* ASVS 13/09/2026 — menu vertical à icônes : seulement sur le catalogue (boutique, catégories, marques, fiche produit) */
@media (min-width:1025px){
body.wd-sticky-nav-enabled:not(.woocommerce){--wd-sticky-nav-w:0px;margin-left:0}
body:not(.woocommerce) .wd-sticky-nav{display:none!important}
body:not(.woocommerce) :is(.asvs-apropos,.asvs-contact,.asvs-marques,.asvs-footer),body:not(.woocommerce) .asvs-footer .footer{padding-left:0!important}
}
/* ASVS 13/09/2026 — colonne « En relation » de la fiche produit : pas de lien CTA dans les mini-cartes */
.asvs-sp-related .asvs-card-cta{display:none}
.asvs-sp-related .asvs-card-brand{font-size:.8em}
/* ASVS 13/09/2026 — panneau de filtres du catalogue (colonne gauche) */
body.woocommerce .wd-sidebar .widget-area{background:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:0 18px 4px;box-shadow:0 8px 24px rgba(20,32,57,.05)}
body.woocommerce .wd-sidebar .widget-area:before{content:"Filtrer le catalogue";display:block;margin:0 -18px 2px;padding:14px 18px 12px;border-bottom:2px solid #e5252a;color:#142039;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.woocommerce .wd-sidebar .widget-area>.wd-widget{margin:0!important;padding:12px 0!important;border-bottom:1px solid #eef0f3!important}
body.woocommerce .wd-sidebar .widget-area>.wd-widget:last-child{border-bottom:0!important}
body.woocommerce .wd-sidebar .widget-title{margin:0!important;color:#142039;font-size:14px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0}
body.woocommerce .wd-sidebar .wd-widget.wd-opened>.widget-title{color:#e5252a}
body.woocommerce .wd-sidebar .wd-search-form,body.woocommerce .wd-sidebar .wd-filter-wrapper,body.woocommerce .wd-sidebar .product-categories{margin-top:10px!important}
body.woocommerce .wd-sidebar input.s,body.woocommerce .wd-sidebar .wd-filter-search input{height:38px;border:1px solid #e6e8ec;border-radius:8px;background:#f7f8fa;font-size:13px}
body.woocommerce .wd-sidebar input.s:focus,body.woocommerce .wd-sidebar .wd-filter-search input:focus{border-color:#e5252a;background:#fff}
body.woocommerce .wd-sidebar .product-categories{max-height:300px;overflow-y:auto;padding-right:4px}
body.woocommerce .wd-sidebar .product-categories li{margin:0!important;padding:0!important}
body.woocommerce .wd-sidebar .product-categories li>a{display:inline-block;padding:4px 8px;border-radius:6px;color:#3d4450;font-size:13.5px;line-height:1.35}
body.woocommerce .wd-sidebar .product-categories li>a:hover,body.woocommerce .wd-sidebar .product-categories li.current-cat>a{background:#f5f7fa;color:#e5252a}
body.woocommerce .wd-sidebar .count{min-width:24px;height:19px;padding:0 6px;border:0!important;border-radius:99px;background:#f1f3f6;color:#69758a;font-size:11px;line-height:19px;text-align:center}
body.woocommerce .wd-sidebar .wd-filter-list{max-height:320px;overflow-y:auto;padding-right:4px}
body.woocommerce .wd-sidebar .wd-filter-list li{margin:0!important;padding:3px 6px!important;border-radius:6px;min-height:0}
body.woocommerce .wd-sidebar .wd-filter-list li:hover{background:#f5f7fa}
body.woocommerce .wd-sidebar .wd-filter-list li .layered-nav-link{font-size:13px;color:#3d4450}
body.woocommerce .wd-sidebar .wd-filter-list .wd-swatch{--wd-swatch-w:52px}
body.woocommerce .wd-sidebar :is(.product-categories,.wd-filter-list)::-webkit-scrollbar{width:5px}
body.woocommerce .wd-sidebar :is(.product-categories,.wd-filter-list)::-webkit-scrollbar-thumb{background:#d6dae1;border-radius:9px}
/* ASVS 13/09/2026 — logo collé au bord gauche (bloc rouge sans liseré blanc) */
.whb-header .site-logo.whb-mhtggi89d6qldffu6i95{margin-left:-5px}
/* ASVS 13/09/2026 — Nos marques : moins d'espace sous l'en-tête */
.page-id-16737 .wd-content-layout{padding-top:24px}
/* ASVS 13/09/2026 — catalogue : filtres figés au défilement */
@media (min-width:1025px){
body.woocommerce:not(.single-product) .wd-sidebar .widget-area{position:sticky;top:calc(var(--wd-admin-bar-h, 0px) + 20px);max-height:calc(100vh - var(--wd-admin-bar-h, 0px) - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
/* ASVS 13/09/2026 — 3 derniers produits consultés (bas du panneau de filtres) */
.asvs-recent{padding:12px 0 10px;border-top:1px solid #eef0f3}
.asvs-recent-title{margin:0 0 8px;color:#142039;font-size:14px;font-weight:600}
.asvs-recent ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.asvs-recent li{margin:0}
.asvs-recent a{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:5px 6px;border-radius:8px;color:#3d4450;text-decoration:none}
.asvs-recent a:hover{background:#f5f7fa}
.asvs-recent .r-img{width:48px;height:48px;border:1px solid #eef0f3;border-radius:6px;background:#fff center/contain no-repeat;display:grid;place-items:center;color:#c9d1dc;font-weight:800}
.asvs-recent small{display:block;color:#69758a;font-size:11px;line-height:1.2;text-transform:uppercase}
.asvs-recent strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#142039;font-size:12.5px;font-weight:500;line-height:1.3}
.asvs-recent a:hover strong{color:#e5252a}
/* ASVS 13/09/2026 — volets du menu catalogue (menu vertical à icônes), générés depuis la base */
.wpb_raw_code:has(.asvs-mega){margin-bottom:0!important}
.asvs-mega{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px 30px;padding:20px 26px 22px;font-size:14px;line-height:1.4;text-align:left}
.asvs-mega:not(:has(.asvs-mega-brands)){grid-template-columns:minmax(0,1fr)}
.asvs-mega-head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:12px;margin-bottom:6px;border-bottom:2px solid #e5252a}
.asvs-mega-head .h-title{color:#142039;font-size:19px;font-weight:700;text-decoration:none}
.asvs-mega-all{color:#e5252a;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}
.asvs-mega-all:hover{text-decoration:underline}
.asvs-mega-cols{columns:3 200px;column-gap:28px}
.asvs-mega-group{break-inside:avoid;margin:0 0 16px}
.asvs-mega .g-title{display:block;margin:0 0 5px;color:#142039;font-size:14px;font-weight:700;text-decoration:none}
.asvs-mega .g-label{display:block;margin:0 0 7px;color:#8a93a3;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.asvs-mega-group ul{margin:0;padding:0;list-style:none}
.asvs-mega-group li{margin:0;padding:0}
.asvs-mega-group li a{display:block;padding:3px 0;color:#566072;font-size:13.5px;text-decoration:none}
.asvs-mega-group.is-flat li a{color:#142039;font-weight:600}
.asvs-mega .g-title:hover,.asvs-mega-group li a:hover,.asvs-mega-head .h-title:hover{color:#e5252a}
.asvs-mega-brands{padding-left:24px;border-left:1px solid #eef0f3}
.asvs-mega .b-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.asvs-mega .b-grid a{display:grid;place-items:center;height:54px;padding:7px;border:1px solid #eef0f3;border-radius:8px;background:#fff;color:#142039;font-size:12px;font-weight:700;text-align:center;text-decoration:none;transition:border-color .2s}
.asvs-mega .b-grid a:hover{border-color:#e5252a}
.asvs-mega .b-grid img{max-width:100%;max-height:36px;object-fit:contain}
/* ASVS 13/09/2026 — menu vertical à icônes : entrées compactées selon la hauteur d'écran + flèches ▲/▼ */
@media (min-width:1025px){
.wd-nav-sticky>li>a{min-height:clamp(34px, calc((100vh - var(--wd-admin-bar-h, 0px) - 80px) / 15), 45px);padding-top:0;padding-bottom:0}
.wd-nav-sticky>li>a .nav-link-text{height:auto;white-space:nowrap}
}
.asvs-nav-arrow{position:relative;z-index:3;display:flex;align-items:center;gap:10px;width:100%;height:30px;margin:0;padding:0 20px;border:0;border-radius:0;background:#fff;color:#142039;font-size:12px;font-weight:600;text-transform:none;cursor:pointer;pointer-events:auto}
.asvs-nav-arrow[hidden]{display:none!important}
.asvs-nav-arrow svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.asvs-nav-arrow span{white-space:nowrap;opacity:0;transition:opacity .2s}
.wd-sticky-nav:is(:hover,.wd-opened) .asvs-nav-arrow span{opacity:1}
.asvs-nav-arrow:hover{background:#fff5f5;color:#e5252a}
.asvs-nav-arrow.is-down{position:absolute;left:0;right:0;bottom:0;height:34px;border-top:1px solid #eef0f3;box-shadow:0 -10px 16px rgba(255,255,255,.95)}
/* ASVS 13/09/2026 — logo dans l'en-tête mobile (la ligne mobile du header builder n'en contenait pas) */
@media (max-width:1024px){
.whb-header-bottom .whb-col-mobile{display:flex;align-items:center;gap:12px}
.asvs-mobile-logo{flex:0 0 auto;display:grid;place-items:center;height:44px;padding:0 12px;border-radius:6px;background:#ff2e39}
.asvs-mobile-logo img{display:block;width:64px!important;max-width:64px!important;height:auto}
.whb-header-bottom .whb-col-mobile .wd-header-search-form-mobile{flex:1 1 auto;min-width:0}
}
@media (min-width:1025px){.asvs-mobile-logo{display:none!important}}
/* ASVS 13/09/2026 — pas de défilement horizontal (Firefox : les méga-menus masqués dépassent l'écran ; body{overflow-x:clip} du thème ne suffit pas) */
html{overflow-x:clip}
/* ASVS 15/09/2026 — pages de texte (Assistance téléphonique, Formation) : texte aligné et justifié */
.asvs-txt-page{padding-top:10px;padding-bottom:30px}
.asvs-txt-page .wpb_text_column p,.asvs-txt-page .wpb_text_column li{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;line-height:1.75;margin-bottom:14px}
.asvs-txt-page .wpb_text_column p:empty{display:none}
.asvs-txt-page .woodmart-title-container,.asvs-txt-page .wd-title{margin-bottom:18px}
.asvs-txt-page .title-wrapper,.asvs-txt-page .wpb_text_column{max-width:none}
.asvs-txt-narrow>.wpb_column>.vc_column-inner{max-width:900px;margin:0 auto}
.asvs-txt-page .wpb_single_image{margin-bottom:0}
/* ASVS 15/09/2026 — lien « Voir prix & disponibilité » (ex-« Se connecter pour voir les prix ») */
.single-product .summary a.asvs-price-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid #e5252a;border-radius:4px;color:#e5252a;font-weight:700;text-decoration:none}
.single-product .summary a.asvs-price-cta:hover{background:#e5252a;color:#fff}
a.asvs-price-cta{color:#e5252a;font-weight:700}
/* ASVS 15/09/2026 — accueil : grille Nos Catégories (16 catégories, sans répétition) */
.home .wd-cats-element.wd-rs-681c70a5cc60a{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.home .wd-cats-element.wd-rs-681c70a5cc60a .wd-entities-title{font-size:14px;line-height:1.3}
/* ASVS 15/09/2026 — justification forcée des pages de texte + formulaire centré (Études de projets, Solutions) */
.asvs-txt-page .wpb_text_column p,.asvs-txt-page .wpb_text_column li,.asvs-txt-page .wd-text-block p{text-align:justify!important;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.asvs-form-col>.vc_column-inner{max-width:860px;margin:0 auto}
.asvs-form-col .woodmart-title-container,.asvs-form-col .wd-title{text-align:center}
/* ASVS 15/09/2026 — formulaires CF7 : champs cachés jamais visibles + formulaire centré pleine largeur (Études, Solutions) */
.wpcf7-form>fieldset.hidden-fields-container{display:none!important}
.asvs-form-col{float:none!important;width:100%!important}
.asvs-form-col>.vc_column-inner{max-width:860px!important;margin:0 auto!important}
.asvs-form-col .vc_row.vc_inner,.asvs-form-col .vc_row.vc_inner>.wpb_column,.asvs-form-col .wd-cf7,.asvs-form-col .wpcf7{width:100%!important;max-width:100%!important}
.asvs-form-col .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.asvs-form-col .wpcf7-form select,.asvs-form-col .wpcf7-form textarea{width:100%!important;max-width:100%!important}
/* ASVS 15/09/2026 — accueil : boîtes des slides (texte + boutons) refaites, photos conservées */
.asvs-hero-on #SR7_1_1 sr7-slide .sr7-layer:not(sr7-bg){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#SR7_1_1 sr7-slide{overflow:hidden}
.asvs-hero-box{position:absolute;z-index:50;left:max(2.5%,calc((100% - 1420px) / 2));top:62%;transform:translateY(-50%);width:min(455px,calc(100% - 40px));padding:20px 22px 18px;border-left:4px solid #e5252a;border-radius:14px;background:rgba(16,26,44,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 24px 50px rgba(10,16,30,.35);color:#fff;font-family:inherit;text-align:left}
.asvs-hero-box .h-eyebrow{margin:0 0 8px;color:#ff9ca0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.asvs-hero-box .h-title{margin:0;color:#fff;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-transform:none}
.asvs-hero-box .h-title span{color:#ff3b45}
.asvs-hero-box .h-text{margin:10px 0 0;color:#d4dce8;font-size:13.5px;line-height:1.55}
.asvs-hero-box .h-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px}
.asvs-hero-box .h-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 17px;border-radius:7px;background:#e5252a;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}
.asvs-hero-box .h-btn span{transition:transform .2s}
.asvs-hero-box .h-btn:hover{background:#c91d22;transform:translateY(-1px)}
.asvs-hero-box .h-btn:hover span{transform:translateX(3px)}
.asvs-hero-box .h-link{color:#fff!important;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:2px}
.asvs-hero-box .h-link:hover{border-color:#ff9ca0;color:#ff9ca0!important}
@media (max-width:767px){.asvs-hero-box{left:12px;right:auto;width:auto;max-width:calc(100% - 24px);top:auto;bottom:12px;transform:none;padding:12px 14px;border-left-width:3px;border-radius:10px;background:rgba(16,26,44,.8)}.asvs-hero-box .h-eyebrow,.asvs-hero-box .h-text{display:none}.asvs-hero-box .h-title{font-size:1.05rem;line-height:1.25}.asvs-hero-box .h-actions{flex-wrap:nowrap;gap:14px;margin-top:10px}.asvs-hero-box .h-btn{padding:8px 12px;border-radius:6px;font-size:13px;gap:6px;white-space:nowrap}.asvs-hero-box .h-link{font-size:13px;white-space:nowrap}}
/* ASVS 15/09/2026 — logo de l'en-tête centré dans son bloc rouge */
.whb-header .site-logo.whb-mhtggi89d6qldffu6i95{display:flex;align-items:center;justify-content:center;align-self:stretch}
.whb-header .site-logo.whb-mhtggi89d6qldffu6i95 a.wd-logo{display:flex;align-items:center;justify-content:center;height:100%;line-height:0}
.whb-header .site-logo.whb-mhtggi89d6qldffu6i95 img{display:block;margin:0!important}

/* ASVS 16/09/2026 — bandeau de consentement Complianz aux couleurs du site */
.cmplz-cookiebanner,#cmplz-manage-consent .cmplz-manage-consent{--cmplz_banner_background_color:#fff;--cmplz_banner_border_color:#e5e9f0;--cmplz_banner_border_radius:14px;--cmplz_text_color:#46546a;--cmplz_hyperlink_color:#e5252a;--cmplz_button_accept_background_color:#e5252a;--cmplz_button_accept_border_color:#e5252a;--cmplz_button_accept_text_color:#fff;--cmplz_button_deny_background_color:#f5f7fa;--cmplz_button_deny_border_color:#dce2eb;--cmplz_button_deny_text_color:#142039;--cmplz_button_settings_background_color:#fff;--cmplz_button_settings_border_color:#dce2eb;--cmplz_button_settings_text_color:#142039;--cmplz_button_border_radius:8px;--cmplz_slider_active_color:#e5252a;--cmplz_category_header_always_active_color:#1f9d55}
.cmplz-cookiebanner{border-left:4px solid #e5252a!important;box-shadow:0 20px 50px rgba(20,32,57,.18)!important}
.cmplz-cookiebanner .cmplz-title{color:#142039!important;font-weight:700!important}
.cmplz-cookiebanner .cmplz-btn{font-weight:700!important;text-transform:none!important;transition:background .2s,border-color .2s}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#c91d22!important;border-color:#c91d22!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{border-color:#142039!important}
#cmplz-manage-consent .cmplz-manage-consent{background:#142039!important;color:#fff!important;border-color:#142039!important}

/* ASVS 16/09/2026 — cartes produits : même alignement connecté / invité (le bloc prix, masqué aux invités, portait la marge automatique) */
.wd-product .product-element-bottom:has(> .wrap-price .login-to-prices-msg) > .wd-product-sku,.wd-product .product-element-bottom:has(> .wrap-price:empty) > .wd-product-sku{margin-top:auto!important}
.wd-product .product-element-bottom:has(> .wrap-price .login-to-prices-msg):not(:has(> .wd-product-sku)) > .asvs-dp-btn--loop,.wd-product .product-element-bottom:has(> .wrap-price:empty):not(:has(> .wd-product-sku)) > .asvs-dp-btn--loop{margin-top:auto!important}
.asvs-mega-brands[hidden]{display:none!important}

/* ASVS 17/09/2026 — accueil « Nos Catégories » : ne jamais couper un mot */
.wd-cat .wd-cat-content{padding-left:4px!important;padding-right:4px!important}
.wd-cat .wd-cat-content .wd-entities-title{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}

/* ASVS 17/09/2026 — en-tête mobile : champ de recherche visible (le thème le stylait pour un fond sombre : texte et bordure blancs) + résultats pleine largeur */
.whb-header .wd-header-search-form-mobile .searchform input[type=text]{background:#f3f5f8!important;color:#1c2738!important;border:1px solid #dce2eb!important;border-radius:22px!important;padding-left:16px!important;padding-right:46px!important}
.whb-header .wd-header-search-form-mobile .searchform input[type=text]::placeholder{color:#7a8596!important;opacity:1!important}
.whb-header .wd-header-search-form-mobile .searchform .searchsubmit{background:#e5252a!important;color:#fff!important;border-radius:50%!important}
.whb-header .wd-header-search-form-mobile .wd-clear-search{color:#7a8596!important}
@media (max-width:1024px){.whb-header .wd-header-search-form-mobile .wd-dropdown-results{left:auto!important;right:0!important;width:calc(100vw - 24px)!important;max-width:none!important}}

/* ASVS 21/09/2026 — accueil : nouvelles photos des slides, cadrées à droite (produits visibles, texte à gauche) */
.asvs-hero-bg{position:absolute;inset:0;z-index:2;display:block;background-repeat:no-repeat;background-size:cover;background-position:center;pointer-events:auto}
@media (max-width:767px){.asvs-hero-bg{background-position:left center}}

/* ASVS 21/09/2026 — accueil : bandeau à la proportion des photos (2000×446) pour ne plus les zoomer ; boîte centrée verticalement */
@media (min-width:1025px){#SR7_1_1,#SR7_1_1 sr7-adjuster,#SR7_1_1 sr7-content{height:calc(100vw / 4)!important}}
@media (max-width:1024px){#SR7_1_1,#SR7_1_1 sr7-adjuster,#SR7_1_1 sr7-content{height:clamp(170px,calc(100vw / 4),260px)!important}}

/* ASVS 21/09/2026 — noms de catégories écrits tels qu'en base (le thème mettait une majuscule à chaque mot : « Appel Malade ») ; seule la 1re lettre en majuscule */
.wd-cat .wd-entities-title{text-transform:none!important}
.wd-cat .wd-entities-title::first-letter{text-transform:uppercase}

/* ASVS 21/09/2026 — accueil « Nos marques partenaires » : logos à hauteur visuelle uniforme dans des cartes identiques, espacements réguliers + bouton « Découvrir toutes nos marques » */
.asvs-home-brands{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
.asvs-home-brands .wd-grid-g{row-gap:18px!important;column-gap:18px!important}
.asvs-home-brands .wd-col{padding:0!important}
.asvs-home-brands .wd-brand-item{display:flex!important;align-items:center;justify-content:center;height:112px;padding:18px 24px!important;background:#fff!important;border:1px solid #e6eaf0;border-radius:12px;transition:box-shadow .2s,border-color .2s,transform .2s}
.asvs-home-brands .wd-brand-item:hover{border-color:#d3dae4;box-shadow:0 10px 26px rgba(20,32,57,.08);transform:translateY(-2px)}
.asvs-home-brands .wd-brand-item img{width:auto!important;height:auto!important;max-width:100%!important;max-height:54px!important;object-fit:contain;margin:0 auto}
.asvs-brands-cta{margin-top:0!important;text-transform:none!important;border-radius:8px!important;padding:0 28px!important;font-weight:700!important;letter-spacing:0!important}
@media (max-width:767px){.asvs-home-brands .wd-grid-g{row-gap:12px!important;column-gap:12px!important}.asvs-home-brands .wd-brand-item{height:84px;padding:12px 14px!important}.asvs-home-brands .wd-brand-item img{max-height:40px!important}}

/* ASVS 21/09/2026 — bouton des marques centré verticalement entre la grille et le bas de la section */
html body .wpb_wrapper .wd-brands.brands-widget.asvs-home-brands{margin-bottom:0!important}
.wd-button-wrapper:has(> .asvs-brands-cta){margin:44px 0 34px!important}

/* ASVS 22/09/2026 — pied de page : icônes réseaux sociaux (LinkedIn, WhatsApp, YouTube, Instagram) sous le texte de la carte ASVS */
.asvs-social{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.asvs-social a{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#111;color:#fff!important;text-decoration:none!important;border:0!important;padding:0!important;transition:background .2s,transform .2s}
.asvs-social a:hover,.asvs-social a:focus-visible{background:#e5252a;transform:translateY(-2px)}
.asvs-social a::after,.asvs-social a::before{display:none!important;content:none!important}
.asvs-social svg{width:18px;height:18px;display:block}

/* ASVS 22/09/2026 — fiche produit : stock et prix alignés sur une même ligne, à gauche */
.asvs-sp-details .wd-single-stock-status,.asvs-sp-details .wd-single-price{width:auto!important;max-width:none!important;display:inline-flex!important;align-items:center;vertical-align:middle;margin-bottom:26px!important}
.asvs-sp-details .wd-single-stock-status{margin-right:20px!important}
.asvs-sp-details .wd-single-stock-status p.stock{margin:0!important}
.asvs-sp-details .wd-single-price{text-align:left!important;justify-content:flex-start}
.asvs-sp-details .wd-single-price .price{margin:0!important;line-height:1.2}

/* ASVS 22/09/2026 — pied de page A (fond blanc, bloc 34848) : conteneur du thème blanc, sans bande sombre ni marges */
.footer-container:has(.asvs-fa),.footer-container:has(.asvs-fa) .main-footer{background:#fff!important;padding:0!important;border:0!important}
.footer-container .vc_column-inner:has(.asvs-fa){padding-top:0!important;padding-bottom:0!important}
.footer-container .wpb_content_element:has(> .wpb_wrapper > .asvs-fa){margin-bottom:0!important}

/* ASVS 22/09/2026 — accueil : accès rapides façon ADI (sans cartes, séparateurs verticaux fins, liens rouges « EN SAVOIR PLUS › ») — ancien design : page brouillon 34849 */
.asvs-services{background:#fff;align-items:stretch!important}
.asvs-services>.wpb_column{position:relative}
.asvs-services>.wpb_column>.vc_column-inner{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:22px 26px!important}
.asvs-services>.wpb_column>.vc_column-inner,.asvs-services>.wpb_column>.vc_column-inner>.wpb_wrapper{justify-content:flex-start!important;align-items:center}
.asvs-services>.wpb_column+.wpb_column::before{content:'';position:absolute;left:0;top:10%;bottom:10%;width:1px;background:#e3e7ee;z-index:1}
.asvs-services .divpic{margin-bottom:14px!important}
.asvs-services .divtit{margin-bottom:6px!important}
.asvs-services .divtit .title,.asvs-services .divtit h5{font-size:21px!important;line-height:1.25!important;font-weight:700!important;color:#142039!important}
.asvs-services .divsub{margin-bottom:12px!important}
.asvs-services .divsub,.asvs-services .divsub *{font-size:15px!important;line-height:1.55!important;color:#46546a!important}
.asvs-services .vc_btn3.vc_btn3-style-flat{background:none!important;box-shadow:none!important;border:0!important;padding:4px 0!important;color:#e5252a!important;font-size:14px!important;font-weight:800!important;letter-spacing:.07em;text-transform:uppercase;border-radius:0!important}
.asvs-services .vc_btn3.vc_btn3-style-flat::after{content:'\203A';display:inline-block;margin-left:7px;font-size:20px;line-height:1;vertical-align:-2px;transition:transform .2s}
.asvs-services .vc_btn3.vc_btn3-style-flat:hover{color:#b81c20!important}
.asvs-services .vc_btn3.vc_btn3-style-flat:hover::after{transform:translateX(3px)}
@media (max-width:767px){.asvs-services>.wpb_column+.wpb_column::before{left:12%;right:12%;top:0;bottom:auto;width:auto;height:1px}}

/* ASVS 22/09/2026 — accès rapides : version condensée (hauteur ≈200 px) et liens alignés sur une même ligne */
.asvs-services>.wpb_column>.vc_column-inner{padding:14px 20px!important}
.asvs-services>.wpb_column>.vc_column-inner>.wpb_wrapper{height:100%;display:flex!important;flex-direction:column}
.asvs-services .divpic{margin-bottom:10px!important}
.asvs-services .asvs-card-ico{width:44px!important;height:44px!important}
.asvs-services .divtit{margin-bottom:4px!important}
.asvs-services .divsub{margin-bottom:8px!important}
.asvs-services .divsub,.asvs-services .divsub *{line-height:1.5!important}
.asvs-services .vc_btn3-container{margin-top:auto!important;margin-bottom:0!important}
.asvs-services>.wpb_column+.wpb_column::before{top:8%;bottom:8%}

/* ASVS 23/09/2026 — accès rapides : 1 par ligne sur téléphone, 2 en paysage, les 4 à partir de la tablette ; contenu centré */
@media (max-width:767px){
.asvs-services{display:flex!important;flex-wrap:wrap!important;justify-content:center}
.asvs-services>.wpb_column{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0!important}
.asvs-services>.wpb_column>.vc_column-inner{padding:18px 16px!important;border-right:0!important}
.asvs-services>.wpb_column+.wpb_column::before{display:none}
.asvs-services>.wpb_column+.wpb_column>.vc_column-inner{border-top:1px solid #e3e7ee}
.asvs-services .asvs-card-ico{width:38px!important;height:38px!important}
.asvs-services .divpic{margin-bottom:8px!important}
.asvs-services .divtit .title,.asvs-services .divtit h5{font-size:17px!important}
.asvs-services .divsub,.asvs-services .divsub *{font-size:14px!important;line-height:1.45!important}
.asvs-services .vc_btn3.vc_btn3-style-flat{font-size:13px!important}
}
@media (min-width:568px) and (max-width:900px) and (orientation:landscape){
.asvs-services>.wpb_column{width:50%!important;max-width:50%!important;flex:0 0 50%!important}
.asvs-services>.wpb_column:nth-child(odd)>.vc_column-inner{border-right:1px solid #e3e7ee!important;border-top:0!important}
.asvs-services>.wpb_column:nth-child(2)>.vc_column-inner{border-top:0!important}
.asvs-services>.wpb_column:nth-child(n+3)>.vc_column-inner{border-top:1px solid #e3e7ee!important}
}

/* ASVS 23/09/2026 — accès rapides : textes contenus dans leur colonne (le bloc de texte gardait une largeur fixe et débordait) */
.asvs-services .vc_column-inner>.wpb_wrapper>*{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
.asvs-services .divsub,.asvs-services .divsub p,.asvs-services .divtit,.asvs-services .divtit .title{max-width:100%!important;overflow-wrap:break-word}

/* ASVS 23/09/2026 — accès rapides : bloc centré en hauteur dans sa bande blanche (40 px au-dessus et en dessous) */
.asvs-services.vc_row.wpb_row{margin-top:0!important;margin-bottom:0!important;padding-top:20px!important;padding-bottom:20px!important}
.asvs-services>.wpb_column>.vc_column-inner{padding-top:6px!important;padding-bottom:6px!important}
.asvs-services .divpic{margin-bottom:9px!important}
.asvs-services .wpb_text_column{margin-bottom:5px!important}
.vc_column-inner:has(> .wpb_wrapper > .asvs-services){margin-bottom:0!important}


/* ASVS 23/09/2026 — tuiles « À ne pas manquer » : un peu plus petites, espacées et alignées */
.asvs-tuiles.vc_row.wpb_row{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;align-items:stretch!important}
.asvs-tuiles>.wpb_column{padding-left:18px!important;padding-right:18px!important}
.asvs-tuiles>.wpb_column>.vc_column-inner{display:flex}
.asvs-tuiles>.wpb_column>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;width:100%}
.asvs-tuiles .wpb_single_image{margin-bottom:14px!important}
.asvs-tuiles .vc_figure,.asvs-tuiles .vc_single_image-wrapper{display:block;width:100%}
.asvs-tuiles .vc_single_image-wrapper img{width:100%!important;height:auto!important;display:block}
.asvs-tuiles .wd-button-wrapper{margin-top:auto!important;margin-bottom:0!important}

/* ASVS 23/09/2026 — titres de section un peu plus petits */
html body .woodmart-title-container.title.wd-fontsize-l,html body .woodmart-title-container.title.wd-fontsize-xxl{font-size:40px!important}
html body .asvs-services .woodmart-title-container.title{font-size:19px!important}

/* ASVS 23/09/2026 — disponibilité réservée aux clients qui voient les prix */
.wd-product:has(.login-to-prices-msg) .wd-product-stock{display:none!important}
.asvs-sp-details:has(.login-to-prices-msg) .wd-single-stock-status{display:none!important}

/* ASVS 23/09/2026 — fiche produit : une seule demande de prix (Proview Connect en ajoutait une seconde sur les produits en rupture) */
.pvc-devis-ajout{display:none!important}

/* ASVS 23/09/2026 — accueil : carrousel des bannières de marque (remplace le module Slider Revolution) */
#SR7_1_1{display:none!important}
.vc_row:has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .asvs-hero){margin-left:0!important;margin-right:0!important}
.asvs-hero{position:relative;overflow:hidden;background:#0d1626;line-height:0}
.asvs-hero-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}
.asvs-hero-slide{position:relative;flex:0 0 100%;display:block;aspect-ratio:4 / 1;background-size:cover;background-position:center;background-repeat:no-repeat;text-decoration:none;font-family:inherit}
.asvs-hero-logo{position:absolute;left:max(5.8%,58px);top:50%;transform:translateY(-62%);width:auto;display:block}
.asvs-hero-sep{position:absolute;left:max(25.2%,104px);top:50%;transform:translateY(-62%);width:2px;height:36%;background:currentColor;opacity:.7}
.asvs-hero-titre{position:absolute;left:max(27.6%,116px);top:50%;transform:translateY(-62%);display:block;max-width:44%;font-size:3.05vw;font-weight:800;line-height:1.14;letter-spacing:-.01em}
.asvs-hero-base{position:absolute;left:max(5.8%,58px);bottom:10%;display:flex;align-items:center;gap:1vw;font-size:1.06vw;line-height:1.35;font-weight:500}
.asvs-hero-check{color:#e5252a;font-size:1.8vw;line-height:1}
.asvs-hero-slide strong{font-weight:800}
.asvs-hero-titre,.asvs-hero-base,.asvs-hero-slide:hover .asvs-hero-titre,.asvs-hero-slide:hover .asvs-hero-base{color:inherit!important}
.asvs-hero-check,.asvs-hero-slide:hover .asvs-hero-check{color:#e5252a!important}
.asvs-hero-slide,.asvs-hero-slide:hover{text-decoration:none}
.asvs-hero--unv,.asvs-hero--unv:hover,.asvs-hero--unv:focus{color:#fff!important}
.asvs-hero--suprema,.asvs-hero--suprema:hover,.asvs-hero--suprema:focus{color:#1c1c1c!important}
.asvs-hero--suprema .asvs-hero-titre span,.asvs-hero--suprema:hover .asvs-hero-titre span{color:#9d1b3e!important}
.asvs-hero--suprema .asvs-hero-sep{background:#9d1b3e;opacity:1}
.asvs-hero--esser,.asvs-hero--esser:hover,.asvs-hero--esser:focus{color:#14171c!important}
.asvs-hero--esser .asvs-hero-titre span,.asvs-hero--esser:hover .asvs-hero-titre span{color:#e5252a!important}
.asvs-hero--esser .asvs-hero-sep{background:#c62026;opacity:1}
@media (max-width:767px){
.asvs-hero-slide{aspect-ratio:1.95 / 1;background-position:64% center}
.asvs-hero--unv{background-position:67% center}
.asvs-hero--suprema{background-position:65% center}
.asvs-hero--esser{background-position:77% center}
.asvs-hero-sep{display:none}
.asvs-hero-base{display:none}
.asvs-hero-logo{left:4.8%;top:15%;transform:none;height:auto!important;max-height:6.4vw}
.asvs-hero-titre{left:4.8%;top:36%;transform:none;max-width:60%;font-size:4.3vw}
}
.asvs-hero-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;padding:0 0 3px 0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.88)!important;color:#142039!important;font-size:28px!important;line-height:1!important;font-weight:400;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;z-index:3;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.asvs-hero:hover .asvs-hero-nav,.asvs-hero-nav:focus-visible{opacity:1}
.asvs-hero-nav:hover{background:#fff!important;color:#e5252a!important}
.asvs-hero-prev{left:16px}
.asvs-hero-next{right:16px}
.asvs-hero-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;align-items:center;gap:7px;z-index:3;line-height:0}
.asvs-hero-dots button{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:26px!important;height:4px!important;min-width:0!important;min-height:0!important;max-height:4px!important;padding:0!important;margin:0!important;border:0!important;border-radius:2px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 0 0 1px rgba(0,0,0,.22)!important;font-size:0;line-height:0;cursor:pointer;transition:width .25s,background .25s}
.asvs-hero-dots button[aria-current="true"]{width:46px!important;background:#e5252a!important;box-shadow:none!important}
@media (max-width:767px){.asvs-hero-nav{display:none}.asvs-hero-dots{bottom:8px}}

/* ASVS 23/09/2026 — accueil : les textes apparaissent en FONDU simple (plus de montée depuis le bas) */
@keyframes asvsFondu{from{opacity:0}to{opacity:1}}
.home .wpb_animate_when_almost_visible{opacity:0;transform:none!important;animation:none!important}
.home .wpb_animate_when_almost_visible.wpb_start_animation{opacity:1;transform:none!important;animation:asvsFondu .7s ease!important}

/* ASVS 25/09/2026 — fiche produit : titres un peu plus petits */
.asvs-sp-details .product_title{font-size:26px!important;line-height:1.25!important}
.asvs-sp-rtitle{font-size:19px!important}
@media (max-width:767px){.asvs-sp-details .product_title{font-size:22px!important}}

/* ASVS 25/09/2026 — fiche technique : on reprend l'ancien bouton (pastille grise + icône + libellé fixe) */
.asvs-sp-details .pvc-docs{display:block;margin:12px 0 0}
.asvs-sp-details .pvc-docs li+li{margin-top:8px}
.asvs-sp-details .pvc-docs a{display:inline-flex;align-items:center;gap:10px;background:#f3f3f3;border:0;border-radius:4px;padding:13px 20px;color:#232323;font-size:15px;font-weight:600;text-transform:capitalize;text-decoration:none;box-shadow:none;transition:background .2s}
.asvs-sp-details .pvc-docs a:hover{background:#e6e6e6;color:#232323}
.asvs-sp-details .pvc-doc-ico{flex:0 0 18px;width:18px;height:20px;font-size:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M9 13h6M9 17h6'/%3E%3C/svg%3E") center/contain no-repeat}
.asvs-sp-details .pvc-doc-meta{display:none}
.asvs-sp-details .pvc-docs li:only-child .pvc-doc-titre{font-size:0}
.asvs-sp-details .pvc-docs li:only-child .pvc-doc-titre::after{content:"Télécharger la fiche technique";font-size:15px}

/* ASVS 28/09/2026 — logo de marque quand le produit n'a pas de photo : carré + centrage propagé à travers toute la chaîne d'ancêtres */
.wd-single-gallery:has(.asvs-sans-photo){aspect-ratio:1/1!important;height:auto!important}
.wd-single-gallery:has(.asvs-sans-photo) .woocommerce-product-gallery,
.wd-single-gallery:has(.asvs-sans-photo) .wd-carousel-container,
.wd-single-gallery:has(.asvs-sans-photo) .wd-carousel-inner,
.wd-single-gallery:has(.asvs-sans-photo) .woocommerce-product-gallery__wrapper,
.wd-single-gallery:has(.asvs-sans-photo) .wd-carousel-wrap,
.wd-single-gallery:has(.asvs-sans-photo) .asvs-sans-photo{height:100%!important}
.asvs-sans-photo{display:flex!important;align-items:center!important;justify-content:center!important}
img.asvs-brand-logo-img{width:auto!important;height:auto!important;max-width:70%!important;max-height:70%!important;object-fit:contain!important}

/* cartes grille/related sans photo */
.product-element-top:has(img.asvs-brand-logo-img){aspect-ratio:1/1!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
.product-element-top a.product-image-link:has(img.asvs-brand-logo-img){height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}

/* aperçu rapide (quick view) sans photo */
.quick-view-gallery:has(img:not([class])){aspect-ratio:1/1!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
.quick-view-gallery .woocommerce-product-gallery__image--placeholder{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.quick-view-gallery img:not([class]){width:auto!important;height:auto!important;max-width:70%!important;max-height:70%!important;object-fit:contain!important}

/* ASVS 28/09/2026 — titres générés en CSS (::before/::after) : variante EN/ES selon [data-asvs-lang] posé par ASVS_ML_LANGATTR (Custom JS) */
html[data-asvs-lang="en"] body.woocommerce .wd-sidebar .widget-area:before{content:"Filter the catalogue"}
html[data-asvs-lang="es"] body.woocommerce .wd-sidebar .widget-area:before{content:"Filtrar el catálogo"}
html[data-asvs-lang="en"] .asvs-sp-details .pvc-docs li:only-child .pvc-doc-titre::after{content:"Download the technical sheet"}
html[data-asvs-lang="es"] .asvs-sp-details .pvc-docs li:only-child .pvc-doc-titre::after{content:"Descargar la ficha técnica"}