:root {
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 14px;
	--wd-title-font: "Archivo", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(255,81,0);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-default-color: rgb(0,0,0);
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-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-link-color: rgb(255,81,0);
	--wd-link-color-hover: rgb(255,81,0);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 650px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #111111;
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-size: 28px;
	text-transform: none;
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
	color: rgb(255,255,255);
	background: rgb(0,0,0);
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover {
	color: rgb(255,255,255);
	background: rgb(0,0,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--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;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "Metropolis";
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Metropolis";
	font-weight: 600;
	font-style: normal;
}

/** Suppression du poid du produit dans la tab "Informations Additionnelles" de la fiche produit **/
tr.woocommerce-product-attributes-item--weight{
display:none;
}

/** Suppression etiquette "-100" sur les produits du catalogue **/
span.product-label.onsale{
	display: none;
}

/** Majuscule titres produits dans le catalogue **/
h3.wd-entities-title {
	text-transform: uppercase;
}

/** WOOCOMMERCE BADGE MANAGEMENT : correction mise en page dans la barre de recherche des badges **/
.autocomplete-suggestion .suggestion-thumb .yith-wcbm-badge span {
    font-size: 10px!important;
}
.autocomplete-suggestion .suggestion-thumb .yith-wcbm-badge-text{
    font-size: 0px!important;
}
.autocomplete-suggestion .suggestion-thumb .yith-wcbm-badge {
    top: 0;
}
.yith-wcbm-css-text, .yith-wcbm-badge-text {
    font-size: 0;
}

/** Customisation bouton redirection Monetico **/
input#bouton{
    background-color: #FF5100 !important;
		color: #FFF !important;
}

/** Customisation page remerciement commande **/
small.includes_tax{
    font-size: 12px;
}
.xlwcty_wrap .xlwcty_order_details_2_col table tfoot tr td{
    width: 50% !important;
}
.xlwcty_wrap .xlwcty_order_details_2_col table tfoot tr th{
    width: 40% !important;
}

/** Cacher champs TVA **/
#billing_vat_field{
display: none !important;
}

/** Cacher le bouton de scroll sur les pages **/
.scrollToTop.button-show{
display: none !important;
}

/** Bandeau temps validité checkout **/
.wc-csr-info {
background-color: #000 !important;
}

/** Bandeau feed-back erreur checkout **/
.woocommerce-error {
background-color: #ff5100;
}

/** Bandeau informations carte-cadeau checkout **/
.woocommerce-info {
background-color: #000;
}

/** Reduction taille aperçu panier**/
.wd-side-hidden {
max-height: 85%;
}

/* Reduction taille prix TTC des produits */
.ago-ex-vat-price {
   font-size: 12px ;
}

/* Couleur blanc pour texte changement de langue */
#menu-item-155912 .woodmart-nav-link {
    color: white !important;
}

label[for=shipping_method_0_custom_shipping_quote111]{
    font-weight: 800;
}

/* Customisation bouton rafraichir - Contact For Shipping */
.wccsq-refresh-link{
	color: #FFF;
	font-weight: 800;
	background-color: #FF5100;
	text-align: center;
	padding: 5px;
	transition: all 0.5s;
	cursor: pointer;
	
/* Customisation bouton demande de devis - Contact For Shipping */
}
.wccsq-contact-link {
	color: #FFF;
	font-weight: 800;
	background-color: #FF5100;
	text-align: center;
	padding: 5px;
	display: block;
	transition: all 0.5s;
	cursor: pointer;
	
}

.select2-dropdown--below {
  top: auto !important;
}

/* Suppression information Coupon Shop Voucher */
.viwcc-coupons-notice {
	color : white;
}

/* Enlever les liens dans informations complémentaires */
#tab-additional_information .woocommerce-product-attributes-item__value a {
    pointer-events: none; /* Désactive les événements de la souris (clic) */
    cursor: default; /* Change le curseur pour indiquer que ce n'est pas cliquable */
    text-decoration: none; /* Supprime le soulignement par défaut des liens */
    color: inherit; /* Utilise la couleur du texte parent, pour ne pas ressembler à un lien */
}

/* Suppression des flèches de sous-menus */
a.woodmart-nav-link::after {
    content: none !important;
}

/* Suppression centrage douille de direction ajustable Crewkerz Destiny */
@media (max-width: 768px) {
  .kt-blocks-accordion-title {
    text-align: left !important;
  }
}

/* Tableaux Destiny */
/* Conteneur scrollable */
.table-containerizer {
    overflow-x: auto;
    width: 100%;
}

/* Style général du tableau */
.tableizer-table {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    border: 1px solid #CCC;
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed; 
    min-width: 600px; /* réduit la largeur pour desktop */
}

/* Cellules et en-têtes */
.tableizer-table th,
.tableizer-table td {
    border: 1px solid #CCC;
    padding: 8px;
    vertical-align: middle;
    word-wrap: break-word;
}

/* En-têtes */
.tableizer-table th {
    background-color: #216469; /* même couleur pour toutes les colonnes */
    color: #FFF;
    font-weight: bold;
    text-align: center;
}

/* Colonnes de données */
.tableizer-table td {
    text-align: left;
}

/* Largeurs des colonnes */
.tableizer-table th:nth-child(1),
.tableizer-table td:nth-child(1) { width: 20%; }
.tableizer-table th:nth-child(2),
.tableizer-table td:nth-child(2),
.tableizer-table th:nth-child(3),
.tableizer-table td:nth-child(3),
.tableizer-table th:nth-child(4),
.tableizer-table td:nth-child(4) { width: 26.66%; }

/* Couleurs de fond par colonne (données seulement, pas le header) */
.tableizer-table td:nth-of-type(1) { background-color: #f2f2f2; }
.tableizer-table td:nth-of-type(2) { background-color: #e6e6e6; }
.tableizer-table td:nth-of-type(3) { background-color: #d9d9d9; }
.tableizer-table td:nth-of-type(4) { background-color: #cccccc; }

/* Mobile : première colonne sticky */
@media (max-width: 768px) {
    table.tableizer-table {
        min-width: 500px; /* permet le scroll horizontal */
    }

    /* Première colonne sticky */
    .tableizer-table th:first-child,
    .tableizer-table td:first-child {
        position: sticky;
        left: 0;
        z-index: 2;
    }

    /* Fond du header identique aux autres colonnes */
    .tableizer-table th:first-child {
        background-color: #216469;
    }
}

/* Centrer texte */
.centrer-texte {
    text-align: center;
  }

/* BADGE "JEU CONCOURS" */
.product {
    position: relative !important;
}

.serious-badge {
    position: absolute;
    top: 10px; 
    left: 10px;
    background-color: #FF5100; 
    color: white; 
    padding: 5px 10px; 
    font-size: 11px; 
    font-weight: bold; 
    text-transform: uppercase; 
    border-radius: 4px; 
    z-index: 10; 
    pointer-events: none; 
}

/* Suppression padding page */
.page .wd-content-layout {
    padding-block: 0 !important;
}

/** === Footer sombre (refonte 2026-08) === **/
.wd-footer .wd-footer-links a{color:rgba(255,255,255,.72);}
.wd-footer .wd-footer-links a:hover{color:#fff;}
.wd-footer .wd-social-icons a{color:rgba(255,255,255,.72);}
.wd-footer .wd-social-icons a:hover{color:#fff;}
/* WS Form : la feuille du plugin cible #ws-form-N, on remonte la priorité dans le footer uniquement */
.wd-footer .wsf-form .wsf-label,
.wd-footer .wsf-form label,
.wd-footer .wsf-form .wsf-invalid-feedback{color:rgba(255,255,255,.72) !important;}
.wd-footer .wsf-form .wsf-field[type=email],
.wd-footer .wsf-form .wsf-field[type=text]{background:#fff !important;border-color:rgba(255,255,255,.25) !important;color:#111 !important;}
.wd-footer .wsf-form input[type=submit],
.wd-footer .wsf-form button[type=submit],
.wd-footer .wsf-form .wsf-button{background:#ff5100 !important;border-color:#ff5100 !important;color:#fff !important;}
.wd-footer .wsf-form input[type=submit]:hover,
.wd-footer .wsf-form button[type=submit]:hover,
.wd-footer .wsf-form .wsf-button:hover{background:#e64900 !important;border-color:#e64900 !important;}
/** === fin footer sombre === **/

/** === Home refonte 2026-08 === **/
/* La conversion WebP déplace le style inline sur <picture> : on répercute le rayon sur l'image */
.entry-content .wp-block-image picture{display:block;overflow:hidden;border-radius:inherit;}
.entry-content .wp-block-image picture>img{border-radius:inherit;}
.entry-content .wp-block-image.has-custom-border img{border-radius:inherit;}
.sc-signature .wp-block-image,
.sc-signature .wp-block-image a,
.sc-signature .wp-block-image picture,
.sc-signature .wp-block-image img{border-radius:14px;overflow:hidden;}

/* Cartes disciplines : léger zoom au survol */
.sc-terrain .wp-block-cover{overflow:hidden;}
.sc-terrain .wp-block-cover .wp-block-cover__image-background{transition:transform .7s cubic-bezier(.2,.7,.3,1);}
.sc-terrain .wp-block-cover:hover .wp-block-cover__image-background{transform:scale(1.07);}

/* Onglets produits : titres façon maquette + soulignement orange */
.sc-products .wd-nav-tabs{--wd-col-gap:32px;justify-content:center;}
.sc-products .wd-nav-tabs>li>a{font-family:"Archivo",Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0;color:#bbb;padding-bottom:8px;border-bottom:3px solid transparent;}
.sc-products .wd-nav-tabs>li.wd-active>a,
.sc-products .wd-nav-tabs>li>a:hover{color:#111;}
.sc-products .wd-nav-tabs>li.wd-active>a{border-bottom-color:#ff5100;}
/* Vignettes produits arrondies */
.sc-products .wd-product .product-element-top,
.sc-products .wd-product .product-image-link,
.sc-products .wd-product .product-element-top picture,
.sc-products .wd-product .product-element-top img{border-radius:10px;overflow:hidden;}

/* Guide : cartes blanches arrondies */
.sc-guide .sc-guide-card{overflow:hidden;height:100%;display:flex;flex-direction:column;}
.sc-guide .sc-guide-card .wp-block-post-featured-image{margin:0;}
.sc-guide .sc-guide-card .wp-block-post-featured-image img{width:100%;height:200px;object-fit:cover;display:block;}
.sc-guide .sc-guide-card .wp-block-post-title a{color:#111;text-decoration:none;}
.sc-guide .sc-guide-card .wp-block-post-title a:hover{color:#ff5100;}
.sc-guide .sc-guide-card .wp-block-post-terms a{color:#ff5100;text-decoration:none;}
.sc-guide .sc-guide-card .wp-block-read-more{text-decoration:none;}
.sc-guide .wp-block-post-template{margin:0;}


/* Logo du footer */
.wd-footer .sc-footer-logo{margin-bottom:4px;}
.wd-footer .sc-footer-logo img{max-width:190px;height:auto;}
/* Marques : vignettes blanches centrées */
.sc-brands .wd-brands .wd-grid-g{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;}
.sc-brands .wd-brands .wd-col{flex:0 0 auto;width:calc((100% - 120px) / 7);padding:0;}
.sc-brands .wd-brand-item{background:#fff;border-radius:10px;padding:14px 18px;height:78px;display:flex;align-items:center;justify-content:center;}
.sc-brands .wd-brand-item picture,
.sc-brands .wd-brand-item img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain;}
@media (max-width:1024px){.sc-brands .wd-brands .wd-col{width:calc((100% - 60px) / 4);}}
@media (max-width:576px){.sc-brands .wd-brands .wd-col{width:calc((100% - 40px) / 3);}}
/* fin marques */
/* Réorganisation 2026-08-19 */
/* Cartes « Choisissez votre terrain » : pastille numéro + zoom au survol */
.sc-terrain .sc-terrain-card{overflow:hidden;}
.sc-terrain .sc-terrain-card .wp-block-cover__image-background{transition:transform .7s cubic-bezier(.2,.7,.3,1);}
.sc-terrain .sc-terrain-card:hover .wp-block-cover__image-background{transform:scale(1.07);}
.sc-terrain .sc-terrain-card .wp-block-cover__inner-container{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;}
.sc-terrain .sc-card-num{position:absolute;top:0;left:0;margin:0;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);padding:6px 12px;border-radius:9999px;}
/* En-tête du haut de page : bouton aligné en bas à droite */
.sc-terrain .sc-terrain-head{align-items:flex-end;}
/* Réassurance compacte : icône à gauche, texte à droite */
.sc-reassure-band .wp-block-column{display:flex;justify-content:center;}
/* fin réorganisation */
/* Guide : image collée aux bords */
.sc-guide .sc-guide-card{padding:0 !important;}
.sc-guide .sc-guide-card>.wp-block-post-featured-image{margin:0;border-radius:0;}
.sc-guide .sc-guide-card>.wp-block-post-featured-image a,
.sc-guide .sc-guide-card>.wp-block-post-featured-image img{display:block;width:100%;border-radius:0;}
/* fin guide image */
/** === fin home refonte === **/

/** === À propos 2026-08-24 === **/
/* héro : le rayon doit rogner l'image de fond */
.sc-ap-hero{overflow:hidden;}
.sc-ap-hero .wp-block-cover__inner-container{width:100%;}
/* cartes de hauteur égale */
.sc-ap-forts .wp-block-column,
.sc-ap-shops .wp-block-column{display:flex;}
.sc-ap-forts .sc-ap-card,
.sc-ap-shops .sc-ap-shop{width:100%;}
.sc-ap-card{transition:box-shadow .25s ease, transform .25s ease;}
.sc-ap-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.07);transform:translateY(-3px);}
/* équipe : avatars ronds */
.sc-ap-team .sc-ap-avatar,
.sc-ap-team .sc-ap-avatar picture,
.sc-ap-team .sc-ap-avatar img{border-radius:9999px;}
.sc-ap-team .sc-ap-avatar picture{overflow:hidden;display:block;}
.sc-ap-team .sc-ap-avatar img{object-fit:cover;}
.sc-ap-team .wp-block-column{min-width:0;}
.sc-ap-team a{color:#555;}
.sc-ap-team a:hover{color:#ff5100;}
/* boutiques */
.sc-ap-shops .sc-ap-shop{transition:border-color .25s ease;}
.sc-ap-shops .sc-ap-shop:hover{border-color:rgba(255,81,0,.65);}
/* CTA final */
.sc-ap-cta{gap:32px;}
@media (max-width:1024px){
  .sc-ap-team .wp-block-columns{flex-wrap:wrap !important;}
  .sc-ap-team .wp-block-column{flex-basis:calc(33.33% - 15px) !important;flex-grow:0;}
}
@media (max-width:768.98px){
  .sc-ap-hero{padding-left:26px !important;padding-right:26px !important;min-height:390px !important;}
  .sc-ap-cta{padding-left:28px !important;padding-right:28px !important;text-align:left;}
  .sc-ap-team .wp-block-column{flex-basis:calc(50% - 11px) !important;}
}
/* marques : vignettes grises sur fond blanc (maquette) */
.sc-ap-brands .wd-brand-item{background:#fff !important;border-radius:10px;}
/** === fin à propos === **/

/** === Catégories boutique 2026-08-24 === **/
/* D'après Categorie-VTT-Trial.dc.html (Claude Design).
   Portée : .woodmart-archive-shop = boutique, catégories, marques, étiquettes.
            .woodmart-archive-shop = boutique + catégories + marques (cartes produit, barre d'outils). */

/* ---------- 1. En-tête de catégorie ---------- */
.woodmart-archive-shop .wd-page-title{
  position:relative;background-color:#111;
  padding-top:0;padding-bottom:0;
  min-height:280px;display:flex;align-items:flex-end;overflow:hidden;
}
.woodmart-archive-shop .wd-page-title::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(0deg,rgba(0,0,0,.85) 4%,rgba(0,0,0,.15) 70%);
}
.woodmart-archive-shop .wd-page-title>.container{
  position:relative;z-index:2;width:100%;
  padding-top:38px;padding-bottom:28px;
}
.woodmart-archive-shop .wd-page-title .container{text-align:left;align-items:flex-start;}
.woodmart-archive-shop .wd-title-wrapp{justify-content:flex-start;text-align:left;}
.woodmart-archive-shop .wd-back-btn{display:none;}
.woodmart-archive-shop .wd-page-title h1.entry-title{
  font-size:clamp(28px,3.6vw,46px);font-weight:900;line-height:1.04;
  letter-spacing:-.01em;text-transform:uppercase;margin:0;
}

/* ---------- 2. Sous-catégories en pastilles ---------- */
.woodmart-archive-shop .wd-nav-product-cat{
  justify-content:flex-start;gap:10px;margin-top:18px;
}
.woodmart-archive-shop .wd-nav-product-cat>li{margin:0;}
.woodmart-archive-shop .wd-nav-product-cat>li>a{
  display:inline-flex;align-items:center;
  background:rgba(255,255,255,.14);color:#fff;
  border-radius:9999px;padding:9px 18px;
  font-family:var(--wd-text-font);font-size:13px;font-weight:600;
  text-transform:uppercase;letter-spacing:.03em;
  border:0;transition:background-color .2s ease,color .2s ease;
}
.woodmart-archive-shop .wd-nav-product-cat>li>a:hover,
.woodmart-archive-shop .wd-nav-product-cat>li.wd-active>a,
.woodmart-archive-shop .wd-nav-product-cat>li.current-cat>a{background:#fff;color:#111;}
.woodmart-archive-shop .wd-nav-product-cat>li>a::before,
.woodmart-archive-shop .wd-nav-product-cat>li>a::after{display:none !important;}
.woodmart-archive-shop .wd-nav-product-cat .nav-link-count{display:none;}
.woodmart-archive-shop .wd-btn-show-cat{margin-top:16px;}

/* ---------- 3. Barre d'outils (résultats + tri) ---------- */
.woodmart-archive-shop .shop-loop-head{
  align-items:center;padding-bottom:18px;margin-bottom:26px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.woodmart-archive-shop .woocommerce-result-count{
  display:block;margin:0;font-size:14px;color:#555;
}
.woodmart-archive-shop .wd-breadcrumbs{font-size:12px;letter-spacing:.02em;}
.woodmart-archive-shop .woocommerce-ordering select.orderby{
  border:1px solid rgba(0,0,0,.2);border-radius:6px;
  padding:9px 30px 9px 14px;font-size:13px;color:#333;background-color:#fff;
}

/* ---------- 4. Cartes produit ---------- */
.woodmart-archive-shop .wd-products.wd-grid-g{--wd-gap:24px;gap:24px;border:0;}
.woodmart-archive-shop .wd-products.products-bordered-grid{border:0;}
.woodmart-archive-shop .wd-products .wd-product{
  border:1px solid rgba(0,0,0,.1) !important;border-radius:12px;
  overflow:hidden;background:#fff;padding:0 !important;
  display:flex;flex-direction:column;
}
.woodmart-archive-shop .wd-products .wd-product-wrapper{
  flex:1 1 auto;height:100%;display:flex;flex-direction:column;
  text-align:left;padding:0 0 22px !important;
}
.woodmart-archive-shop .wd-product .wd-product-thumb{order:0;margin:0 0 16px;border-radius:0;}
.woodmart-archive-shop .wd-product .wd-product-brands-links{
  order:1;margin:0 0 6px;padding:0 18px;
  font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a5a5a5;
}
.woodmart-archive-shop .wd-product .wd-product-brands-links a{color:inherit;}
.woodmart-archive-shop .wd-product .wd-entities-title{
  order:2;flex:1 1 auto;margin:0 0 12px;padding:0 18px;
  font-family:var(--wd-text-font);font-size:14px;font-weight:700;line-height:1.35;
  text-transform:none;text-align:left;color:#222;
}
.woodmart-archive-shop .wd-product .wd-entities-title a{color:inherit;}
.woodmart-archive-shop .wd-product .price{
  order:3;margin:0 0 14px;padding:0 18px;
  font-size:17px;font-weight:700;color:#000;
}
.woodmart-archive-shop .wd-product .price del,
.woodmart-archive-shop .wd-product .price .wd-price-suffix,
.woodmart-archive-shop .wd-product .price small{font-size:13px;font-weight:400;color:#a5a5a5;}
.woodmart-archive-shop .wd-product .sc-loop-sku{
  order:4;margin:-8px 0 12px;padding:0 18px;
  font-size:11px;letter-spacing:.06em;color:#b5b5b5;
}
/* bouton dans le flux : en absolu il recouvrait le SKU des cartes dont le titre
   tient sur deux lignes. margin-top:auto le pousse en bas sans rien masquer. */
.woodmart-archive-shop .wd-product .wd-add-btn{
  order:5;position:static;margin:auto 0 0;padding:0 18px;
}
.woodmart-archive-shop .wd-product .wd-add-btn>a{
  display:block;width:100%;text-align:center;
  background:#111;color:#fff;border:0;border-radius:6px;
  padding:10px 10px;font-size:11.5px;line-height:1.35;font-weight:600;
  text-transform:uppercase;letter-spacing:.04em;
}
.woodmart-archive-shop .wd-product .wd-add-btn>a .wd-action-text{
  display:inline;height:auto;min-height:0;line-height:1.35;
}
.woodmart-archive-shop .wd-product .wd-add-btn>a:hover{background:#ff5100;color:#fff;}
.woodmart-archive-shop .wd-product.outofstock .wd-add-btn>a{
  background:#fff;color:#111;border:1px solid rgba(0,0,0,.25);
}
.woodmart-archive-shop .wd-product.outofstock .wd-add-btn>a:hover{background:#111;color:#fff;border-color:#111;}
.woodmart-archive-shop .wd-product.outofstock .wd-product-thumb{opacity:.75;}

/* étiquettes */
.woodmart-archive-shop .wd-product .product-labels{top:12px;left:12px;gap:6px;}
.woodmart-archive-shop .wd-product .product-label{
  border-radius:3px;padding:5px 10px;
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;min-height:0;line-height:1.3;
}
.woodmart-archive-shop .wd-product .product-label.onsale,
.woodmart-archive-shop .wd-product .product-label.new{background:#ff5100;color:#fff;}
.woodmart-archive-shop .wd-product .product-label.featured{background:#111;color:#fff;}
.woodmart-archive-shop .wd-product .product-label.out-of-stock{background:#767676;color:#fff;}

/* Catégories racines vides : elles n'ont ni produit ni sous-catégorie, donc
   l'option « catégories voisines » y affiche leurs sœurs — ce qui les fait passer
   à tort pour des sous-catégories. On masque la navigation sur ces pages.
   (Street 2905, Uncategorized 3341, Non classé 3620/3621.) */
body.term-2905 .wd-nav-product-cat,
body.term-3341 .wd-nav-product-cat,
body.term-3620 .wd-nav-product-cat,
body.term-3621 .wd-nav-product-cat{display:none;}

/* ---------- 5. Colonne des filtres ---------- */
.tax-product_cat .wd-sidebar .widget-area{padding-right:10px;}
.tax-product_cat .wd-sidebar .wd-widget{margin-bottom:26px;}

/* ---------- 6. Description SEO en bas de page ---------- */
.woodmart-archive-shop .wd-term-desc{
  background:#f7f7f7;border-radius:16px;
  padding:56px 48px;margin-top:56px;
}
.woodmart-archive-shop .wd-term-desc>*{max-width:920px;margin-left:auto;margin-right:auto;}
.woodmart-archive-shop .wd-term-desc h2{
  font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.15;
  letter-spacing:-.01em;color:#111;margin:38px 0 16px;
}
.woodmart-archive-shop .wd-term-desc>h2:first-child{margin-top:0;}
.woodmart-archive-shop .wd-term-desc h3{
  font-size:20px;font-weight:700;color:#111;margin:26px 0 10px;
}
.woodmart-archive-shop .wd-term-desc p,
.woodmart-archive-shop .wd-term-desc li{
  font-size:16px;line-height:1.75;color:#444;
}
.woodmart-archive-shop .wd-term-desc p{margin:0 0 16px;}
.woodmart-archive-shop .wd-term-desc strong{color:#111;}
/* colonnes ajoutées dans la description = cartes blanches (cf. maquette) */
.woodmart-archive-shop .wd-term-desc .wp-block-columns{max-width:920px;margin:0 auto 30px;gap:28px;}
.woodmart-archive-shop .wd-term-desc .wp-block-columns .wp-block-column{
  background:#fff;border-radius:14px;padding:30px;
}
.woodmart-archive-shop .wd-term-desc .wp-block-columns .wp-block-column>*:last-child{margin-bottom:0;}
/* variante « recommandations par niveau » : filet orange à gauche */
.woodmart-archive-shop .wd-term-desc .sc-cat-level .wp-block-column{
  background:transparent;border-left:3px solid #ff5100;border-radius:0;padding:4px 0 4px 18px;
}

/* ---------- 7. Responsive ---------- */
@media (max-width:1024px){
  .woodmart-archive-shop .wd-page-title{min-height:220px;}
  .woodmart-archive-shop .wd-term-desc{padding:44px 28px;}
}
@media (max-width:768.98px){
  .woodmart-archive-shop .wd-page-title{min-height:190px;}
  .woodmart-archive-shop .wd-page-title>.container{padding-top:26px;padding-bottom:22px;}
  .woodmart-archive-shop .wd-nav-product-cat{flex-wrap:wrap;}
  .woodmart-archive-shop .wd-products.wd-grid-g{--wd-gap:14px;gap:14px;}
  .woodmart-archive-shop .wd-products .wd-product-wrapper{padding-bottom:18px;}
  .woodmart-archive-shop .wd-term-desc{padding:36px 22px;border-radius:12px;}
  .woodmart-archive-shop .wd-term-desc .wp-block-columns .wp-block-column{padding:22px;}
}
/** === fin catégories === **/

/** === Fiche produit 2026-08-24 === **/
/* D'après Produit-Jealousy-Ultimate.dc.html (Claude Design). Portée : .single-product. */

/* ---------- 1. Galerie ---------- */
.single-product .woocommerce-product-gallery .wd-gallery-images img{border-radius:14px;}
.single-product .woocommerce-product-gallery .wd-gallery-thumb img{border-radius:9px;}
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-active img,
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item.wd-active img{
  outline:2px solid #ff5100;outline-offset:-2px;
}

/* ---------- 2. Panneau d'achat ---------- */
.single-product .summary .single-breadcrumbs-wrapper{margin-bottom:14px;}
.single-product .summary .wd-breadcrumbs{font-size:12px;letter-spacing:.03em;color:#a5a5a5;}
.single-product .summary .wd-product-brands{display:block;float:none;width:auto;margin:0 0 14px;text-align:left;}
.single-product .summary .wd-product-brands a{display:inline-block;border:0;padding:0;}
.single-product .summary .wd-product-brands img{max-height:34px;width:auto;}
.single-product h1.product_title{
  font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.1;
  letter-spacing:-.01em;color:#111;margin:0 0 12px;
}
.single-product .summary>.summary-inner>p.price,
.single-product .summary .price>.amount,
.single-product .summary .price ins .amount{
  font-family:var(--wd-title-font);font-size:30px;font-weight:800;color:#ff5100;
}
.single-product .summary>.summary-inner>p.price{margin:0 0 6px;}
.single-product .summary .price del .amount{font-size:18px;font-weight:400;color:#a5a5a5;}
.single-product .summary .price .wd-price-suffix,
.single-product .summary .woocommerce-price-suffix{font-size:12px;font-weight:400;color:#767676;}
.single-product .woocommerce-product-details__short-description{
  font-size:15px;line-height:1.65;color:#555;margin:14px 0 24px;
}
.single-product .woocommerce-product-details__short-description p:last-child{margin-bottom:0;}

/* variations */
.single-product .variations th.label label{
  font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#333;
}
.single-product .variations td.value select,
.single-product .variations .wd-swatches-single{margin-top:6px;}
.single-product .variations td.value select{
  width:100%;border:1px solid rgba(0,0,0,.2);border-radius:6px;
  padding:12px 14px;font-size:14px;color:#333;background-color:#fff;
}
.single-product .reset_variations{font-size:12px;color:#ff5100;}

/* quantité + ajout au panier */
.single-product .single_variation_wrap .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form){
  display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;
}
.single-product form.cart .quantity{
  border:1px solid rgba(0,0,0,.2);border-radius:6px;overflow:hidden;
  display:flex;align-items:stretch;margin:0;
}
.single-product form.cart .quantity .btn,
.single-product form.cart .quantity input.qty{border:0;background:#fff;height:52px;}
.single-product form.cart .quantity input.qty{width:50px;text-align:center;font-weight:600;font-size:15px;}
.single-product form.cart button.single_add_to_cart_button{
  flex:1 1 220px;min-height:52px;
  background:#ff5100;color:#fff;border:0;border-radius:6px;
  font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
}
.single-product form.cart button.single_add_to_cart_button:hover{background:#e64900;color:#fff;}
.single-product form.cart button.single_add_to_cart_button.disabled{background:#c9c9c9;color:#fff;}

/* réassurance (bloc HTML « Réassurance produit ») */
.single-product .sc-pdp-reassure{
  margin:22px 0 18px;padding:20px 0;
  border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);
}
.single-product .sc-pdp-reassure .wp-block-columns{margin-bottom:0;}
.single-product .sc-pdp-reassure-item{align-items:center;flex-wrap:nowrap;}
.single-product .sc-pdp-reassure-item .wp-block-wd-icon{flex:0 0 22px;line-height:0;}
.single-product .sc-pdp-reassure-item .wp-block-wd-icon svg{width:18px;height:18px;display:block;}
.single-product .sc-pdp-reassure-item p{margin:0;}

/* méta + partage */
.single-product .product_meta{font-size:12px;line-height:1.8;color:#a5a5a5;}
.single-product .product_meta a{color:#767676;}
.single-product .product_meta a:hover{color:#ff5100;}
.single-product .social-share .wd-label{font-size:12px;color:#a5a5a5;}

/* ---------- 3. Onglets ---------- */
.single-product .wd-nav-tabs-wrapper{text-align:left;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:34px;}
.single-product .wd-nav-tabs{justify-content:flex-start;gap:8px;}
.single-product .wd-nav-tabs>li>a{
  font-family:var(--wd-title-font);font-size:15px;font-weight:700;color:#a5a5a5;
  padding:14px 20px;text-transform:none;border-bottom:3px solid transparent;margin-bottom:-1px;
}
.single-product .wd-nav-tabs>li.active>a,
.single-product .wd-nav-tabs>li>a:hover{color:#111;}
.single-product .wd-nav-tabs>li.active>a{border-bottom-color:#ff5100;}
.single-product .woocommerce-Tabs-panel{max-width:860px;}
.single-product .woocommerce-Tabs-panel--description h2,
.single-product .woocommerce-Tabs-panel--description h3{
  font-size:21px;font-weight:700;color:#111;margin:30px 0 10px;
}
.single-product .woocommerce-Tabs-panel--description>.wc-tab-inner>*:first-child{margin-top:0;}
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li{font-size:16px;line-height:1.75;color:#444;}
.single-product .woocommerce-Tabs-panel strong{color:#111;}

/* ---------- 3 bis. Informations complémentaires ---------- */
/* WoodMart rend les lignes du tableau en flex : le filet se pose sur le <tr>, pas sur les cellules. */
.single-product .woocommerce-Tabs-panel--additional_information{max-width:720px;}
.single-product .shop_attributes{
  background:#f7f7f7;border-radius:14px;border:0;
  padding:6px 30px;margin:0;width:100%;
  border-collapse:separate;border-spacing:0;
}
.single-product .shop_attributes tr,
.single-product .shop_attributes tr:nth-child(odd),
.single-product .shop_attributes tr:nth-child(even){
  display:flex;align-items:baseline;justify-content:space-between;gap:24px;
  background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.09);
}
.single-product .shop_attributes tr:last-child{border-bottom:0;}
/* la ligne « Poids » était masquée par le thème : on conserve ce comportement */
.single-product .shop_attributes tr.woocommerce-product-attributes-item--weight{display:none;}
.single-product .shop_attributes th,
.single-product .shop_attributes td{
  border:0;background:transparent;padding:15px 0;
  font-size:14px;line-height:1.5;
}
.single-product .shop_attributes th{
  flex:0 0 auto;width:auto;
  font-family:var(--wd-text-font);font-weight:600;font-size:12px;
  letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;
  text-align:left;font-style:normal;
}
.single-product .shop_attributes td{
  flex:1 1 auto;min-width:0;
  font-weight:600;color:#111;text-align:right;
}
.single-product .shop_attributes td p{margin:0;font-size:14px;color:inherit;line-height:1.5;}
.single-product .shop_attributes td a{color:#111;}
.single-product .shop_attributes td a:hover{color:#ff5100;}

/* ---------- 4. Bandes de produits (similaires + derniers consultés) ---------- */
.single-product .related-and-upsells,
.single-product .yith-similar-products{
  background:#f7f7f7;border-radius:16px;
  padding:52px 40px;margin-top:56px;margin-bottom:20px;
}
.single-product .yith-similar-products{margin-top:40px;}
.single-product .related-and-upsells .wd-el-title,
.single-product .yith-similar-products>h2{
  font-family:var(--wd-title-font);
  font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.01em;
  color:#111;text-align:left;margin:0 0 30px;
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.single-product .yith-similar-products>h2 a.shop-link{
  font-family:var(--wd-text-font);font-size:13px;font-weight:600;
  text-transform:uppercase;letter-spacing:.04em;color:#ff5100;white-space:nowrap;
}
/* on efface les filets du « bordered grid » WoodMart dans ces deux bandes */
.single-product .related-and-upsells .wd-carousel-inner,
.single-product .related-and-upsells .wd-carousel-item,
.single-product .yith-similar-products .wd-products,
.single-product .yith-similar-products .wd-product{border:0 !important;}
.single-product .related-and-upsells .wd-carousel-item{padding:0 8px;}
.single-product .yith-similar-products .wd-products.wd-grid-g{--wd-gap:20px;gap:20px;}
/* cartes : mêmes règles que la boutique */
.single-product .related-and-upsells .wd-product,
.single-product .yith-similar-products .wd-product{
  background:#fff;border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column;padding:0 !important;
}
.single-product .related-and-upsells .wd-product-wrapper,
.single-product .yith-similar-products .wd-product-wrapper{
  height:100%;display:flex;flex-direction:column;
  text-align:left;padding:0 0 22px !important;
}
.single-product .related-and-upsells .wd-product-thumb,
.single-product .yith-similar-products .wd-product-thumb{order:0;margin:0 0 16px;}
.single-product .related-and-upsells .wd-product-brands-links,
.single-product .yith-similar-products .wd-product-brands-links{
  order:1;margin:0 0 6px;padding:0 18px;
  font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a5a5a5;
}
.single-product .related-and-upsells .wd-entities-title,
.single-product .yith-similar-products .wd-entities-title{
  order:2;margin:0 0 12px;padding:0 18px;
  font-family:var(--wd-text-font);font-size:14px;font-weight:700;line-height:1.35;
  text-transform:none;text-align:left;color:#222;
}
.single-product .related-and-upsells .price,
.single-product .yith-similar-products .price{
  order:3;margin:0 0 12px;padding:0 18px;font-size:16px;font-weight:700;color:#000;
}
.single-product .related-and-upsells .price .woocommerce-price-suffix,
.single-product .yith-similar-products .price .woocommerce-price-suffix{font-size:12px;font-weight:400;color:#a5a5a5;}
.single-product .related-and-upsells .sc-loop-sku,
.single-product .yith-similar-products .sc-loop-sku{
  order:4;margin:-6px 0 10px;padding:0 18px;font-size:11px;letter-spacing:.06em;color:#b5b5b5;
}
.single-product .related-and-upsells .wd-add-btn,
.single-product .yith-similar-products .wd-add-btn{
  order:5;position:static;margin:auto 0 0;padding:0 18px;
}
.single-product .related-and-upsells .wd-add-btn>a,
.single-product .yith-similar-products .wd-add-btn>a{
  display:block;width:100%;text-align:center;
  background:#111;color:#fff;border:0;border-radius:6px;
  padding:10px 10px;font-size:11.5px;line-height:1.35;font-weight:600;
  text-transform:uppercase;letter-spacing:.04em;
}
.single-product .related-and-upsells .wd-add-btn>a .wd-action-text,
.single-product .yith-similar-products .wd-add-btn>a .wd-action-text{
  display:inline;height:auto;min-height:0;line-height:1.35;
}
.single-product .related-and-upsells .wd-add-btn>a:hover,
.single-product .yith-similar-products .wd-add-btn>a:hover{background:#ff5100;color:#fff;}
.single-product .related-and-upsells .wd-product.outofstock .wd-add-btn>a,
.single-product .yith-similar-products .wd-product.outofstock .wd-add-btn>a{
  background:#fff;color:#111;border:1px solid rgba(0,0,0,.25);
}
.single-product .related-and-upsells .wd-product.outofstock .wd-product-thumb,
.single-product .yith-similar-products .wd-product.outofstock .wd-product-thumb{opacity:.78;}
.single-product .related-and-upsells .product-labels,
.single-product .yith-similar-products .product-labels{top:12px;left:12px;gap:6px;}
.single-product .related-and-upsells .product-label,
.single-product .yith-similar-products .product-label{
  border-radius:3px;padding:5px 9px;font-size:10px;font-weight:700;
  text-transform:uppercase;min-height:0;line-height:1.3;
}
.single-product .related-and-upsells .product-label.featured,
.single-product .yith-similar-products .product-label.featured{background:#111;color:#fff;}
.single-product .related-and-upsells .product-label.out-of-stock,
.single-product .yith-similar-products .product-label.out-of-stock{background:#767676;color:#fff;}
.single-product .related-and-upsells .product-label.onsale,
.single-product .yith-similar-products .product-label.onsale,
.single-product .related-and-upsells .product-label.new,
.single-product .yith-similar-products .product-label.new{background:#ff5100;color:#fff;}

/* ---------- 5. Responsive ---------- */
@media (max-width:1024px){
  .single-product .related-and-upsells,
  .single-product .yith-similar-products{padding:44px 26px;}
}
@media (max-width:768.98px){
  .single-product h1.product_title{font-size:24px;}
  .single-product .summary>.summary-inner>p.price,
  .single-product .summary .price>.amount{font-size:25px;}
  .single-product form.cart button.single_add_to_cart_button{flex:1 1 100%;}
  .single-product .wd-nav-tabs>li>a{padding:12px 14px;font-size:14px;}
  .single-product .shop_attributes{padding:8px 20px;}
  .single-product .related-and-upsells,
  .single-product .yith-similar-products{padding:34px 20px;border-radius:12px;}
  .single-product .related-and-upsells .wd-product-wrapper,
  .single-product .yith-similar-products .wd-product-wrapper{padding-bottom:16px;}
  .single-product .sc-pdp-reassure .wp-block-columns{flex-wrap:wrap !important;}
  .single-product .sc-pdp-reassure .wp-block-column{flex-basis:100% !important;}
}
/** === fin fiche produit === **/

/** === Contact 2026-08-24 === **/
/* D'après Contact.dc.html (Claude Design). Page « Contactez-nous » (23906). */

/* héro : le rayon doit rogner l'image de fond */
.sc-ct-hero{overflow:hidden;}
.sc-ct-hero .wp-block-cover__inner-container{width:100%;}

/* accès rapides */
.sc-ct-acces{height:100%;}
.sc-ct-rapides .wp-block-column{display:flex;}
.sc-ct-rapides .sc-ct-acces{width:100%;transition:box-shadow .25s ease,transform .25s ease;}
.sc-ct-rapides .sc-ct-acces:hover{box-shadow:0 10px 26px rgba(0,0,0,.06);transform:translateY(-2px);}
.sc-ct-acces .wp-block-wd-icon{line-height:0;}

/* colonnes formulaire / team */
.sc-ct-grid{align-items:flex-start;}
.sc-ct-form{height:auto;}

/* cartes membres de la team */
.sc-ct-membre{align-items:center;flex-wrap:nowrap;transition:border-color .25s ease;}
.sc-ct-membre:hover{border-color:rgba(255,81,0,.5);}
.sc-ct-membre .sc-ct-avatar{flex:0 0 52px;margin:0;}
.sc-ct-membre .sc-ct-avatar img,
.sc-ct-membre .sc-ct-avatar picture{border-radius:9999px;}
.sc-ct-membre .sc-ct-avatar picture{overflow:hidden;display:block;}
.sc-ct-membre .sc-ct-avatar img{object-fit:cover;}
.sc-ct-membre .sc-ct-membre-txt{flex:1 1 auto;min-width:0;}
.sc-ct-membre h3{line-height:1.25;}

/* encart réseaux sociaux */
.sc-ct-social .wd-social-icons{justify-content:flex-start;}
.sc-ct-social .wd-social-icon{color:#fff;border-color:rgba(255,255,255,.25);}

/* boutiques (bande noire) */
.sc-ct-shops .wp-block-column{display:flex;}
.sc-ct-shops .sc-ct-shop{width:100%;transition:border-color .25s ease;}
.sc-ct-shops .sc-ct-shop:hover{border-color:rgba(255,81,0,.65);}
.sc-ct-shops .sc-ct-shop a{color:#ff5100;}
.sc-ct-shops .sc-ct-shop a:hover{color:#fff;}

/* FAQ */
.sc-ct-faqzone .wp-block-column{display:flex;}
.sc-ct-faqzone .sc-ct-faq{width:100%;}

/* ---------- formulaire WS Form dans le panneau gris ---------- */
/* WS Form applique ses styles via .wsf-field / .wsf-label / .wsf-button (2 classes),
   il faut donc cibler ces classes et non les sélecteurs d'éléments. */
.sc-ct-form .wsf-form{margin:0;}
.sc-ct-form .wsf-label{
  font-family:var(--wd-text-font) !important;font-weight:600 !important;font-size:13px !important;
  color:#333 !important;margin-bottom:7px !important;display:block;text-transform:none;letter-spacing:0;
}
.sc-ct-form .wsf-field:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
  width:100%;border:1px solid rgba(0,0,0,.18);border-radius:8px;
  background:#fff;color:#333;font-size:14px;
  height:48px;padding:0 14px;box-shadow:none;
}
.sc-ct-form textarea.wsf-field{height:auto !important;min-height:140px !important;padding:13px 14px !important;line-height:1.5;resize:vertical;}
.sc-ct-form select.wsf-field{padding-right:34px;}
.sc-ct-form .wsf-field:focus{border-color:#ff5100;outline:none;box-shadow:none;}
.sc-ct-form .wsf-field::placeholder{color:#a5a5a5;}
.sc-ct-form input[type="checkbox"].wsf-field,
.sc-ct-form input[type="radio"].wsf-field{accent-color:#ff5100;height:auto;width:auto;}
.sc-ct-form .wsf-checkbox-label,
.sc-ct-form .wsf-radio-label{font-size:12.5px;line-height:1.5;color:#767676;font-weight:400;}
.sc-ct-form .wsf-button{
  background:#ff5100 !important;color:#fff !important;border:0 !important;
  border-radius:9999px !important;
  padding:16px 40px !important;height:auto !important;line-height:1.2 !important;
  font-family:var(--wd-text-font) !important;font-size:14px !important;font-weight:700 !important;
  text-transform:uppercase !important;letter-spacing:.05em !important;cursor:pointer;
}
.sc-ct-form .wsf-button:hover{background:#e64900 !important;color:#fff !important;}
/* le bouton occupe une colonne étroite de la grille WS Form : on évite la césure */
.sc-ct-form .wsf-button{white-space:nowrap;padding:16px 26px !important;}
.sc-ct-form .wsf-field-wrapper:has(.wsf-button){flex:0 0 auto !important;width:auto !important;max-width:none !important;}
.sc-ct-form .wsf-field-wrapper:has(.wsf-button) .wsf-button{padding:16px 40px !important;}
/* lignes de consentement : label plus discret que les libellés de champ */
.sc-ct-form .wsf-field-wrapper:has(input[type="checkbox"]) .wsf-label{
  font-size:12.5px !important;font-weight:400 !important;color:#767676 !important;line-height:1.5;
}
.sc-ct-form .wsf-button-full{width:auto;}
.sc-ct-form .wsf-required{color:#ff5100;}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .sc-ct-form{padding:32px !important;}
}
@media (max-width:768.98px){
  .sc-ct-hero{padding-left:26px !important;padding-right:26px !important;min-height:290px !important;}
  .sc-ct-form{padding:26px !important;border-radius:12px !important;}
  .sc-ct-membre{padding:14px !important;}
  /* la colonne du bouton devient pleine largeur sur mobile */
  .sc-ct-form .wsf-field-wrapper:has(.wsf-button){flex:0 0 100% !important;width:100% !important;max-width:100% !important;}
  .sc-ct-form .wsf-button{width:100% !important;padding:16px 20px !important;}
}
/** === fin contact === **/

/** === SAV 2026-08-25 === **/
/* D'après SAV.dc.html (Claude Design). Page « Service après-vente » (23733). */

/* héro : le rayon doit rogner l'image de fond */
.sc-sav-hero{overflow:hidden;}
.sc-sav-hero .wp-block-cover__inner-container{width:100%;}

/* trois piliers */
.sc-sav-piliers .wp-block-column{display:flex;}
.sc-sav-piliers .sc-sav-pilier{width:100%;transition:box-shadow .25s ease,transform .25s ease;}
.sc-sav-piliers .sc-sav-pilier:hover{box-shadow:0 12px 30px rgba(0,0,0,.07);transform:translateY(-3px);}
.sc-sav-pilier .wp-block-wd-icon{line-height:0;}

/* parcours en 4 étapes */
.sc-sav-parcours .wp-block-column{display:flex;}
.sc-sav-parcours .sc-sav-etape{width:100%;}
.sc-sav-parcours .sc-sav-etape p:first-child{font-family:var(--wd-title-font);}

/* garantie : les deux panneaux à la même hauteur */
.sc-sav-garwrap{align-items:stretch;}
.sc-sav-garwrap .wp-block-column{display:flex;}
.sc-sav-garzone .sc-sav-garantie,
.sc-sav-garzone .sc-sav-points{width:100%;}
.sc-sav-garzone .sc-sav-garantie{display:flex;flex-direction:column;justify-content:center;}
.sc-sav-garzone .sc-sav-points{display:flex;flex-direction:column;justify-content:center;}
.sc-sav-point{align-items:flex-start;flex-wrap:nowrap;}
.sc-sav-point .wp-block-wd-icon{flex:0 0 20px;line-height:0;margin-top:3px;}
.sc-sav-point .wp-block-wd-icon svg{width:16px;height:16px;display:block;}
.sc-sav-point .sc-sav-point-txt{flex:1 1 auto;min-width:0;}
.sc-sav-points>.sc-sav-point+.sc-sav-point{margin-top:4px;}

/* experts SAV */
.sc-sav-experts .wp-block-column{display:flex;min-width:0;}
.sc-sav-experts .sc-sav-expert{width:100%;}
.sc-sav-experts .sc-sav-avatar{margin:0 auto;}
.sc-sav-experts .sc-sav-avatar img,
.sc-sav-experts .sc-sav-avatar picture{border-radius:9999px;}
.sc-sav-experts .sc-sav-avatar picture{overflow:hidden;display:block;}
.sc-sav-experts .sc-sav-avatar img{object-fit:cover;}
.sc-sav-experts .sc-sav-expert a{color:#555;word-break:break-word;}
.sc-sav-experts .sc-sav-expert a:hover{color:#ff5100;}

/* e-mails : une seule ligne dans les cartes étroites */
.sc-sav-experts .sc-sav-expert p:last-child{font-size:11px;line-height:1.8;}
.sc-sav-experts .sc-sav-expert a{white-space:nowrap;}

/* FAQ */
.sc-sav-faqzone .wp-block-column{display:flex;}
.sc-sav-faqzone .sc-sav-faq{width:100%;}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .sc-sav-experts .wp-block-columns{flex-wrap:wrap !important;}
  .sc-sav-experts .wp-block-column{flex-basis:calc(33.33% - 12px) !important;flex-grow:0;}
  .sc-sav-garzone .sc-sav-garantie{padding:34px !important;}
  .sc-sav-garzone .sc-sav-points{padding:30px !important;}
}
@media (max-width:768.98px){
  .sc-sav-hero{padding-left:26px !important;padding-right:26px !important;min-height:300px !important;}
  .sc-sav-experts .wp-block-column{flex-basis:calc(50% - 9px) !important;}
  .sc-sav-parcours .sc-sav-etape{padding:24px !important;}
}
/** === fin sav === **/

/** === Moyens de paiement 2026-08-25 === **/
/* D'après Paiement.dc.html (Claude Design). Page « Moyens de paiement » (23678). */

/* héro noir compact */
.sc-pay-hero{align-items:center;}
.sc-pay-hero .sc-pay-hero-txt{flex:1 1 420px;min-width:0;}
.sc-pay-chips{flex:0 1 auto;}
.sc-pay-chip{white-space:nowrap;}

/* cartes des moyens de paiement */
.sc-pay-moyens .wp-block-column{display:flex;}
.sc-pay-moyens .sc-pay-carte{width:100%;align-items:flex-start;flex-wrap:nowrap;}
.sc-pay-moyens .sc-pay-carte .sc-pay-logo{flex:0 0 72px;margin:0;line-height:0;}
/* la conversion WebP enveloppe l'image dans <picture> et lui transmet classe et style :
   on habille donc le <picture> et on laisse l'<img> remplir sa boîte. */
.sc-pay-moyens .sc-pay-carte .sc-pay-logo picture{
  display:block;width:72px;height:72px;
  border-radius:12px;background:#f7f7f7;overflow:hidden;
}
.sc-pay-moyens .sc-pay-carte .sc-pay-logo picture img{
  width:100% !important;height:100% !important;
  object-fit:contain;padding:4px;background:transparent;border-radius:0;
}
.sc-pay-moyens .sc-pay-carte .sc-pay-logo>img{
  width:72px !important;height:72px !important;
  border-radius:12px;background:#f7f7f7;object-fit:contain;padding:4px;
}
.sc-pay-moyens .sc-pay-carte-txt{flex:1 1 auto;min-width:0;}
.sc-pay-entete{align-items:center;}
.sc-pay-badge{display:inline-block;line-height:1.5;}
.sc-pay-marque{display:inline-block;line-height:1.4;}
/* la dernière ligne n'a qu'une carte : elle garde la moitié de la largeur */
.sc-pay-derniere .wp-block-column{flex-basis:calc(50% - 12px) !important;flex-grow:0;}
.sc-pay-derniere .wp-block-column:empty{display:block;}

/* bandeau sécurité */
.sc-pay-securite .sc-pay-rassure-item{align-items:center;flex-wrap:nowrap;justify-content:center;}
.sc-pay-securite .sc-pay-rassure-item .wp-block-wd-icon{flex:0 0 30px;line-height:0;}
.sc-pay-securite .sc-pay-rassure-txt{flex:0 1 auto;min-width:0;}
.sc-pay-securite .wp-block-column{display:flex;align-items:center;}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .sc-pay-hero{padding:38px !important;}
  .sc-pay-securite .sc-pay-rassure{padding:32px !important;}
}
@media (max-width:768.98px){
  .sc-pay-hero{padding:28px !important;border-radius:12px !important;}
  .sc-pay-moyens .sc-pay-carte{padding:24px !important;flex-wrap:wrap;}
  .sc-pay-securite .sc-pay-rassure{padding:26px !important;border-radius:12px !important;}
  .sc-pay-securite .sc-pay-rassure-item{justify-content:flex-start;}
}
/** === fin moyens de paiement === **/

/** === Guide (blog) 2026-08-25 === **/
/* D'après Guide.dc.html (Claude Design). Portée : .woodmart-archive-blog
   (page des articles « Guide », archives de catégorie, résultats de recherche du blog).
   La page 107 est définie comme « page des articles » : son contenu n'est jamais rendu,
   toute la mise en page vient du template — d'où une implémentation 100 % CSS. */

/* ---------- 1. En-tête ---------- */
.woodmart-archive-blog .wd-page-title{
  position:relative;background-color:#111;
  padding-top:0;padding-bottom:0;
  min-height:300px;display:flex;align-items:flex-end;overflow:hidden;
}
.woodmart-archive-blog .wd-page-title::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.2) 100%);
}
.woodmart-archive-blog .wd-page-title>.container{
  position:relative;z-index:2;width:100%;
  padding-top:38px;padding-bottom:30px;
  text-align:left;align-items:flex-start;
}
.woodmart-archive-blog .wd-page-title h1.entry-title{
  font-size:clamp(28px,3.8vw,50px);font-weight:900;line-height:1.02;
  letter-spacing:-.02em;text-transform:uppercase;margin:0 0 10px;
}
.woodmart-archive-blog .wd-page-title .wd-breadcrumbs{
  font-size:12px;letter-spacing:.03em;color:rgba(255,255,255,.7);
}
.woodmart-archive-blog .wd-back-btn{display:none;}

/* ---------- 2. Grille des articles ---------- */
.woodmart-archive-blog .wd-blog-element{padding-top:44px;}
.woodmart-archive-blog .wd-blog-holder{align-items:stretch;}
.woodmart-archive-blog .wd-post{height:100%;}
.woodmart-archive-blog .wd-post{
  background:#fff;
  border:1px solid rgba(0,0,0,.1);border-radius:16px;overflow:hidden;
  box-shadow:none !important;
  transition:box-shadow .25s ease,transform .25s ease;
}
.woodmart-archive-blog .wd-post:hover{
  box-shadow:0 14px 34px rgba(0,0,0,.08) !important;transform:translateY(-3px);
}
.woodmart-archive-blog .wd-post .wd-post-inner{
  position:relative;height:100%;display:flex;flex-direction:column;
  background:transparent;border:0;box-shadow:none;border-radius:0;
}

/* vignette 16/10 */
/* le thumb est l'offset parent par défaut : on le neutralise pour que la date
   se positionne par rapport à la carte entière (le lien pleine carte suit, ce qui
   correspond au design où toute la vignette est cliquable). */
.woodmart-archive-blog .wd-post .wd-post-thumb{
  margin:0;border-radius:0;
  position:static;transform:none;filter:none;contain:none;will-change:auto;perspective:none;
}
.woodmart-archive-blog .wd-post .wd-post-img,
.woodmart-archive-blog .wd-post .wd-post-img img,
.woodmart-archive-blog .wd-post .wd-post-img picture{
  display:block;width:100%;border-radius:0;
}
.woodmart-archive-blog .wd-post .wd-post-img img{
  aspect-ratio:16/10;object-fit:cover;height:auto;
}

/* corps de carte */
.woodmart-archive-blog .wd-post .wd-post-content{
  display:flex;flex-direction:column;flex:1 1 auto;align-items:stretch;
  padding:26px 24px 28px;text-align:left;
}
.woodmart-archive-blog .wd-post .wd-post-title{
  font-family:var(--wd-title-font);
  font-size:20px;font-weight:700;line-height:1.2;
  color:#111;margin:0 0 10px;text-transform:none;
}
.woodmart-archive-blog .wd-post .wd-post-title a{color:inherit;}
.woodmart-archive-blog .wd-post .wd-post-title a:hover{color:#ff5100;}
.woodmart-archive-blog .wd-post .wd-post-excerpt{
  font-size:14px;line-height:1.65;color:#555;margin:0 0 20px;
}

/* pied de carte : « Lire → » à gauche, date à droite */
.woodmart-archive-blog .wd-post .wd-post-read-more{
  margin:auto 0 0;padding:0;
}
.woodmart-archive-blog .wd-post .wd-post-read-more{text-align:left;display:block;}
.woodmart-archive-blog .wd-post .wd-post-read-more a{
  display:inline-flex;margin:0;justify-content:flex-start;
  font-family:var(--wd-text-font);
  font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  color:#ff5100;border:0;padding:0;
}
.woodmart-archive-blog .wd-post .wd-post-read-more a::after{content:"→";margin-left:7px;}
.woodmart-archive-blog .wd-post .wd-post-read-more a:hover{color:#e64900;}

/* la date remonte de la vignette vers le pied de carte */
.woodmart-archive-blog .wd-post .wd-post-date{
  position:absolute;right:24px;bottom:28px;
  top:auto;left:auto;margin:0;padding:0;
  background:transparent !important;box-shadow:none !important;
  border-radius:0;width:auto;height:auto;min-width:0;min-height:0;
  display:flex;flex-direction:row;align-items:baseline;gap:5px;
  font-family:var(--wd-text-font);font-size:12px;color:#a5a5a5;white-space:nowrap;
}
.woodmart-archive-blog .wd-post .wd-post-date>span{
  display:inline;font-size:12px;font-weight:400;color:#a5a5a5;
  line-height:1.4;letter-spacing:0;text-transform:none;
}

/* ---------- 3. Responsive ---------- */
@media (max-width:1024px){
  .woodmart-archive-blog .wd-page-title{min-height:240px;}
}
@media (max-width:768.98px){
  .woodmart-archive-blog .wd-page-title{min-height:200px;}
  .woodmart-archive-blog .wd-page-title>.container{padding-top:26px;padding-bottom:24px;}
  .woodmart-archive-blog .wd-post .wd-post-content{padding:22px 20px 24px;}
  .woodmart-archive-blog .wd-post .wd-post-date{right:20px;bottom:24px;}
}
/** === fin guide === **/

/** === Boutiques physiques 2026-08-25 === **/
/* Page « Boutiques Physiques » (24077) : le shortcode YITH est remplacé par des cartes
   reprenant le bloc « Nos 4 boutiques physiques » de la page À propos, enrichies des
   données réellement présentes dans YITH Store Locator. */

/* héro noir compact */
.sc-bt-hero{align-items:center;}
.sc-bt-hero .sc-bt-hero-txt{flex:1 1 420px;min-width:0;}
.sc-bt-chips{flex:0 1 auto;}
.sc-bt-chip{white-space:nowrap;}

/* cartes boutiques */
.sc-bt-shops .wp-block-column{display:flex;}
.sc-bt-shops .sc-bt-shop{
  width:100%;display:flex;flex-direction:column;
  transition:border-color .25s ease,background-color .25s ease;
}
.sc-bt-shops .sc-bt-shop:hover{
  border-color:rgba(255,81,0,.6);background:rgba(255,255,255,.03);
}
/* le layout « constrained » de WordPress pose margin-left/right:auto sur les enfants,
   ce qui les centre dans notre carte en flex-column : on annule. */
.sc-bt-shops .sc-bt-shop>*{
  margin-left:0 !important;margin-right:0 !important;
  max-width:none !important;width:100%;
}
.sc-bt-shops .sc-bt-entete{align-items:center;flex-wrap:nowrap;}
.sc-bt-shops .sc-bt-num{
  flex:0 0 auto;font-family:var(--wd-title-font);
}
.sc-bt-shops .sc-bt-entete h2{flex:1 1 auto;min-width:0;}

/* lignes d'information : icône alignée sur la première ligne de texte */
.sc-bt-shops .sc-bt-ligne{align-items:flex-start;flex-wrap:nowrap;}
.sc-bt-shops .sc-bt-ligne .wp-block-wd-icon{flex:0 0 17px;line-height:0;margin-top:4px;}
.sc-bt-shops .sc-bt-ligne .wp-block-wd-icon svg{width:15px;height:15px;display:block;}
.sc-bt-shops .sc-bt-ligne p{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;}
.sc-bt-shops .sc-bt-ligne a{color:rgba(255,255,255,.9);}
.sc-bt-shops .sc-bt-ligne a:hover{color:#ff5100;}

/* le bouton Itinéraire reste collé en bas de carte */
.sc-bt-shops .sc-bt-shop>.wp-block-buttons{margin-top:auto !important;}

/* bande « avant de venir » */
.sc-bt-avant{align-items:center;}
.sc-bt-avant>.wp-block-group{flex:1 1 420px;min-width:0;}
.sc-bt-avant>.wp-block-buttons{flex:0 0 auto;}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .sc-bt-hero{padding:38px !important;}
  .sc-bt-shops .sc-bt-shop{padding:26px !important;}
  .sc-bt-avant{padding:32px !important;}
}
@media (max-width:768.98px){
  .sc-bt-hero{padding:28px !important;border-radius:12px !important;}
  .sc-bt-shops .sc-bt-shop{padding:22px !important;border-radius:12px !important;}
  .sc-bt-avant{padding:26px !important;border-radius:12px !important;}
  .sc-bt-shops .sc-bt-num{font-size:28px !important;}
}
/** === fin boutiques physiques === **/

/** === Nouveaux produits 2026-08-25 === **/
/* Page « Nouveaux produits » (809). Les règles de carte produit du site sont portées
   par .woodmart-archive-shop (classe du <body> des archives) : sur une page normale
   il faut les redonner, scopées sur .sc-np-grille. */

/* héro noir compact */
.sc-np-hero{align-items:center;}
.sc-np-hero .sc-np-hero-txt{flex:1 1 420px;min-width:0;}
.sc-np-hero .sc-np-hero-btn{flex:0 0 auto;}

/* grille : mêmes cartes que la boutique */
.sc-np-grille .wd-products.wd-grid-g{--wd-gap:24px;gap:24px;border:0;}
.sc-np-grille .wd-products.products-bordered-grid{border:0;}
.sc-np-grille .wd-product{
  border:1px solid rgba(0,0,0,.1) !important;border-radius:12px;
  overflow:hidden;background:#fff;padding:0 !important;
  display:flex;flex-direction:column;
}
.sc-np-grille .wd-product-wrapper{
  flex:1 1 auto;height:100%;display:flex;flex-direction:column;
  text-align:left;padding:0 0 22px !important;
}
.sc-np-grille .wd-product .wd-product-thumb{order:0;margin:0 0 16px;border-radius:0;}
.sc-np-grille .wd-product .wd-product-brands-links{
  order:1;margin:0 0 6px;padding:0 18px;
  font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a5a5a5;
}
.sc-np-grille .wd-product .wd-product-brands-links a{color:inherit;}
.sc-np-grille .wd-product .wd-entities-title{
  order:2;flex:1 1 auto;margin:0 0 12px;padding:0 18px;
  font-family:var(--wd-text-font);font-size:14px;font-weight:700;line-height:1.35;
  text-transform:none;text-align:left;color:#222;
}
.sc-np-grille .wd-product .wd-entities-title a{color:inherit;}
.sc-np-grille .wd-product .price{
  order:3;margin:0 0 14px;padding:0 18px;
  font-size:17px;font-weight:700;color:#000;
}
.sc-np-grille .wd-product .price del,
.sc-np-grille .wd-product .price .woocommerce-price-suffix,
.sc-np-grille .wd-product .price small{font-size:13px;font-weight:400;color:#a5a5a5;}
.sc-np-grille .wd-product .sc-loop-sku{
  order:4;margin:-8px 0 12px;padding:0 18px;
  font-size:11px;letter-spacing:.06em;color:#b5b5b5;
}
/* pas de positionnement absolu ici : la hauteur de contenu varie et le bouton
   recouvrait le prix. Il reste dans le flux, poussé en bas par margin-top:auto. */
.sc-np-grille .wd-product .wd-add-btn{
  order:5;position:static;margin:auto 0 0;padding:0 18px;
}
.sc-np-grille .wd-product .wd-add-btn>a{
  display:block;width:100%;text-align:center;
  background:#111;color:#fff;border:0;border-radius:6px;
  padding:10px 10px;font-size:11.5px;line-height:1.35;font-weight:600;
  text-transform:uppercase;letter-spacing:.04em;
}
.sc-np-grille .wd-product .wd-add-btn>a .wd-action-text{
  display:inline;height:auto;min-height:0;line-height:1.35;
}
.sc-np-grille .wd-product .wd-add-btn>a:hover{background:#ff5100;color:#fff;}
.sc-np-grille .wd-product.outofstock .wd-add-btn>a{
  background:#fff;color:#111;border:1px solid rgba(0,0,0,.25);
}
.sc-np-grille .wd-product.outofstock .wd-product-thumb{opacity:.75;}
/* étiquettes */
.sc-np-grille .wd-product .product-labels{top:12px;left:12px;gap:6px;}
.sc-np-grille .wd-product .product-label{
  border-radius:3px;padding:5px 10px;
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;
  min-height:0;line-height:1.3;
}
.sc-np-grille .wd-product .product-label.onsale,
.sc-np-grille .wd-product .product-label.new{background:#ff5100;color:#fff;}
.sc-np-grille .wd-product .product-label.featured{background:#111;color:#fff;}
.sc-np-grille .wd-product .product-label.out-of-stock{background:#767676;color:#fff;}

/* bande « aller plus loin » */
.sc-np-plus{align-items:center;}
.sc-np-plus>.wp-block-group{flex:1 1 420px;min-width:0;}
.sc-np-plus>.wp-block-buttons{flex:0 0 auto;}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .sc-np-hero{padding:38px !important;}
  .sc-np-plus{padding:32px !important;}
}
@media (max-width:768.98px){
  .sc-np-hero{padding:28px !important;border-radius:12px !important;}
  .sc-np-plus{padding:26px !important;border-radius:12px !important;}
  .sc-np-grille .wd-products.wd-grid-g{--wd-gap:14px;gap:14px;}
  .sc-np-grille .wd-product-wrapper{padding-bottom:18px;}
}
/** === fin nouveaux produits === **/

/** === Co-Factory, 404 et Espace Shop 2026-08-25 === **/
/* Restructuration de trois pages issues d'Elementor. */

/* ---------- puces à coche (Co-Factory) ---------- */
.sc-puce{align-items:flex-start;flex-wrap:nowrap;}
.sc-puce .wp-block-wd-icon{flex:0 0 17px;line-height:0;margin-top:5px;}
.sc-puce .wp-block-wd-icon svg{width:14px;height:14px;display:block;}
.sc-puce p{flex:1 1 auto;min-width:0;}

/* ---------- Serious Co-Factory ---------- */
.sc-cf-deux .wp-block-column{display:flex;}
.sc-cf-deux .sc-cf-carte{width:100%;}
.sc-cf-carte>*{margin-left:0 !important;margin-right:0 !important;max-width:none !important;}
.sc-cf-carte .wp-block-wd-icon{line-height:0;}
.sc-cf-accord .wp-block-column{display:flex;}
.sc-cf-accord .sc-cf-partie{width:100%;transition:border-color .25s ease;}
.sc-cf-accord .sc-cf-partie:hover{border-color:rgba(255,81,0,.6);}
.sc-cf-accord .sc-cf-partie .wp-block-wd-icon{line-height:0;}
.sc-cf-contrepartie{align-items:center;flex-wrap:nowrap;}
.sc-cf-contrepartie>.wp-block-wd-icon{flex:0 0 30px;line-height:0;}
.sc-cf-contrepartie>.wp-block-group{flex:1 1 auto;min-width:0;}
.sc-cf-marques{align-items:center;}
.sc-cf-marques .sc-cf-marque{margin:0;}
.sc-cf-marques .sc-cf-marque img{max-height:66px;width:auto;object-fit:contain;}

/* ---------- Page 404 ---------- */
.sc-404{text-align:center;}
.sc-404 .sc-404-img{margin:0 auto 26px;}
.sc-404 .sc-404-img img{max-width:100%;max-height:340px;width:auto;height:auto;object-fit:contain;}
.sc-404-liens .wp-block-column{display:flex;}
.sc-404-liens .sc-404-lien{
  width:100%;text-align:center;background:#fff;
  transition:border-color .25s ease,transform .25s ease;
}
.sc-404-liens .sc-404-lien:hover{border-color:rgba(255,81,0,.6);transform:translateY(-2px);}
.sc-404-liens .sc-404-lien .wp-block-wd-icon{line-height:0;display:flex;justify-content:center;}
.sc-404-liens .sc-404-lien a{color:#111;}
.sc-404-liens .sc-404-lien a:hover{color:#ff5100;}

/* formulaire WS Form 33 (candidature Co-Factory) — mêmes règles que la page Contact :
   WS Form style ses champs via .wsf-field / .wsf-label / .wsf-button et une feuille
   par formulaire ciblée sur #ws-form-N, d'où les !important. */
.sc-cf-form .wsf-form{margin:0;}
.sc-cf-form .wsf-label{
  font-family:var(--wd-text-font) !important;font-weight:600 !important;font-size:13px !important;
  color:#333 !important;margin-bottom:7px !important;display:block;text-transform:none;letter-spacing:0;
}
.sc-cf-form .wsf-field:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
  width:100%;border:1px solid rgba(0,0,0,.18);border-radius:8px;
  background:#fff;color:#333;font-size:14px;height:48px;padding:0 14px;box-shadow:none;
}
.sc-cf-form textarea.wsf-field{height:auto !important;min-height:140px !important;padding:13px 14px !important;line-height:1.5;resize:vertical;}
.sc-cf-form .wsf-field:focus{border-color:#ff5100;outline:none;box-shadow:none;}
.sc-cf-form input[type="checkbox"].wsf-field,
.sc-cf-form input[type="radio"].wsf-field{accent-color:#ff5100;height:auto;width:auto;}
.sc-cf-form .wsf-field-wrapper:has(input[type="checkbox"]) .wsf-label{
  font-size:12.5px !important;font-weight:400 !important;color:#767676 !important;line-height:1.5;
}
.sc-cf-form h2,.sc-cf-form .wsf-group-label,.sc-cf-form legend{
  font-family:var(--wd-title-font);font-size:19px;font-weight:700;color:#111;
  margin:26px 0 14px;letter-spacing:-.01em;
}
.sc-cf-form .wsf-button{
  background:#ff5100 !important;color:#fff !important;border:0 !important;border-radius:9999px !important;
  padding:16px 32px !important;height:auto !important;line-height:1.2 !important;white-space:nowrap;
  font-family:var(--wd-text-font) !important;font-size:14px !important;font-weight:700 !important;
  text-transform:uppercase !important;letter-spacing:.05em !important;cursor:pointer;
}
.sc-cf-form .wsf-button:hover{background:#e64900 !important;color:#fff !important;}
.sc-cf-form .wsf-field-wrapper:has(.wsf-button){flex:0 0 auto !important;width:auto !important;max-width:none !important;}
.sc-cf-form .wsf-required{color:#ff5100;}

/* ---------- Espace Serious Shop ---------- */
.sc-shop-tuiles .wp-block-column{display:flex;}
.sc-shop-tuiles .sc-shop-tuile{
  width:100%;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.sc-shop-tuiles .sc-shop-tuile:hover{
  border-color:rgba(255,81,0,.55);box-shadow:0 10px 26px rgba(0,0,0,.06);transform:translateY(-2px);
}
.sc-shop-tuiles .sc-shop-tuile .wp-block-wd-icon{line-height:0;}
.sc-shop-tuiles .sc-shop-tuile a{color:#111;}
.sc-shop-tuiles .sc-shop-tuile a:hover{color:#ff5100;}
/* le carrousel YITH reprend le style des cartes produit du site */
.sc-shop-produits .yith-similar-products>h2,
.sc-shop-produits h2{
  font-family:var(--wd-title-font);font-size:clamp(20px,2.2vw,26px);font-weight:800;
  letter-spacing:-.01em;color:#111;text-align:left;margin:0 0 26px;
}
.sc-shop-produits .wd-product{
  background:#fff;border:1px solid rgba(0,0,0,.1) !important;border-radius:12px;
  overflow:hidden;padding:0 !important;
}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .sc-cf-hero,.sc-shop-hero{padding:38px !important;}
  .sc-cf-form{padding:32px !important;}
}
@media (max-width:768.98px){
  .sc-cf-hero,.sc-shop-hero{padding:28px !important;border-radius:12px !important;}
  .sc-cf-carte{padding:26px !important;}
  .sc-cf-form{padding:26px !important;border-radius:12px !important;}
  .sc-cf-contrepartie{padding:26px !important;flex-wrap:wrap;}
  .sc-cf-marques .sc-cf-marque img{max-height:52px;}
}
/** === fin trois pages === **/

/** === Meilleures ventes (blocs WooCommerce natifs) 2026-08-26 === **/
/* La section « Meilleures ventes » de l'accueil utilise le bloc Product Collection
   de WooCommerce, et non les grilles du thème : elle n'héritait donc d'aucune des
   règles de carte produit du site. Les images y sont servies en taille « large »,
   avec leur proportion d'origine — d'où des vignettes de hauteurs différentes et
   des cartes désalignées.
   On leur impose un cadre carré en « contain » plutôt qu'un recadrage : beaucoup de
   références (rayons, visserie) sont très allongées et un rognage carré les couperait. */

/* on ne touche ni au display ni au gap : WooCommerce calcule ses colonnes avec
   « repeat(auto-fill, minmax(max(150px, calc(25% - .9375em)), 1fr)) », un calcul
   qui dépend du gap natif. On se contente d'étirer les cartes sur la hauteur. */
.wc-block-product-template{
  align-items:stretch;
}
.wc-block-product-template .wc-block-product{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid rgba(0,0,0,.1);
  border-radius:12px;
  overflow:hidden;
  padding:0 0 22px;
  text-align:left;
}

/* ---------- vignette : cadre carré, produit entier visible ----------
   WooCommerce écrit déjà « aspect-ratio:1/1; object-fit:cover » EN STYLE INLINE sur
   l'<img> : le cadre carré est donc à lui, et seul !important peut changer le mode de
   remplissage. On passe en « contain » pour ne pas rogner les références allongées.
   Surtout : aucune hauteur imposée ici — un height:100% dans un parent sans hauteur
   déclarée réduit la vignette à néant (le « carré blanc » vu sur mobile). */
.wc-block-product-template .wc-block-components-product-image{
  margin:0 0 16px;
  display:block;
  background:#fff;
}
.wc-block-product-template .wc-block-components-product-image a{
  display:block;
  width:100%;
}
.wc-block-product-template .wc-block-components-product-image img{
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain !important;
  object-position:center;
  display:block;
  border-radius:0;
  background:#fff;
}

/* ---------- textes ---------- */
.wc-block-product-template .wp-block-post-title{
  order:2;
  flex:1 1 auto;
  margin:0 0 12px;
  padding:0 18px;
  font-family:var(--wd-text-font);
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  text-align:left;
  text-transform:none;
  color:#222;
}
.wc-block-product-template .wp-block-post-title a{color:inherit;}
.wc-block-product-template .wp-block-post-title a:hover{color:#ff5100;}

.wc-block-product-template .wp-block-woocommerce-product-price{
  order:3;
  margin:0 0 14px;
  padding:0 18px;
  text-align:left;
  font-size:17px;
  font-weight:700;
  color:#000;
}
.wc-block-product-template .wp-block-woocommerce-product-price del,
.wc-block-product-template .wp-block-woocommerce-product-price .woocommerce-price-suffix,
.wc-block-product-template .wp-block-woocommerce-product-price small{
  font-size:13px;
  font-weight:400;
  color:#a5a5a5;
}

/* ---------- bouton : dans le flux, collé au bas de la carte ---------- */
.wc-block-product-template .wp-block-woocommerce-product-button{
  order:4;
  margin:auto 0 0;
  padding:0 18px;
  text-align:left;
}
.wc-block-product-template .wp-block-woocommerce-product-button .wp-block-button__link,
.wc-block-product-template .wp-block-woocommerce-product-button a.button{
  display:block;
  width:100%;
  text-align:center;
  background:#111;
  color:#fff;
  border:0;
  border-radius:6px;
  padding:10px;
  font-size:11.5px;
  line-height:1.35;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.wc-block-product-template .wp-block-woocommerce-product-button .wp-block-button__link:hover,
.wc-block-product-template .wp-block-woocommerce-product-button a.button:hover{
  background:#ff5100;
  color:#fff;
}

/* ---------- étiquette promo ---------- */
.wc-block-product-template .wc-block-components-product-sale-badge{
  background:#ff5100;
  color:#fff;
  border:0;
  border-radius:3px;
  padding:5px 10px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
}

/* ---------- mobile : une seule colonne ----------
   Les deux collections sont réglées sur 5 colonnes « rétrécissables » ; WooCommerce
   les ramène à deux sur petit écran (minmax(max(150px, …), 1fr)), ce qui donne des
   cartes trop étroites. On force une colonne pleine largeur. */
@media (max-width:768.98px){
  .wc-block-product-template__responsive,
  .wc-block-product-template__responsive[class*="columns-"]{
    grid-template-columns:1fr !important;
  }
  .wc-block-product-template .wc-block-product{padding-bottom:18px;}
  /* en pleine largeur, un carré ferait une vignette démesurée : on plafonne */
  .wc-block-product-template .wc-block-components-product-image img{
    max-height:320px;
    margin-inline:auto;
  }
}
/** === fin meilleures ventes === **/

/** === Marque en tête de fiche produit 2026-08-26 === **/
/* Le logo de la marque est inséré par le thème entre le fil d'ariane et le titre,
   à sa taille brute (300x111 pour Ozonys) et dans un cadre : d'où l'effet de pavé.
   On le ramène à une signature discrète, alignée sur le fil d'ariane. */

.single-product .wd-product-brands{
  display:flex !important;
  float:none !important;
  flex-direction:row !important;
  align-items:center;
  gap:10px;
  width:auto !important;
  max-width:none;
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  text-align:left;
}
.single-product .wd-product-brands a{
  display:inline-flex !important;
  align-items:center;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:none !important;
  box-shadow:none !important;
  line-height:0;
}
.single-product .wd-product-brands picture{
  display:block;
  line-height:0;
  background:none;
}
.single-product .wd-product-brands img{
  display:block;
  width:auto !important;
  height:auto;
  max-height:26px;
  max-width:120px;
  object-fit:contain;
  object-position:left center;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  padding:0 !important;
  /* la plupart des logos du catalogue sont noirs sur fond blanc : un léger
     estompage les fait passer pour une mention plutôt que pour une image */
  opacity:.72;
  transition:opacity .2s ease;
}
.single-product .wd-product-brands a:hover img{opacity:1;}

/* dans le bandeau de titre, le logo se cale sous le fil d'ariane */
.single-product .wd-page-title .wd-product-brands{
  margin:2px 0 12px !important;
}
/* sur fond sombre, on éclaircit au lieu d'estomper */
.single-product .wd-page-title.title-design-dark .wd-product-brands img,
.single-product .wd-page-title[class*="dark"] .wd-product-brands img{
  opacity:.9;
  filter:brightness(0) invert(1);
}

@media (max-width:768.98px){
  .single-product .wd-product-brands img{max-height:22px;max-width:100px;}
}
/** === fin marque fiche produit === **/

/** === Filtres FiboFilters 2026-08-26 === **/
/* Colonne de filtres des catégories et de la boutique, d'après « Categorie-VTT-Trial ».
   FiboFilters construit ses filtres en JavaScript : seul un squelette est présent
   dans le HTML servi, d'où des sélecteurs qui s'appuient sur les classes du plugin. */

/* ---------- colonne ---------- */
.fibofilters-vertical-filters-container{
  font-family:var(--wd-text-font);
}
.fibofilters-vertical-filters-container .fibofilters-block{
  border-top:1px solid rgba(0,0,0,.1);
  padding:20px 0;
  margin:0;
  background:none;
  border-bottom:0;
}
.fibofilters-vertical-filters-container .fibofilters-block:first-of-type{
  border-top:0;
  padding-top:0;
}

/* ---------- titre d'un groupe ---------- */
.fibofilters-vertical-filters-container .fibofilters-block__headline,
.fibofilters-vertical-filters-container .fibofilters-block__headline-box-inner{
  font-family:var(--wd-title-font);
  font-weight:700;
  font-size:14px;
  line-height:1.3;
  color:#111;
  letter-spacing:0;
  text-transform:none;
  margin:0;
}
.fibofilters-vertical-filters-container .fibofilters-block__headline-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
  padding:0;
  cursor:pointer;
}
.fibofilters-vertical-filters-container .fibofilters-block__chevron-btn{
  background:none;
  border:0;
  padding:0;
  color:#767676;
  line-height:0;
}
.fibofilters-vertical-filters-container .fibofilters-block__chevron-btn-icon{
  width:12px;
  height:12px;
  transition:transform .2s ease;
}
.fibofilters-vertical-filters-container .fibofilters-block--collapsed .fibofilters-block__headline-box{
  margin-bottom:0;
}

/* ---------- items à cocher ---------- */
.fibofilters-vertical-filters-container .fibofilters-item--checkbox .fibofilters-item__interactive,
.fibofilters-vertical-filters-container .fibofilters-item--checkbox .fibofilters-item__interactive-wrapper{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0;
  margin:0 0 11px;
  background:none;
  border:0;
  border-radius:0;
}
.fibofilters-vertical-filters-container .fibofilters-item__label{
  font-family:var(--wd-text-font);
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  color:#444;
  text-transform:none;
  letter-spacing:0;
  flex:1 1 auto;
  min-width:0;
}
.fibofilters-vertical-filters-container .fibofilters-item__counter{
  margin-left:auto;
  color:#a5a5a5;
  font-size:13px;
  font-weight:400;
}
.fibofilters-vertical-filters-container .fibofilters-item__control input[type="checkbox"],
.fibofilters-vertical-filters-container .fibofilters-item__control input[type="radio"],
.fibofilters-vertical-filters-container input[type="checkbox"],
.fibofilters-vertical-filters-container input[type="radio"]{
  width:16px;
  height:16px;
  min-width:16px;
  accent-color:#ff5100;
  border-radius:3px;
  cursor:pointer;
}
.fibofilters-vertical-filters-container .fibofilters-item--checkbox:hover .fibofilters-item__label{color:#111;}
.fibofilters-vertical-filters-container .fibofilters-selected .fibofilters-item__label{
  color:#111;
  font-weight:600;
}
.fibofilters-vertical-filters-container .fibofilters-disabled{opacity:.4;}

/* ---------- items en pastilles ---------- */
.fibofilters-vertical-filters-container .fibofilters-block--buttons .fibofilters-block__items-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.fibofilters-vertical-filters-container .fibofilters-item--button .fibofilters-item__interactive,
.fibofilters-vertical-filters-container .fibofilters-filter-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,0,0,.2);
  border-radius:6px;
  background:#fff;
  color:#333;
  font-family:var(--wd-text-font);
  font-weight:600;
  font-size:13px;
  line-height:1.2;
  padding:8px 16px;
  margin:0;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease;
}
.fibofilters-vertical-filters-container .fibofilters-item--button .fibofilters-item__interactive:hover,
.fibofilters-vertical-filters-container .fibofilters-filter-button:hover{
  border-color:#111;
  color:#111;
}
.fibofilters-vertical-filters-container .fibofilters-filter-button-selected,
.fibofilters-vertical-filters-container .fibofilters-selected .fibofilters-item__interactive{
  background:#111;
  border-color:#111;
  color:#fff;
}

/* ---------- curseur de prix ---------- */
.fibofilters-vertical-filters-container .fibofilters-range__slider-wrapper{
  margin:22px 4px 14px;
}
.fibofilters-vertical-filters-container .fibofilters-range__track{
  height:4px;
  background:#e5e5e5;
  border-radius:9999px;
}
.fibofilters-vertical-filters-container .fibofilters-range__segment--active{
  background:#ff5100;
  height:4px;
  border-radius:9999px;
}
.fibofilters-vertical-filters-container .fibofilters-range__segment--inactive{
  background:#e5e5e5;
  height:4px;
}
.fibofilters-vertical-filters-container .fibofilters-range__handle{
  width:16px;
  height:16px;
  background:#fff;
  border:3px solid #ff5100;
  border-radius:50%;
  box-shadow:none;
  cursor:grab;
}
.fibofilters-vertical-filters-container .fibofilters-range__handle:active{cursor:grabbing;}
.fibofilters-vertical-filters-container .fibofilters-range__label-wrapper,
.fibofilters-vertical-filters-container .fibofilters-range__inputs-wrapper{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-family:var(--wd-text-font);
  font-size:13px;
  color:#444;
}
.fibofilters-vertical-filters-container .fibofilters-range__inputs-wrapper input{
  width:100%;
  height:38px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:6px;
  padding:0 10px;
  font-size:13px;
  color:#333;
  background:#fff;
}
.fibofilters-vertical-filters-container .fibofilters-range__inputs-wrapper input:focus{
  border-color:#ff5100;
  outline:none;
}
.fibofilters-vertical-filters-container .fibofilters-slider-histogram__item{background:#ececec;}
.fibofilters-vertical-filters-container .fibofilters-slider-histogram__item--active{background:rgba(255,81,0,.35);}

/* ---------- champ de recherche interne à un filtre ---------- */
.fibofilters-vertical-filters-container .fibofilters-input__wrapper input,
.fibofilters-vertical-filters-container .fibofilters__select-controls{
  border:1px solid rgba(0,0,0,.18);
  border-radius:6px;
  background:#fff;
  font-size:13px;
  color:#333;
}
.fibofilters-vertical-filters-container .fibofilters-input__wrapper input:focus{
  border-color:#ff5100;
  outline:none;
}
.fibofilters-vertical-filters-container .fibofilters__select-suggestions-item--selected,
.fibofilters-vertical-filters-container .fibofilters__select-suggestions-item--active{
  background:rgba(255,81,0,.08);
  color:#111;
}

/* ---------- « voir plus » / « voir moins » ---------- */
.fibofilters-vertical-filters-container .fibofilters-show-more-button-container button,
.fibofilters-vertical-filters-container .fibofilters-show-previous-button-container button,
.fibofilters-vertical-filters-container .fibofilters-button{
  background:none;
  border:0;
  padding:0;
  margin-top:4px;
  font-family:var(--wd-text-font);
  font-size:12.5px;
  font-weight:600;
  color:#ff5100;
  cursor:pointer;
  text-transform:none;
  letter-spacing:0;
}
.fibofilters-vertical-filters-container .fibofilters-show-more-count{color:#a5a5a5;font-weight:400;}

/* ---------- filtres appliqués et réinitialisation ---------- */
.fibofilters-applied-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}
.fibofilters-applied-filter{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#f7f7f7;
  border:0;
  border-radius:9999px;
  padding:7px 14px;
  font-family:var(--wd-text-font);
  font-size:12.5px;
  font-weight:600;
  color:#333;
  cursor:pointer;
}
.fibofilters-applied-filter:hover{background:#ececec;color:#111;}
.fibofilters-applied-filter-icon{width:9px;height:9px;opacity:.55;}
.fibofilters-applied-filter--clear-all{
  background:none;
  color:#ff5100;
  padding:7px 4px;
}
.fibofilters-applied-filter--clear-all:hover{background:none;color:#e64900;text-decoration:underline;}
.fibofilters-clear-filter-btn{
  background:none;
  border:0;
  padding:0;
  font-family:var(--wd-text-font);
  font-size:12px;
  font-weight:600;
  color:#ff5100;
  cursor:pointer;
}
.fibofilters-clear-filter-btn:hover{color:#e64900;}

/* ---------- titre de la colonne, façon maquette ---------- */
.wd-sidebar .widget_fibofilters-filters .widget-title,
.wd-sidebar .fibofilters-vertical-filters-container ~ .widget-title,
.area-sidebar .widget_fibofilters-filters .widget-title{
  font-family:var(--wd-title-font);
  font-weight:800;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#111;
  margin-bottom:24px;
}

/* ---------- variante mobile (panneau) ---------- */
.fibofilters-mobile-filters-container .fibofilters-block{
  border-top:1px solid rgba(0,0,0,.1);
  padding:18px 0;
}
.fibofilters-mobile-filters-container .fibofilters-item__label{font-size:14px;color:#444;}
.fibofilters-mobile-filters-container .fibofilters-block__headline{
  font-family:var(--wd-title-font);
  font-weight:700;
  font-size:14px;
  color:#111;
}

/* ---------- squelette de chargement, aux mêmes teintes ---------- */
.fibofilters-skeleton{--fibofilters-skel-highlight:rgba(0,0,0,.06);}
.fibofilters-skel,
.fibofilters-skel-text,
.fibofilters-skel-heading,
.fibofilters-skel-row,
.fibofilters-skel-count,
.fibofilters-skel-checkbox,
.fibofilters-skel-btn,
.fibofilters-skel-radio{
  background:#f2f0ee;
  border-radius:4px;
}
.fibofilters-skel-divider{background:rgba(0,0,0,.08);}
/** === fin filtres fibofilters === **/
@media (min-width: 1025px) {
	/* Couleur blanc pour "Contactez-nous" dans header */
.menu-item-46938 .woodmart-nav-link .nav-link-text {
	color: #ffffff;
	}

/* Fond Couleur blanc pour "Contact us" dans header */
.menu-item-48242 {
	background-color: #ffffff !important;
	}

/** Adaptation colonnes shopping cart pour l'affichage du prix des produits sur une seule ligne **/
.cart-table-section td {
width: 30px;
}

.cart-table-section .product-price span.woocommerce-Price-amount {
    font-size: 90%;
}

/** Taille uniforme pour les grilles de produit dans le shop
.product-grid-item img {
max-height: 200px;
object-fit: cover;
width: 100%;
} **/

.product-grid-item {
margin : 20px 0;
} 

/*Mise en page Tabs Géométrie produits */
.woocommerce-Tabs-panel--ywtm_4149 .wc-tab-inner   {
	max-width: unset;
	display: block;
	max-width:100%;
}

.woocommerce-Tabs-panel--ywtm_4149 .wc-tab-inner p::before {
   content: none;
}

.woocommerce-Tabs-panel--ywtm_4149 .wc-tab-inner .img {
	margin: 0px; 
	float: left; 
	width: 45% !important;
} 

.woocommerce-Tabs-panel--ywtm_4149 .wc-tab-inner .table {
	text-align: justify; 
	border-collapse: collapse; 
	width: 55%;
	float: left;
	width:0;
	margin: 10px auto;
	height: auto;
}
}

