: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. */

/* ---------- couleur du plugin ----------
   FiboFilters colore ses poignées, halos et rails avec « --fibofilters--colors--base »,
   qui vaut « var(--wd-primary-color, …) ». Or --wd-primary-color n'est pas défini sur
   ces pages : la bordure de la poignée tombait donc sur un fallback transparent et la
   poignée (fond blanc) devenait invisible sur fond blanc, sauf le halo au survol.
   On fixe la couleur du plugin une fois pour toutes. */
.fibofilters-vertical-filters-container,
.fibofilters-horizontal-filters-container,
.fibofilters-mobile-filters-container,
.fibofilters-popover{
  --wd-primary-color:#ff5100;
  --fibofilters--colors--base:#ff5100;
  --fibofilters--colors--link:#ff5100;
}

/* ---------- 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;
}
/* le fond noir plein ne concerne QUE les pastilles de bouton : la classe
   .fibofilters-selected est posée sur tout item actif (cases à cocher de catégorie
   incluses), il faut donc la scoper à --button, sinon les catégories cochées
   deviennent des barres noires. */
.fibofilters-vertical-filters-container .fibofilters-filter-button-selected,
.fibofilters-vertical-filters-container .fibofilters-item--button.fibofilters-selected .fibofilters-item__interactive,
.fibofilters-vertical-filters-container .fibofilters-item--button .fibofilters-selected .fibofilters-item__interactive{
  background:#111;
  border-color:#111;
  color:#fff;
}

/* ---------- curseur de prix ----------
   On ne touche PAS à la géométrie du slider (hauteur du rail, taille/position des
   poignées, segments, histogramme) : le plugin la calcule en JS, et la moindre surcharge
   de hauteur décale les poignées hors du rail (poignée « trop basse », invisible au repos).
   La couleur vient de la variable définie plus haut ; le rail au repos et les libellés/
   champs de prix sont les seuls réglages sûrs. */
.fibofilters-vertical-filters-container .fibofilters-range__track,
.fibofilters-vertical-filters-container .fibofilters-range__track:before{
  --fibofilters--colors-input-border:#e5e5e5;
}
.fibofilters-vertical-filters-container .fibofilters-range__label-wrapper{
  font-family:var(--wd-text-font);
  font-size:13px;
  color:#444;
}
.fibofilters-vertical-filters-container .fibofilters-range__inputs-wrapper input[type="number"]{
  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[type="number"]:focus{
  border-color:#ff5100;
  outline:none;
}

/* ---------- 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;
}
}

