/* Bebas Neue (SIL Open Font License), sous-ensemble latin, hébergée dans ce CSS au lieu de Google Fonts (décision de Romain du 28/09) */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
.site-title { white-space: nowrap; }
.ast-below-header-bar,
.site-below-header-wrap,
.ast-below-header-wrap { display: none; }
.ast-site-identity {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}
[data-spectra-id='spectra-mfeyqr9b-nn9f1b'] {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 16.44vw !important; /* proportionnel, ratio LPV réduit de 20 % (6,08:1) ; le texte fait plancher (Vauban, 2026-09-23) */
  background-image:
    linear-gradient(90deg, rgba(253,251,244,0) 18.96vw, #FDFBF4 26.34vw),
    url(/wp-content/uploads/2026/11/hero-accueil-web.jpg) !important;
  background-size: 100% 100%, auto 100% !important; /* image à sa taille naturelle, fondu proportionnel 18,96 → 26,34 vw (72 % → 100 % de la photo au ratio LPV) puis crème plein (Vauban, 2026-09-23) */
  background-position: left center, left center !important;
  background-repeat: no-repeat, no-repeat !important;
  background-color: #FDFBF4 !important;
}

/* Supprime les bandes au-dessus et en dessous du hero */
[data-spectra-id='092f9f8c'] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Titre en capitales */
[data-spectra-id='spectra-e6f9b55f-title'] {
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
}

@media (max-width: 782px) {
  [data-spectra-id='spectra-mfeyqr9b-nn9f1b'] {
    min-height: 460px !important;
    background-size: cover !important;
  }
}

/* Slider accueil (Vauban, 2026-09-21) : mêmes réglages pour les diapositives 2 et 3 */
[data-spectra-id='spectra-mfeyqr9b-nn9f1b-s2'],
[data-spectra-id='spectra-mfeyqr9b-nn9f1b-s3'] {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 16.44vw !important; /* proportionnel, ratio LPV réduit de 20 % (6,08:1) ; le texte fait plancher (Vauban, 2026-09-23) */
  background-image:
    linear-gradient(90deg, rgba(253,251,244,0) 18.96vw, #FDFBF4 26.34vw),
    url(/wp-content/uploads/2026/11/hero-accueil-web.jpg) !important;
  background-size: 100% 100%, auto 100% !important; /* image à sa taille naturelle, fondu proportionnel 18,96 → 26,34 vw (72 % → 100 % de la photo au ratio LPV) puis crème plein (Vauban, 2026-09-23) */
  background-position: left center, left center !important;
  background-repeat: no-repeat, no-repeat !important;
  background-color: #FDFBF4 !important;
}
[data-spectra-id='092f9f8c-s2'],
[data-spectra-id='092f9f8c-s3'] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
[data-spectra-id='spectra-e6f9b55f-title-s2'],
[data-spectra-id='spectra-e6f9b55f-title-s3'] {
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
}
@media (max-width: 782px) {
  [data-spectra-id='spectra-mfeyqr9b-nn9f1b-s2'],
[data-spectra-id='spectra-mfeyqr9b-nn9f1b-s3'] {
    min-height: 460px !important;
    background-size: cover !important;
  }
}

/* Accueil mobile (Vauban, 2026-09-21) : grilles sur 2 colonnes, flèches du slider masquées */
@media (max-width: 767px) {
  .tdr-home-section .wp-block-columns.tdr-grille { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px !important; }
  .tdr-home-section .wp-block-columns.tdr-grille > .wp-block-column { flex-basis: auto !important; margin: 0 !important; }
  .tdr-home-section .tdr-carte { padding: 12px !important; }
  .tdr-home-section .tdr-carte h3 { font-size: 16px !important; }
  .tdr-home-section .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 !important; }
  .tdr-home-section .wc-block-grid__product { max-width: none !important; flex: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
  .tdr-home-section .wc-block-grid__product-title { font-size: 14px !important; }
  .wp-block-spectra-slider .swiper-button-prev, .wp-block-spectra-slider .swiper-button-next { display: none !important; }
}

/* Pied de page marron cuir, charte §3 (Vauban, 2026-09-21) */
.site-footer .site-primary-footer-wrap, .site-footer .site-below-footer-wrap, .site-footer .site-above-footer-wrap { background-color: #43342A !important; }
.site-footer, .site-footer p, .site-footer li, .site-footer .widget-title, .site-footer h2 { color: #FDFBF4 !important; }
.site-footer a { color: #FDFBF4 !important; text-decoration: none; }
.site-footer a:hover, .site-footer a:focus { color: #8EB4BD !important; }
.site-footer .tdr-footer-liste { list-style: none; padding-left: 0; margin-left: 0; }
.site-footer .tdr-footer-liste li { margin-bottom: 6px; }
.site-footer .site-below-footer-wrap { border-top: 1px solid rgba(253,251,244,.15); }

/* Mobile : en-tête, visuel, pied de page (Vauban, 2026-09-21) */
@media (max-width: 921px) {
  #ast-mobile-header .custom-logo-link img, #ast-mobile-header .custom-logo { width: 56px !important; max-width: 56px !important; height: auto !important; }
  #ast-mobile-header .site-title { font-size: 18px !important; }
  #ast-mobile-header .site-header-primary-section-left { min-width: 0; }
  #ast-mobile-header .ast-woo-header-cart-info-wrap { display: none !important; }
}
@media (max-width: 767px) {
  [data-spectra-id^='spectra-e6f9b55f-root'] { background: rgba(253,251,244,.9); padding: 20px 18px !important; margin: 0 14px !important; border-radius: 6px; width: auto !important; }
  [data-spectra-id='spectra-e6f9b55f-title'], [data-spectra-id='spectra-e6f9b55f-title-s2'], [data-spectra-id='spectra-e6f9b55f-title-s3'] { font-size: 26px !important; }
  .site-footer .site-primary-footer-inner-wrap { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; column-gap: 20px; align-items: start !important; }
  .site-footer .site-footer-section { align-self: start !important; justify-content: flex-start !important; align-items: flex-start !important; }
  .site-footer .site-footer-section .footer-widget-area { margin-top: 0 !important; }
  .site-footer .site-footer-primary-section-1, .site-footer .site-footer-primary-section-4 { grid-column: 1 / -1; }
  .site-footer .site-footer-primary-section-2, .site-footer .site-footer-primary-section-3, .site-footer .site-footer-primary-section-4 { text-align: left; }
  .site-footer .site-footer-primary-section-2 .widget, .site-footer .site-footer-primary-section-3 .widget, .site-footer .site-footer-primary-section-4 .widget { text-align: left !important; }
  .site-footer .widget-title { font-size: 18px !important; }
  .site-footer .tdr-footer-liste li { font-size: 14px; }
}

/* Visuel mobile : photo en haut, texte dessous (Vauban, 2026-09-21) */
@media (max-width: 767px) {
  [data-spectra-id^='spectra-mfeyqr9b-nn9f1b'] {
    background-image: url(/wp-content/uploads/2026/11/hero-accueil-web.jpg) !important;
    background-size: auto 260px !important;
    background-position: left top !important;
    background-repeat: no-repeat !important;
    background-color: #FDFBF4 !important;
    padding-top: 260px !important;
    min-height: 0 !important;
  }
  [data-spectra-id^='spectra-mfeylk91-znttwu'] { display: none !important; }
  [data-spectra-id^='spectra-e6f9b55f-root'] { background: transparent !important; margin: 0 !important; padding: 24px 20px 28px !important; border-radius: 0; }
}

/* Accueil : cartes et sections calées sur Le Petit Vapoteur (Vauban, 2026-09-21) */
.tdr-home-section { padding-top: 48px !important; padding-bottom: 48px !important; }
.tdr-home-section > * { margin-block-start: 0 !important; }
.tdr-home-section > * + * { margin-block-start: 20px !important; }
.tdr-home-section:not(#styles) > p:first-child { display: none; }
#styles > p:first-child { font-size: 12px !important; margin-bottom: -12px !important; }
.tdr-home-section > h2.wp-block-heading { display: flex; align-items: center; justify-content: center; gap: 18px; font-size: 26px; text-transform: uppercase; letter-spacing: 1px; line-height: 1.2; }
.tdr-home-section > h2.wp-block-heading::before, .tdr-home-section > h2.wp-block-heading::after { content: ""; flex: 0 0 110px; height: 2px; background: currentColor; opacity: .7; }
#maison > h2.wp-block-heading::before, #maison > h2.wp-block-heading::after, #a-propos > h2.wp-block-heading::before, #a-propos > h2.wp-block-heading::after { display: none; }
.tdr-home-section .wc-block-grid, .tdr-home-section .wp-block-columns.tdr-grille { max-width: 1040px; margin-left: auto !important; margin-right: auto !important; }
.tdr-home-section .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0 !important; }
.tdr-home-section .wc-block-grid__product { position: relative; display: flex !important; flex-direction: column; align-items: center; max-width: none !important; width: auto !important; flex: none !important; margin: 0 !important; padding: 18px 16px 18px !important; background: #fff; border: 1px solid #E7E2D6 !important; border-radius: 8px; box-shadow: 0 1px 4px rgba(43,43,43,.06); text-align: center; }
.tdr-home-section .wc-block-grid__product-link { display: flex; flex-direction: column; align-items: center; width: 100%; text-decoration: none; }
.tdr-home-section .wc-block-grid__product-image { width: 100%; height: 170px; margin: 0 0 14px !important; display: flex; align-items: center; justify-content: center; }
.tdr-home-section .wc-block-grid__product-image img { width: auto !important; max-width: 100% !important; height: 170px !important; object-fit: contain; }
.tdr-home-section .wc-block-grid__product-title { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 16px !important; line-height: 1.3; color: #6C979F !important; text-align: center; min-height: 3.9em; margin: 0 !important; padding-bottom: 12px; border-bottom: 1px solid #E7E2D6; width: 100%; }
.tdr-home-section .wc-block-grid__product-price { position: absolute; top: 22px; left: -8px; z-index: 2; margin: 0 !important; padding: 5px 16px 5px 10px; background: #6C979F; color: #fff !important; font-weight: 700; font-size: 15px !important; line-height: 1.2; clip-path: polygon(0 0, 100% 0, 88% 50%, 100% 100%, 0 100%); }
.tdr-home-section .wc-block-grid__product-price, .tdr-home-section .wc-block-grid__product-price * { color: #fff !important; }
.tdr-home-section .wc-block-grid__product-price del { opacity: .7; font-weight: 400; font-size: 12px; margin-right: 4px; }
.tdr-home-section .wc-block-grid__product-price ins { text-decoration: none; background: none; }
.tdr-home-section .wc-block-grid__product-onsale { position: absolute; top: 150px; right: -6px; z-index: 2; margin: 0 !important; padding: 4px 10px; background: #A85A2A; color: #fff; border: 0; border-radius: 0; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.tdr-home-section .wc-block-grid__product-add-to-cart { margin: 14px 0 0 !important; }
.tdr-home-section .wc-block-grid__product-add-to-cart .wp-block-button__link { background: #A85A2A !important; color: #fff !important; font-size: 13px !important; padding: 9px 16px !important; border-radius: 4px; line-height: 1.2; }
.tdr-home-section .wp-block-columns.tdr-grille { gap: 22px !important; }
.tdr-home-section .tdr-carte { height: 100%; padding: 18px 16px !important; border: 1px solid #E7E2D6 !important; border-radius: 8px !important; box-shadow: 0 1px 4px rgba(43,43,43,.06); text-align: center; }
.tdr-home-section .tdr-carte > * + * { margin-block-start: 10px !important; }
.tdr-home-section .tdr-carte figure.wp-block-image { height: 170px; display: flex; align-items: center; justify-content: center; margin: 0 0 4px !important; }
.tdr-home-section .tdr-carte figure.wp-block-image img { height: 170px !important; width: auto !important; max-width: 100%; aspect-ratio: auto !important; object-fit: contain !important; }
.tdr-home-section .tdr-carte h3 { font-size: 18px !important; margin: 0 !important; padding-bottom: 10px; border-bottom: 1px solid #E7E2D6; }
.tdr-home-section .tdr-carte p { font-size: 14px !important; margin: 0 !important; }
.tdr-home-section > .wp-block-buttons:last-child .wp-block-button__link { font-size: 13px !important; padding: 9px 22px !important; border-radius: 4px; }
@media (max-width: 921px) { .tdr-home-section .wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 767px) {
  .tdr-home-section > h2.wp-block-heading { font-size: 20px; gap: 10px; }
  .tdr-home-section > h2.wp-block-heading::before, .tdr-home-section > h2.wp-block-heading::after { flex-basis: 36px; }
  .tdr-home-section .wc-block-grid__product { padding: 14px 10px !important; }
  .tdr-home-section .wc-block-grid__product-image, .tdr-home-section .wc-block-grid__product-image img, .tdr-home-section .tdr-carte figure.wp-block-image, .tdr-home-section .tdr-carte figure.wp-block-image img { height: 120px !important; }
  .tdr-home-section .wc-block-grid__product-title { font-size: 14px !important; }
  .tdr-home-section .wc-block-grid__product-price { top: 14px; font-size: 13px !important; }
  .tdr-home-section .wc-block-grid__product-onsale { top: 110px; }
  .tdr-home-section .tdr-carte h3 { font-size: 15px !important; }
}
.tdr-home-section .wp-block-columns.tdr-grille > .wp-block-column { display: flex; }
.tdr-home-section .tdr-carte { flex: 1; display: flex !important; flex-direction: column; }
.tdr-home-section .tdr-carte > .wp-block-buttons { margin-top: auto !important; padding-top: 10px; }
.tdr-home-section .tdr-carte p { line-height: 1.5; }

/* Fiche produit : présentation du site d'origine, charte refonte (Vauban, 2026-09-21) */
.single-product div.product { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.single-product div.product > .woocommerce-product-gallery { width: 40% !important; float: none !important; margin: 0 !important; }
.single-product div.product > .summary { width: 56% !important; float: none !important; margin: 0 !important; }
.single-product div.product > .woocommerce-tabs, .single-product div.product > .upsells, .single-product div.product > .related { width: 100%; }
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image { background: #fff; border: 1px solid #E7E2D6; border-radius: 8px; overflow: hidden; }
.single-product .summary .woocommerce-breadcrumb { font-size: 13px; margin-bottom: 14px; }
.single-product .summary .product_title { font-family: "Big Shoulders Display", "Marcellus", serif !important; font-size: 28px !important; line-height: 1.25 !important; text-transform: uppercase; letter-spacing: .5px; color: #6C979F; margin-bottom: 14px; }
.single-product .summary .price { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 32px !important; color: #43342A !important; display: inline-block; margin: 0 12px 0 0 !important; vertical-align: middle; }
.single-product .summary .price del { font-size: 20px; opacity: .6; }
.single-product .summary .price ins { text-decoration: none; background: none; color: #A85A2A; }
.single-product .summary .ast-shipping-text { display: inline-block; vertical-align: middle; font-size: 14px; color: #6C979F; background: #F1F3EC; padding: 4px 10px; border-radius: 4px; }
.single-product .summary .woocommerce-product-details__short-description { font-size: 15px; line-height: 1.65; margin-top: 20px; padding-top: 18px; border-top: 1px solid #E7E2D6; }
.single-product .summary .woocommerce-product-details__short-description ul { margin-left: 1.2em; }
.single-product .summary .ast-stock-detail, .single-product .summary .stock { font-size: 16px; }
.single-product .summary .stock.in-stock { color: #3f7a36 !important; font-weight: 700; }
.single-product .summary form.cart { display: flex; align-items: stretch; gap: 10px; flex-wrap: wrap; margin: 18px 0 22px !important; padding: 18px 0; border-top: 1px solid #E7E2D6; border-bottom: 1px solid #E7E2D6; }
.single-product .summary form.cart .quantity { margin: 0 !important; }
.single-product .summary .single_add_to_cart_button { background: #A85A2A !important; border-color: #A85A2A !important; color: #fff !important; font-size: 15px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 14px 30px !important; border-radius: 4px; }
.single-product .summary .single_add_to_cart_button:hover { background: #8e4a21 !important; }
.single-product .summary .product_meta { font-size: 0; border: 0 !important; padding-top: 0 !important; }
.single-product .summary .product_meta > span { display: block; margin-bottom: 14px; font-size: 0; }
.single-product .summary .product_meta > span::before { display: block; font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; color: #43342A; margin-bottom: 6px; }
.single-product .summary .product_meta .posted_in::before { content: "Catégories"; }
.single-product .summary .product_meta .tagged_as::before { content: "Étiquettes"; }
.single-product .summary .product_meta .sku_wrapper::before { content: "Référence"; }
.single-product .summary .product_meta .sku_wrapper .sku { font-size: 13px; }
.single-product .summary .product_meta a { display: inline-block; font-size: 13px; line-height: 1.2; padding: 5px 12px; margin: 0 6px 6px 0; background: #fff; border: 1px solid #E7E2D6; border-radius: 16px; color: #6C979F !important; text-decoration: none; }
.single-product .summary .product_meta a:hover { border-color: #6C979F; }
.single-product .summary .ast-single-product-payments { border: 1px solid #E7E2D6 !important; border-radius: 6px; }
.single-product .summary .ast-single-product-payments legend { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 15px; color: #43342A; }
.single-product .woocommerce-tabs { margin-top: 44px; }
.single-product .woocommerce-tabs ul.tabs { border-bottom: 1px solid #E7E2D6; padding: 0 !important; margin: 0 !important; }
.single-product .woocommerce-tabs ul.tabs li { margin: 0 4px -1px 0 !important; border: 1px solid #E7E2D6 !important; border-bottom: 0 !important; border-radius: 6px 6px 0 0; background: #F1F3EC; }
.single-product .woocommerce-tabs ul.tabs li a { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 15px; padding: 10px 20px !important; color: #43342A !important; }
.single-product .woocommerce-tabs ul.tabs li.active { background: #fff; }
.single-product .woocommerce-tabs ul.tabs li.active a { color: #6C979F !important; }
.single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product .woocommerce-tabs .panel { background: #fff; border: 1px solid #E7E2D6; border-top: 0; padding: 28px 32px !important; font-size: 15px; line-height: 1.7; }
.single-product .upsells > h2, .single-product .related > h2 { display: flex; align-items: center; justify-content: center; gap: 18px; font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 24px; text-transform: uppercase; letter-spacing: 1px; color: #6C979F; margin: 44px 0 24px; text-align: center; }
.single-product .upsells > h2::before, .single-product .upsells > h2::after, .single-product .related > h2::before, .single-product .related > h2::after { content: ""; flex: 0 0 100px; height: 2px; background: currentColor; opacity: .7; }
.single-product .upsells ul.products, .single-product .related ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px !important; }
.single-product .upsells ul.products li.product, .single-product .related ul.products li.product { position: relative; width: auto !important; margin: 0 !important; padding: 18px 16px !important; background: #fff; border: 1px solid #E7E2D6; border-radius: 8px; box-shadow: 0 1px 4px rgba(43,43,43,.06); text-align: center; display: flex !important; flex-direction: column; }
.single-product .upsells li.product .astra-shop-thumbnail-wrap, .single-product .related li.product .astra-shop-thumbnail-wrap { width: 100% !important; height: 170px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.single-product .upsells li.product .astra-shop-thumbnail-wrap img, .single-product .related li.product .astra-shop-thumbnail-wrap img { height: 170px !important; width: auto !important; max-width: 100%; object-fit: contain; }
.single-product .upsells li.product .astra-shop-summary-wrap, .single-product .related li.product .astra-shop-summary-wrap { width: 100% !important; display: flex; flex-direction: column; flex: 1; padding: 0 !important; }
.single-product .upsells li.product .ast-woo-product-category, .single-product .related li.product .ast-woo-product-category { display: none !important; }
.single-product .upsells li.product .woocommerce-loop-product__title, .single-product .related li.product .woocommerce-loop-product__title { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 15px !important; line-height: 1.3; color: #6C979F; min-height: 3.9em; padding-bottom: 10px; border-bottom: 1px solid #E7E2D6; margin-bottom: 0 !important; }
.single-product .upsells li.product .price, .single-product .related li.product .price { position: absolute; top: 22px; left: -8px; z-index: 2; margin: 0 !important; padding: 5px 16px 5px 10px; background: #6C979F; font-weight: 700; font-size: 15px !important; line-height: 1.2; clip-path: polygon(0 0, 100% 0, 88% 50%, 100% 100%, 0 100%); }
.single-product .upsells li.product .price, .single-product .upsells li.product .price *, .single-product .related li.product .price, .single-product .related li.product .price * { color: #fff !important; }
.single-product .upsells li.product .price del, .single-product .related li.product .price del { opacity: .7; font-weight: 400; font-size: 12px; }
.single-product .upsells li.product .price ins, .single-product .related li.product .price ins { text-decoration: none; background: none; }
.single-product .upsells li.product .button, .single-product .related li.product .button { margin-top: auto !important; align-self: center; background: #A85A2A !important; color: #fff !important; font-size: 13px !important; padding: 9px 16px !important; border-radius: 4px; }
.single-product .upsells li.product .ast-onsale-card, .single-product .related li.product .ast-onsale-card, .single-product .upsells li.product .onsale, .single-product .related li.product .onsale { position: absolute !important; top: 150px !important; right: -6px !important; left: auto !important; z-index: 2; background: #A85A2A !important; color: #fff !important; border-radius: 0 !important; font-size: 12px; text-transform: uppercase; min-height: 0; min-width: 0; line-height: 1.2; padding: 4px 10px; }
@media (max-width: 921px) {
  .single-product div.product > .woocommerce-product-gallery, .single-product div.product > .summary { width: 100% !important; }
  .single-product div.product > .summary { margin-top: 24px !important; }
  .single-product .upsells ul.products, .single-product .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
}
@media (max-width: 767px) {
  .single-product .summary .product_title { font-size: 22px !important; }
  .single-product .summary .price { font-size: 26px !important; }
  .single-product .woocommerce-tabs .panel { padding: 18px 16px !important; }
  .single-product .upsells > h2, .single-product .related > h2 { font-size: 19px; gap: 10px; }
  .single-product .upsells > h2::before, .single-product .upsells > h2::after, .single-product .related > h2::before, .single-product .related > h2::after { flex-basis: 30px; }
  .single-product .upsells li.product .astra-shop-thumbnail-wrap, .single-product .related li.product .astra-shop-thumbnail-wrap, .single-product .upsells li.product .astra-shop-thumbnail-wrap img, .single-product .related li.product .astra-shop-thumbnail-wrap img { height: 120px !important; }
  .single-product .upsells li.product .price, .single-product .related li.product .price { top: 14px; font-size: 13px !important; }
}

/* Fiche produit : référence sous le prix et blocs dépliables [toggle] (Vauban, 2026-09-21) */
.single-product .summary .tdr-reference { font-size: 15px; color: #2B2B2B; margin: 10px 0 0 !important; }
.single-product .summary .product_meta .sku_wrapper { display: none !important; }
.tdr-toggle { border: 1px solid #E7E2D6; border-radius: 6px; background: #fff; margin: 0 0 12px; }
.tdr-toggle > summary { cursor: pointer; list-style: none; padding: 12px 44px 12px 16px; position: relative; font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 17px; color: #6C979F; }
.tdr-toggle > summary::-webkit-details-marker { display: none; }
.tdr-toggle > summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 22px; line-height: 1; color: #A85A2A; }
.tdr-toggle[open] > summary::after { content: "−"; }
.tdr-toggle[open] > summary { border-bottom: 1px solid #E7E2D6; }
.tdr-toggle-contenu { padding: 14px 16px 4px; }

/* Fiche produit : référence remontée sous le prix (Vauban, 2026-09-21) */
.single-product div.product > .summary { display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; }
.single-product div.product > .summary > * { width: 100%; order: 10; }
.single-product div.product > .summary > .woocommerce-breadcrumb { order: 1; }
.single-product div.product > .summary > .product_title { order: 2; }
.single-product div.product > .summary > .price { order: 3; width: auto; margin-right: 0 !important; }
.single-product div.product > .summary > .ast-shipping-text { order: 4; width: auto; }
.single-product div.product > .summary > .tdr-reference { order: 5; }

/* Page catégorie et boutique (Vauban, 2026-09-21) */
body[class*="columns-"], ul.products[class*="columns-"], .woocommerce[class*="columns-"] { columns: auto !important; }
body.archive.woocommerce .woocommerce-products-header { text-align: center; margin-bottom: 18px; }
body.archive.woocommerce .woocommerce-products-header__title { display: flex; align-items: center; justify-content: center; gap: 18px; font-family: "Big Shoulders Display", "Marcellus", serif !important; font-size: 34px !important; line-height: 1.2 !important; text-transform: uppercase; letter-spacing: 1px; color: #6C979F; margin: 6px 0 16px !important; }
body.archive.woocommerce .woocommerce-products-header__title::before, body.archive.woocommerce .woocommerce-products-header__title::after { content: ""; flex: 0 1 90px; height: 2px; background: currentColor; opacity: .7; }
body.archive.woocommerce .term-description { text-align: left; font-size: 15px; line-height: 1.7; background: #fff; border: 1px solid #E7E2D6; border-radius: 8px; padding: 20px 24px; }
body.archive.woocommerce .term-description p:last-child { margin-bottom: 0; }
body.archive.woocommerce .woocommerce-breadcrumb { font-size: 13px; }
body.archive.woocommerce .woocommerce-result-count { font-size: 14px; color: #6b6259; margin: 8px 0 18px; }
body.archive.woocommerce .woocommerce-ordering select { font-size: 14px; border: 1px solid #E7E2D6; border-radius: 4px; padding: 6px 10px; background-color: #fff; }
body.archive.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 22px !important; clear: both; }
body.archive.woocommerce ul.products::before, body.archive.woocommerce ul.products::after { display: none !important; }
body.archive.woocommerce ul.products li.product { position: relative; width: auto !important; margin: 0 !important; padding: 18px 16px !important; background: #fff; border: 1px solid #E7E2D6; border-radius: 8px; box-shadow: 0 1px 4px rgba(43,43,43,.06); text-align: center; display: flex !important; flex-direction: column; float: none !important; }
body.archive.woocommerce li.product .astra-shop-thumbnail-wrap { width: 100% !important; height: 180px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
body.archive.woocommerce li.product .astra-shop-thumbnail-wrap img { height: 180px !important; width: auto !important; max-width: 100%; object-fit: contain; margin: 0 auto !important; }
body.archive.woocommerce li.product .astra-shop-summary-wrap { width: 100% !important; display: flex; flex-direction: column; flex: 1; padding: 0 !important; }
body.archive.woocommerce li.product .ast-woo-product-category { display: none !important; }
body.archive.woocommerce li.product .woocommerce-loop-product__title { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 16px !important; line-height: 1.3; color: #6C979F; min-height: 3.9em; padding-bottom: 10px; border-bottom: 1px solid #E7E2D6; margin-bottom: 12px !important; }
body.archive.woocommerce li.product .price { position: absolute; top: 22px; left: -8px; z-index: 2; margin: 0 !important; padding: 5px 16px 5px 10px; background: #6C979F; font-weight: 700; font-size: 15px !important; line-height: 1.2; clip-path: polygon(0 0, 100% 0, 88% 50%, 100% 100%, 0 100%); }
body.archive.woocommerce li.product .price, body.archive.woocommerce li.product .price * { color: #fff !important; }
body.archive.woocommerce li.product .price del { opacity: .7; font-weight: 400; font-size: 12px; }
body.archive.woocommerce li.product .price ins { text-decoration: none; background: none; }
body.archive.woocommerce li.product .button { margin-top: auto !important; align-self: center; background: #A85A2A !important; color: #fff !important; font-size: 13px !important; padding: 9px 16px !important; border-radius: 4px; }
body.archive.woocommerce li.product .ast-onsale-card, body.archive.woocommerce li.product .onsale { position: absolute !important; top: 160px !important; right: -6px !important; left: auto !important; z-index: 2; background: #A85A2A !important; color: #fff !important; border-radius: 0 !important; font-size: 12px; text-transform: uppercase; min-height: 0; min-width: 0; line-height: 1.2; padding: 4px 10px; }
body.archive.woocommerce .ast-shop-product-out-of-stock, body.archive.woocommerce .ast-shop-product-out-of-stock * { font-size: 13px; }
body.archive.woocommerce #secondary .widget { background: #fff; border: 1px solid #E7E2D6; border-radius: 8px; padding: 16px 18px; margin-bottom: 18px; }
body.archive.woocommerce #secondary .widget h3, body.archive.woocommerce #secondary .tdr-widget-titre, body.archive.woocommerce #secondary .wc-block-price-filter__title, body.archive.woocommerce #secondary .wc-block-active-filters__title { font-family: "Big Shoulders Display", "Marcellus", serif !important; font-size: 16px !important; text-transform: uppercase; letter-spacing: 1px; color: #43342A; margin: 0 0 12px !important; padding-bottom: 8px; border-bottom: 1px solid #E7E2D6; }
body.archive.woocommerce #secondary .wc-block-product-categories-list { list-style: none; margin: 0; padding: 0; font-size: 14px; }
body.archive.woocommerce #secondary .wc-block-product-categories-list .wc-block-product-categories-list { padding-left: 14px; margin-top: 4px; }
body.archive.woocommerce #secondary .wc-block-product-categories-list-item { margin: 5px 0; }
body.archive.woocommerce #secondary .wc-block-product-categories-list-item a { color: #6C979F; text-decoration: none; }
body.archive.woocommerce #secondary .wc-block-product-categories-list-item a:hover { color: #A85A2A; }
body.archive.woocommerce #secondary .wc-block-product-categories-list-item-count { color: #9a9087; font-size: 12px; }
body.archive.woocommerce .woocommerce-pagination ul { border: 0 !important; display: flex; justify-content: center; gap: 6px; }
body.archive.woocommerce .woocommerce-pagination ul li { border: 0 !important; }
body.archive.woocommerce .woocommerce-pagination ul li a, body.archive.woocommerce .woocommerce-pagination ul li span { border: 1px solid #E7E2D6 !important; border-radius: 4px; min-width: 36px; padding: 8px 10px !important; color: #6C979F; }
body.archive.woocommerce .woocommerce-pagination ul li span.current { background: #6C979F; color: #fff; }
@media (max-width: 921px) {
  body.archive.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
}
@media (max-width: 767px) {
  body.archive.woocommerce .woocommerce-products-header__title { font-size: 24px !important; gap: 10px; }
  body.archive.woocommerce .woocommerce-products-header__title::before, body.archive.woocommerce .woocommerce-products-header__title::after { flex-basis: 30px; }
  body.archive.woocommerce .term-description { padding: 14px 16px; font-size: 14px; }
  body.archive.woocommerce ul.products li.product { padding: 14px 10px !important; }
  body.archive.woocommerce li.product .astra-shop-thumbnail-wrap, body.archive.woocommerce li.product .astra-shop-thumbnail-wrap img { height: 120px !important; }
  body.archive.woocommerce li.product .woocommerce-loop-product__title { font-size: 14px !important; }
  body.archive.woocommerce li.product .price { top: 14px; font-size: 13px !important; }
  body.archive.woocommerce li.product .ast-onsale-card, body.archive.woocommerce li.product .onsale { top: 110px !important; }
}
body.archive.woocommerce #secondary .widget:has(.wp-block-woocommerce-active-filters):not(:has(.wc-block-active-filters__list li)) { display: none; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-1 { display: none; }
body.archive.woocommerce #secondary .wc-block-product-categories-list-item:has(> a[href$="/cote-rasage-traditionnel/"]) > .wc-block-product-categories-list--depth-1, body.archive.woocommerce #secondary .wc-block-product-categories-list-item:has(> a[href$="/cote-barbe/"]) > .wc-block-product-categories-list--depth-1, body.archive.woocommerce #secondary .wc-block-product-categories-list-item:has(> a[href$="/marques/"]) > .wc-block-product-categories-list--depth-1 { display: block; }
body.archive.woocommerce #secondary .wc-block-product-search__fields { display: flex; }
body.archive.woocommerce #secondary .wc-block-product-search__field { border: 1px solid #E7E2D6; border-radius: 4px 0 0 4px; font-size: 14px; padding: 8px 10px; flex: 1; min-width: 0; }
body.archive.woocommerce #secondary .wc-block-product-search__button { background: #6C979F; color: #fff; border-radius: 0 4px 4px 0; padding: 0 12px; }
body.archive.woocommerce #secondary .wc-block-price-filter__amount { font-size: 14px; }
body.archive.woocommerce #secondary .wc-block-price-filter .wc-block-components-price-slider__range-input-progress { --range-color: #6C979F; }

/* Nos rayons : catégories de produits, sans les Styles (Vauban, 2026-09-21) */
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 { display: flex; flex-direction: column; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/baroudeur/"]),
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/chic-decontracte/"]),
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/costume-cravate/"]),
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/noeud-papillon/"]),
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/groceries/"]),
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/juice/"]) { display: none !important; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/cote-rasage-traditionnel/"]), body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/rasage-traditionnel-homme/"]) { order: 1; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/cote-barbe/"]), body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/produits-pour-barbe/"]) { order: 2; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/idees-cadeaux-et-petits-prix/"]), body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/idees-cadeaux/"]) { order: 3; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/toutes-les-nouveautes/"]), body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/toutes-les-nouveautes-rasage-traditionnel-entretien-barbe/"]) { order: 4; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/marques/"]) { order: 5; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li > a { font-weight: 700; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li { margin-top: 8px; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/marques/"]) > .wc-block-product-categories-list--depth-1 { display: none !important; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/rasage-traditionnel-homme/"]) > .wc-block-product-categories-list--depth-1, body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 > li:has(> a[href$="/produits-pour-barbe/"]) > .wc-block-product-categories-list--depth-1 { display: block; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-0 .wc-block-product-categories-list--depth-1 a { font-weight: 400; }

/* Conseils de rayon sous la grille (Vauban, 2026-09-21) */
.tdr-conseils { clear: both; margin: 44px 0 10px; padding: 28px 32px; background: #fff; border: 1px solid #E7E2D6; border-radius: 8px; font-size: 15px; line-height: 1.7; }
.tdr-conseils h2 { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 24px; color: #6C979F; text-transform: uppercase; letter-spacing: .5px; margin: 28px 0 12px; padding-bottom: 8px; border-bottom: 1px solid #E7E2D6; }
.tdr-conseils > h2:first-child { margin-top: 0; }
.tdr-conseils h3 { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 18px; color: #43342A; margin: 20px 0 8px; }
.tdr-conseils p { margin: 0 0 12px; }
.tdr-conseils a { color: #A85A2A; }
@media (max-width: 767px) { .tdr-conseils { padding: 18px 16px; font-size: 14px; } .tdr-conseils h2 { font-size: 19px; } .tdr-conseils h3 { font-size: 16px; } }

/* Pages Style (Vauban, 2026-09-21) */
.tdr-style-intro { background: #fff; border: 1px solid #E7E2D6; border-radius: 8px; padding: 26px 28px !important; margin-bottom: 30px !important; }
.tdr-style-intro p { font-size: 15px; line-height: 1.7; }
.tdr-style-photo img { width: 100%; height: auto; border-radius: 6px; }
.tdr-style-accroche { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 24px !important; color: #A85A2A; margin-bottom: 10px !important; }
.tdr-style-titre { display: flex; align-items: center; justify-content: center; gap: 18px; font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 26px; text-transform: uppercase; letter-spacing: 1px; color: #6C979F; text-align: center; margin: 40px 0 10px !important; }
.tdr-style-titre::before, .tdr-style-titre::after { content: ""; flex: 0 1 100px; height: 2px; background: currentColor; opacity: .7; }
.tdr-style-rayon { margin-top: 22px !important; }
.tdr-style-rayon > h3 { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 19px; text-transform: uppercase; letter-spacing: .5px; color: #43342A; margin: 0 0 14px; padding-bottom: 8px; border-bottom: 1px solid #E7E2D6; }
.tdr-style-rayon ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; margin: 0 !important; }
.tdr-style-rayon ul.products::before, .tdr-style-rayon ul.products::after { display: none !important; }
.tdr-style-rayon ul.products li.product { position: relative; width: auto !important; margin: 0 !important; padding: 16px 14px !important; background: #fff; border: 1px solid #E7E2D6; border-radius: 8px; box-shadow: 0 1px 4px rgba(43,43,43,.06); text-align: center; display: flex !important; flex-direction: column; float: none !important; }
.tdr-style-rayon li.product .astra-shop-thumbnail-wrap { width: 100% !important; height: 160px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.tdr-style-rayon li.product .astra-shop-thumbnail-wrap img { height: 160px !important; width: auto !important; max-width: 100%; object-fit: contain; margin: 0 auto !important; }
.tdr-style-rayon li.product .astra-shop-summary-wrap { width: 100% !important; display: flex; flex-direction: column; flex: 1; padding: 0 !important; }
.tdr-style-rayon li.product .ast-woo-product-category { display: none !important; }
.tdr-style-rayon li.product .woocommerce-loop-product__title { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 15px !important; line-height: 1.3; color: #6C979F; min-height: 3.9em; padding-bottom: 10px; border-bottom: 1px solid #E7E2D6; margin-bottom: 12px !important; }
.tdr-style-rayon li.product .price { position: absolute; top: 20px; left: -8px; z-index: 2; margin: 0 !important; padding: 5px 16px 5px 10px; background: #6C979F; font-weight: 700; font-size: 15px !important; line-height: 1.2; clip-path: polygon(0 0, 100% 0, 88% 50%, 100% 100%, 0 100%); }
.tdr-style-rayon li.product .price, .tdr-style-rayon li.product .price * { color: #fff !important; }
.tdr-style-rayon li.product .price del { opacity: .7; font-weight: 400; font-size: 12px; }
.tdr-style-rayon li.product .price ins { text-decoration: none; background: none; }
.tdr-style-rayon li.product .button { margin-top: auto !important; align-self: center; background: #A85A2A !important; color: #fff !important; font-size: 13px !important; padding: 9px 16px !important; border-radius: 4px; }
.tdr-style-rayon li.product .ast-onsale-card, .tdr-style-rayon li.product .onsale { position: absolute !important; top: 145px !important; right: -6px !important; left: auto !important; background: #A85A2A !important; color: #fff !important; border-radius: 0 !important; font-size: 12px; text-transform: uppercase; min-height: 0; min-width: 0; line-height: 1.2; padding: 4px 10px; }
.tdr-style-rayon:not(:has(li.product)) { display: none; }
.tdr-style-guide { text-align: center; margin-top: 36px !important; background: #F1F3EC; border-radius: 8px; padding: 22px !important; }
.tdr-style-guide h3 { font-family: "Big Shoulders Display", "Marcellus", serif; color: #43342A; margin-bottom: 6px; }
.tdr-style-guide a:not(.wp-block-button__link) { color: #A85A2A; font-size: 16px; }
.tdr-style-cartes { gap: 22px !important; }
.tdr-style-cartes .tdr-carte { height: 100%; display: flex !important; flex-direction: column; background: #fff; border: 1px solid #E7E2D6; border-radius: 8px; padding: 16px !important; text-align: center; box-shadow: 0 1px 4px rgba(43,43,43,.06); }
.tdr-style-cartes .tdr-carte img { width: 100%; height: auto; border-radius: 6px; }
.tdr-style-cartes .tdr-carte h3 { font-family: "Big Shoulders Display", "Marcellus", serif; font-size: 20px; text-transform: uppercase; margin: 12px 0 8px; padding-bottom: 8px; border-bottom: 1px solid #E7E2D6; }
.tdr-style-cartes .tdr-carte h3 a { color: #6C979F; text-decoration: none; }
.tdr-style-cartes .tdr-carte p { font-size: 14px; line-height: 1.6; }
.tdr-style-cartes .tdr-carte .wp-block-buttons { margin-top: auto; }
@media (max-width: 921px) { .tdr-style-rayon ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; } }
@media (max-width: 767px) {
  .tdr-style-intro { padding: 16px !important; }
  .tdr-style-titre { font-size: 20px; gap: 10px; } .tdr-style-titre::before, .tdr-style-titre::after { flex-basis: 30px; }
  .tdr-style-rayon li.product .astra-shop-thumbnail-wrap, .tdr-style-rayon li.product .astra-shop-thumbnail-wrap img { height: 120px !important; }
  .tdr-style-rayon li.product .price { top: 14px; font-size: 13px !important; }
  .tdr-style-rayon li.product .ast-onsale-card, .tdr-style-rayon li.product .onsale { top: 108px !important; }
}
body.page-id-2680 .entry-title, body.page-id-2838 .entry-title, body.page-id-2676 .entry-title, body.page-id-2678 .entry-title, body.page-id-2695 .entry-title { display: flex; align-items: center; justify-content: center; gap: 18px; font-family: "Big Shoulders Display", "Marcellus", serif !important; font-size: 34px !important; text-transform: uppercase; letter-spacing: 1px; color: #6C979F; text-align: center; }
body.page-id-2680 .entry-title::before, body.page-id-2680 .entry-title::after, body.page-id-2838 .entry-title::before, body.page-id-2838 .entry-title::after, body.page-id-2676 .entry-title::before, body.page-id-2676 .entry-title::after, body.page-id-2678 .entry-title::before, body.page-id-2678 .entry-title::after, body.page-id-2695 .entry-title::before, body.page-id-2695 .entry-title::after { content: ""; flex: 0 1 90px; height: 2px; background: currentColor; opacity: .7; }
@media (max-width: 767px) { body.page-id-2680 .entry-title, body.page-id-2838 .entry-title, body.page-id-2676 .entry-title, body.page-id-2678 .entry-title, body.page-id-2695 .entry-title { font-size: 24px !important; gap: 10px; } body.page-id-2680 .entry-title::before, body.page-id-2680 .entry-title::after, body.page-id-2838 .entry-title::before, body.page-id-2838 .entry-title::after, body.page-id-2676 .entry-title::before, body.page-id-2676 .entry-title::after, body.page-id-2678 .entry-title::before, body.page-id-2678 .entry-title::after, body.page-id-2695 .entry-title::before, body.page-id-2695 .entry-title::after { flex-basis: 30px; } }
.tdr-style-intro > *, .tdr-style-rayon > *, .tdr-style-guide > * { max-width: none !important; }

.entry-content > .tdr-style-intro, .entry-content > .tdr-style-titre, .entry-content > .tdr-style-rayon, .entry-content > .tdr-style-guide, .entry-content > .tdr-style-cartes { max-width: 1040px !important; margin-left: auto !important; margin-right: auto !important; }
.tdr-style-cartes .tdr-carte h3 { font-size: 18px !important; hyphens: none; word-break: normal; overflow-wrap: normal; }
@media (max-width: 921px) and (min-width: 600px) { .tdr-style-cartes { flex-wrap: wrap !important; } .tdr-style-cartes > .wp-block-column { flex-basis: calc(50% - 11px) !important; } }

/* Haut de l'accueil aux proportions de LPV (Vauban, 2026-09-23) : slider collé à l'en-tête, en-tête ramené à ~98 px (LPV 99) */
.home [data-spectra-id='spectra-mub2ndtp-b3fv5v'] { padding-top: 0 !important; }
/* Slider proportionnel : le conteneur de chaque diapositive suit 4,87:1 et remplit la diapositive, le visuel s'y étire ; toutes les diapositives prennent la hauteur de la plus haute */
@media (min-width: 768px) {
  .home .wp-block-spectra-slider .swiper-slide > .slide-content { height: 100%; }
  /* Slider réduit de 20 % (Romain, 23/09) : texte des diapositives resserré */
  .home .wp-block-spectra-slider [data-spectra-id^='spectra-e6f9b55f-prefix'] { margin-top: 12px !important; }
  .home .wp-block-spectra-slider [data-spectra-id^='spectra-e6f9b55f-desc'] { margin-top: 16px !important; margin-bottom: 28px !important; }
  .home .wp-block-spectra-slider h1[data-spectra-id='spectra-e6f9b55f-title'] { font-size: 44px !important; line-height: 1.35 !important; }
  .home .wp-block-spectra-slider .slide-content > [data-spectra-id^='092f9f8c'] { min-height: 16.44vw !important; flex: 1 1 auto; align-self: stretch; align-items: stretch !important; }
}
@media (min-width: 922px) {
  /* Bandeau livraison divisé par 2 : 50 -> 25 px */
  .ast-above-header-bar, .ast-above-header-bar .site-above-header-wrap, .ast-above-header-bar .ast-builder-grid-row { min-height: 25px !important; }
  .ast-above-header-bar { padding-top: 0 !important; padding-bottom: 0 !important; }
  .ast-above-header-bar .ast-builder-html-element p { margin: 0 !important; line-height: 25px; font-size: 13px; }
  /* Ligne logo + onglets : 98 -> 49 px le 23/09, puis +50 % le 23/09 (Romain) : 49 -> 75 px */
  .ast-primary-header-bar { padding-top: 0 !important; padding-bottom: 0 !important; }
  .ast-primary-header-bar .site-primary-header-wrap, .ast-primary-header-bar .ast-builder-grid-row { min-height: 75px !important; }
  /* Onglets du menu principal en capitales (Romain, 23/09), sous-menus inchangés */
  .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { text-transform: uppercase !important; font-size: 14px !important; letter-spacing: 0.04em !important; padding-left: 10px !important; padding-right: 10px !important; }
  /* Logo qui déborde sur le bandeau et le slider, sans agrandir la ligne : 42 px dans la mise en page. 84 px le 23/09, puis 110 px le 23/09 au soir pour garder ~17 px de débordement dans la barre de 75 px (Romain) ; net sur Retina : le srcset sert la version 300 px */
  .ast-primary-header-bar .custom-logo-link img, .ast-primary-header-bar .custom-logo { width: 110px !important; max-width: 110px !important; height: auto !important; margin: -34px 0 !important; position: relative; z-index: 5; }
  .ast-primary-header-bar { z-index: 6 !important; }
  .ast-primary-header-bar .site-title { font-size: 22px !important; line-height: 1.2 !important; margin: 0 !important; }
  .ast-primary-header-bar .ast-woo-header-cart-info-wrap { line-height: 35px !important; white-space: nowrap !important; }
  .ast-primary-header-bar .site-branding { margin-bottom: 0 !important; }
}

/* Plein cadre diapositive 1 (Vauban, 2026-09-23 ; retenu par Romain le 23/09) : photo sur tout le slider, texte par-dessus. Retirer ce bloc pour revenir au fondu. */
@media (min-width: 768px) {
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b'] { background-image: url(/wp-content/uploads/2026/11/slider-accueil-plein-cadre-v2-scaled-1.jpg) !important; background-size: cover !important; background-position: left center !important; }
}

/* Bandeau de réassurance façon parchemin sous le slider (Vauban, 2026-09-23, d'après le modèle de Romain) */
.home [data-spectra-id='spectra-mfkzledl-ti8tuc'] { background: radial-gradient(ellipse at 50% 50%, #F4EBD9 0%, #ECDFC6 62%, #DFCAA3 100%) !important; box-shadow: inset 0 0 38px rgba(110,80,35,.22); border-top: 1px solid rgba(110,80,35,.28); border-bottom: 1px solid rgba(110,80,35,.28); padding: 16px 10px !important; }
.home [data-spectra-id='spectra-mfkzledl-ti8tuc']::before, .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container::before { display: none !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] { align-items: center !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container { padding: 4px 22px !important; margin: 0 !important; border-radius: 0 !important; background: transparent !important; align-items: center !important; gap: 14px !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container h4 { color: #2B2B2B !important; font-size: 14px !important; line-height: 1.3 !important; text-transform: uppercase; letter-spacing: .07em; margin: 0 0 2px !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container p { color: #5B4B3A !important; font-size: 13px !important; line-height: 1.35 !important; margin: 0 !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container .wp-block-spectra-icon { color: #2B2B2B !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container .wp-block-spectra-icon svg, .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container .wp-block-spectra-icons, .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container .wp-block-spectra-icon { width: 32px !important; height: 32px !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container .wp-block-spectra-icon svg { fill: currentColor !important; }
@media (min-width: 768px) {
  .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container + .wp-block-spectra-container { border-left: 1px solid rgba(90,65,30,.22) !important; }
}

/* Icônes au trait (Lucide, licence ISC) du bandeau de réassurance (Vauban, 2026-09-23) : SVG pleins d'origine masqués */
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] .wp-block-spectra-icon svg { display: none !important; }
.home [data-spectra-id='spectra-mfkzsxqb-rju77p'] .wp-block-spectra-icon { background-color: #2B2B2B; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%2018V6a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202v11a1%201%200%200%200%201%201h2%22%2F%3E%3Cpath%20d%3D%22M15%2018H9%22%2F%3E%3Cpath%20d%3D%22M19%2018h2a1%201%200%200%200%201-1v-3.65a1%201%200%200%200-.22-.624l-3.48-4.35A1%201%200%200%200%2017.52%208H14%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%2018V6a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202v11a1%201%200%200%200%201%201h2%22%2F%3E%3Cpath%20d%3D%22M15%2018H9%22%2F%3E%3Cpath%20d%3D%22M19%2018h2a1%201%200%200%200%201-1v-3.65a1%201%200%200%200-.22-.624l-3.48-4.35A1%201%200%200%200%2017.52%208H14%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.home [data-spectra-id='spectra-9db0aa83-439c-4051-8661-d03b0b368916'] .wp-block-spectra-icon { background-color: #2B2B2B; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%2021.73a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73z%22%2F%3E%3Cpath%20d%3D%22M12%2022V12%22%2F%3E%3Cpath%20d%3D%22m3.3%207%207.703%204.734a2%202%200%200%200%201.994%200L20.7%207%22%2F%3E%3Cpath%20d%3D%22m7.5%204.27%209%205.15%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%2021.73a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73z%22%2F%3E%3Cpath%20d%3D%22M12%2022V12%22%2F%3E%3Cpath%20d%3D%22m3.3%207%207.703%204.734a2%202%200%200%200%201.994%200L20.7%207%22%2F%3E%3Cpath%20d%3D%22m7.5%204.27%209%205.15%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.home [data-spectra-id='spectra-fe58edbb-4bc4-44c3-9650-5267b6276d94'] .wp-block-spectra-icon { background-color: #2B2B2B; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2211%22%20x%3D%223%22%20y%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2211%22%20x%3D%223%22%20y%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.home [data-spectra-id='spectra-a9b751f0-b7ef-4c18-8e93-94c2cecd1c46'] .wp-block-spectra-icon { background-color: #2B2B2B; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7.9%2020A9%209%200%201%200%204%2016.1L2%2022Z%22%2F%3E%3Cpath%20d%3D%22M8%2012h.01%22%2F%3E%3Cpath%20d%3D%22M12%2012h.01%22%2F%3E%3Cpath%20d%3D%22M16%2012h.01%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7.9%2020A9%209%200%201%200%204%2016.1L2%2022Z%22%2F%3E%3Cpath%20d%3D%22M8%2012h.01%22%2F%3E%3Cpath%20d%3D%22M12%2012h.01%22%2F%3E%3Cpath%20d%3D%22M16%2012h.01%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* Alternance crème clair / crème foncé des sections de l'accueil (Romain, 2026-09-23), après la remontée de « Nos nouveautés » ; « Depuis 2014 » (#maison) garde son bleu canard */
/* 2026-11-08 : #promotions ajouté et suite décalée (Romain), le bleu de #maison coupe l'alternance */
.home .tdr-home-section#nouveautes, .home .tdr-home-section#styles, .home .tdr-home-section#categories, .home .tdr-home-section#guides, .home .tdr-home-section#a-propos { background-color: #FDFBF4 !important; }
.home .tdr-home-section#promotions, .home .tdr-home-section#meilleures-ventes, .home .tdr-home-section#choisir, .home .tdr-home-section#marques { background-color: #F3EAD5 !important; }

/* Titres, espaces et boutons des sections de l'accueil façon LPV (Romain, 2026-09-23 ; mesures LPV : section 38 px, titre 25 px #484D52, filets 96 x 2 px à 10 px, bouton 38 px sous le contenu, 31 px de haut, coins 5 px) */
.home .tdr-home-section { padding-top: 38px !important; padding-bottom: 38px !important; }
.home .tdr-home-section > h2.wp-block-heading { font-size: 25px !important; gap: 10px !important; }
.home .tdr-home-section:not(#maison) > h2.wp-block-heading { color: #484D52 !important; }
.home .tdr-home-section > h2.wp-block-heading::before, .home .tdr-home-section > h2.wp-block-heading::after { flex: 0 0 96px !important; height: 2px !important; opacity: 1 !important; }
.home .tdr-home-section:not(#styles) > p:has(+ h2.wp-block-heading) { display: none !important; } /* surtitres masqués (LPV n'en a pas), sauf « SON STYLE ? » remis par Romain le 23/09 */
/* Titre centré en hauteur comme LPV : 38 px au-dessus (marge de section), 32 px avant le contenu ; phrase sous le titre à 8 px */
.home .tdr-home-section > h2.wp-block-heading { margin-top: 0 !important; }
.home .tdr-home-section#styles > p + h2.wp-block-heading { margin-top: 6px !important; }
.home .tdr-home-section#styles > p:has(+ h2.wp-block-heading) { margin-top: 0 !important; }
.home .tdr-home-section > h2.wp-block-heading + p { margin-top: 8px !important; }
.home .tdr-home-section > h2.wp-block-heading + p + *, .home .tdr-home-section > h2.wp-block-heading + :not(p) { margin-top: 32px !important; }
.home .tdr-home-section > .wp-block-buttons:last-child { margin-top: 38px !important; }
.home .tdr-home-section > .wp-block-buttons:last-child .wp-block-button__link { padding: 6px 18px !important; border-radius: 5px !important; font-size: 14px !important; line-height: 19px !important; text-transform: uppercase; letter-spacing: .05em; min-height: 31px; }

/* Bandeau de réassurance sur mobile (Vauban, 2026-09-23) : grille 2 x 2 compacte au lieu de 4 éléments empilés (~500 px) */
@media (max-width: 767px) {
  .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px 8px !important; }
  .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container { width: auto !important; max-width: none !important; padding: 4px 6px !important; gap: 6px !important; flex-direction: column !important; text-align: center; }
  .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container h4 { font-size: 12px !important; letter-spacing: .04em; }
  .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container p { font-size: 12px !important; }
  .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container .wp-block-spectra-icon, .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container .wp-block-spectra-icons { width: 26px !important; height: 26px !important; }
}

/* Titres de section sur mobile (Vauban, 2026-09-23) : filets 96 -> 32 px et titre 25 -> 21 px, sinon 3 lignes à 505 px */
@media (max-width: 767px) {
  .home .tdr-home-section > h2.wp-block-heading { font-size: 21px !important; text-wrap: balance; }
  .home .tdr-home-section > h2.wp-block-heading::before, .home .tdr-home-section > h2.wp-block-heading::after { flex: 0 0 32px !important; }
}

/* Bandeau livraison sur mobile (Vauban, 2026-09-23) : même bandeau placé dans la rangée haute de l'en-tête mobile, texte 12 px sur une ligne */
@media (max-width: 921px) {
  #ast-mobile-header .ast-above-header-bar, #ast-mobile-header .ast-above-header-bar .ast-builder-grid-row { min-height: 26px !important; }
  #ast-mobile-header .ast-above-header-bar { padding: 0 !important; }
  #ast-mobile-header .ast-above-header-bar .ast-builder-html-element p { margin: 0 !important; font-size: 12px; line-height: 26px; white-space: nowrap; }
}

/* Slider sur mobile : bande vide sous le bouton réduite (Vauban, 2026-09-23) : marge basse du texte 28 -> 20 px (la diapositive la plus haute garde de l'air avant les points), texte centré dans la hauteur commune */
@media (max-width: 767px) {
  .home .wp-block-spectra-slider [data-spectra-id^='spectra-e6f9b55f-root'] { padding-bottom: 20px !important; }
  .home .wp-block-spectra-slider [data-spectra-id^='spectra-mfeyqr9b-nn9f1b'] { justify-content: center !important; }
}


/* Corrections du 23/09 (Vauban, demande de Romain) */
/* Bandeau « Depuis 2014 » : titre au-dessus du texte dans les colonnes sans carte (la règle flex des cartes les mettait côte à côte, mots coupés sur mobile) */
.tdr-home-section .wp-block-columns.tdr-grille > .wp-block-column:not(:has(> .tdr-carte)) { flex-direction: column; }
/* Bouton panier flottant vert de Modern Cart masqué (Romain, 23/09) ; le panier de l'en-tête reste */
#moderncart-floating-cart { display: none !important; }
/* Pied de page : espace avant le second titre d'un widget (« Nos guides » sous « Les Styles ») */
.site-footer .tdr-footer-liste + .wp-block-heading { margin-top: 24px !important; }
@media (max-width: 767px) {
  /* Boutons des cartes (« Découvrir », « Lire le guide ») sur une ligne : marges 34 -> 10 px */
  .tdr-home-section .tdr-carte .wp-block-button__link { padding-left: 10px !important; padding-right: 10px !important; white-space: nowrap; }
}
@media (max-width: 767px) {
  /* Bandeau de réassurance en 2 x 2 : cases alignées en haut (centrées, les sous-titres d'une ligne descendaient de 8 px) */
  .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] { align-items: start !important; }
}
@media (max-width: 921px) {
  /* Pied de page : 4e colonne réalignée (marge gauche de -8 px) */
  .site-footer-primary-section-4 .footer-widget-area { margin-left: 0 !important; }
}


/* Ruban de prix façon LPV (Vauban, 23/09, demande de Romain) : forme et proportions du Petit Vapoteur, couleur de l'ancien ruban TDR (#8CB6BB mesuré = teal poudré #8EB4BD de la charte).
   Mesures LPV (bureau, carte de 240 px de large) : ruban 38,5 px de haut à 27 px du haut de la carte, dépasse de 8 px à gauche, queue d'aronde de 16 px (creux à 11,85 px de la pointe), repli foncé au-dessus du dépassement, texte Bebas Neue 24 px à 6 px du bord gauche du ruban, pointe de la queue à 15 px au-delà de la marge droite de 6 px.
   --tdr-k = largeur totale de la carte / 240 : 100cqw ne mesure que l'intérieur de la carte, on y rajoute ses marges internes (--tdr-pad, à tenir égal au padding horizontal des cartes) et sa bordure. */
.tdr-home-section .wc-block-grid__product, body.archive.woocommerce li.product, .single-product .upsells li.product, .single-product .related li.product, .tdr-style-rayon li.product { container-type: inline-size; --tdr-pad: 16px; }
.tdr-style-rayon li.product { --tdr-pad: 14px; }
@media (max-width: 767px) { .tdr-home-section .wc-block-grid__product, body.archive.woocommerce li.product { --tdr-pad: 10px; } }
.tdr-home-section .wc-block-grid__product-price, body.archive.woocommerce li.product .price, .single-product .upsells li.product .price, .single-product .related li.product .price, .tdr-style-rayon li.product .price {
  --tdr-k: calc((100cqw + 2 * var(--tdr-pad) + 1px) / 240);
  top: calc(27 * var(--tdr-k)) !important; left: calc(-8 * var(--tdr-k)) !important; bottom: auto !important; right: auto !important;
  height: calc(38.5 * var(--tdr-k)) !important; box-sizing: border-box !important; display: flex !important; align-items: center; gap: calc(4 * var(--tdr-k)); white-space: nowrap;
  padding: 0 calc(17 * var(--tdr-k)) 0 calc(10 * var(--tdr-k)) !important; /* 23/09 : 6/21 (LPV) -> 10/17, prix centré sur le ruban (limite visuelle de la queue au milieu de l'encoche), largeur inchangée */ margin: 0 !important;
  background: #8EB4BD !important /* essai #77A1AD le 24/09, retour au teal poudré (Romain, « pour voir ») */; border-radius: 0 !important;
  font-family: "Bebas Neue", "Lato", sans-serif !important; font-size: calc(24 * var(--tdr-k)) !important; line-height: 1 !important; font-weight: 400 !important; letter-spacing: normal;
  text-shadow: 0 1px 1px rgba(40, 93, 100, .45);
  clip-path: polygon(0 0, calc(8 * var(--tdr-k)) calc(-8 * var(--tdr-k)), calc(8 * var(--tdr-k)) 0, 100% 0, calc(100% - calc(11.85 * var(--tdr-k))) 50%, 100% 100%, 0 100%) !important;
}
.tdr-home-section .wc-block-grid__product-price::before, body.archive.woocommerce li.product .price::before, .single-product .upsells li.product .price::before, .single-product .related li.product .price::before, .tdr-style-rayon li.product .price::before {
  content: ""; position: absolute; left: 0; top: calc(-8 * var(--tdr-k)); width: calc(8 * var(--tdr-k)); height: calc(8 * var(--tdr-k)); background: #6C979F;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.tdr-home-section .wc-block-grid__product-price del, body.archive.woocommerce li.product .price del, .single-product .upsells li.product .price del, .single-product .related li.product .price del, .tdr-style-rayon li.product .price del { font-size: .65em !important; font-weight: 400 !important; opacity: .85; }


/* Étiquettes façon LPV (Vauban, 23/09, demande de Romain) : Indisponible, Promo, Nouveauté, sur le modèle « Coup de coeur » / « Meilleure vente » du Petit Vapoteur.
   Mesures LPV (carte de 240 px) : 80 x 39 px à 135 px du haut de la carte, dépasse de 8 px à droite, repli noir 9 x 6 px en haut à droite, Bebas 19 px.
   Adaptation : texte d'un seul mot sur une ligne, l'étiquette s'élargit au besoin (min. 80). Une seule étiquette par carte : Indisponible > Promo > Nouveauté.
   Couleurs : Indisponible #C17464 et Nouveauté #E38F56 (mesurées sur les anciennes étiquettes TDR), Promo #A85A2A (cuivre de la charte).
   « Nouveauté » = produit publié depuis moins de 365 jours : classe tdr-nouveau posée par l'extrait WPCode « Nouveautés automatiques » (décision de Romain du 23/09, remplace la catégorie « Toutes les nouveautés »). Accueil : Promo et Nouveauté seulement (ses cartes ne portent pas le stock). */
.tdr-home-section .wc-block-grid__product-onsale, body.archive.woocommerce li.product .onsale, .single-product .upsells li.product .onsale, .single-product .related li.product .onsale, .tdr-style-rayon li.product .onsale, body.archive.woocommerce li.product .ast-onsale-card, .single-product .upsells li.product .ast-onsale-card, .single-product .related li.product .ast-onsale-card, .tdr-style-rayon li.product .ast-onsale-card, body.archive.woocommerce li.product.outofstock::after, .single-product .upsells li.product.outofstock::after, .single-product .related li.product.outofstock::after, .tdr-style-rayon li.product.outofstock::after, body.archive.woocommerce li.product.tdr-nouveau:not(.outofstock):not(.sale)::after, .single-product .upsells li.product.tdr-nouveau:not(.outofstock):not(.sale)::after, .single-product .related li.product.tdr-nouveau:not(.outofstock):not(.sale)::after, .tdr-style-rayon li.product.tdr-nouveau:not(.outofstock):not(.sale)::after, .tdr-home-section .wc-block-grid__product.tdr-nouveau:not(:has(.wc-block-grid__product-onsale))::after {
  --tdr-k: calc((100cqw + 2 * var(--tdr-pad) + 1px) / 240);
  position: absolute !important; top: calc(129 * var(--tdr-k)) !important; right: calc(-8 * var(--tdr-k)) !important; left: auto !important; bottom: auto !important; z-index: 3 !important;
  box-sizing: border-box !important; min-width: calc(80 * var(--tdr-k)) !important; width: auto !important; height: calc(45 * var(--tdr-k)) !important; min-height: 0 !important;
  margin: 0 !important; padding: calc(6 * var(--tdr-k)) calc(10 * var(--tdr-k)) 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  display: flex !important; align-items: center; justify-content: center; white-space: nowrap;
  font-family: "Bebas Neue", "Lato", sans-serif !important; font-weight: 400 !important; font-size: calc(21 * var(--tdr-k)) !important; line-height: 1 !important; letter-spacing: normal !important; text-transform: uppercase; color: #fff !important;
  background: linear-gradient(to bottom, #1f1f1f 0 calc(6 * var(--tdr-k)), var(--tdr-etiq, #A85A2A) calc(6 * var(--tdr-k))) !important;
  clip-path: polygon(0 calc(6 * var(--tdr-k)), calc(100% - calc(9 * var(--tdr-k))) calc(6 * var(--tdr-k)), calc(100% - calc(9 * var(--tdr-k))) 0, 100% calc(6 * var(--tdr-k)), 100% 100%, 0 100%) !important;
}
.tdr-home-section .wc-block-grid__product-onsale, body.archive.woocommerce li.product .onsale, .single-product .upsells li.product .onsale, .single-product .related li.product .onsale, .tdr-style-rayon li.product .onsale, body.archive.woocommerce li.product .ast-onsale-card, .single-product .upsells li.product .ast-onsale-card, .single-product .related li.product .ast-onsale-card, .tdr-style-rayon li.product .ast-onsale-card { --tdr-etiq: #A85A2A; font-size: 0 !important; }
.tdr-home-section .wc-block-grid__product-onsale::after, body.archive.woocommerce li.product .onsale::after, .single-product .upsells li.product .onsale::after, .single-product .related li.product .onsale::after, .tdr-style-rayon li.product .onsale::after, body.archive.woocommerce li.product .ast-onsale-card::after, .single-product .upsells li.product .ast-onsale-card::after, .single-product .related li.product .ast-onsale-card::after, .tdr-style-rayon li.product .ast-onsale-card::after { content: "Promo"; font-size: calc(21 * var(--tdr-k)); }
body.archive.woocommerce li.product.outofstock::after, .single-product .upsells li.product.outofstock::after, .single-product .related li.product.outofstock::after, .tdr-style-rayon li.product.outofstock::after { content: "Indisponible"; --tdr-etiq: #C17464; }
body.archive.woocommerce li.product.tdr-nouveau:not(.outofstock):not(.sale)::after, .single-product .upsells li.product.tdr-nouveau:not(.outofstock):not(.sale)::after, .single-product .related li.product.tdr-nouveau:not(.outofstock):not(.sale)::after, .tdr-style-rayon li.product.tdr-nouveau:not(.outofstock):not(.sale)::after, .tdr-home-section .wc-block-grid__product.tdr-nouveau:not(:has(.wc-block-grid__product-onsale))::after { content: "Nouveauté"; --tdr-etiq: #E38F56; }
body.archive.woocommerce li.product.outofstock .onsale, .single-product .upsells li.product.outofstock .onsale, .single-product .related li.product.outofstock .onsale, .tdr-style-rayon li.product.outofstock .onsale, body.archive.woocommerce li.product.outofstock .ast-onsale-card, .single-product .upsells li.product.outofstock .ast-onsale-card, .single-product .related li.product.outofstock .ast-onsale-card, .tdr-style-rayon li.product.outofstock .ast-onsale-card { display: none !important; }
body.archive.woocommerce li.product .ast-shop-product-out-of-stock, .single-product .upsells li.product .ast-shop-product-out-of-stock, .single-product .related li.product .ast-shop-product-out-of-stock, .tdr-style-rayon li.product .ast-shop-product-out-of-stock { display: none !important; }

/* Boutons alignés et place des étoiles, cartes de l'accueil (Vauban, 23/09, demande de Romain).
   Bouton collé en bas de la carte (alignés quelle que soit la longueur du titre), texte centré, bouton ramené de 48 à ~34 px.
   Au-dessus du bouton, une place de 27 px est réservée aux étoiles sur toutes les cartes : notées ou non, les boutons restent alignés. */
.tdr-home-section .wc-block-grid__product > .wc-block-grid__product-rating { margin: auto 0 0 !important; padding: 12px 0 0 !important; min-height: 19px; height: auto; box-sizing: content-box; display: flex !important; justify-content: center; align-items: center; }
.tdr-home-section .wc-block-grid__product > .wc-block-grid__product-add-to-cart { margin: auto 0 0 !important; padding-top: calc(12px + 19px + 8px) !important; }
.tdr-home-section .wc-block-grid__product > .wc-block-grid__product-rating + .wc-block-grid__product-add-to-cart { margin-top: 0 !important; padding-top: 8px !important; }
.tdr-home-section .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link { display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center; min-height: 0 !important; height: auto !important; padding: 9px 18px !important; line-height: 1.2 !important; }

/* Étoiles de notation (Vauban, 23/09, demande de Romain) : pleines en jaune doré vif #F5C518, vides en beige foncé #B3A283 (couleurs revues par Romain le 23/09 pour le contraste ; 1re version #C9A227 / #CDBFA0) (étoiles pleines et non en contour), sur tout le site */
.star-rating::before { content: "SSSSS" !important; color: #B3A283 !important; opacity: 1 !important; }
.star-rating span::before { color: #F5C518 !important; }
/* Étoiles des cartes produits à 16 px (Romain, 23/09 ; ~13 px avant). La place réservée au-dessus des boutons de l'accueil (19 px) les contient. */
.wc-block-grid__product .star-rating, li.product .star-rating { font-size: 16px !important; }

/* Note et nombre d'avis (Vauban, 23/09, modèle LPV, demande de Romain) : « 4,83/5 » à gauche, étoiles au centre, « 143 avis » souligné à droite, lié aux avis de la fiche.
   Balisage posé par l'extrait WPCode « Note et nombre d'avis sur les cartes produits » ; sur l'accueil, la ligne occupe la place réservée au-dessus du bouton. */
.tdr-note, .tdr-home-section .wc-block-grid__product > .wc-block-grid__product-rating { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 8px; width: 100%; box-sizing: border-box; }
.review-rating:has(> .tdr-note) { width: 100%; }
.review-rating > .tdr-note { flex: 1 1 auto; }
/* accueil : Astra enveloppe la ligne dans div.review-rating, c'est elle qui doit répartir note, étoiles et avis */
.tdr-home-section .wc-block-grid__product-rating > .review-rating { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 8px; width: 100%; }
.tdr-note { padding: 2px 0; }
.tdr-note .star-rating, .wc-block-grid__product-rating .star-rating { margin: 0 !important; float: none !important; flex: none; }
.tdr-note-valeur, .tdr-note-avis { font-family: "Bebas Neue", "Lato", sans-serif; font-size: 19px; line-height: 1; letter-spacing: .02em; color: #4A4A4A !important; white-space: nowrap; }
.tdr-note-avis { text-decoration: underline !important; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.tdr-note-avis:hover { color: #A85A2A !important; }
@media (max-width: 767px) {
  /* petites cartes : texte 14 px, étoiles 11 px ; si la ligne déborde encore, elle passe sur deux lignes centrées */
  .tdr-note-valeur, .tdr-note-avis { font-size: 14px; }
  li.product .tdr-note .star-rating, .wc-block-grid__product .wc-block-grid__product-rating .star-rating { font-size: 11px !important; }
  .tdr-note { justify-content: center !important; }
  .tdr-home-section .wc-block-grid__product-rating > .review-rating { gap: 3px 4px; }
  .tdr-note, .tdr-home-section .wc-block-grid__product > .wc-block-grid__product-rating { gap: 4px; }
}

/* Note et avis aux proportions LPV sur ordinateur (Vauban, 23/09, demande de Romain). Mesures LPV, carte de 240 px :
   note et « avis » en Bebas 14 px, à 16 px des bords gauche et droit de la carte ; étoiles de 80 x 15 px au centre.
   Échelle --tdr-k = largeur de la carte / 240, comme le ruban de prix. Mobile : réglage compact inchangé. */
@media (min-width: 768px) {
  .tdr-home-section .wc-block-grid__product > .wc-block-grid__product-rating { align-self: stretch !important; }
  .tdr-home-section .wc-block-grid__product-rating > .review-rating { flex: 1 1 auto; }
  .tdr-note, .tdr-home-section .wc-block-grid__product-rating > .review-rating {
    --tdr-k: calc((100cqw + 2 * var(--tdr-pad, 16px) + 1px) / 240);
    width: auto !important; gap: 0 !important; justify-content: space-between !important;
    margin-left: calc(16 * var(--tdr-k) - var(--tdr-pad, 16px)) !important; margin-right: calc(16 * var(--tdr-k) - var(--tdr-pad, 16px)) !important;
  }
  .tdr-note-valeur, .tdr-note-avis { font-size: calc(14 * var(--tdr-k)) !important; }
  li.product .tdr-note .star-rating, .tdr-home-section .wc-block-grid__product-rating .star-rating { font-size: calc(14.8 * var(--tdr-k)) !important; }
}

/* Nom du site en capitales (demande de Romain du 24/09) */
.site-title, .site-title a { text-transform: uppercase; letter-spacing: 0.06em; }
@media (max-width: 420px) {
  #ast-mobile-header .site-title, #ast-mobile-header .site-title a { font-size: 15px !important; letter-spacing: 0.03em; }
}


/* Pages catégorie et marque : espaces resserrés sur mobile (24/09) */
@media (max-width: 921px) {
  body.woocommerce.archive #primary { margin-top: 20px; margin-bottom: 24px; }
  body.woocommerce.archive #secondary { margin-top: 0; }
  body.woocommerce.archive .woocommerce-breadcrumb { margin-bottom: 8px; }
}

/* Onglet Marques : logos dans le sous-menu (24/09) */
.sub-menu a.menu-link[href*="/marques/muhle/"]::before { background-image: url("/wp-content/uploads/2026/11/logo-marque-muhle.png"); }
.sub-menu a.menu-link[href*="/marques/le-pere-lucien/"]::before { background-image: url("/wp-content/uploads/2026/11/logo-marque-le-pere-lucien.png"); }
.sub-menu a.menu-link[href*="/marques/osma-tradition/"]::before { background-image: url("/wp-content/uploads/2026/11/logo-marque-osma-tradition.png"); }
.sub-menu a.menu-link[href*="/marques/lames"]::before { background-image: url("/wp-content/uploads/2026/11/logo-marque-lames-et-tradition.png"); }
.sub-menu a.menu-link[href*="ca-va-barber/"]::before { background-image: url("/wp-content/uploads/2026/11/logo-marque-ca-va-barber.png"); }
.sub-menu a.menu-link[href*="/marque/merkur/"]::before { background-image: url("/wp-content/uploads/2026/11/logo-marque-merkur.png"); }
.sub-menu a.menu-link[href*="/marque/dovo/"]::before { background-image: url("/wp-content/uploads/2026/11/logo-marque-dovo.png"); }
.sub-menu a.menu-link[href*="/marques/muhle/"],
.sub-menu a.menu-link[href*="/marques/le-pere-lucien/"],
.sub-menu a.menu-link[href*="/marques/osma-tradition/"],
.sub-menu a.menu-link[href*="/marques/lames"],
.sub-menu a.menu-link[href*="ca-va-barber/"],
.sub-menu a.menu-link[href*="/marque/merkur/"],
.sub-menu a.menu-link[href*="/marque/dovo/"] { display: flex !important; align-items: center; gap: 12px; }
.sub-menu a.menu-link[href*="/marques/muhle/"]::before,
.sub-menu a.menu-link[href*="/marques/le-pere-lucien/"]::before,
.sub-menu a.menu-link[href*="/marques/osma-tradition/"]::before,
.sub-menu a.menu-link[href*="/marques/lames"]::before,
.sub-menu a.menu-link[href*="ca-va-barber/"]::before,
.sub-menu a.menu-link[href*="/marque/merkur/"]::before,
.sub-menu a.menu-link[href*="/marque/dovo/"]::before { content: ""; flex: 0 0 48px; height: 32px; background-position: center; background-size: contain; background-repeat: no-repeat; mix-blend-mode: multiply; }


/* Cartes des pages catégorie et marque au format de l'accueil (24/09) */
ul.products li.product { display: flex !important; flex-direction: column; }
ul.products li.product .astra-shop-summary-wrap { display: flex; flex-direction: column; flex: 1 1 auto; }
body.archive.woocommerce li.product .astra-shop-thumbnail-wrap img { height: 170px !important; }
@media (max-width: 767px) { body.archive.woocommerce li.product .astra-shop-thumbnail-wrap img { height: 120px !important; } }
ul.products li.product .astra-shop-summary-wrap > .button, ul.products li.product .added_to_cart { margin-top: auto !important; align-self: center; display: inline-flex !important; align-items: center; justify-content: center; min-height: 34px; line-height: 1.2 !important; padding: 9px 18px !important; }
ul.products li.product:not(:has(.star-rating)) .astra-shop-summary-wrap::after { content: ""; order: 9; display: block; height: 27px; }
ul.products li.product .astra-shop-summary-wrap > .button { order: 10; }


/* Boutons Ajouter au panier des cartes dans la police des bandeaux, Bebas Neue (24/09) */
.tdr-home-section .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.add_to_cart_button,
body ul.products li.product .astra-shop-summary-wrap > .button {
  font-family: "Bebas Neue", Lato, sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  padding: 8px 18px 7px !important;
  min-height: 34px !important;
  white-space: nowrap !important;
}
@media (max-width: 767px) {
  .tdr-home-section .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.add_to_cart_button,
  body ul.products li.product .astra-shop-summary-wrap > .button { font-size: 16px !important; padding: 8px 10px 7px !important; }
}

/* Bouton Ajouter au panier de la fiche produit dans la police des bandeaux (24/09) */
body.single-product form.cart .single_add_to_cart_button.button {
  font-family: "Bebas Neue", Lato, sans-serif !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  letter-spacing: 0.05em !important;
  line-height: 1 !important;
  padding: 11px 30px 10px !important;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body.single-product form.cart .single_add_to_cart_button.button { font-size: 20px !important; padding: 12px 14px 11px !important; flex: 1 1 auto; }
}


/* Bandeau de réassurance cuir, texture du site d'origine (24/09, choix de Romain : variante 2 ; brun #3D2314 et à plat comme le pied de page, décision de Romain du 24/09 ; éclairci en #4A2D1C le 24/09, demande de Romain). Remplace le parchemin ; retirer ce bloc = retour au parchemin */
.home [data-spectra-id='spectra-mfkzledl-ti8tuc'] { background-color: #4A2D1C !important; background-image: url("/wp-content/uploads/2026/11/bandeau-reassurance-texture-cuir.jpg") !important; background-size: 330px 252px !important; background-repeat: repeat !important; background-blend-mode: screen !important; box-shadow: none !important; border-top: 0 !important; border-bottom: 0 !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container h4 { color: #FDFBF4 !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container p { color: #E6D8C0 !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] .wp-block-spectra-icon { background-color: #8EB4BD !important; color: #8EB4BD !important; }
@media (min-width: 768px) {
  .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container + .wp-block-spectra-container { border-left-color: rgba(253,251,244,.22) !important; }
}


/* Barre des onglets séparée de la page : filet beige et ombre douce (24/09, choix de Romain : proposition 1) */
#masthead .ast-primary-header-bar { border-bottom: 1px solid #E7E2D6 !important; box-shadow: 0 4px 14px rgba(67,52,42,.08) !important; }


/* Slider : texte et bouton de la diapositive 1 recentrés dans la partie libre de la photo (24/09, demande de Romain) */
@media (min-width: 768px) {
  .home .wp-block-spectra-slider [data-spectra-id='62b29cc4'] { padding: 0 4vw 0 2vw !important; justify-content: center !important; align-items: center !important; }
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-root'] { width: 100% !important; max-width: 500px !important; padding: 40px 0 !important; justify-content: center !important; }
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-prefix'] { margin: 0 0 12px !important; font-size: 14px !important; letter-spacing: .14em !important; }
  .home .wp-block-spectra-slider h1[data-spectra-id='spectra-e6f9b55f-title'] { font-size: clamp(30px, 2.55vw, 42px) !important; line-height: 1.15 !important; letter-spacing: .02em !important; margin: 0 !important; }
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-desc'] { margin: 16px 0 24px !important; font-size: 16px !important; line-height: 1.5 !important; }
}


/* Menu sur une ligne entre 922 et 1239 px (24/09 ; limite mesurée : 2 lignes jusqu'à 1210 px sans correction, marge de sécurité jusqu'à 1239, choix de Romain : onglets réduits + montant du panier masqué + nom du site masqué). Le thème gardait le menu au centre exact en réservant à droite autant que le logo et le nom à gauche. */
@media (min-width: 922px) and (max-width: 1239px) {
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row { grid-template-columns: auto 1fr auto !important; }
  #ast-desktop-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { font-size: 12.5px !important; letter-spacing: .02em !important; padding-left: 7px !important; padding-right: 7px !important; }
  #ast-desktop-header .ast-primary-header-bar .ast-woo-header-cart-info-wrap { display: none !important; }
  #ast-desktop-header .ast-primary-header-bar .ast-site-title-wrap { display: none !important; }
}


/* Palette A (Romain, 24/09, composeur de palette) : texte brun chocolat, titres et menu teal foncé, filets teal poudré, bandeau et pied de page brun chocolat texturé cuir, grain papier léger sur le fond. Ruban de prix inchangé (prix en blanc, choix de Romain). Retirer ce bloc = retour à l'état d'avant (sauvegarde livrables/2026-09-24-preprod-css-additionnel-avant-palette-a.css) */
html body, html body button, html body input, html body select, html body textarea { color: #3D2314; }
.single-product .summary .tdr-reference { color: #3D2314 !important; }
.home .tdr-home-section:not(#maison) > h2.wp-block-heading { color: #6C979F !important; }
.home .tdr-home-section:not(#maison) > h2.wp-block-heading::before, .home .tdr-home-section:not(#maison) > h2.wp-block-heading::after { background-color: #8EB4BD !important; border-color: #8EB4BD !important; }
html body .main-header-menu .menu-link { color: #6C979F !important; }
html body .main-header-menu .menu-item:hover > .menu-link, html body .main-header-menu .menu-link:hover, html body .main-header-menu .menu-link:focus { color: #A85A2A !important; }
.site-footer .site-primary-footer-wrap, .site-footer .site-below-footer-wrap, .site-footer .site-above-footer-wrap { background-color: #3D2314 !important; background-image: url("/wp-content/uploads/2026/11/bandeau-reassurance-texture-cuir.jpg") !important; background-size: 330px 252px !important; background-repeat: repeat !important; background-blend-mode: screen !important; }
body, .home .tdr-home-section:not(#maison) { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .24 0 0 0 0 .14 0 0 0 0 .08 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") !important; background-repeat: repeat !important; }


/* Palette A, suite (Romain, 24/09 : « aligne aussi les titres restés en cuir ») : titres, intitulés et onglets passent du cuir #43342A au teal foncé, le prix de la fiche au brun chocolat du texte */
.single-product .summary .price { color: #3D2314 !important; }
.single-product .summary .product_meta > span::before, .single-product .summary .ast-single-product-payments legend { color: #6C979F; }
.single-product .woocommerce-tabs ul.tabs li a { color: #6C979F !important; }
body.archive.woocommerce #secondary .widget h3, body.archive.woocommerce #secondary .tdr-widget-titre, body.archive.woocommerce #secondary .wc-block-price-filter__title, body.archive.woocommerce #secondary .wc-block-active-filters__title { color: #6C979F; }
.tdr-conseils h3, .tdr-style-rayon > h3, .tdr-style-guide h3 { color: #6C979F; }


/* Palette A, finitions (24/09, contrôle de Romain) : menu teal foncé au repos et cuivre au survol partout (onglets, sous-menus, menu mobile ; charte §3), titres des cartes de l'accueil en teal foncé, gris Astra #4A4A4A remplacé par le brun du texte (sous-titres, note et avis, barre d'achat fixe) */
:root { --ast-global-color-3: #3D2314; }
.home .tdr-home-section h3.wp-block-heading, .home .tdr-home-section h3.wp-block-heading a { color: #6C979F; }
.home .tdr-home-section h3.wp-block-heading a:hover, .home .tdr-home-section h3.wp-block-heading a:focus { color: #A85A2A; }
.tdr-note-valeur, .tdr-note-avis { color: #3D2314 !important; }



/* Double bandeau d'en-tête (Romain, 24/09, gardé ; remplace les 4 blocs d'essai du jour) : bande turquoise #8EB4BD (teal poudré ; #77A1AD essayé le 24/09) avec la livraison en blanc, Marcellus épaissi ; puis bande brune #4A2D1C texturée cuir avec la signature en capitales ivoire, contre le logo. Textes réels dans l'élément HTML d'Astra (header-html-1) : 1er paragraphe = livraison, 2e paragraphe .tdr-signature. Les deux bandes sont les deux fonds superposés de la barre. Hauteur de chaque bande : 27,5 px (mobile 28,6 px) */
.ast-above-header.ast-above-header-bar, .ast-above-header-bar { background-color: #4A2D1C !important; background-image: linear-gradient(#6C979F, #6C979F), url("/wp-content/uploads/2026/11/bandeau-reassurance-texture-cuir.jpg") !important; background-size: 100% 27.5px, 330px 252px !important; background-position: 0 0, 0 0 !important; background-repeat: no-repeat, repeat !important; background-blend-mode: normal, screen !important; border: 0 !important; }
.ast-above-header-bar, .ast-above-header-bar .site-above-header-wrap, .ast-above-header-bar .ast-builder-grid-row { min-height: 55px !important; }
.ast-above-header-bar .ast-builder-html-element p { margin: 0 !important; line-height: 27.5px; font-family: "Big Shoulders Display", "Marcellus", serif !important; white-space: nowrap; }
.ast-above-header-bar .ast-builder-html-element p:not(.tdr-signature) { color: #FFFFFF !important; font-size: 14px !important; letter-spacing: .03em; -webkit-text-stroke: .45px #FFFFFF; text-shadow: 0 1px 2px rgba(29,62,68,.85), 0 0 1px rgba(29,62,68,.7) !important; }
.ast-above-header-bar .ast-builder-html-element p.tdr-signature { color: #FDFBF4 !important; font-size: 12px !important; letter-spacing: .06em; text-transform: uppercase; text-shadow: none !important; -webkit-text-stroke: 0; }
@media (max-width: 921px) {
  #ast-mobile-header .ast-above-header-bar { background-size: 100% 28.6px, 330px 252px !important; }
  #ast-mobile-header .ast-above-header-bar, #ast-mobile-header .ast-above-header-bar .ast-builder-grid-row { min-height: 57.2px !important; }
  #ast-mobile-header .ast-above-header-bar .ast-builder-html-element p { line-height: 28.6px; }
  #ast-mobile-header .ast-above-header-bar .ast-builder-html-element p:not(.tdr-signature) { font-size: 13px !important; letter-spacing: .02em; }
  #ast-mobile-header .ast-above-header-bar .ast-builder-html-element p.tdr-signature { font-size: 10px !important; letter-spacing: .02em; }
}


/* Titre court et description des cartes produits, ESSAI sur la shavette Dovo bois d'olivier (Romain, 24/09, modèle LPV) : titre court sous la photo (champ tdr_carte_titre, extrait WPCode 6985) en Bebas Neue comme LPV, description sous le filet (champ tdr_carte_desc) en Marcellus. Carte ramenée à sa hauteur d'avant l'essai (Romain) : sur ces cartes seulement, réserve de 3 lignes du titre et réserve de la note supprimées, espacements resserrés. Le nom du produit, sa fiche et son H1 ne changent pas */
.wc-block-grid__product-title:has(+ .tdr-carte-desc), .woocommerce-loop-product__title:has(+ .tdr-carte-desc) { font-family: "Bebas Neue", "Lato", sans-serif !important; font-size: 20px !important; line-height: 1.1 !important; letter-spacing: .02em; min-height: 0 !important; }
.tdr-carte-desc { font-family: "Lato", sans-serif; /* Lato le 10/10 (Romain), apres Marcellus puis la police du logo, trop serree a cette taille ; 12,5 puis 12 px le meme jour */ font-size: 12px; line-height: 1.25; color: #3D2314; text-align: center; margin: 5px 0 2px; }
body .wc-block-grid__product-title:has(+ .tdr-carte-desc), body.archive.woocommerce li.product .woocommerce-loop-product__title:has(+ .tdr-carte-desc), .woocommerce-loop-product__title:has(+ .tdr-carte-desc) { padding-bottom: 6px !important; }
body.archive.woocommerce li.product .woocommerce-loop-product__title:has(+ .tdr-carte-desc), .tdr-style-rayon li.product .woocommerce-loop-product__title:has(+ .tdr-carte-desc) { font-family: "Bebas Neue", "Lato", sans-serif !important; font-size: 20px !important; line-height: 1.1 !important; min-height: 0 !important; }
.tdr-home-section .wc-block-grid__product:has(.tdr-carte-desc):not(:has(.star-rating)) .wp-block-button { padding-top: 12px !important; }
ul.products li.product:has(.tdr-carte-desc):not(:has(.star-rating)) .astra-shop-summary-wrap::after { display: none; }
@media (max-width: 767px) {
  .wc-block-grid__product-title:has(+ .tdr-carte-desc), .woocommerce-loop-product__title:has(+ .tdr-carte-desc) { font-size: 16px !important; }
  body.archive.woocommerce li.product .woocommerce-loop-product__title:has(+ .tdr-carte-desc), .tdr-style-rayon li.product .woocommerce-loop-product__title:has(+ .tdr-carte-desc) { font-size: 16px !important; }
  .wc-block-grid__product-title:has(+ .tdr-carte-desc), .woocommerce-loop-product__title:has(+ .tdr-carte-desc) { line-height: 1.05 !important; padding-bottom: 5px !important; }
  .tdr-carte-desc { font-size: 11px; line-height: 1.2; margin: 3px 0 1px; }
}

/* ESSAI couleur du titre court, dégradé de la rangée des nouveautés (Romain, 25/09) : de gauche à droite #8EB4BD, #547980, #547980, #547980 ; shavette bois d'olivier (6909) en #547980, shavette inox (6905) en #547980, pas réguliers entre turquoise clair et turquoise profond (avant : brun #3D2314 et orange #E38F56) */
body .tdr-home-section .wc-block-grid__product:has([data-product_id="6909"]) .wc-block-grid__product-title:has(+ .tdr-carte-desc), body.archive.woocommerce li.product:has([data-product_id="6909"]) .woocommerce-loop-product__title:has(+ .tdr-carte-desc), li.product:has([data-product_id="6909"]) .woocommerce-loop-product__title:has(+ .tdr-carte-desc) { color: #6C979F !important; }
body .tdr-home-section .wc-block-grid__product:has([data-product_id="6905"]) .wc-block-grid__product-title:has(+ .tdr-carte-desc), body.archive.woocommerce li.product:has([data-product_id="6905"]) .woocommerce-loop-product__title:has(+ .tdr-carte-desc), li.product:has([data-product_id="6905"]) .woocommerce-loop-product__title:has(+ .tdr-carte-desc) { color: #6C979F !important; }
/* ESSAI couleur du titre court, suite (Romain, 24/09) : étui Dovo (6912) en turquoise clair #8EB4BD (2,2:1 sur blanc, sous le seuil), set RYTMO bleu Mühle (6662) en turquoise foncé #547980 (7,4:1) */
body .tdr-home-section .wc-block-grid__product:has([data-product_id="6912"]) .wc-block-grid__product-title:has(+ .tdr-carte-desc), body.archive.woocommerce li.product:has([data-product_id="6912"]) .woocommerce-loop-product__title:has(+ .tdr-carte-desc), li.product:has([data-product_id="6912"]) .woocommerce-loop-product__title:has(+ .tdr-carte-desc) { color: #6C979F !important; }
body .tdr-home-section .wc-block-grid__product:has([data-product_id="6662"]) .wc-block-grid__product-title:has(+ .tdr-carte-desc), body.archive.woocommerce li.product:has([data-product_id="6662"]) .woocommerce-loop-product__title:has(+ .tdr-carte-desc), li.product:has([data-product_id="6662"]) .woocommerce-loop-product__title:has(+ .tdr-carte-desc) { color: #6C979F !important; }

/* ESSAI hauteur des cartes à description (Romain, 24/09) : espace sous le bouton -25 %, espace note-bouton réduit à ~12 px, photo 170 -> 160 px au bureau ; cartes sans description inchangées */
.tdr-home-section .wc-block-grid__product:has(.tdr-carte-desc) { padding-bottom: 12px !important; }
.tdr-home-section .wc-block-grid__product:has(.tdr-carte-desc) .wp-block-button { padding-top: 3px !important; }
ul.products li.product:has(.tdr-carte-desc) { padding-bottom: 12px !important; }
ul.products li.product:has(.tdr-carte-desc) .tdr-note .star-rating { margin-bottom: 0 !important; }
ul.products li.product:has(.tdr-carte-desc) .tdr-note, ul.products li.product:has(.tdr-carte-desc) .star-rating { margin-bottom: 11px !important; } /* air entre la note et le bouton, comme l'accueil (Romain, 24/09) */
@media (min-width: 768px) {
  .tdr-home-section .wc-block-grid__product:has(.tdr-carte-desc) .wc-block-grid__product-image img, ul.products li.product:has(.tdr-carte-desc) .astra-shop-thumbnail-wrap img { height: 160px !important; }
}
@media (max-width: 767px) {
  .tdr-home-section .wc-block-grid__product:has(.tdr-carte-desc), ul.products li.product:has(.tdr-carte-desc) { padding-bottom: 9px !important; }
}
/* suite du même essai : le cadre de la photo de l'accueil suit la photo (160 px), note et bouton rapprochés, marge basse des cartes des listes (règle d'origine plus précise) */
@media (min-width: 768px) {
  .tdr-home-section .wc-block-grid__product:has(.tdr-carte-desc) .wc-block-grid__product-image { height: 160px !important; }
}
.tdr-home-section .wc-block-grid__product:has(.tdr-carte-desc) .wc-block-grid__product-rating { padding-top: 4px !important; }
.tdr-home-section .wc-block-grid__product:has(.tdr-carte-desc) .wp-block-button__link { margin-top: 10px !important; } /* 3 -> 10 px, air entre la note et le bouton (Romain, 24/09) */
body.archive.woocommerce ul.products li.product:has(.tdr-carte-desc), body ul.products li.product:has(.tdr-carte-desc) { padding-bottom: 12px !important; }
@media (max-width: 767px) {
  body.archive.woocommerce ul.products li.product:has(.tdr-carte-desc), body ul.products li.product:has(.tdr-carte-desc) { padding-bottom: 9px !important; }
}

/* Boutons « Voir tous » de l'accueil au format LPV : teal poudré, Bebas Neue blanc (Romain, 24/09) */
.home .wp-block-buttons > .wp-block-button > a.wp-block-button__link[style*="background-color:var(--ast-global-color-0)"]:not(.has-border-color) {
  background-color: #8EB4BD !important;
  color: #fff !important;
  font-family: "Bebas Neue", "Lato", sans-serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  line-height: 1 !important;
  padding: 7px 18px 6px !important;
  border-radius: 5px !important;
}
.home .wp-block-buttons > .wp-block-button > a.wp-block-button__link[style*="background-color:var(--ast-global-color-0)"]:not(.has-border-color):hover {
  background-color: #6C979F !important;
  color: #fff !important;
}

/* ESSAI dégradé des titres courts, 1re rangée des meilleures ventes de l'accueil (Romain, 25/09) : même dégradé que les nouveautés, #8EB4BD, #547980, #547980, #547980, par position de carte (1 à 4) et non par produit */
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(1) .wc-block-grid__product-title:has(+ .tdr-carte-desc) { color: #6C979F !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(2) .wc-block-grid__product-title:has(+ .tdr-carte-desc) { color: #6C979F !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(3) .wc-block-grid__product-title:has(+ .tdr-carte-desc) { color: #6C979F !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(4) .wc-block-grid__product-title:has(+ .tdr-carte-desc) { color: #6C979F !important; }
/* Le 10/10 au soir (Romain) : titres de toutes les cartes produits en #6C979F, accueil et categories, puis pages Style et produits similaires des fiches (1re rangee des meilleures ventes, etui Dovo 6912, set RYTMO 6662 et regles de base compris). */
/* Le 10/10 (Romain) : 1re rangee entiere en teal poudre #8EB4BD, 2e rangee en #6C979F, sur le meme modele de carte (titre court et description poses sur les 4 produits). Avant : degrade #8EB4BD, #6C979F, #6C979F, #547980 sur la 1re rangee, 2e rangee en #547980. */
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(5) .wc-block-grid__product-title:has(+ .tdr-carte-desc) { color: #6C979F !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(6) .wc-block-grid__product-title:has(+ .tdr-carte-desc) { color: #6C979F !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(7) .wc-block-grid__product-title:has(+ .tdr-carte-desc) { color: #6C979F !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(8) .wc-block-grid__product-title:has(+ .tdr-carte-desc) { color: #6C979F !important; }

/* ESSAI sans ombre sur la livraison du bandeau turquoise (Romain, 25/09, « pour voir ») : retire le text-shadow du bloc « Double bandeau d'en-tête », épaississement du trait gardé. Supprimer ce bloc = retour à l'ombre */
.ast-above-header-bar .ast-builder-html-element p:not(.tdr-signature) { text-shadow: none !important; }

/* Panier en ruban au format LPV, et déroulant au survol (Romain, 25/09). Ordinateur seulement (en-tête #ast-desktop-header, 922 px et plus).
   Ruban 108 x 154 px suspendu au haut de l'en-tête, pointe en V (géométrie relevée sur LPV), fond beige #E6D8C0 de la palette A, ombre de 4 px.
   Filet blanc, « PANIER » et le nombre en Bebas Neue teal foncé, « article(s) » en Brush Script MT (police système Mac et Windows, écriture cursive ailleurs).
   Le nombre vient de data-cart-total, tenu à jour par Astra à chaque ajout. Déroulant : réglage Astra woo-header-cart-click-action = default (au lieu de flyout), mini-panier WooCommerce restylé.
   Hauteurs : bandeaux 55 px + barre 76 px, panier à 13 px du haut de la barre, d'où le décalage de -68 px. */
@media (min-width: 922px) {
  #ast-desktop-header .ast-header-woo-cart { margin-left: 10px; }
  #ast-desktop-header .ast-site-header-cart { position: relative !important; width: 108px; height: 49px; }
  #ast-desktop-header .ast-site-header-cart .cart-container {
    position: absolute !important; top: -68px; left: 0; z-index: 30;
    display: block !important; width: 108px; height: 154px; padding: 0 !important; text-decoration: none !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='154' viewBox='0 0 108 154'%3E%3Cdefs%3E%3Cfilter id='o' x='0' y='0' width='108' height='154' filterUnits='userSpaceOnUse'%3E%3CfeDropShadow dx='0' dy='4' stdDeviation='0.5' flood-color='%23000' flood-opacity='0.25'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M1 0V149L54 122L107 149V0Z' fill='%23E6D8C0' filter='url(%23o)'/%3E%3C/svg%3E") no-repeat 0 0 / 108px 154px !important;
  }
  #ast-desktop-header .ast-site-header-cart .ast-addon-cart-wrap {
    display: flex !important; flex-direction: column; align-items: center; justify-content: flex-start;
    height: 100%; padding: 46px 0 0 !important; border: 0 !important; background: none !important; line-height: 1 !important;
  }
  #ast-desktop-header .ast-site-header-cart .ast-woo-header-cart-info-wrap { display: none !important; }
  #ast-desktop-header .ast-site-header-cart .ast-addon-cart-wrap::before {
    content: "Panier"; display: block; width: 88px; box-sizing: border-box; padding-top: 11px; border-top: 2px solid #FFFFFF;
    font-family: "Bebas Neue", "Lato", sans-serif; font-size: 26px; line-height: 24px; font-weight: 400; letter-spacing: .02em; text-align: center; color: #6C979F;
  }
  #ast-desktop-header .ast-site-header-cart i.ast-icon-shopping-basket {
    position: static !important; display: flex !important; align-items: baseline; justify-content: center; gap: 7px;
    margin-top: 2px; padding: 0 !important; font-style: normal; line-height: 1 !important; color: #6C979F;
  }
  #ast-desktop-header .ast-site-header-cart i.ast-icon-shopping-basket .ast-icon { display: none !important; }
  #ast-desktop-header .ast-site-header-cart i.ast-icon-shopping-basket::before {
    content: attr(data-cart-total); font-family: "Bebas Neue", "Lato", sans-serif; font-size: 36px; line-height: 1; font-weight: 400; color: #6C979F;
  }
  #ast-desktop-header .ast-site-header-cart .ast-addon-cart-wrap i.ast-icon-shopping-basket::after {
    content: "articles"; position: static !important; display: block; width: auto; min-width: 0; height: auto; padding: 0; margin: 0;
    background: none !important; box-shadow: none !important; border-radius: 0;
    font-family: "Brush Script MT", "Brush Script Std", "Segoe Script", cursive; font-size: 25px; line-height: 1; font-weight: 400; letter-spacing: 0;
    color: rgba(61, 35, 20, .55) !important;
  }
  #ast-desktop-header .ast-site-header-cart .ast-addon-cart-wrap i.ast-icon-shopping-basket[data-cart-total="0"]::after,
  #ast-desktop-header .ast-site-header-cart .ast-addon-cart-wrap i.ast-icon-shopping-basket[data-cart-total="1"]::after { content: "article"; }

  /* Déroulant au survol */
  #ast-desktop-header .ast-site-header-cart .widget_shopping_cart {
    top: 85px !important; width: 300px !important; padding: 0 !important; z-index: 40;
    background: #FFFFFF !important; border: 0 !important; border-radius: 12px !important; box-shadow: 0 6px 24px rgba(61, 35, 20, .22) !important;
  }
  #ast-desktop-header .ast-site-header-cart:hover .widget_shopping_cart,
  #ast-desktop-header .ast-site-header-cart:focus-within .widget_shopping_cart { right: 0 !important; left: auto !important; }
  #ast-desktop-header .ast-site-header-cart .widget_shopping_cart::after { display: none !important; }
  #ast-desktop-header .ast-site-header-cart .widget_shopping_cart::before {
    content: "" !important; display: block !important; position: absolute !important; top: -23px !important; right: 9px !important; left: auto !important;
    width: 90px !important; height: 23px !important; margin: 0 !important; border: 0 !important; transform: none !important;
    background: #FFFFFF !important; clip-path: polygon(50% 0, 100% 100%, 0 100%);
  }
  #ast-desktop-header .ast-site-header-cart .widget_shopping_cart_content { padding: 0 !important; }
  /* Ligne produit calibrée sur LPV (25/09, capture de Romain, échelle 2 prise sur le ruban de 108 px) : vignette 67 px, titre Bebas 19 px, « 1 × prix » 13 px beige, prix de la ligne à droite en teal */
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart { max-height: 330px; overflow-y: auto; margin: 0 !important; padding: 0 18px !important; }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart-item {
    position: relative; min-height: 67px; margin: 0 !important; padding: 14px 0 14px 77px !important; border-bottom: 1px solid #E7E2D6 !important;
    font-family: "Bebas Neue", "Lato", sans-serif; font-size: 19px; line-height: 1.05; color: #6C979F;
  }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart-item:last-child { border-bottom: 0 !important; }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart-item a:not(.remove) {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; padding-right: 22px;
    color: #6C979F !important; font-family: "Bebas Neue", "Lato", sans-serif; font-size: 19px; line-height: 1.05; font-weight: 400; text-decoration: none;
  }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart-item a:not(.remove):hover { color: #A85A2A !important; }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart-item img {
    position: absolute !important; top: 14px; left: 0; width: 67px !important; height: 67px !important; max-width: none !important; margin: 0 !important;
    object-fit: contain; border: 1px solid #E7E2D6; border-radius: 6px; background: #FFFFFF; transform: none !important;
  }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart-item dl.variation { margin: 3px 0 0 !important; font-family: "Lato", sans-serif; font-size: 12px; line-height: 1.3; color: #3D2314; }
  #ast-desktop-header .ast-site-header-cart .tdr-mc-qte { display: flex; justify-content: space-between; align-items: baseline; margin-top: 6px; }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart-item .quantity {
    display: block; margin: 0 !important; font-family: "Bebas Neue", "Lato", sans-serif; font-size: 13px; line-height: 1; color: rgba(61, 35, 20, .45);
  }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart-item .quantity .amount { color: inherit !important; font-size: 13px; }
  #ast-desktop-header .ast-site-header-cart .tdr-mc-prix, #ast-desktop-header .ast-site-header-cart .tdr-mc-prix .amount { font-family: "Bebas Neue", "Lato", sans-serif; font-size: 18px; line-height: 1; color: #6C979F !important; white-space: nowrap; }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart-item a.remove {
    position: absolute !important; top: 12px !important; right: 0 !important; left: auto !important; width: 16px; height: 16px; opacity: .55; color: #3D2314 !important; background: none !important; border: 0 !important;
  }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart-item a.remove svg { width: 16px !important; height: 16px !important; }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart-item a.remove:hover { opacity: 1; color: #A85A2A !important; }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart__total {
    display: block !important; margin: 0 !important; padding: 12px 18px 10px !important;
    border-top: 0 !important; box-shadow: 0 -6px 12px -8px rgba(61, 35, 20, .25);
    font-family: "Bebas Neue", "Lato", sans-serif; line-height: 1;
  }
  /* Lignes posées par l'extrait WPCode 7025 « Mini-panier : livraison en relais et total » */
  #ast-desktop-header .ast-site-header-cart .tdr-mc-ligne { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
  #ast-desktop-header .ast-site-header-cart .tdr-mc-ligne strong, #ast-desktop-header .ast-site-header-cart .tdr-mc-ligne .amount { font-weight: 400 !important; color: inherit !important; white-space: nowrap; flex: 0 0 auto; }
  #ast-desktop-header .ast-site-header-cart .tdr-mc-livraison, #ast-desktop-header .ast-site-header-cart .tdr-mc-remise { font-size: 20px; color: #6C979F; }
  #ast-desktop-header .ast-site-header-cart .tdr-mc-remise { margin-bottom: 4px; }
  #ast-desktop-header .ast-site-header-cart .tdr-mc-livraison .amount { color: #6C979F; }
  #ast-desktop-header .ast-site-header-cart .tdr-mc-total { margin-top: 6px; font-size: 28px; color: #A85A2A; }
  #ast-desktop-header .ast-site-header-cart .tdr-mc-total .amount { color: #A85A2A; }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart__buttons { display: flex !important; flex-direction: column; gap: 8px; margin: 0 !important; padding: 4px 18px 18px !important; }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart__buttons a.button {
    display: block !important; width: 100% !important; margin: 0 !important; padding: 9px 12px 7px !important; box-sizing: border-box;
    border: 0 !important; border-radius: 5px !important; text-align: center; text-transform: none !important;
    font-family: "Bebas Neue", "Lato", sans-serif !important; font-size: 22px !important; line-height: 1 !important; font-weight: 400 !important; letter-spacing: .02em;
    color: #FFFFFF !important; background: #6C979F !important;
  }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart__buttons a.button.checkout { background: #A85A2A !important; }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart__buttons a.button:hover { filter: brightness(1.1); }
  #ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart__empty-message { margin: 0 !important; padding: 18px !important; text-align: center; font-family: "Bebas Neue", "Lato", sans-serif; font-size: 20px; color: #6C979F; }
}

/* Icônes de réassurance du directeur de création, piste C en D3 sans décalage (Romain, 25/09) : disque crème foncé #F3EAD5 de 56 px sur le brun (style des tuiles d'univers, retenu par Romain le 25/09 ; ivoire 48 px auparavant), icône bicolore de 42 px (trait #547980, aplat #8EB4BD, sans décalage) centrée dans le disque (Romain, 25/09 : plus de débordement) ; 44 / 33 px sous 768 px.
   Sources : livrables/icones-2026-09-25/reassurance-*.svg. Remplace les masques Lucide d'une couleur (bloc du 23/09), qui restent en place dessous : retirer ce bloc = retour aux anciennes icônes. */
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container .wp-block-spectra-icons { position: relative !important; width: 56px !important; height: 56px !important; flex: 0 0 56px !important; border-radius: 50% !important; background: #F3EAD5 !important; overflow: visible !important; margin-right: 8px !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container .wp-block-spectra-icon { position: absolute !important; left: 7px !important; top: 7px !important; width: 42px !important; height: 42px !important; margin: 0 !important; -webkit-mask: none !important; mask: none !important; background-color: transparent !important; background-repeat: no-repeat !important; background-position: center !important; background-size: contain !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] .wp-block-spectra-icon[data-spectra-id='spectra-mfkzy49z-h97wwe'] { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 aria-hidden=%22true%22%3E%3Cpath fill=%22%238EB4BD%22 d=%22M3 9.5l6.5 3.2V21L3 17.8z%22/%3E%3Cg fill=%22none%22 stroke=%22%236C979F%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 9.5l6.5-3.2L16 9.5v8.3L9.5 21 3 17.8z%22/%3E%3Cpath d=%22M3 9.5l6.5 3.2L16 9.5M9.5 12.7V21%22/%3E%3Cpath d=%22M6.2 7.9l6.5 3.2%22/%3E%3Cpath d=%22M18.7 2.6a2.7 2.7 0 0 1 2.7 2.7c0 2-2.7 4.6-2.7 4.6S16 7.3 16 5.3a2.7 2.7 0 0 1 2.7-2.7z%22/%3E%3Ccircle cx=%2218.7%22 cy=%225.3%22 r=%22.8%22/%3E%3C/g%3E%3C/svg%3E") !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] .wp-block-spectra-icon[data-spectra-id='spectra-1184c3f1-75d4-4ab3-830b-7b3ce2be9d0f'] { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 aria-hidden=%22true%22%3E%3Crect fill=%22%238EB4BD%22 x=%227.5%22 y=%226.5%22 width=%228.5%22 height=%229.5%22 rx=%22.6%22/%3E%3Cg fill=%22none%22 stroke=%22%236C979F%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%227.5%22 y=%226.5%22 width=%228.5%22 height=%229.5%22 rx=%22.6%22/%3E%3Cpath d=%22M16 9.5h3l2.5 3.2V16H16%22/%3E%3Cpath d=%22M7.5 16h1.3M12.3 16h4.9M20 16h1.5%22/%3E%3Ccircle cx=%2210.5%22 cy=%2217%22 r=%221.7%22/%3E%3Ccircle cx=%2218.5%22 cy=%2217%22 r=%221.7%22/%3E%3Cpath d=%22M1.8 9h3.4M1 12h4.2M2.4 15h2.8%22/%3E%3C/g%3E%3C/svg%3E") !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] .wp-block-spectra-icon[data-spectra-id='spectra-fd156f85-2ed3-439b-9101-ae27cdb04f0b'] { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 aria-hidden=%22true%22%3E%3Crect fill=%22%238EB4BD%22 x=%222%22 y=%225.5%22 width=%2213.5%22 height=%229.5%22 rx=%221.3%22/%3E%3Cg fill=%22none%22 stroke=%22%236C979F%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15.5 10V6.8a1.3 1.3 0 0 0-1.3-1.3H3.3A1.3 1.3 0 0 0 2 6.8v6.9A1.3 1.3 0 0 0 3.3 15H12%22/%3E%3Cpath d=%22M2 8.8h13.5M4.5 12.2h3.5%22/%3E%3Crect x=%2214.5%22 y=%2214%22 width=%227.5%22 height=%226.5%22 rx=%221%22/%3E%3Cpath d=%22M16.3 14v-1.6a2 2 0 0 1 3.9 0V14M18.25 16.4v1.6%22/%3E%3C/g%3E%3C/svg%3E") !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] .wp-block-spectra-icon[data-spectra-id='spectra-be0b1e53-0f81-4e5b-8f0f-ebeeba5be8ba'] { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 aria-hidden=%22true%22%3E%3Cpath fill=%22%238EB4BD%22 d=%22M4 4.5h16A1.5 1.5 0 0 1 21.5 6v9a1.5 1.5 0 0 1-1.5 1.5h-9.5L6 20v-3.5H4A1.5 1.5 0 0 1 2.5 15V6A1.5 1.5 0 0 1 4 4.5z%22/%3E%3Cg fill=%22none%22 stroke=%22%236C979F%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 4.5h16A1.5 1.5 0 0 1 21.5 6v9a1.5 1.5 0 0 1-1.5 1.5h-9.5L6 20v-3.5H4A1.5 1.5 0 0 1 2.5 15V6A1.5 1.5 0 0 1 4 4.5z%22/%3E%3Cpath d=%22M12 13.6c-2.5-1.7-3.7-2.9-3.7-4.2a1.85 1.85 0 0 1 3.7-.5 1.85 1.85 0 0 1 3.7.5c0 1.3-1.2 2.5-3.7 4.2z%22/%3E%3C/g%3E%3C/svg%3E") !important; }
@media (max-width: 767px) {
  .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container .wp-block-spectra-icons { width: 44px !important; height: 44px !important; flex-basis: 44px !important; }
  .home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container .wp-block-spectra-icon { left: 5.5px !important; top: 5.5px !important; width: 33px !important; height: 33px !important; }
}

/* Menu figé au défilement, ordinateur (Romain, 25/09) : l'en-tête entier devient collant, décalé de la hauteur des deux bandeaux (55 px), qui défilent ;
   reste en haut la barre logo + onglets + panier en ruban (« PANIER » et le nombre restent visibles, le haut du ruban part avec les bandeaux).
   body passe de overflow-x: hidden à clip : hidden fait du body un conteneur de défilement, ce qui empêche position: sticky. */
@media (min-width: 922px) {
  body { overflow-x: clip !important; overflow-y: visible !important; }
  #masthead.site-header { position: sticky !important; top: -55px; z-index: 999; }
  body.admin-bar #masthead.site-header { top: -23px; }
  #masthead.site-header .ast-primary-header-bar { box-shadow: 0 2px 10px rgba(61, 35, 20, .10); }
  /* Logo rogné en haut quand le menu est figé (ESSAI, Romain, 25/09) : classe tdr-fige posée par l'extrait WPCode 7044 au-delà de 55 px de défilement ;
     110 -> 66 px, marges -34 -> -12 px : la place dans la mise en page reste de 42 px, le logo tient dans la barre de 76 px */
  .ast-primary-header-bar .custom-logo-link img, .ast-primary-header-bar .custom-logo { transition: width .2s ease, max-width .2s ease, margin .2s ease; }
  body.tdr-fige .ast-primary-header-bar .custom-logo-link img, body.tdr-fige .ast-primary-header-bar .custom-logo { width: 66px !important; max-width: 66px !important; margin: -12px 0 !important; }
}

/* Logos des marques de l'accueil à espace égal (Romain, 25/09) : les cases fixes de 128 px (style de la page) laissaient 40 à 85 px de vide entre logos
   de largeurs différentes ; chaque case prend la largeur de son logo, et l'écart visible est de 56 px partout (moyenne d'avant : 54 px). Ordinateur seulement. */
@media (min-width: 768px) {
  .tdr-marques { gap: 56px !important; }
  .tdr-marques a { flex: 0 0 auto !important; padding: 10px 0 !important; }
  .tdr-marques img { max-width: 104px !important; } /* largeur utile des anciennes cases (128 - 2 x 12 px) : tailles des logos inchangées */
}
/* Mobile (Romain, 25/09 : « fais pareil sur mobile ») : la grille de 3 cases laissait 42 à 70 px entre logos à 390 px ; écart égal de 28 px, logos à leur taille d'avant (87 px au plus) */
@media (max-width: 767px) {
  .tdr-marques { gap: 16px 28px !important; }
  .tdr-marques a { flex: 0 0 auto !important; padding: 8px 0 !important; }
  .tdr-marques img { max-width: 87px !important; }
}

/* Fiche produit : fil d'Ariane à gauche au-dessus des photos (Romain, 25/09), au lieu de la colonne de droite au-dessus du titre.
   CSS seul : le fil, rendu par Astra dans le résumé, est ancré en haut à gauche de div.product (déjà en position relative) ; la fiche réserve sa hauteur (29 px + 14 px). */
.single-product div.product { padding-top: 43px !important; }
.single-product div.product .summary .woocommerce-breadcrumb { position: absolute !important; top: 0; left: 0; right: 0; margin: 0 !important; text-align: left !important; }
@media (max-width: 767px) { .single-product div.product .summary .woocommerce-breadcrumb { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } } /* une ligne sur mobile : sur 2 lignes (53 px) il chevauchait la photo */

/* Fiche produit : encart d'achat (Romain, 25/09 ; proposition n° 1 du directeur de création, maquette livrables/2026-09-25-maquette-fiche-produit.html).
   Description courte au-dessus ; puis une boîte blanche bordée : prix et disponibilité sur une ligne, quantité et bouton, livraison et expédition, paiement sécurisé ; catégories en dessous.
   CSS seul : les éléments restent dans leur ordre HTML, seul l'ordre d'affichage change (le résumé est un flex en ligne qui passe à la ligne). Icônes : piste C (livrables/icones-2026-09-25/).
   « Expédition sous 24/48 h » : texte du bandeau de réassurance de l'accueil, écrit en CSS (non lu par Google). */
.single-product .summary.entry-summary { column-gap: 0 !important; }
.single-product .summary.entry-summary > .woocommerce-product-details__short-description { order: 3 !important; flex: 0 0 100% !important; margin-bottom: 18px !important; }
.single-product .summary.entry-summary > .price, .single-product .summary.entry-summary > .ast-stock-detail, .single-product .summary.entry-summary > form.cart, .single-product .summary.entry-summary > .ast-shipping-text, .single-product .summary.entry-summary > .ast-single-product-payments { background: #FFFFFF !important; border: 1px solid #E7E2D6 !important; border-top: 0 !important; border-bottom: 0 !important; margin: 0 !important; box-sizing: border-box; }
.single-product .summary.entry-summary > .price { order: 20 !important; flex: 1 1 auto !important; align-self: stretch !important; display: flex; align-items: center; padding: 18px 0 8px 20px !important; border-top: 1px solid #E7E2D6 !important; border-right: 0 !important; border-radius: 10px 0 0 0 !important; }
.single-product .summary.entry-summary > .ast-stock-detail { order: 21 !important; flex: 0 0 auto !important; align-self: stretch !important; display: flex; align-items: center; justify-content: flex-end; padding: 18px 20px 8px 0 !important; border-top: 1px solid #E7E2D6 !important; border-left: 0 !important; border-radius: 0 10px 0 0 !important; }
.single-product .summary.entry-summary > form.cart { order: 22 !important; flex: 0 0 100% !important; padding: 6px 20px 16px !important; border-bottom: 1px solid #EFEAE0 !important; }
.single-product .summary.entry-summary > .ast-shipping-text { order: 23 !important; flex: 0 0 100% !important; display: block !important; border-radius: 0 !important; padding: 14px 20px 4px 54px !important; font-size: 14px !important; line-height: 22px !important; color: #3D2314 !important;
  background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 aria-hidden=%22true%22%3E%3Cpath fill=%22%238EB4BD%22 d=%22M3 9.5l6.5 3.2V21L3 17.8z%22/%3E%3Cg fill=%22none%22 stroke=%22%236C979F%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 9.5l6.5-3.2L16 9.5v8.3L9.5 21 3 17.8z%22/%3E%3Cpath d=%22M3 9.5l6.5 3.2L16 9.5M9.5 12.7V21%22/%3E%3Cpath d=%22M6.2 7.9l6.5 3.2%22/%3E%3Cpath d=%22M18.7 2.6a2.7 2.7 0 0 1 2.7 2.7c0 2-2.7 4.6-2.7 4.6S16 7.3 16 5.3a2.7 2.7 0 0 1 2.7-2.7z%22/%3E%3Ccircle cx=%2218.7%22 cy=%225.3%22 r=%22.8%22/%3E%3C/g%3E%3C/svg%3E") no-repeat 20px 13px / 24px 24px !important; }
.single-product .summary.entry-summary > .ast-shipping-text::after { content: "Expédition sous 24/48 h"; display: block; margin: 10px 0 0 -34px; padding-left: 34px; line-height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 aria-hidden=%22true%22%3E%3Crect fill=%22%238EB4BD%22 x=%227.5%22 y=%226.5%22 width=%228.5%22 height=%229.5%22 rx=%22.6%22/%3E%3Cg fill=%22none%22 stroke=%22%236C979F%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%227.5%22 y=%226.5%22 width=%228.5%22 height=%229.5%22 rx=%22.6%22/%3E%3Cpath d=%22M16 9.5h3l2.5 3.2V16H16%22/%3E%3Cpath d=%22M7.5 16h1.3M12.3 16h4.9M20 16h1.5%22/%3E%3Ccircle cx=%2210.5%22 cy=%2217%22 r=%221.7%22/%3E%3Ccircle cx=%2218.5%22 cy=%2217%22 r=%221.7%22/%3E%3Cpath d=%22M1.8 9h3.4M1 12h4.2M2.4 15h2.8%22/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0 / 24px 24px; }
.single-product .summary.entry-summary > .ast-single-product-payments { order: 24 !important; flex: 0 0 100% !important; padding: 10px 20px 18px !important; border-bottom: 1px solid #E7E2D6 !important; border-radius: 0 0 10px 10px !important; }
.single-product .summary.entry-summary > .ast-single-product-payments legend { float: left !important; display: block !important; width: 100%; text-align: left !important; font-weight: 400 !important; font-family: "Lato", sans-serif !important; padding: 0 0 0 34px !important; margin: 0 0 8px !important; font-size: 14px !important; line-height: 24px !important; color: #3D2314 !important; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 aria-hidden=%22true%22%3E%3Crect fill=%22%238EB4BD%22 x=%222%22 y=%225.5%22 width=%2213.5%22 height=%229.5%22 rx=%221.3%22/%3E%3Cg fill=%22none%22 stroke=%22%236C979F%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15.5 10V6.8a1.3 1.3 0 0 0-1.3-1.3H3.3A1.3 1.3 0 0 0 2 6.8v6.9A1.3 1.3 0 0 0 3.3 15H12%22/%3E%3Cpath d=%22M2 8.8h13.5M4.5 12.2h3.5%22/%3E%3Crect x=%2214.5%22 y=%2214%22 width=%227.5%22 height=%226.5%22 rx=%221%22/%3E%3Cpath d=%22M16.3 14v-1.6a2 2 0 0 1 3.9 0V14M18.25 16.4v1.6%22/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0 / 24px 24px; }
.single-product .summary.entry-summary > .product_meta { order: 30 !important; flex: 0 0 100% !important; margin-top: 22px !important; }
.single-product .summary.entry-summary > .price, .single-product .summary.entry-summary > .ast-stock-detail { width: auto !important; max-width: none !important; } /* une règle antérieure leur donnait 100 % : prix et disponibilité s'empilaient */
.single-product .summary.entry-summary > .ast-single-product-payments ul { clear: both; width: 100% !important; justify-content: flex-start !important; padding-left: 34px !important; margin: 0 !important; }
.single-product .summary.entry-summary > form.cart { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px; }
.single-product .summary.entry-summary > form.cart .single_add_to_cart_button { flex: 1 1 auto !important; margin: 0 !important; }
.single-product .summary.entry-summary > .ast-stock-detail .ast-stock-avail { margin-right: 5px; } /* « Disponibilité :En stock » sans espace, défaut antérieur */
@media (max-width: 767px) { /* mobile : prix puis disponibilité empilés, sinon le cadre se ferme mal quand la ligne passe à la ligne */
  .single-product .summary.entry-summary > .price { flex: 0 0 100% !important; border-right: 1px solid #E7E2D6 !important; border-radius: 10px 10px 0 0 !important; padding: 16px 20px 4px !important; }
  .single-product .summary.entry-summary > .ast-stock-detail { flex: 0 0 100% !important; display: block !important; border-top: 0 !important; border-left: 1px solid #E7E2D6 !important; border-radius: 0 !important; padding: 0 20px 6px !important; }
}
/* Prix dans le bouton « Ajouter au panier – 17,50 € » (Romain, 25/09 ; extrait WPCode 7069) : le prix au-dessus du bouton est masqué, la disponibilité ouvre l'encart */
.single-product .summary.entry-summary > .price { display: none !important; }
.single-product .summary.entry-summary > .ast-stock-detail { flex: 0 0 100% !important; display: block !important; border-top: 1px solid #E7E2D6 !important; border-left: 1px solid #E7E2D6 !important; border-radius: 10px 10px 0 0 !important; padding: 16px 20px 6px !important; }
/* Barre d'achat fixe d'Astra (bas d'écran) : bouton en cuivre comme l'encart, prix en double retiré (il est dans le bouton) */
.ast-sticky-add-to-cart .single_add_to_cart_button { background: #A85A2A !important; border-color: #A85A2A !important; color: #FFFFFF !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price { display: none !important; }

/* Encart de test WP Armour masqué (Romain, 25/09 : « pour se rendre compte ») : visible des seuls administrateurs connectés, il gonflait le formulaire d'achat et la barre fixe ; l'anti-spam (champ piège) continue de fonctionner. Extension absente de la prod : règle sans effet après bascule. */
.wpa-test-msg { display: none !important; }

/* Fiche produit : encart « Le conseil de l'échoppe » (Romain, 25/09), posé par l'extrait WPCode du même nom, sous l'encart d'achat et avant les catégories */
.single-product .summary.entry-summary > .tdr-conseil { order: 26 !important; flex: 0 0 100% !important; margin: 18px 0 0 !important; padding: 16px 20px 16px 22px; background: #F3EAD5; border-left: 3px solid #8EB4BD; border-radius: 0 10px 10px 0; box-sizing: border-box; }
.single-product .tdr-conseil-titre { margin: 0 0 6px !important; font-family: "Bebas Neue", "Lato", sans-serif; font-size: 20px; line-height: 1; letter-spacing: .02em; color: #6C979F; }
.single-product .tdr-conseil-texte { margin: 0 0 10px !important; font-size: 15px; line-height: 1.55; color: #3D2314; }
.single-product .tdr-conseil-lien { font-size: 14px; font-weight: 700; color: #A85A2A !important; text-decoration: none; }
.single-product .tdr-conseil-lien:hover { text-decoration: underline; }
/* Fiche produit : marque au-dessus du titre (Romain, 25/09, « comme sur la maquette ») : posée par l'extrait WPCode 7074 ; style de la maquette (Bebas Neue espacé, teal foncé), à l'échelle de la fiche */
.single-product .summary.entry-summary > .tdr-marque-fiche { order: 2 !important; flex: 0 0 100% !important; margin: 0 0 4px !important; font-family: "Bebas Neue", "Lato", sans-serif; font-size: 17px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
.single-product .tdr-marque-fiche a { color: #6C979F !important; text-decoration: none; }
.single-product .tdr-marque-fiche a:hover { color: #A85A2A !important; }
/* Logos Visa, Mastercard et Amex retirés de l'encart d'achat (Romain, 25/09) : reste « Paiement 100 % sécurisé » et son icône */
.single-product .summary.entry-summary > .ast-single-product-payments ul { display: none !important; }
.single-product .summary.entry-summary > .ast-single-product-payments legend { margin-bottom: 0 !important; }
/* Fiche sans ligne « Disponibilité » (stock non suivi, ex. shavette Dovo) : le formulaire ouvre l'encart et porte le haut du cadre */
.single-product .summary.entry-summary:not(:has(> .ast-stock-detail)) > form.cart { border-top: 1px solid #E7E2D6 !important; border-radius: 10px 10px 0 0 !important; padding-top: 16px !important; }
/* Ligne « Marque : … » des métadonnées masquée : la marque est au-dessus du titre, et la ligne s'affichait sous un second intitulé « Catégories » */
.single-product .summary.entry-summary > .product_meta .posted_in:has(a[href*="/marque/"]) { display: none !important; }

/* Fiche produit : mise en page de la maquette du directeur de création (Romain, 25/09 : « fais appliquer tout l'affichage et positionnement des éléments comme sur la maquette ») ; extrait WPCode 7080 */
@media (min-width: 922px) { /* colonnes : photo au tiers comme sur LPV (Romain, 25/09 : « redimensionne l'image principale comme sur LPV » ; LPV mesuré : 352 px sur 1 056), texte 64 % ; d'abord 44 / 53 % (maquette) */
  .single-product div.product > .woocommerce-product-gallery { width: 33% !important; flex: 0 0 33% !important; max-width: 33% !important; margin-right: 3% !important; }
  .single-product div.product > .summary.entry-summary { width: 64% !important; flex: 0 0 64% !important; max-width: 64% !important; margin-left: 0 !important; }
}
/* Image principale comme sur LPV : carrée, dans un cadre blanc aux coins de 15 px, 10 px de marge */
.single-product .woocommerce-product-gallery .flex-viewport, .single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { background: #FFFFFF; border-radius: 15px; overflow: hidden; }
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img.wp-post-image, .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img { aspect-ratio: 1 / 1; width: 100% !important; height: auto !important; object-fit: contain; padding: 10px; box-sizing: border-box; background: #FFFFFF; }
/* Pastilles de caractéristiques (extrait 7080) sous la description courte */
.single-product .summary.entry-summary > .tdr-pastilles { order: 4 !important; flex: 0 0 100% !important; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px !important; padding: 0 !important; list-style: none !important; }
.single-product .tdr-pastilles li { margin: 0 !important; padding: 5px 14px; background: #FFFFFF; border: 1px solid #E7E2D6; border-radius: 16px; font-size: 14px; line-height: 1.3; color: #3D2314; }
.single-product .tdr-pastilles li b { font-weight: 700; color: #6C979F; margin-right: 3px; }
/* Champ quantité retiré à gauche du bouton (Romain, 25/09) : on ajoute 1 article, la quantité se règle au panier */
.single-product .summary form.cart .quantity, .ast-sticky-add-to-cart form.cart .quantity { display: none !important; }
/* Le conseil de l'échoppe en pleine largeur, sous la photo et le résumé (extrait 7075 déplacé) */
.single-product div.product > .tdr-conseil { flex: 0 0 100% !important; width: 100%; margin: 28px 0 0 !important; padding: 16px 22px 16px 24px; background: #F3EAD5; border-left: 4px solid #8EB4BD; border-radius: 0 10px 10px 0; box-sizing: border-box; }
/* Onglets soulignés : filet teal poudré, onglet actif souligné teal foncé, Marcellus */
.single-product .woocommerce-tabs { margin-top: 32px !important; }
.single-product .woocommerce-tabs ul.tabs { display: flex !important; gap: 28px; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; border-bottom: 2px solid #8EB4BD !important; background: none !important; overflow: visible !important; }
.single-product .woocommerce-tabs ul.tabs::before, .single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; border-radius: 0 !important; margin: 0 0 -2px !important; padding: 0 !important; box-shadow: none !important; }
.single-product .woocommerce-tabs ul.tabs li a { display: block !important; padding: 6px 0 8px !important; font-family: "Big Shoulders Display", "Marcellus", serif !important; font-size: 18px !important; font-weight: 400 !important; text-transform: none !important; color: #6C979F !important; border-bottom: 3px solid transparent !important; }
.single-product .woocommerce-tabs ul.tabs li.active a { border-bottom-color: #6C979F !important; }
/* Lien de retour mobile « ‹ Catégorie » (extrait 7080) : caché sur ordinateur */
.single-product .summary.entry-summary > .tdr-retour { display: none !important; }
@media (max-width: 767px) {
  /* le retour remplace le fil d'Ariane, à la même place */
  .single-product div.product .summary .woocommerce-breadcrumb { display: none !important; }
  .single-product .summary.entry-summary > .tdr-retour { display: block !important; position: absolute; top: 0; left: 0; line-height: 29px; font-size: 15px; color: #6C979F !important; text-decoration: none; }
  /* photo seule qu'on fait glisser : vignettes masquées */
  .single-product .woocommerce-product-gallery .flex-control-thumbs { display: none !important; }
  /* onglets en accordéon : intitulés empilés, + / – */
  .single-product .woocommerce-tabs ul.tabs { flex-direction: column; gap: 0; border-bottom: 1px solid #E7E2D6 !important; }
  .single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; }
  .single-product .woocommerce-tabs ul.tabs li a { display: flex !important; justify-content: space-between; padding: 12px 0 !important; border-bottom: 0 !important; border-top: 1px solid #E7E2D6 !important; }
  .single-product .woocommerce-tabs ul.tabs li a::after { content: "+"; font-family: "Lato", sans-serif; }
  .single-product .woocommerce-tabs ul.tabs li.active a::after { content: "–"; }
  .single-product div.product > .tdr-conseil { margin-top: 20px !important; }
}
/* Fil d'Ariane des fiches : nom du produit (dernier maillon, enveloppé par l'extrait 7080) en gras (Romain, 25/09) */
.single-product .woocommerce-breadcrumb .tdr-maillon:last-child { font-weight: 700; color: #3D2314; }

/* Description de catégorie repliée sur mobile, « Lire la suite » (Vauban, 25/09, point 3 de la page catégorie).
 * Mesuré le 25/09 à 390 px sur les 14 catégories à description : premier produit entre 532 et 1 034 px, sous l'écran sur 13.
 * La classe tdr-replie et le bouton sont posés par l'extrait WPCode « Lire la suite des descriptions de catégorie ». Texte entier dans la page. */
.tdr-lire-suite { display: none; }
@media (max-width: 767px) {
	body.archive.woocommerce .term-description.tdr-replie { max-height: 86px; overflow: hidden; position: relative; }
	body.archive.woocommerce .term-description.tdr-replie::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 44px; background: linear-gradient(rgba(255,255,255,0), #FFFFFF 85%); pointer-events: none; }
	.tdr-lire-suite { display: block; margin: 6px 0 14px; padding: 4px 0; background: none; border: 0; font-size: 14px; font-weight: 600; color: #6C979F; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
	.tdr-lire-suite:hover, .tdr-lire-suite:focus { color: #A85A2A; background: none; }
}

/* Diapositives 2 à 4 : les 3 marques du slider de la prod (Vauban, 2026-09-28, choix de Romain). Photo dans la colonne gauche, texte à droite sur crème. Retirer ce bloc et les 3 slider-child -m1 à -m3 de la page 3610 pour revenir à une diapositive. */
.home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m1'],
.home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m2'],
.home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m3'] {
  width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  min-height: 16.44vw !important; background-image: none !important; background-color: #FDFBF4 !important;
}
.home [data-spectra-id='092f9f8c-m1'],
.home [data-spectra-id='092f9f8c-m2'],
.home [data-spectra-id='092f9f8c-m3'] { padding-top: 0 !important; padding-bottom: 0 !important; }
.home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-title-m1'],
.home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-title-m2'],
.home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-title-m3'] { text-transform: uppercase; letter-spacing: .02em; line-height: 1.15 !important; margin: 0 !important; font-size: clamp(30px, 2.55vw, 42px) !important; }
.home [data-spectra-id='spectra-mfeylk91-znttwu-m1'] { background: linear-gradient(90deg, rgba(253,251,244,0) 78%, #FDFBF4 100%), url(/wp-content/uploads/2026/11/slider-marque-ca-va-barber.jpg) left center / cover no-repeat !important; background-size: 100% 100%, cover !important; align-self: stretch !important; }
.home [data-spectra-id='spectra-mfeylk91-znttwu-m2'] { background: linear-gradient(90deg, rgba(253,251,244,0) 78%, #FDFBF4 100%), url(/wp-content/uploads/2026/11/slider-marque-lames-et-tradition.jpg) center center / cover no-repeat !important; background-size: 100% 100%, cover !important; align-self: stretch !important; }
.home [data-spectra-id='spectra-mfeylk91-znttwu-m3'] { background: linear-gradient(90deg, rgba(253,251,244,0) 78%, #FDFBF4 100%), url(/wp-content/uploads/2026/11/slider-marque-muhle.jpg) center center / cover no-repeat !important; background-size: 100% 100%, cover !important; align-self: stretch !important; }
@media (min-width: 768px) {
  .home .wp-block-spectra-slider [data-spectra-id='62b29cc4-m1'],
  .home .wp-block-spectra-slider [data-spectra-id='62b29cc4-m2'],
  .home .wp-block-spectra-slider [data-spectra-id='62b29cc4-m3'] { padding: 0 4vw 0 2vw !important; justify-content: center !important; align-items: center !important; }
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-root-m1'],
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-root-m2'],
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-root-m3'] { width: 100% !important; max-width: 500px !important; padding: 40px 0 !important; justify-content: center !important; }
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-prefix-m1'],
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-prefix-m2'],
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-prefix-m3'] { margin: 0 0 12px !important; font-size: 14px !important; letter-spacing: .14em !important; }
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-desc-m1'],
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-desc-m2'],
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-desc-m3'] { margin: 16px 0 24px !important; font-size: 16px !important; line-height: 1.5 !important; }
}
@media (max-width: 767px) {
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m1'] { background-image: url(/wp-content/uploads/2026/11/slider-marque-ca-va-barber.jpg) !important; background-position: left top !important; }
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m2'] { background-image: url(/wp-content/uploads/2026/11/slider-marque-lames-et-tradition.jpg) !important; background-position: center top !important; }
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m3'] { background-image: url(/wp-content/uploads/2026/11/slider-marque-muhle.jpg) !important; background-position: center top !important; }
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-title-m1'],
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-title-m2'],
  .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-title-m3'] { font-size: 26px !important; }
}

/* Grilles impaires de l'accueil sur mobile (Vauban, 2026-09-28, défaut (5) du 23/09 réglé à la demande de Romain). Nos rayons : les 2 rangées de 3 ne forment plus qu'une grille de 2 colonnes, donc 3 lignes pleines. Nos guides et « Depuis 2014 » : la dernière carte seule prend toute la largeur. Espacements d'origine conservés (32 px sous le titre, 38 px avant le bouton). */
@media (max-width: 767px) {
  .tdr-home-section:has(> .tdr-grille + .tdr-grille) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; row-gap: 22px; }
  .tdr-home-section:has(> .tdr-grille + .tdr-grille) > :not(.tdr-grille) { grid-column: 1 / -1; }
  .tdr-home-section:has(> .tdr-grille + .tdr-grille) > .tdr-grille { display: contents !important; }
  .tdr-home-section:has(> .tdr-grille + .tdr-grille) > h2 { margin-bottom: calc(32px - 22px) !important; }
  .tdr-home-section:has(> .tdr-grille + .tdr-grille) > .wp-block-buttons { margin-top: calc(38px - 22px) !important; }
  .tdr-home-section:not(:has(> .tdr-grille + .tdr-grille)) .tdr-grille > .wp-block-column:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* Cartes « Les 4 Styles » de l'accueil en photo (Vauban, 2026-09-29, accord de Romain) : natures mortes des pages Style à fond perdu en haut de carte, au format 3:2, au lieu des produits détourés de 170 px. Classe tdr-carte-photo sur le bloc image. */
.tdr-home-section .tdr-carte figure.wp-block-image.tdr-carte-photo, .tdr-home-section .tdr-carte figure.wp-block-image.tdr-carte-photo img { height: auto !important; }
.tdr-home-section .tdr-carte figure.wp-block-image.tdr-carte-photo { margin: -18px -16px 14px !important; max-width: none !important; width: auto !important; }
.tdr-home-section .tdr-carte figure.wp-block-image.tdr-carte-photo img { width: 100% !important; max-width: 100% !important; aspect-ratio: 3 / 2 !important; object-fit: cover !important; border-radius: 7px 7px 0 0; display: block; }

/* Ruban panier réduit quand le menu est figé (Vauban, 30/09, demande de Romain) : en haut de page le ruban de 154 px descend de 23 px sous la barre de 76 px, voulu ;
   figé, ce dépassement recouvrait le contenu qui défile (montant du total masqué sur la page de commande, constaté le 30/09).
   Figé (classe tdr-fige de l'extrait 7044) : ruban réduit à 0,68 et descendu de 27 px, pointe à 73 px du haut de la barre, « PANIER » et le nombre toujours lisibles.
   Retirer ce bloc = retour à l'état d'avant (sauvegarde livrables/2026-09-30-preprod-css-additionnel-avant-ruban-fige.css). */
@media (min-width: 922px) {
  #ast-desktop-header .ast-site-header-cart .cart-container { transform-origin: 50% 0; transition: transform .2s ease; }
  body.tdr-fige #ast-desktop-header .ast-site-header-cart .cart-container { transform: translateY(27px) scale(.68); }
}

/* Correctifs d'avant bascule (Vauban, 01/10, accord de Romain). Retirer ce bloc = retour à l'état d'avant (sauvegarde livrables/2026-10-01-preprod-css-additionnel-avant-correctifs-bascule.css).
   1) Ancien bandeau de livraison de la prod (extrait WPCode 6441, « Livraison France en Point Relais offerte dès 75 € d'achat ») : il s'empilait au-dessus du bandeau du nouveau design
      (vu sur la copie le 01/10, 197 px avant le contenu à 390 px). Masqué sous Astra seulement : ce CSS est propre au thème, le bandeau revient seul en cas de retour sous Retro. */
.tdr-bandeau-livraison { display: none !important; }
/* 2) Menu sur une ligne à partir de 1240 px : il tenait avec 6 px de marge (558 px d'onglets pour 564 disponibles, mesuré le 01/10), 10 px de plus le passaient sur 2 lignes
      (police de secours pendant le chargement, autre rendu). Marge interne des onglets 10 -> 7 px, la valeur déjà en place sous 1240 px : 36 px de marge. */
@media (min-width: 1240px) {
  #ast-desktop-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { padding-left: 7px !important; padding-right: 7px !important; }
}
/* 3) Porte /guides/ (page 6057 de la prod, montée dans Elementor) : titres, texte et boutons alignés sur les guides (H2 Marcellus teal poudré, texte Lato brun, bouton cuivre).
      Le premier titre était en capitales par un réglage Elementor du bloc. Contenu Elementor inchangé. */
.page-id-6057 .elementor .elementor-heading-title { font-family: "Big Shoulders Display", "Marcellus", serif !important; font-size: 30px !important; font-weight: 400 !important; line-height: 1.25 !important; letter-spacing: 0 !important; text-transform: none !important; color: #8DB3BC !important; }
.page-id-6057 .elementor .elementor-widget-text-editor, .page-id-6057 .elementor .elementor-widget-text-editor p { font-family: "Lato", sans-serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.65 !important; color: #3D2314 !important; }
.page-id-6057 .elementor .elementor-button { font-family: "Lato", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #FFFFFF !important; background-color: #A85A2A !important; border-radius: 4px !important; }
.page-id-6057 .elementor .elementor-button:hover, .page-id-6057 .elementor .elementor-button:focus { background-color: #8C4A22 !important; color: #FFFFFF !important; }

/* Menu avec les déroulants des 2 rayons (Vauban, 01/10, demande de Romain : sous-rayons sous « Rasage traditionnel » et « Barbe »). Les 2 flèches ajoutées élargissent le menu de 36 px :
   2 lignes à partir de 1240 px (564 px disponibles) et vers 930 px (489 px), mesuré le 01/10. Onglets à 13 px au lieu de 14 à partir de 1240 px (533 px, 31 px de marge),
   et à 12 px avec 5 px de marge interne de 922 à 999 px (468 px, 21 px de marge à 930 px). Entre 1000 et 1239 px : inchangé (504 px pour 559 à 798). */
@media (min-width: 1240px) {
  #ast-desktop-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { font-size: 13px !important; }
}
@media (min-width: 922px) and (max-width: 999px) {
  #ast-desktop-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { font-size: 12px !important; padding-left: 5px !important; padding-right: 5px !important; }
}

/* Étiquette « Coup de cœur » (Vauban, 01/10, demande de Romain : un bandeau sur la carte comme chez LPV, en jaune #DDAE46 relevé sur lafabrikvapestore.fr).
   Même étiquette que Indisponible, Promo et Nouveauté (bloc « Étiquettes façon LPV »), sur 2 lignes comme chez LPV : 52 px de haut au lieu de 45 pour une carte de 240 px, Bebas 18 px.
   Classe tdr-coup-de-coeur posée par l'extrait WPCode « Nouveautés automatiques » sur les produits dont le champ personnalisé tdr_coup_de_coeur vaut « oui ».
   Une seule étiquette par carte : Indisponible > Promo > Coup de cœur > Nouveauté. Retirer ce bloc = plus d'étiquette, sans autre effet. */
body.archive.woocommerce li.product.tdr-coup-de-coeur:not(.outofstock):not(.sale)::after, .single-product .upsells li.product.tdr-coup-de-coeur:not(.outofstock):not(.sale)::after, .single-product .related li.product.tdr-coup-de-coeur:not(.outofstock):not(.sale)::after, .tdr-style-rayon li.product.tdr-coup-de-coeur:not(.outofstock):not(.sale)::after, .tdr-home-section .wc-block-grid__product.tdr-coup-de-coeur:not(:has(.wc-block-grid__product-onsale))::after {
  content: "Coup de\A c\0153ur"; --tdr-etiq: #DDAE46;
  --tdr-k: max(calc((100cqw + 2 * var(--tdr-pad) + 1px) / 240), .667px); /* plancher du 02/10 (Romain) : texte de 12 px au moins, même sur les cartes de 139 px des pages Style, où il tombait à 10,3 px */
  position: absolute !important; top: calc(126 * var(--tdr-k)) !important; right: calc(-8 * var(--tdr-k)) !important; left: auto !important; bottom: auto !important; z-index: 3 !important;
  box-sizing: border-box !important; min-width: calc(80 * var(--tdr-k)) !important; width: auto !important; height: calc(52 * var(--tdr-k)) !important; min-height: 0 !important;
  margin: 0 !important; padding: calc(7 * var(--tdr-k)) calc(10 * var(--tdr-k)) 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  display: flex !important; align-items: center; justify-content: center; white-space: pre; text-align: center;
  font-family: "Bebas Neue", "Lato", sans-serif !important; font-weight: 400 !important; font-size: calc(18 * var(--tdr-k)) !important; line-height: .98 !important; letter-spacing: normal !important; text-transform: uppercase; color: #fff !important;
  background: linear-gradient(to bottom, #1f1f1f 0 calc(6 * var(--tdr-k)), var(--tdr-etiq, #DDAE46) calc(6 * var(--tdr-k))) !important;
  clip-path: polygon(0 calc(6 * var(--tdr-k)), calc(100% - calc(9 * var(--tdr-k))) calc(6 * var(--tdr-k)), calc(100% - calc(9 * var(--tdr-k))) 0, 100% calc(6 * var(--tdr-k)), 100% 100%, 0 100%) !important;
}

/* Nom du site en Big Shoulders Display 700 (essai sur la preprod, demande de Romain du 02/10 : « essaye le logo avec Big Shoulders Display » ; avant : Marcellus 22 px).
   Police sous licence SIL OFL, sous-ensemble latin de Google Fonts intégré ici en base64 (14 384 octets) : aucun appel à Google pour le visiteur.
   Ordinateur : 34 px (le nom fait ~215 px contre 235 en Marcellus, le menu garde sa ligne). Mobile : 22 px au lieu de 15.
   Retirer ce bloc = retour à Marcellus (sauvegarde livrables/2026-10-02-preprod-css-additionnel-avant-police-nom-du-site.css). */
@font-face { font-family: "Big Shoulders Display"; font-style: normal; font-weight: 700; font-display: swap; src: url(data:font/woff2;base64,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) format("woff2"); }
.site-title, .site-title a { font-family: "Big Shoulders Display", "Marcellus", serif !important; font-weight: 700 !important; letter-spacing: .04em !important; line-height: 1 !important; }
#ast-desktop-header .ast-primary-header-bar .site-title, #ast-desktop-header .ast-primary-header-bar .site-title a { font-size: 34px !important; }
#ast-mobile-header .site-title, #ast-mobile-header .site-title a { font-size: 22px !important; letter-spacing: .04em !important; }

/* Onglets du menu en Big Shoulders Display 700 (essai sur la preprod, Romain, 02/10 : « applique sur les onglets pour voir » ; avant : Lato 13, 12,5 et 12 px).
   Onglets de premier niveau, ordinateur seulement ; les sous-menus et le menu mobile restent en Lato.
   Tailles mesurées le 02/10 dans un cadre à largeur réelle : 18 px à partir de 1240 px (517 px d'onglets pour 556 disponibles), 17 px de 1000 à 1239 px (495 pour 559 à 798),
   16 px de 922 à 999 px (452 pour 489 à 930 px). À 20 px le menu passe sur 2 lignes. Retirer ce bloc = retour aux onglets en Lato. */
#ast-desktop-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { font-family: "Big Shoulders Display", "Lato", sans-serif !important; font-weight: 700 !important; letter-spacing: .05em !important; }
@media (min-width: 1240px) { #ast-desktop-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { font-size: 18px !important; } }
@media (min-width: 1000px) and (max-width: 1239px) { #ast-desktop-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { font-size: 17px !important; } }
@media (min-width: 922px) and (max-width: 999px) { #ast-desktop-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { font-size: 16px !important; } }

/* Déroulants et menu mobile en Big Shoulders Display 700 (Romain, 02/10 : « on garde, étends aux déroulants et au menu mobile » ; avant : Lato 16 px et 14,6 px).
   Casse inchangée (minuscules avec capitale initiale). Déroulants d'ordinateur : 18 px. Menu mobile : 19 px au premier niveau, 17 px dans les sous-menus.
   Retirer ce bloc = retour à Lato pour ces deux menus, les onglets restant en Big Shoulders Display. */
#ast-desktop-header .main-header-menu .sub-menu .menu-link { font-family: "Big Shoulders Display", "Lato", sans-serif !important; font-weight: 700 !important; font-size: 18px !important; letter-spacing: .04em !important; }
#ast-hf-menu-1-mobile .menu-link { font-family: "Big Shoulders Display", "Lato", sans-serif !important; font-weight: 700 !important; font-size: 19px !important; letter-spacing: .04em !important; }
#ast-hf-menu-1-mobile .sub-menu .menu-link { font-size: 17px !important; }

/* Grilles aux largeurs de tablette (Vauban, 2026-10-02, accord de Romain) : WordPress empile les colonnes jusqu'à 781 px,
   les grilles mobiles de l'accueil s'arrêtent à 767 px et la règle 2 x 2 du hub Style était moins spécifique que la sienne.
   Accueil de 768 à 781 px : même disposition qu'à 782 px. Hub Style de 600 à 781 px : 2 cartes par rangée. */
@media (min-width: 768px) and (max-width: 781px) {
  .tdr-home-section .wp-block-columns.tdr-grille { flex-wrap: nowrap !important; }
  .tdr-home-section .wp-block-columns.tdr-grille > .wp-block-column { flex-basis: 0 !important; flex-grow: 1 !important; }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-columns.tdr-style-cartes:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: calc(50% - 11px) !important; }
}

/* Barre de livraison offerte du mini-panier (Vauban, 2026-10-02, demande de Romain sur capture LPV) : posée par l'extrait WPCode 7025.
   Piste crème foncé à contour teal poudré, remplissage teal du repli des rubans, teal foncé une fois le seuil atteint. */
.tdr-mc-barre { padding: 14px 18px 12px; border-bottom: 1px solid #E7E2D6; text-align: center; font-family: "Lato", sans-serif; color: #3D2314; }
.tdr-mc-barre p { margin: 0 !important; padding: 0 !important; }
.tdr-mc-barre-texte { font-size: 13px; line-height: 1.35; }
.tdr-mc-barre-texte strong, .tdr-mc-barre-texte .amount { font-weight: 700 !important; color: #6C979F !important; white-space: nowrap; }
.tdr-mc-barre-piste { height: 12px; margin: 8px 0 6px; border: 1px solid #8EB4BD; border-radius: 999px; background: #F3EAD5; overflow: hidden; }
.tdr-mc-barre-piste span { display: block; height: 100%; min-width: 10px; border-radius: 999px; background: #6C979F; }
.tdr-mc-barre-ok .tdr-mc-barre-piste span { background: #6C979F; }
.tdr-mc-barre-seuil strong { display: block; font-family: "Bebas Neue", "Lato", sans-serif; font-size: 20px; line-height: 1; font-weight: 400; color: #6C979F; }
.tdr-mc-barre-seuil strong .amount { color: inherit !important; font-weight: 400 !important; }
.tdr-mc-barre-seuil > span { display: block; font-size: 12px; line-height: 1.3; color: rgba(61, 35, 20, .7); }

/* Barre de livraison offerte en haut de la page Panier (Vauban, 2026-10-02, demande de Romain) : même barre que le mini-panier, en carte centrée.
   Sur mobile, l'icône du panier mène à cette page. La jauge « Plus que X » du script de la prod (tdr-livraison-relais-js, posée sous le tableau)
   est masquée sur la page Panier pour ne pas afficher deux barres après la bascule ; elle reste sur la page de commande. */
.tdr-mc-barre.tdr-barre-panier { max-width: 560px; margin: 0 auto 24px; padding: 16px 20px 14px; background: #FFFFFF; border: 1px solid #E7E2D6; border-radius: 8px; }
.tdr-barre-panier .tdr-mc-barre-texte { font-size: 15px; }
.tdr-barre-panier .tdr-mc-barre-piste { height: 14px; }
.tdr-barre-panier .tdr-mc-barre-seuil strong { font-size: 24px; }
.tdr-barre-panier .tdr-mc-barre-seuil > span { font-size: 13px; }
.woocommerce-cart .tdr-jauge { display: none !important; }

/* Quantité en pastille sur la page Panier (Vauban, 2026-10-02, demande de Romain sur capture LPV) : boutons posés par l'extrait WPCode 7025.
   Pastille cuivre (couleur de l'achat dans la palette A), signes et nombre en blanc. */
.woocommerce-cart .quantity:has(.tdr-qte-bouton) { display: inline-flex; align-items: center; justify-content: center; width: auto; height: 40px; padding: 0 4px; background: #A85A2A; border-radius: 999px; }
.woocommerce-cart .quantity:has(input[type="hidden"]) { background: none; }
.woocommerce-cart .quantity:has(input[type="hidden"]) .tdr-qte-bouton { display: none; }
.woocommerce-cart .tdr-qte-bouton { flex: 0 0 34px; width: 34px; height: 40px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 999px; background: none !important; box-shadow: none !important; color: #FFFFFF !important; font-family: "Lato", sans-serif; font-size: 22px; font-weight: 700; line-height: 1; cursor: pointer; }
.woocommerce-cart .tdr-qte-bouton:hover { opacity: .75; }
.woocommerce-cart .tdr-qte-bouton:focus-visible, .woocommerce-cart .quantity:has(.tdr-qte-bouton) input.qty:focus-visible { outline: 2px solid #6C979F; outline-offset: 1px; }
.woocommerce-cart .quantity:has(.tdr-qte-bouton) input.qty { flex: 0 0 34px; width: 34px !important; height: 40px; min-height: 0; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; color: #FFFFFF !important; font-family: "Lato", sans-serif; font-size: 17px; font-weight: 700; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button, .woocommerce-cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Texte des cartes produits des pages Style et des rayons relevé comme sur l'accueil (Romain, 03/10) : 5 px sous le titre au lieu de 12, et de l'air avant le bouton (24 px mesurés sur l'accueil) ; cartes à description sans note seulement */
.tdr-style-rayon li.product .woocommerce-loop-product__title:has(+ .tdr-carte-desc), body.archive.woocommerce li.product .woocommerce-loop-product__title:has(+ .tdr-carte-desc) { margin-bottom: 0 !important; }
.tdr-style-rayon li.product:not(:has(.star-rating)) .tdr-carte-desc { margin-bottom: 22px; }
body.archive.woocommerce li.product:not(:has(.star-rating)) .tdr-carte-desc { margin-bottom: 24px; } /* 24 px au moins avant le bouton sur les rayons, comme l'accueil (Romain, 03/10) ; les boutons étant alignés en bas de rangée, une carte au texte plus court en a davantage */

/* Boutons alignés dans les rangées qui mêlent cartes avec et sans description (Romain, 05/10) : la marge basse réduite du 24/09 (12 et 9 px) ne vaut que pour l'accueil, où toute la rangée a une description ; sur les rayons et les pages Style, la carte à description reprend la marge basse de ses voisines (18 et 14 px sur les rayons, 16 px sur les Styles) */
body.archive.woocommerce ul.products li.product:has(.tdr-carte-desc) { padding-bottom: 18px !important; }
body .tdr-style-rayon ul.products li.product:has(.tdr-carte-desc) { padding-bottom: 16px !important; }
@media (max-width: 767px) {
  body.archive.woocommerce ul.products li.product:has(.tdr-carte-desc) { padding-bottom: 14px !important; }
}


/* ==========================================================================
   Pages Style : cadre d'introduction en deux étages (proposition du 2026-10-06)
   Étage 1 (.tdr-style-hero) : photo pleine hauteur + accroche et ouverture.
   Étage 2 (.tdr-style-suite) : intertitres et conseils, en 2 colonnes de texte.
   Retirer ce bloc = retour à la mise en page du 21/09, sans autre effet.
   ========================================================================== */

/* Paragraphes du cadre : marges fixées pour que la hauteur soit prévisible */
.tdr-style-intro p { margin: 0 0 14px !important; }
.tdr-style-intro p:last-child { margin-bottom: 0 !important; }
.tdr-style-intro .tdr-style-accroche { margin-bottom: 10px !important; line-height: 1.3; }
/* Liens du texte : teal foncé au repos, cuivre au survol (charte §3), soulignés pour être reconnus comme liens */
.tdr-style-intro p a { color: #6C979F; text-decoration: underline; text-underline-offset: 2px; }
.tdr-style-intro p a:hover, .tdr-style-intro p a:focus { color: #A85A2A; }

/* Étage 1 */
.tdr-style-hero { margin: 0 !important; gap: 28px !important; align-items: stretch !important; }
.tdr-style-hero > .wp-block-column { align-self: stretch !important; }

/* Ordinateur (1 024 px et plus) : la photo occupe toute la hauteur de l'étage, plus aucun vide au-dessus ni en dessous */
@media (min-width: 1024px) {
  .tdr-style-hero { flex-wrap: nowrap !important; }
  .tdr-style-hero > .wp-block-column:first-child { flex: 0 0 46% !important; position: relative; min-height: 280px; }
  .tdr-style-hero > .wp-block-column:last-child { flex: 1 1 0 !important; min-width: 0; }
  .tdr-style-hero .tdr-style-photo { position: absolute; inset: 0; margin: 0 !important; }
  .tdr-style-hero .tdr-style-photo img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 50%; }
}

/* Tablette (600 à 1 023 px) : photo flottante à gauche, le texte l'habille puis passe dessous. Ni vide ni recadrage. */
@media (min-width: 600px) and (max-width: 1023px) {
  .tdr-style-hero { display: block !important; }
  .tdr-style-hero::after { content: ""; display: table; clear: both; }
  .tdr-style-hero > .wp-block-column:first-child { float: left; width: 44% !important; margin: 4px 24px 10px 0 !important; }
  .tdr-style-hero > .wp-block-column:last-child { display: block; width: auto !important; margin: 0 !important; overflow: visible; }
  .tdr-style-hero .tdr-style-photo { margin: 0 !important; }
}

/* Mobile (moins de 600 px) : empilé, photo entière en 3:2 au-dessus du texte */
@media (max-width: 599px) {
  .tdr-style-hero { gap: 14px !important; }
  .tdr-style-hero .tdr-style-photo { margin: 0 !important; }
}

/* Étage 2 : filet de séparation, puis deux colonnes de texte équilibrées par le navigateur */
.tdr-style-suite { margin: 22px 0 0 !important; padding: 22px 0 0 !important; border-top: 1px solid #E7E2D6; }
.tdr-style-suite > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
@media (min-width: 600px) {
  .tdr-style-suite { column-count: 2; column-gap: 32px; }
  .tdr-style-suite p { orphans: 3; widows: 3; }
  .tdr-style-suite :is(h2, h3) { break-after: avoid; break-inside: avoid; }
}
/* Intertitres : Marcellus en casse normale, sous les H3 de rayon dans la hiérarchie visuelle */
.tdr-style-suite :is(h2, h3) { font-family: "Big Shoulders Display", "Marcellus", serif !important; font-size: 18px !important; line-height: 1.3 !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: .3px !important; text-align: left !important; color: #6C979F !important; margin: 20px 0 6px !important; padding: 0 !important; border: 0 !important; }
.tdr-style-suite > :is(h2, h3):first-child { margin-top: 0 !important; }
.tdr-style-suite :is(h2, h3)::before, .tdr-style-suite :is(h2, h3)::after { content: none !important; }

/* Bouton de repli : n'existe que sous 600 px et seulement si le navigateur comprend :has(). Sinon tout le texte reste visible. */
.tdr-style-bascule { display: none; }
@supports selector(:has(*)) {
  @media (max-width: 599px) {
    .tdr-style-bascule { display: block; position: relative; margin: 14px 0 0 !important; text-align: center; }
    .tdr-style-bascule input { position: absolute; left: 50%; top: 50%; width: 1px; height: 1px; margin: 0; opacity: 0; }
    .tdr-style-bascule label { display: inline-block; padding: 12px 18px; min-height: 44px; box-sizing: border-box; background: #fff; border: 1px solid #6C979F; border-radius: 4px; color: #6C979F; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; line-height: 18px; cursor: pointer; }
    .tdr-style-bascule .tdr-fermer { display: none; }
    .tdr-style-bascule:has(input:checked) .tdr-ouvrir { display: none; }
    .tdr-style-bascule:has(input:checked) .tdr-fermer { display: inline; }
    .tdr-style-bascule:has(input:focus-visible) label { outline: 2px solid #A85A2A; outline-offset: 2px; }
    .tdr-style-intro:has(.tdr-style-bascule input:not(:checked)) .tdr-style-suite { display: none; }
  }
}

/* ==========================================================================
   Pages Style : espacement des rayons (proposition du 2026-10-06)
   Avant : 22 px de marge + 2 x 51 px de padding = 124 px entre deux rayons.
   Après : 48 px (36 px sur mobile). L'écart titre-produits reste à 23 px.
   ========================================================================== */
.tdr-style-rayon { margin-top: 48px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.tdr-style-titre + .tdr-style-rayon { margin-top: 16px !important; }
@media (max-width: 767px) {
  .tdr-style-rayon { margin-top: 36px !important; }
  .tdr-style-titre + .tdr-style-rayon { margin-top: 12px !important; }
}


/* ==========================================================================
   PORTE DES GUIDES (/guides/) - proposition du directeur de création, 2026-10-06
   Deux cartes jumelles côte à côte, une par pilier, cliquables en entier.
   Aucune dépendance à un numéro de page : tout part de la classe .tdr-porte
   posée dans le contenu. Sans JavaScript.
   Remplace le correctif du 01/10 « 3) Porte /guides/ » (.page-id-6057 .elementor …),
   à retirer quand la page n'est plus servie par Elementor.
   ========================================================================== */

/* 1) Titre de page : même dessin que les pages Style (Marcellus, capitales, deux filets).
      Sélecteur par :has() pour ne pas dépendre du numéro de page (6057 sur la prod, autre sur la preprod). */
body:has(.tdr-porte) .entry-header .entry-title {
  display: flex; align-items: center; justify-content: center; gap: 18px;
  font-family: "Big Shoulders Display", "Marcellus", serif !important; font-size: 34px !important; font-weight: 400 !important;
  line-height: 1.2 !important; text-transform: uppercase; letter-spacing: 1px;
  color: #6C979F; text-align: center;
}
body:has(.tdr-porte) .entry-header .entry-title::before,
body:has(.tdr-porte) .entry-header .entry-title::after {
  content: ""; flex: 0 1 90px; height: 2px; background: currentColor; opacity: .7;
}

/* 2) Conteneur : même largeur que les pages Style (1040 px), centré. */
.entry-content > .tdr-porte { max-width: 1040px !important; margin-left: auto !important; margin-right: auto !important; }
.tdr-porte > * { max-width: none; }

/* 3) Introduction : centrée, mesure courte pour rester lisible. */
.tdr-porte .tdr-porte-intro {
  max-width: 860px; margin: 0 auto 32px !important;
  font-family: "Lato", sans-serif; font-size: 16px; line-height: 1.65; color: #3D2314; text-align: center;
}

/* 4) Grille des deux portes. */
.tdr-porte .tdr-porte-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin: 0 !important; }
.tdr-porte .tdr-porte-grille > * { margin: 0 !important; max-width: none !important; }

/* 5) Carte : valeurs des cartes de l'accueil (bordure, rayon, ombre), photo collée aux bords comme le cadre des pages Style. */
.tdr-porte .tdr-porte-carte {
  position: relative; display: flex; flex-direction: column;
  background: #FFFFFF; border: 1px solid #E7E2D6; border-radius: 8px; overflow: hidden;
  box-shadow: 0 1px 4px rgba(43,43,43,.06);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.tdr-porte .tdr-porte-carte > * { margin-block-start: 0 !important; }

/* 6) Photo : 16/9 imposé, quelle que soit l'image source, rognage centré. */
.tdr-porte .tdr-porte-photo { margin: 0 !important; aspect-ratio: 16 / 9; overflow: hidden; background: #F3EAD5; }
.tdr-porte .tdr-porte-photo img {
  display: block; width: 100% !important; height: 100% !important; max-width: none;
  object-fit: cover; object-position: 50% 50%; border-radius: 0 !important;
  transition: transform .4s ease;
}

/* 7) Texte de la carte. Le H2 est plus petit que le H1 (24 contre 34). */
.tdr-porte .tdr-porte-carte h2 {
  margin: 24px 28px 10px !important;
  font-family: "Big Shoulders Display", "Marcellus", serif !important; font-size: 24px !important; font-weight: 400 !important;
  line-height: 1.25 !important; letter-spacing: .3px; text-transform: none; color: #6C979F !important;
}
.tdr-porte .tdr-porte-carte p {
  margin: 0 28px 20px !important;
  font-family: "Lato", sans-serif; font-size: 16px; line-height: 1.6; color: #3D2314;
}

/* 8) Bouton : poussé en bas pour que les deux boutons s'alignent, quelle que soit la longueur du texte.
      Teal foncé (bouton secondaire de la charte), le cuivre restant réservé à l'achat. */
.tdr-porte .tdr-porte-carte .wp-block-buttons { margin: auto 28px 28px !important; }
.tdr-porte .tdr-porte-carte .wp-block-button { margin: 0 !important; }
.tdr-porte .tdr-porte-carte .wp-block-button__link {
  position: static; /* indispensable : le calque cliquable ci-dessous se cale sur la carte, pas sur le bouton */
  display: inline-block; padding: 13px 24px !important; min-height: 44px; box-sizing: border-box;
  font-family: "Lato", sans-serif !important; font-size: 14px !important; font-weight: 700 !important;
  line-height: 18px !important; letter-spacing: .04em; text-transform: uppercase; text-decoration: none !important;
  color: #FFFFFF !important; background-color: #6C979F !important; border: 0 !important; border-radius: 4px !important;
  transition: background-color .2s ease;
}
/* Variante si l'accueil utilise le cuivre pour « Lire le guide » : remplacer #547980 par #A85A2A ci-dessus, et #1F4A50 par #8C4A22 ci-dessous. */

/* 9) Carte cliquable en entier : le lien du bouton s'étend à toute la carte. Un seul lien par carte. */
.tdr-porte .tdr-porte-carte .wp-block-button__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }

/* 10) Survol et clavier. */
.tdr-porte .tdr-porte-carte:hover { border-color: #8EB4BD; box-shadow: 0 6px 18px rgba(61,35,20,.10); }
.tdr-porte .tdr-porte-carte:hover .wp-block-button__link,
.tdr-porte .tdr-porte-carte .wp-block-button__link:focus { background-color: #1F4A50 !important; color: #FFFFFF !important; }
.tdr-porte .tdr-porte-carte:hover .tdr-porte-photo img { transform: scale(1.03); }
.tdr-porte .tdr-porte-carte:has(.wp-block-button__link:focus-visible) { outline: 3px solid #6C979F; outline-offset: 3px; }
.tdr-porte .tdr-porte-carte .wp-block-button__link:focus-visible { outline: none; }
@media (prefers-reduced-motion: reduce) {
  .tdr-porte .tdr-porte-carte, .tdr-porte .tdr-porte-photo img, .tdr-porte .tdr-porte-carte .wp-block-button__link { transition: none; }
  .tdr-porte .tdr-porte-carte:hover .tdr-porte-photo img { transform: none; }
}

/* 11) Bande des questions fréquentes : crème foncé, hors des cartes. */
.tdr-porte .tdr-porte-faq {
  margin: 32px 0 0 !important; padding: 20px 24px;
  background: #F3EAD5; border-radius: 8px;
  font-family: "Lato", sans-serif; font-size: 16px; line-height: 1.6; color: #3D2314; text-align: center;
}
.tdr-porte .tdr-porte-faq a { color: #6C979F; text-decoration: underline; text-underline-offset: 2px; }
/* Survol en #8C4A22 et non en cuivre #A85A2A : le cuivre tombe à 4,22:1 sur ce fond, #8C4A22 donne 5,63:1. */
.tdr-porte .tdr-porte-faq a:hover, .tdr-porte .tdr-porte-faq a:focus { color: #8C4A22; }

/* 12) Tablette (700 à 1023 px) : deux colonnes conservées, marges resserrées. */
@media (max-width: 1023px) {
  body:has(.tdr-porte) .entry-header .entry-title { font-size: 28px !important; }
  .tdr-porte .tdr-porte-grille { gap: 20px; }
  .tdr-porte .tdr-porte-carte h2 { margin: 20px 20px 8px !important; font-size: 22px !important; }
  .tdr-porte .tdr-porte-carte p { margin: 0 20px 18px !important; }
  .tdr-porte .tdr-porte-carte .wp-block-buttons { margin: auto 20px 22px !important; }
}

/* 13) Mobile (moins de 700 px) : une colonne, bouton pleine largeur de 48 px, filets du titre raccourcis. */
@media (max-width: 699px) {
  body:has(.tdr-porte) .entry-header .entry-title { font-size: 24px !important; gap: 10px; }
  body:has(.tdr-porte) .entry-header .entry-title::before,
  body:has(.tdr-porte) .entry-header .entry-title::after { flex-basis: 30px; }
  .tdr-porte .tdr-porte-intro { margin-bottom: 24px !important; text-align: left; }
  .tdr-porte .tdr-porte-grille { grid-template-columns: 1fr; gap: 20px; }
  .tdr-porte .tdr-porte-carte .wp-block-buttons { display: block; }
  .tdr-porte .tdr-porte-carte .wp-block-button { display: block; width: 100%; }
  .tdr-porte .tdr-porte-carte .wp-block-button__link { display: block; width: 100%; padding: 15px 16px !important; text-align: center; }
  .tdr-porte .tdr-porte-faq { margin-top: 24px !important; padding: 18px 16px; }
}
/* ====================== fin du bloc PORTE DES GUIDES ====================== */

/* Porte des guides : le thème pose un padding sur le groupe de premier niveau (51 px à 1 280 px, mesuré le 06/10), qui rétrécissait les cartes. */
.entry-content > .tdr-porte { padding: 0 !important; }


/* Photo Costume-Cravate cadrée à droite (Vauban, 06/10, accord de Romain) : en grand écran le cadre coupe
   22 % de la largeur ; centré, il coupait le bol à savon. Cadré à droite : bol, blaireau et rasoir entiers,
   la coupe tombe sur l'extrémité roulée de la cravate. Retirer ce bloc = retour au cadrage centré. */
@media (min-width: 1024px) {
  .page-id-2680 .tdr-style-hero .tdr-style-photo img { object-position: 100% 50% !important; }
}


/* Nom du site rapproché du logo et lettres resserrées (Vauban, 06/10, « rendu 2 » choisi par Romain sur planche :
   livrables/2026-10-06-logo-rendus-rapprochement.png). Avant : écart de 17 px et espacement de 0,04 em sur
   ordinateur, 16 px et 0,04 em sur mobile. Retirer ce bloc = retour à l'état d'avant. */
#ast-desktop-header .site-title, #ast-desktop-header .site-title a,
#ast-mobile-header .site-title, #ast-mobile-header .site-title a { letter-spacing: 0 !important; }
#ast-desktop-header .site-logo-img { padding-right: 6px !important; }
#ast-mobile-header .site-logo-img { padding-right: 4px !important; }


/* Diapositives 2 à 4 en plein cadre, comme sur la prod (Vauban, 06/10, demande de Romain : « en affichage plein
   comme sur la prod »). À partir de 768 px : la photo couvre toute la diapositive, le texte passe en clair sur un
   voile sombre à droite. Remplace, sans le retirer, le montage « photo à gauche, texte sur crème » du 28/09.
   Mobile inchangé. Retirer ce bloc = retour au montage du 28/09. */
@media (min-width: 768px) {
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m1'] { background: linear-gradient(90deg, rgba(24,16,10,0) 42%, rgba(24,16,10,.66) 72%, rgba(24,16,10,.72) 100%), url(/wp-content/uploads/2026/11/slider-marque-ca-va-barber.jpg) 50% 80% / cover no-repeat !important; }
  .home [data-spectra-id='spectra-mfeylk91-znttwu-m1'] { background: none !important; }
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m2'] { background: linear-gradient(90deg, rgba(24,16,10,0) 42%, rgba(24,16,10,.66) 72%, rgba(24,16,10,.72) 100%), url(/wp-content/uploads/2026/11/slider-marque-lames-et-tradition.jpg) 50% 58% / cover no-repeat !important; }
  .home [data-spectra-id='spectra-mfeylk91-znttwu-m2'] { background: none !important; }
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m3'] { background: linear-gradient(90deg, rgba(24,16,10,0) 58%, rgba(24,16,10,.66) 80%, rgba(24,16,10,.72) 100%), url(/wp-content/uploads/2026/11/slider-marque-muhle.jpg) 50% 27% / cover no-repeat !important; }
  .home [data-spectra-id='spectra-mfeylk91-znttwu-m3'] { background: none !important; }
  .home .wp-block-spectra-slider [data-spectra-id^='spectra-e6f9b55f-title-m'], .home .wp-block-spectra-slider [data-spectra-id^='spectra-e6f9b55f-prefix-m'], .home .wp-block-spectra-slider [data-spectra-id^='spectra-e6f9b55f-desc-m'] { color: #FDFBF4 !important; text-shadow: 0 1px 2px rgba(0,0,0,.35); }
  /* Mühle : le logo est dans la photo, au centre ; le texte est décalé à droite pour ne pas le recouvrir */
  .home .wp-block-spectra-slider [data-spectra-id='62b29cc4-m3'] { padding-left: 9vw !important; padding-right: 2vw !important; }
}


/* Diapositives 2 à 4 dézoomées sur grand écran (Vauban, 06/10, demande de Romain : « tu peux pas dézoomer les
   photos ? »). À partir de 1 200 px : la photo n'occupe plus que 74 % de la largeur, calée à gauche, donc elle est
   moins rognée en hauteur ; le quart droit est un aplat brun foncé sous le texte, avec fondu. De 768 à 1 199 px le
   plein cadre du bloc précédent reste en vigueur. Retirer ce bloc = retour au plein cadre sur toute la largeur. */
@media (min-width: 1200px) {
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m1'] { background: linear-gradient(90deg, rgba(24,16,10,0) 38%, rgba(24,16,10,.78) 60%, #18100A 74%, #18100A 100%), url(/wp-content/uploads/2026/11/slider-marque-ca-va-barber.jpg) left 80% / 74% auto no-repeat, #18100A !important; }
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m2'] { background: linear-gradient(90deg, rgba(24,16,10,0) 38%, rgba(24,16,10,.78) 60%, #18100A 74%, #18100A 100%), url(/wp-content/uploads/2026/11/slider-marque-lames-et-tradition.jpg) left 58% / 74% auto no-repeat, #18100A !important; }
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m3'] { background: linear-gradient(90deg, rgba(24,16,10,0) 38%, rgba(24,16,10,.78) 60%, #18100A 74%, #18100A 100%), url(/wp-content/uploads/2026/11/slider-marque-muhle.jpg) left 27% / 74% auto no-repeat, #18100A !important; }
  .home .wp-block-spectra-slider [data-spectra-id='62b29cc4-m3'] { padding: 0 4vw 0 2vw !important; }
}


/* Diapositive 5, « Mühle 2 », à l'essai en plein cadre (Vauban, 06/10, demande de Romain : « rajoute cette photo en
   slider muhle 2 pour tester en affichage plein »). Copie des règles de la diapositive Mühle (-m3) pour le bloc
   -m4, avec la nouvelle photo, puis plein cadre sur toute la largeur à partir de 768 px (pas de dézoom).
   Retirer ce bloc et le slider-child -m4 de la page 3610 = retour à 4 diapositives. */
.home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m4'] { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; min-height: 16.44vw !important; background-image: none !important; background-color: #FDFBF4 !important; }
.home [data-spectra-id='092f9f8c-m4'] { padding-top: 0 !important; padding-bottom: 0 !important; }
.home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-title-m4'] { text-transform: uppercase; letter-spacing: .02em; line-height: 1.15 !important; margin: 0 !important; font-size: clamp(30px, 2.55vw, 42px) !important; }
.home [data-spectra-id='spectra-mfeylk91-znttwu-m4'] { background: linear-gradient(90deg, rgba(253,251,244,0) 78%, #FDFBF4 100%), url(/wp-content/uploads/2026/11/slider-marque-muhle-2.jpg) center center / cover no-repeat !important; background-size: 100% 100%, cover !important; align-self: stretch !important; }
@media (min-width: 768px) { .home .wp-block-spectra-slider [data-spectra-id='62b29cc4-m4'] { padding: 0 4vw 0 2vw !important; justify-content: center !important; align-items: center !important; } }
@media (min-width: 768px) { .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-root-m4'] { width: 100% !important; max-width: 500px !important; padding: 40px 0 !important; justify-content: center !important; } }
@media (min-width: 768px) { .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-prefix-m4'] { margin: 0 0 12px !important; font-size: 14px !important; letter-spacing: .14em !important; } }
@media (min-width: 768px) { .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-desc-m4'] { margin: 16px 0 24px !important; font-size: 16px !important; line-height: 1.5 !important; } }
@media (max-width: 767px) { .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m4'] { background-image: url(/wp-content/uploads/2026/11/slider-marque-muhle-2.jpg) !important; background-position: center top !important; } }
@media (max-width: 767px) { .home .wp-block-spectra-slider [data-spectra-id='spectra-e6f9b55f-title-m4'] { font-size: 26px !important; } }
@media (min-width: 768px) { .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m4'] { background: linear-gradient(90deg, rgba(24,16,10,0) 58%, rgba(24,16,10,.66) 80%, rgba(24,16,10,.72) 100%), url(/wp-content/uploads/2026/11/slider-marque-muhle-2.jpg) 50% 27% / cover no-repeat !important; } }
@media (min-width: 768px) { .home [data-spectra-id='spectra-mfeylk91-znttwu-m4'] { background: none !important; } }
@media (min-width: 768px) { .home .wp-block-spectra-slider [data-spectra-id='62b29cc4-m4'] { padding-left: 9vw !important; padding-right: 2vw !important; } }
@media (min-width: 1200px) { .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m4'] { background: linear-gradient(90deg, rgba(24,16,10,0) 38%, rgba(24,16,10,.78) 60%, #18100A 74%, #18100A 100%), url(/wp-content/uploads/2026/11/slider-marque-muhle-2.jpg) left 27% / 74% auto no-repeat, #18100A !important; } }
@media (min-width: 1200px) { .home .wp-block-spectra-slider [data-spectra-id='62b29cc4-m4'] { padding: 0 4vw 0 2vw !important; } }
@media (min-width: 768px) {
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m4'] { background: linear-gradient(90deg, rgba(24,16,10,0) 42%, rgba(24,16,10,.66) 72%, rgba(24,16,10,.72) 100%), url(/wp-content/uploads/2026/11/slider-marque-muhle-2.jpg) 50% 78% / cover no-repeat !important; }
  .home .wp-block-spectra-slider [data-spectra-id='62b29cc4-m4'] { padding: 0 4vw 0 2vw !important; }
}


/* Diapositive 5 « Mühle 2 » dézoomée comme les diapositives 2 à 4 (Vauban, 06/10, demande de Romain). À partir de
   1 200 px : photo sur 74 % de la largeur, calée à gauche, aplat brun foncé sous le texte. De 768 à 1 199 px le plein
   cadre du bloc précédent reste en vigueur. Retirer ce bloc = retour au plein cadre sur toute la largeur. */
@media (min-width: 1200px) {
  .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m4'] { background: linear-gradient(90deg, rgba(24,16,10,0) 38%, rgba(24,16,10,.78) 60%, #18100A 74%, #18100A 100%), url(/wp-content/uploads/2026/11/slider-marque-muhle-2.jpg) left 85% / 74% auto no-repeat, #18100A !important; }
}

/* Titre des fiches produits dans le teal des titres de cartes, #547980 (Vauban, 09/10, demande de Romain sur capture) */
body.single-product div.product h1.product_title.entry-title { color: #6C979F !important; }

/* Nom du site, a cote du logo, dans le teal des titres de fiches, #547980 ; le survol garde sa couleur (Vauban, 09/10, demande de Romain) */
header .site-title a:not(:hover):not(:focus), .ast-site-identity .site-title a:not(:hover):not(:focus) { color: #6C979F !important; }

/* ESSAI du 09/10 (Romain : remplacer le teal fonce par #547980 pour voir) : couleur de palette et couleur des titres du theme. A retirer ou a confirmer. */
:root { --ast-global-color-1: #6C979F; }
h1, h2, h3, h4, h5, h6, .entry-content :where(h1, h2, h3, h4, h5, h6) { color: #6C979F; }

/* Diaporama de l accueil : police du logo (Big Shoulders Display) sur les titres, le surtitre et les boutons ; les textes courants restent en Lato (Vauban, 09/10, demande de Romain) */
body.home .swiper-slide h1.wp-block-spectra-content, body.home .swiper-slide h2.wp-block-spectra-content, body.home .swiper-slide h5.wp-block-spectra-content, body.home .swiper-slide .wp-block-button .wp-block-button__link { font-family: "Big Shoulders Display", Marcellus, serif !important; font-weight: 700 !important; }
/* Boutons du diaporama : texte agrandi de 14 a 20 px pour retrouver sa largeur d avant le changement de police (Vauban, 09/10, demande de Romain) */
body.home .swiper-slide .wp-block-button .wp-block-button__link, body.home .swiper-slide .wp-block-button .wp-block-button__link .spectra-button__link { font-size: 20px !important; line-height: 1 !important; letter-spacing: .5px; }
body.home .swiper-slide .wp-block-button .wp-block-button__link { padding-top: 15px !important; padding-bottom: 15px !important; }

/* Titres des pages categorie, boutique et marque : police du logo (Big Shoulders Display 700) a la place de Marcellus ; 40 px au lieu de 34, 28 px au lieu de 24 sous 768 px, la police etant plus etroite (Vauban, 10/10, demande de Romain) */
body.archive.woocommerce .woocommerce-products-header__title { font-family: "Big Shoulders Display", "Marcellus", serif !important; font-weight: 700 !important; font-size: 40px !important; letter-spacing: .04em !important; }
@media (max-width: 767px) { body.archive.woocommerce .woocommerce-products-header__title { font-size: 28px !important; } }
/* Fil d Ariane des pages categorie, boutique et marque : dernier maillon (page d arrivee) en gras, comme sur les fiches (Vauban, 10/10, demande de Romain) */
body.archive.woocommerce .woocommerce-breadcrumb .tdr-maillon:last-child { font-weight: 700; color: #3D2314; }

/* Colonne laterale des pages categorie : police du logo (Big Shoulders Display 700) sur les titres des encarts et sur la liste des rayons, etoile devant chaque rayon, fond des encarts en #F8F8F8 au lieu du blanc (Vauban, 10/10, demande de Romain sur captures). Tailles choisies par Vauban : titres 20 px (avant Marcellus 16), rayons 18 px et sous-rayons 16 px (avant Lato 14). */
body.archive.woocommerce #secondary .widget { background: #FDFBF4; }
body.archive.woocommerce #secondary .widget h3, body.archive.woocommerce #secondary .tdr-widget-titre, body.archive.woocommerce #secondary .wc-block-price-filter__title, body.archive.woocommerce #secondary .wc-block-active-filters__title { font-family: "Big Shoulders Display", "Marcellus", serif !important; font-weight: 700 !important; font-size: 20px !important; letter-spacing: .05em; }
body.archive.woocommerce #secondary .wc-block-product-categories-list-item > a { font-family: "Big Shoulders Display", "Lato", sans-serif; font-weight: 700 !important; font-size: 18px; letter-spacing: .03em; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item > a { font-size: 16px; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item { position: relative; padding-left: 18px; }
body.archive.woocommerce #secondary .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item > a::before { content: "\2605"; display: inline-block; width: 18px; margin-left: -18px; font-family: Arial, sans-serif; font-size: 11px; line-height: 1; color: #3D2314; vertical-align: .2em; letter-spacing: 0; }

/* Colonne laterale, suite (Vauban, 10/10, demande de Romain) : etoile devant les sous-rayons seulement (regles ci-dessus restreintes au niveau 1), nombre de produits masque. */
body.archive.woocommerce #secondary .wc-block-product-categories-list-item-count { display: none; }
/* Encarts de texte en #F8F8F8 au lieu du blanc (Vauban, 10/10, demande de Romain) : description de categorie, conseils de rayon, introduction des pages Style, blocs depliables et onglets des fiches. Les cartes produits, les photos et l encart d achat restent blancs. */
body.archive.woocommerce .term-description, .tdr-conseils, .tdr-style-intro, .tdr-toggle, .single-product .woocommerce-tabs .panel, .single-product .woocommerce-tabs ul.tabs li.active { background: #FDFBF4; }

/* Deroulants du menu d ordinateur (Vauban, 10/10, demande de Romain) : icones de rayons et de Styles du 25/09 (livrables/icones-2026-09-25, SVG integres en data URI) dans un disque creme #F3EAD5 de 40 px devant le libelle ; deroulant resserre de 355 a 270 px, lignes de 58 a 52 px. Le deroulant Marques n est pas touche. Rayons sans icone dessinee : place reservee, libelle aligne. */
#ast-desktop-header .main-header-menu > .menu-item > .sub-menu:has(> li > a:not([href*="/marque"])) { width: max-content !important; min-width: 0 !important; } /* 270 px le 10/10, puis largeur du contenu le meme jour (Romain : trop d espace vide) */
#ast-desktop-header .main-header-menu .sub-menu a.menu-link:not([href*="/marque"]) { white-space: nowrap; }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link:not([href*="/marque"]) { display: flex !important; align-items: center; gap: 12px; padding: 6px 16px !important; }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link:not([href*="/marque"])::before { content: ""; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background-position: center; background-repeat: no-repeat; background-size: 32px 32px; }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="rasoirs-de-surete"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Crect fill='%238EB4BD' x='4.5' y='3' width='15' height='4' rx='1'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='3' width='15' height='4' rx='1'/%3E%3Cpath d='M9 7.2l1.2 1.6h3.6L15 7.2'/%3E%3Cpath d='M12 8.8V21'/%3E%3Cpath d='M10.6 12.5h2.8M10.6 15h2.8M10.6 17.5h2.8'/%3E%3Ccircle cx='12' cy='21' r='.9'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="blaireaux"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M9.3 14.8c0 2.2-.8 3.8-.8 5.4h7c0-1.6-.8-3.2-.8-5.4z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.8 13L4 7Q12 1.5 20 7l-4.8 6z'/%3E%3Cpath d='M11 12.4L8.4 6.3M12 12.4V5.2M13 12.4l2.6-6.1'/%3E%3Cpath d='M8.4 13h7.2v1.8H8.4z'/%3E%3Cpath d='M9.3 14.8c0 2.2-.8 3.8-.8 5.4h7c0-1.6-.8-3.2-.8-5.4'/%3E%3Cpath d='M7.4 21.2h9.2'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="savons-a-raser"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M4 11.5c0 5.2 3.6 8.5 8 8.5s8-3.3 8-8.5z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='11.5' rx='8' ry='2.3'/%3E%3Cpath d='M4 11.5c0 5.2 3.6 8.5 8 8.5s8-3.3 8-8.5'/%3E%3Cpath d='M9 21h6'/%3E%3Cpath d='M7.5 10.2c-.4-1.6.8-2.8 2.2-2.3.4-1.5 2.6-1.8 3.4-.4 1.4-.6 3 .4 2.6 2.1'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="sets-de-rasage"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M5.12 16.14c0 1.21-.44 2.09-.44 2.97h3.85c0-.88-.44-1.76-.44-2.97z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 20.5h19'/%3E%3Cg stroke-width='1.1'%3E%3Cpath d='M4.84 15.15L2.2 11.85Q6.6 8.8 11 11.85l-2.64 3.3z'/%3E%3Cpath d='M6.05 14.82L4.62 11.47M6.6 14.82v-3.96M7.15 14.82l1.43-3.35'/%3E%3Cpath d='M4.62 15.15h3.96v1H4.62z'/%3E%3Cpath d='M5.12 16.14c0 1.21-.44 2.09-.44 2.97h3.85c0-.88-.44-1.76-.44-2.97'/%3E%3C/g%3E%3Crect x='13.5' y='4.5' width='7' height='2.6' rx='.8'/%3E%3Cpath d='M17 7.1v13.4'/%3E%3Cpath d='M16 11h2M16 13.5h2'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="coffrets-cadeaux"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Crect fill='%238EB4BD' x='3' y='8.5' width='18' height='3.8' rx='.6'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8.5' width='18' height='3.8' rx='.6'/%3E%3Cpath d='M4.5 12.3V21h15v-8.7'/%3E%3Cpath d='M12 8.5V21'/%3E%3Cpath d='M12 8.5C10.6 5.3 7 4.4 7 6.6c0 1.6 2.8 1.9 5 1.9zM12 8.5c1.4-3.2 5-4.1 5-1.9 0 1.6-2.8 1.9-5 1.9z'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="style-rasage-baroudeur"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M3 10h18v9a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 3 19z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10c0-2.4 1.2-3.5 3.3-3.5h11.4C19.8 6.5 21 7.6 21 10v9a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 3 19z'/%3E%3Cpath d='M3.2 10.2h17.6'/%3E%3Cpath d='M16.5 10.2v3'/%3E%3Cpath d='M9 6.5V4.3h6v2.2'/%3E%3Cpath d='M7 15.5h3.5'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="style-rasage-chic-decontracte"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M15 13.5h3.2v3H15z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 3L12 9l3.5-6'/%3E%3Cpath d='M8.5 3L5 5.5l2.4 3.6L12 9M15.5 3L19 5.5l-2.4 3.6L12 9'/%3E%3Cpath d='M5 5.5V21h14V5.5'/%3E%3Cpath d='M12 9v12'/%3E%3Cpath d='M15 13.5h3.2v3H15z'/%3E%3Cpath d='M15.4 13.5l.8-1.4.8 1.4'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="style-rasage-costume-cravate"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M11.2 9.6l-1.6 8 2.4 3 2.4-3-1.6-8z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 3L12 7l3.5-4'/%3E%3Cpath d='M8.5 3L4.5 6.5V21M15.5 3l4 3.5V21'/%3E%3Cpath d='M8.5 3l-1 5 3 1.6M15.5 3l1 5-3 1.6'/%3E%3Cpath d='M10.8 7.3h2.4l-.4 2.3h-1.6z'/%3E%3Cpath d='M11.2 9.6l-1.6 8 2.4 3 2.4-3-1.6-8'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="style-rasage-noeud-papillon"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M10.4 10.6C7 7.6 3.9 6.6 3.4 8.6v6.8c.5 2 3.6 1 7-2zM13.6 10.6c3.4-3 6.5-4 7-2v6.8c-.5 2-3.6 1-7-2z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.4 10.6C7 7.6 3.9 6.6 3.4 8.6v6.8c.5 2 3.6 1 7-2'/%3E%3Cpath d='M13.6 10.6c3.4-3 6.5-4 7-2v6.8c-.5 2-3.6 1-7-2'/%3E%3Crect x='10.4' y='9.7' width='3.2' height='4.6' rx='1'/%3E%3Cpath d='M6 10.6l2.2 1.4-2.2 1.4M18 10.6L15.8 12l2.2 1.4'/%3E%3C/g%3E%3C/svg%3E"); }

/* Deroulants du menu, suite : les 7 icones de rayons dessinees le 10/10 par le directeur de creation (shavettes, apres-rasage, accessoires, huiles, baumes, shampoings, peignes et brosses), meme pose que ci-dessus (Vauban, 10/10, demande de Romain). */
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="shavette-rasoir-droit"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M18 8.8L4.5 16.3a2 2 0 0 0 2 3.4L20 12.2a2 2 0 0 0-2-3.4z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.4 3.5H14l1.5 2V8H3.4z'/%3E%3Cpath d='M15.5 6.8l2.6 2.1'/%3E%3Cpath d='M18 8.8L4.5 16.3a2 2 0 0 0 2 3.4L20 12.2a2 2 0 0 0-2-3.4z'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="apres-rasage"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M7 13h10v5H7z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9.5' y='3' width='5' height='4.5' rx='.6'/%3E%3Cpath d='M10.3 7.5V9M13.7 7.5V9'/%3E%3Cpath d='M7 12.5A3.5 3.5 0 0 1 10.5 9h3a3.5 3.5 0 0 1 3.5 3.5V19a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 7 19z'/%3E%3Cpath d='M7 13h10M7 18h10'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="accessoires"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' fill-rule='evenodd' d='M5.5 6.5h13v2h2.7v7h-2.7v2h-13v-2H2.8v-7h2.7zM7.8 10.5h2.08a2.6 2.6 0 0 1 4.24 0h2.08a1.5 1.5 0 0 1 0 3h-2.08a2.6 2.6 0 0 1-4.24 0H7.8a1.5 1.5 0 0 1 0-3z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 6.5h13v2h2.7v7h-2.7v2h-13v-2H2.8v-7h2.7z'/%3E%3Cpath d='M7.8 10.5h2.08a2.6 2.6 0 0 1 4.24 0h2.08a1.5 1.5 0 0 1 0 3h-2.08a2.6 2.6 0 0 1-4.24 0H7.8a1.5 1.5 0 0 1 0-3z'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="huiles-a-barbe"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Crect fill='%238EB4BD' x='5' y='11.5' width='10' height='9' rx='1.5'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.3 9V5.2a1.7 1.7 0 0 1 3.4 0V9'/%3E%3Cpath d='M7.5 11.5V9h5v2.5'/%3E%3Crect x='5' y='11.5' width='10' height='9' rx='1.5'/%3E%3Cpath d='M18.5 4.5c1 1.5 1.6 2.2 1.6 3a1.6 1.6 0 0 1-3.2 0c0-.8.6-1.5 1.6-3z'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="baumes-a-barbe"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cellipse fill='%238EB4BD' cx='12' cy='7.5' rx='8.5' ry='3'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='7.5' rx='8.5' ry='3'/%3E%3Cpath d='M3.5 7.5v3c0 1.7 3.8 3 8.5 3s8.5-1.3 8.5-3v-3'/%3E%3Cpath d='M4.8 12.8v4.7c0 1.7 3.2 3 7.2 3s7.2-1.3 7.2-3v-4.7'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="shampoings-a-barbe"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Crect fill='%238EB4BD' x='5' y='11' width='10' height='9.5' rx='1.5'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 9V4.5M12.5 4.5h-7v2'/%3E%3Cpath d='M8 11V9h4v2'/%3E%3Crect x='5' y='11' width='10' height='9.5' rx='1.5'/%3E%3Ccircle cx='18.7' cy='13' r='1.6'/%3E%3Ccircle cx='18.2' cy='7.6' r='1'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="peignes-et-brosses"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M3 9c0-3.5 3-5.5 9-5.5s9 2 9 5.5z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9c0-3.5 3-5.5 9-5.5s9 2 9 5.5z'/%3E%3Cpath d='M6 9v2.5M10 9v2.5M14 9v2.5M18 9v2.5'/%3E%3Crect x='3' y='14.5' width='18' height='2.5' rx='.8'/%3E%3Cpath d='M4.5 17v3.7M7 17v3.7M9.5 17v3.7M12 17v3.7M14.5 17v3.7M17 17v3.7M19.5 17v3.7'/%3E%3C/g%3E%3C/svg%3E"); }
/* Le 10/10, apres essai : le #F8F8F8 des encarts et de la colonne laterale tirait sur le gris, remplace par un creme leger #FAF5E9, puis par l ivoire #FDFBF4 de la palette, le plus clair des trois essais (choix de Romain). Icones Apres-rasage (tube de baume) et Accessoires (lame de rasoir) remplacees le meme jour, choix de Romain parmi 3 options. */

/* En-tete (Vauban, 10/10, demande de Romain) : survol du logo ou du nom du site = nom du site en cuivre #A85A2A, comme les onglets (l image du logo ne change pas). Onglets repartis a ecarts egaux entre le nom du site et la loupe : grille en auto 1fr auto a toutes les largeurs d ordinateur, colonne du menu etiree de 33 px de chaque cote, onglets en space-evenly. Mesure a 1 264 px : 6 ecarts de 37,5 px (avant : 59, 26, 26, 26, 26, 62). Retirer ce bloc = retour au menu centre. */
#ast-desktop-header .ast-site-identity:hover .site-title a, #ast-mobile-header .ast-site-identity:hover .site-title a, header .ast-site-identity .site-title a:focus { color: #A85A2A !important; }
#ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row { grid-template-columns: auto 1fr auto !important; }
#ast-desktop-header .ast-primary-header-bar .site-header-primary-section-center { margin-left: -33px; margin-right: -33px; }
#ast-desktop-header .ast-primary-header-bar .site-header-primary-section-center .ast-builder-menu, #ast-desktop-header .ast-primary-header-bar .site-header-primary-section-center .ast-main-header-bar-alignment, #ast-desktop-header .ast-primary-header-bar .site-header-primary-section-center .main-header-bar-navigation, #ast-desktop-header .ast-primary-header-bar .site-header-primary-section-center .site-navigation, #ast-desktop-header .ast-primary-header-bar .site-header-primary-section-center .main-navigation { flex: 1 1 auto; width: 100%; }
#ast-desktop-header .ast-primary-header-bar .main-header-menu { width: 100%; justify-content: space-evenly !important; }

/* Police du logo a la place de Marcellus, partout (Vauban, 10/10, Romain : on revient comme avant mais remplace tout marcellus par BSD). Dans tout ce fichier, Big Shoulders Display est passee en tete des 28 piles Marcellus ; l essai du meme jour sur les 21 piles Bebas Neue (boutons, prix, etiquettes) est annule, elles sont revenues a l identique. La regle ci-dessous couvre les titres regles par le theme (Marcellus dans les reglages Astra). Le texte courant reste en Lato. La police n est embarquee qu en graisse 700. Etat d avant : livrables/2026-10-10-preprod-css-additionnel-avant-bsd-partout.css. */
h1, h2, h3, h4, h5, h6, .entry-content :where(h1, h2, h3, h4, h5, h6), .entry-title, .widget-title, .ast-archive-title { font-family: "Big Shoulders Display", "Marcellus", serif; }
/* Police du logo partout, suite : restes mesures le 10/10 sur 9 pages (liens dans les titres, titres des encarts du pied de page, cartes de guides de l accueil). */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h2.widget-title, .widget .widget-title, .site-footer .widget-title, a.tdr-guide-carte span { font-family: "Big Shoulders Display", "Marcellus", serif !important; }
body .site-footer h2.widget-title, body .site-footer .widget-title { font-family: "Big Shoulders Display", "Marcellus", serif !important; } /* une regle du pied de page, hors de ce fichier, imposait Marcellus */

/* Deroulant Marques ajuste au contenu, comme les trois autres (Vauban, 10/10, Romain : trop d espace vide) : largeur du contenu au lieu de 355 px, lignes de 52 px au lieu de 65. */
#ast-desktop-header .main-header-menu > .menu-item > .sub-menu { width: max-content !important; min-width: 0 !important; }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link { white-space: nowrap; }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="/marque"] { padding: 6px 16px !important; min-height: 52px; box-sizing: border-box; }

/* Bandeau de reassurance de l accueil : icone et texte centres dans chaque case, entre les separateurs (Vauban, 10/10, Romain sur capture : pb d alignement par rapport aux separateurs). Avant, a 1 280 px : 3 a 4 px de vide a gauche du contenu, 69 a 141 px a droite, le bloc de texte s etirant sur toute la case. */
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container { justify-content: center !important; }
.home [data-spectra-id='spectra-mff0f9yv-ztjrvn'] > .wp-block-spectra-container > .wp-block-spectra-container { flex: 0 1 auto !important; width: auto !important; }

/* Fiche en 3 colonnes : pas de selecteur de quantite quand il ne reste qu une piece (Vauban, 10/10, Romain sur capture de la shavette en bois d olivier). WooCommerce ecrit alors le champ en type hidden ; le style de la fiche en 3 colonnes forcait quand meme l affichage du cadre, vide : une barre blanche de 2 x 40 px au-dessus du bouton. */
html body.single-product #primary div.product form.cart div.quantity:has(input[type="hidden"]) { display: none !important; }


/* Pied de page peaufine (essai du 08/10, valide par Romain le 10/10) : CSS deplace tel quel depuis le bloc style du widget block-18. */
/* Pied de page : peaufinage à l'essai (08/10/2026, proposition du directeur de création). À verser au CSS additionnel une fois validé. */
.site-footer .widget-title{font-family:"Marcellus",serif!important;font-size:16px!important;line-height:1.3!important;text-transform:uppercase;letter-spacing:1.5px;color:#FDFBF4!important;position:relative;margin:0 0 18px!important;padding-bottom:11px}
.site-footer .widget-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:#8EB4BD}
.site-footer .tdr-footer-liste + .wp-block-heading{margin-top:30px!important}
.site-footer .tdr-footer-liste li{font-size:15px!important;line-height:1.45!important;margin-bottom:9px!important}
.site-footer .tdr-footer-liste a{color:#E6D8C0!important}
.site-footer .tdr-footer-liste a:hover,.site-footer .tdr-footer-liste a:focus{color:#8EB4BD!important}
.site-footer a:focus-visible{outline:2px solid #8EB4BD;outline-offset:3px}
.site-footer .site-footer-primary-section-1 p{font-size:15px!important;line-height:1.55!important;color:#E6D8C0!important;max-width:300px;margin-bottom:12px!important}
.site-footer .site-footer-primary-section-1 .wp-block-image{margin-bottom:16px!important}
/* Hauteur resserrée, filet teal poudré de 3 px en haut (essai) */
.site-footer .site-primary-footer-wrap{padding-top:56px!important;padding-bottom:44px!important;border-top:3px solid #8EB4BD!important}
/* Réseaux : icônes dans la colonne de marque, celles de la barre du bas masquées */
.site-footer .tdr-footer-reseaux{display:flex;gap:14px;margin:4px 0 0!important;padding:0!important;list-style:none}
.site-footer .tdr-footer-reseaux .wp-social-link{background:none!important;margin:0!important;padding:0!important}
.site-footer .tdr-footer-reseaux .wp-social-link a{color:#8EB4BD!important;padding:4px!important;display:flex}
.site-footer .tdr-footer-reseaux .wp-social-link a:hover,.site-footer .tdr-footer-reseaux .wp-social-link a:focus{color:#FDFBF4!important}
.site-footer .tdr-footer-reseaux .wp-social-link svg{width:24px;height:24px;fill:currentColor}
.site-footer .site-below-footer-wrap .ast-footer-social-1-wrap{display:none!important}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright p{font-size:13px!important;letter-spacing:.3px;color:#E6D8C0!important}
@media(max-width:767px){
.site-footer .site-primary-footer-wrap{padding-top:40px!important;padding-bottom:8px!important}
.site-footer .tdr-footer-liste li{margin-bottom:0!important}
.site-footer .tdr-footer-liste a{display:inline-block;padding:7px 0}
.site-footer .site-footer-primary-section-1 p{max-width:none}
.site-footer .site-footer-primary-section-4{margin-top:12px}
}
/* Styles et guides : empilés au bureau, côte à côte sur mobile (08/10) */
.site-footer .tdr-footer-duo,.site-footer .tdr-footer-bloc{padding:0!important;margin:0!important}
.site-footer .tdr-footer-bloc + .tdr-footer-bloc{margin-top:30px!important}
@media(max-width:767px){
.site-footer .tdr-footer-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-items:start}
.site-footer .tdr-footer-bloc + .tdr-footer-bloc{margin-top:0!important}
}
/* Bureau : les 3 colonnes de liens groupées à droite, à écart égal, séparées de la colonne de marque (08/10) */
@media(min-width:922px){
.site-footer .site-primary-footer-inner-wrap{grid-template-columns:fit-content(310px) max-content max-content max-content!important;justify-content:space-between!important;column-gap:24px!important}
.site-footer .site-footer-primary-section-1 p{max-width:310px}
.site-footer .site-primary-footer-inner-wrap>.site-footer-section{min-width:0}
.site-footer .site-primary-footer-inner-wrap .footer-widget-area{margin-left:0!important;margin-right:0!important}
}
/* Entre 922 et 1259 px, le bloc principal touchait les bords de l'écran : même marge que la barre du bas (08/10) */
@media(min-width:922px) and (max-width:1259px){.site-footer .site-primary-footer-inner-wrap{box-sizing:border-box;padding-left:30px!important;padding-right:30px!important}}
/* Barre teal poudré sous le logo, sur la moitié de la largeur du bloc de marque (08/10) */
.site-footer .site-footer-primary-section-1 .wp-block-image::after{content:"";display:block;width:50%;height:2px;background:#8EB4BD;margin-top:14px}
@media(max-width:767px){.site-footer .site-footer-primary-section-1 .wp-block-image::after{margin-left:auto;margin-right:auto}}

/* Le 11/10 (Romain) : le teal moyen #547980 remplace partout par #6C979F (72 occurrences hors commentaires), commentaires anterieurs laisses tels quels. */


/* Onglet Sélections (05/11, Romain) : entrées sans icône, libellés alignés sur « Marques ». Ciblé par adresse, identique sur la prod. */
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="idees-cadeaux"]::before,
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="/promotions/"]::before,
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="/meilleures-ventes/"]::before,
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="/blog-rasage-entretien-barbe"]::before { content: none !important; display: none !important; }

/* Cartes produits uniformes (Vauban, 06/11, demande de Romain) : la mise en page des 24 cartes à description
   (titre court Bebas Neue 20 px, etc.) s'applique à toutes les cartes. :not(.tdr-sans-desc) remplace :has(.tdr-carte-desc)
   à spécificité égale. Retirer ce bloc pour revenir à l'état d'avant. */
.wc-block-grid__product-title:not(.tdr-sans-desc),
.woocommerce-loop-product__title:not(.tdr-sans-desc) { letter-spacing: 0.02em; font-family: "Bebas Neue", Lato, sans-serif !important; font-size: 20px !important; line-height: 1.1 !important; min-height: 0px !important; }
body .wc-block-grid__product-title:not(.tdr-sans-desc),
body.archive.woocommerce li.product .woocommerce-loop-product__title:not(.tdr-sans-desc),
.woocommerce-loop-product__title:not(.tdr-sans-desc) { padding-bottom: 6px !important; }
body.archive.woocommerce li.product .woocommerce-loop-product__title:not(.tdr-sans-desc),
.tdr-style-rayon li.product .woocommerce-loop-product__title:not(.tdr-sans-desc) { font-family: "Bebas Neue", Lato, sans-serif !important; font-size: 20px !important; line-height: 1.1 !important; min-height: 0px !important; }
.tdr-home-section .wc-block-grid__product:not(.tdr-sans-desc):not(:has(.star-rating)) .wp-block-button { padding-top: 12px !important; }
ul.products li.product:not(.tdr-sans-desc):not(:has(.star-rating)) .astra-shop-summary-wrap::after { display: none; }
@media (max-width: 767px) {
.wc-block-grid__product-title:not(.tdr-sans-desc),
.woocommerce-loop-product__title:not(.tdr-sans-desc) { font-size: 16px !important; }
}
@media (max-width: 767px) {
body.archive.woocommerce li.product .woocommerce-loop-product__title:not(.tdr-sans-desc),
.tdr-style-rayon li.product .woocommerce-loop-product__title:not(.tdr-sans-desc) { font-size: 16px !important; }
}
@media (max-width: 767px) {
.wc-block-grid__product-title:not(.tdr-sans-desc),
.woocommerce-loop-product__title:not(.tdr-sans-desc) { line-height: 1.05 !important; padding-bottom: 5px !important; }
}
body .tdr-home-section .wc-block-grid__product:has([data-product_id="6909"]) .wc-block-grid__product-title:not(.tdr-sans-desc),
body.archive.woocommerce li.product:has([data-product_id="6909"]) .woocommerce-loop-product__title:not(.tdr-sans-desc),
li.product:has([data-product_id="6909"]) .woocommerce-loop-product__title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
body .tdr-home-section .wc-block-grid__product:has([data-product_id="6905"]) .wc-block-grid__product-title:not(.tdr-sans-desc),
body.archive.woocommerce li.product:has([data-product_id="6905"]) .woocommerce-loop-product__title:not(.tdr-sans-desc),
li.product:has([data-product_id="6905"]) .woocommerce-loop-product__title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
body .tdr-home-section .wc-block-grid__product:has([data-product_id="6912"]) .wc-block-grid__product-title:not(.tdr-sans-desc),
body.archive.woocommerce li.product:has([data-product_id="6912"]) .woocommerce-loop-product__title:not(.tdr-sans-desc),
li.product:has([data-product_id="6912"]) .woocommerce-loop-product__title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
body .tdr-home-section .wc-block-grid__product:has([data-product_id="6662"]) .wc-block-grid__product-title:not(.tdr-sans-desc),
body.archive.woocommerce li.product:has([data-product_id="6662"]) .woocommerce-loop-product__title:not(.tdr-sans-desc),
li.product:has([data-product_id="6662"]) .woocommerce-loop-product__title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
.tdr-home-section .wc-block-grid__product:not(.tdr-sans-desc) { padding-bottom: 12px !important; }
.tdr-home-section .wc-block-grid__product:not(.tdr-sans-desc) .wp-block-button { padding-top: 3px !important; }
ul.products li.product:not(.tdr-sans-desc) { padding-bottom: 12px !important; }
ul.products li.product:not(.tdr-sans-desc) .tdr-note .star-rating { margin-bottom: 0px !important; }
ul.products li.product:not(.tdr-sans-desc) .tdr-note,
ul.products li.product:not(.tdr-sans-desc) .star-rating { margin-bottom: 11px !important; }
@media (min-width: 768px) {
.tdr-home-section .wc-block-grid__product:not(.tdr-sans-desc) .wc-block-grid__product-image img,
ul.products li.product:not(.tdr-sans-desc) .astra-shop-thumbnail-wrap img { height: 160px !important; }
}
@media (max-width: 767px) {
.tdr-home-section .wc-block-grid__product:not(.tdr-sans-desc),
ul.products li.product:not(.tdr-sans-desc) { padding-bottom: 9px !important; }
}
@media (min-width: 768px) {
.tdr-home-section .wc-block-grid__product:not(.tdr-sans-desc) .wc-block-grid__product-image { height: 160px !important; }
}
.tdr-home-section .wc-block-grid__product:not(.tdr-sans-desc) .wc-block-grid__product-rating { padding-top: 4px !important; }
.tdr-home-section .wc-block-grid__product:not(.tdr-sans-desc) .wp-block-button__link { margin-top: 10px !important; }
body.archive.woocommerce ul.products li.product:not(.tdr-sans-desc),
body ul.products li.product:not(.tdr-sans-desc) { padding-bottom: 12px !important; }
@media (max-width: 767px) {
body.archive.woocommerce ul.products li.product:not(.tdr-sans-desc),
body ul.products li.product:not(.tdr-sans-desc) { padding-bottom: 9px !important; }
}
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(1) .wc-block-grid__product-title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(2) .wc-block-grid__product-title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(3) .wc-block-grid__product-title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(4) .wc-block-grid__product-title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(5) .wc-block-grid__product-title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(6) .wc-block-grid__product-title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(7) .wc-block-grid__product-title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
body.home .tdr-home-section .wc-block-handpicked-products .wc-block-grid__product:nth-child(8) .wc-block-grid__product-title:not(.tdr-sans-desc) { color: rgb(108, 151, 159) !important; }
.tdr-style-rayon li.product .woocommerce-loop-product__title:not(.tdr-sans-desc),
body.archive.woocommerce li.product .woocommerce-loop-product__title:not(.tdr-sans-desc) { margin-bottom: 0px !important; }
body.archive.woocommerce ul.products li.product:not(.tdr-sans-desc) { padding-bottom: 18px !important; }
body .tdr-style-rayon ul.products li.product:not(.tdr-sans-desc) { padding-bottom: 16px !important; }
@media (max-width: 767px) {
body.archive.woocommerce ul.products li.product:not(.tdr-sans-desc) { padding-bottom: 14px !important; }
}
/* fin Cartes produits uniformes */

/* Tiroir panier mobile (Vauban, 06/11, signalé par Romain) : sur Safari iOS, height 100% passe sous la barre d'outils et coupe le bouton Commander. Hauteur de l'écran visible (dvh), marge de la zone sûre. */
.astra-cart-drawer { height: 100%; height: 100dvh; max-height: 100dvh; }
.astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content { padding-bottom: env(safe-area-inset-bottom, 0px); }
/* fin Tiroir panier mobile */
/* Panier deroulant de l'en-tete, ordinateur (Vauban, 06/11, signale par Romain) : a 2 articles il depassait le bas de l'ecran et Commander devenait inaccessible. Hauteur bornee a l'ecran, defilement interne, boutons colles en bas. */
@media (min-width: 922px) {
/* defilement sur le contenu interieur plutot que sur le cadre (le cadre garde ses pseudo-elements visibles) */
#ast-desktop-header .ast-site-header-cart .widget_shopping_cart_content { max-height: calc(100vh - 200px); overflow-y: auto; overscroll-behavior: contain; }
#ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart { max-height: none; overflow-y: visible; }
#ast-desktop-header .ast-site-header-cart .woocommerce-mini-cart__buttons { position: sticky; bottom: 0; z-index: 2; background-color: #fff; }
/* en-tete fige (body.tdr-fige) : le ruban Panier s'arrete 21 px au-dessus du panier deroulant, la souris perdait le survol dans l'ecart ; panier remonte contre le ruban */
body.tdr-fige #ast-desktop-header .ast-site-header-cart .widget_shopping_cart { top: 63px !important; }
/* ruban reduit a 68 % en en-tete fige : la pointe du deroulant (triangle ::before, 90 x 23 px) est reduite dans la meme proportion et recentree sous le ruban, pour se loger dans son encoche comme en haut de page */
body.tdr-fige #ast-desktop-header .ast-site-header-cart .widget_shopping_cart::before { width: 61px !important; height: 16px !important; top: -16px !important; left: auto !important; right: 23.5px !important; }
}
/* fin Panier deroulant */
/* Diaporama de l'accueil colle au bandeau de reassurance (Vauban, 07/11, choix de Romain). Retirer ce bloc = retour a l'etat d'avant (sauvegarde livrables/2026-11-07-preprod-css-additionnel-avant-diaporama-colle-fondu.css).
   1) Marge basse de 20 px de Spectra retiree (gardee le 23/09 pour loger les points) ; points poses sur la photo a 14 px du bas, reglage de l'agent directeur-creation : brun #3D2314 de 10 px, anneau ivoire #FDFBF4 a 90 %, inactifs a 60 %.
   2) Diapositives Barbe (m1), Lames (m2), Muhle (m4) : leur partie droite sombre (degrade rgb(24,16,10)) s'eclaircit vers le bas jusqu'a rgb(118,98,82) a 90 % au ras du bandeau, pour le detacher du cuir ; titre et texte restent sur le fond sombre. */
.home [data-spectra-id='spectra-mub2ndtp-b3fv5v'] { padding-bottom: 0 !important; }
.home [data-spectra-id='spectra-mub2ndtp-b3fv5v'] .swiper-pagination { bottom: 14px !important; top: auto !important; }
.home [data-spectra-id='spectra-mub2ndtp-b3fv5v'] .swiper-pagination-bullet { background: #3d2314 !important; opacity: .6 !important; box-shadow: 0 0 0 2px rgba(253, 251, 244, .9); width: 10px; height: 10px; margin: 0 6px !important; }
.home [data-spectra-id='spectra-mub2ndtp-b3fv5v'] .swiper-pagination-bullet-active { opacity: 1 !important; }
/* fondu reserve aux ecrans de 768 px et plus : en dessous, Spectra empile photo et texte sur fond creme, sans degrade, et le fondu y faisait une tache brune (vu le 07/11 a 390 px) */
@media (min-width: 768px) {
.home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m1']::after, .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m2']::after, .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m4']::after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0; background: linear-gradient(180deg, rgba(118, 98, 82, 0) 45%, rgba(118, 98, 82, .55) 80%, rgba(118, 98, 82, .9) 100%); -webkit-mask-image: linear-gradient(90deg, transparent 38%, #000 74%); mask-image: linear-gradient(90deg, transparent 38%, #000 74%); }
.home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m1'] > *, .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m2'] > *, .home [data-spectra-id='spectra-mfeyqr9b-nn9f1b-m4'] > * { z-index: 1; }
}
/* fin Diaporama colle */

/* Icones des deroulants sur la prod (Vauban, 07/11, jour de bascule, Romain : il manque des icones dans Rasage et Barbe). Les regles du 10/10 ciblent les adresses de la preprod ; 4 rayons ont une autre adresse sur la prod. Memes icones, adresses de la prod. */
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="rasoir-de-surete-rase-de-pres"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Crect fill='%238EB4BD' x='4.5' y='3' width='15' height='4' rx='1'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='3' width='15' height='4' rx='1'/%3E%3Cpath d='M9 7.2l1.2 1.6h3.6L15 7.2'/%3E%3Cpath d='M12 8.8V21'/%3E%3Cpath d='M10.6 12.5h2.8M10.6 15h2.8M10.6 17.5h2.8'/%3E%3Ccircle cx='12' cy='21' r='.9'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="blaireau-rasage-homme"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M9.3 14.8c0 2.2-.8 3.8-.8 5.4h7c0-1.6-.8-3.2-.8-5.4z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.8 13L4 7Q12 1.5 20 7l-4.8 6z'/%3E%3Cpath d='M11 12.4L8.4 6.3M12 12.4V5.2M13 12.4l2.6-6.1'/%3E%3Cpath d='M8.4 13h7.2v1.8H8.4z'/%3E%3Cpath d='M9.3 14.8c0 2.2-.8 3.8-.8 5.4h7c0-1.6-.8-3.2-.8-5.4'/%3E%3Cpath d='M7.4 21.2h9.2'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="muhle-rasoir-blaireau-set-de-rasage"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M5.12 16.14c0 1.21-.44 2.09-.44 2.97h3.85c0-.88-.44-1.76-.44-2.97z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 20.5h19'/%3E%3Cg stroke-width='1.1'%3E%3Cpath d='M4.84 15.15L2.2 11.85Q6.6 8.8 11 11.85l-2.64 3.3z'/%3E%3Cpath d='M6.05 14.82L4.62 11.47M6.6 14.82v-3.96M7.15 14.82l1.43-3.35'/%3E%3Cpath d='M4.62 15.15h3.96v1H4.62z'/%3E%3Cpath d='M5.12 16.14c0 1.21-.44 2.09-.44 2.97h3.85c0-.88-.44-1.76-.44-2.97'/%3E%3C/g%3E%3Crect x='13.5' y='4.5' width='7' height='2.6' rx='.8'/%3E%3Cpath d='M17 7.1v13.4'/%3E%3Cpath d='M16 11h2M16 13.5h2'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="peignes-brosses"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M3 9c0-3.5 3-5.5 9-5.5s9 2 9 5.5z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9c0-3.5 3-5.5 9-5.5s9 2 9 5.5z'/%3E%3Cpath d='M6 9v2.5M10 9v2.5M14 9v2.5M18 9v2.5'/%3E%3Crect x='3' y='14.5' width='18' height='2.5' rx='.8'/%3E%3Cpath d='M4.5 17v3.7M7 17v3.7M9.5 17v3.7M12 17v3.7M14.5 17v3.7M17 17v3.7M19.5 17v3.7'/%3E%3C/g%3E%3C/svg%3E"); }

/* Lames de rasoir : reprend l icone lame jusqu ici posee sur Accessoires (Vauban, 07/11, decision de Romain : « accessoires a un icone de lame, il faut prendre cette icone pour lame »). Accessoires recoit une nouvelle icone. */
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="lames-de-rasoir-de-surete"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' fill-rule='evenodd' d='M5.5 6.5h13v2h2.7v7h-2.7v2h-13v-2H2.8v-7h2.7zM7.8 10.5h2.08a2.6 2.6 0 0 1 4.24 0h2.08a1.5 1.5 0 0 1 0 3h-2.08a2.6 2.6 0 0 1-4.24 0H7.8a1.5 1.5 0 0 1 0-3z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 6.5h13v2h2.7v7h-2.7v2h-13v-2H2.8v-7h2.7z'/%3E%3Cpath d='M7.8 10.5h2.08a2.6 2.6 0 0 1 4.24 0h2.08a1.5 1.5 0 0 1 0 3h-2.08a2.6 2.6 0 0 1-4.24 0H7.8a1.5 1.5 0 0 1 0-3z'/%3E%3C/g%3E%3C/svg%3E"); }

/* Nouvelles icones des deroulants (Vauban, 07/11, demande de Romain), dessinees par le directeur de creation : Accessoires (support de blaireau, blaireau suspendu ; remplace la lame, passee a Lames de rasoir) et Cires a moustache (moustache en guidon, premiere icone du rayon). Fichiers : livrables/icones-2026-11-07/. */
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="accessoires"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M14 9.2l-2.2 4.6a3.7 3.7 0 0 0 7.4 0L17 9.2z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.3 3.3h4.4c0 1.7-.6 2.9-.6 4.7h-3.2c0-1.8-.6-3-.6-4.7z'/%3E%3Cpath d='M6.5 20.5V8.3h12'/%3E%3Cpath d='M14 9.2l-2.2 4.6a3.7 3.7 0 0 0 7.4 0L17 9.2z'/%3E%3Cpath d='M14.4 11.2l-.9 3.6M15.5 10.8v4.6M16.6 11.2l.9 3.6'/%3E%3Cpath d='M3.5 20.5h17'/%3E%3C/g%3E%3C/svg%3E"); }
#ast-desktop-header .main-header-menu .sub-menu a.menu-link[href*="cire-a-moustache"]::before { background-color: #F3EAD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%238EB4BD' d='M12 10.1C13.6 8 15.8 8.2 17.2 10.2C18.3 11.8 19.8 11.6 20.3 9.6C20.5 8.8 20.2 8.2 19.6 8C21.8 8.2 22.2 12 20.4 14.2C19.4 15.4 18.1 15.5 17 15C15.5 14.4 13.6 13.8 12 15C10.4 13.8 8.5 14.4 7 15C5.9 15.5 4.6 15.4 3.6 14.2C1.8 12 2.2 8.2 4.4 8C3.8 8.2 3.5 8.8 3.7 9.6C4.2 11.6 5.7 11.8 6.8 10.2C8.2 8.2 10.4 8 12 10.1z'/%3E%3Cg fill='none' stroke='%23285D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10.1C13.6 8 15.8 8.2 17.2 10.2C18.3 11.8 19.8 11.6 20.3 9.6C20.5 8.8 20.2 8.2 19.6 8C21.8 8.2 22.2 12 20.4 14.2C19.4 15.4 18.1 15.5 17 15C15.5 14.4 13.6 13.8 12 15C10.4 13.8 8.5 14.4 7 15C5.9 15.5 4.6 15.4 3.6 14.2C1.8 12 2.2 8.2 4.4 8C3.8 8.2 3.5 8.8 3.7 9.6C4.2 11.6 5.7 11.8 6.8 10.2C8.2 8.2 10.4 8 12 10.1z'/%3E%3Cpath d='M12 10.8v2.6'/%3E%3C/g%3E%3C/svg%3E"); }

/* Mobile, trois retouches du soir (Vauban, 07/11, demandes de Romain) */
/* 1. Icone compte dans l en-tete mobile (Romain : « Icone dans l en-tete ») : Astra lui donne 20 px de marge et 10 px de bord, la loupe chevauchait le nom du site a 390 px. */
#ast-mobile-header .ast-header-account { padding: 0 6px !important; }
#ast-mobile-header .ast-header-account-wrap { margin: 0 !important; }
#ast-mobile-header .ast-header-account { padding: 0 4px !important; }
#ast-mobile-header .ast-header-search { padding-right: 4px !important; }
#ast-mobile-header .ast-header-woo-cart { padding: 0 6px !important; } /* 7 px de chevauchement restants entre la loupe et le nom du site, mesures a 390 px */
/* 2. Tiroir du panier sur mobile (Romain : « corrige le double affichage du prix dans le panier ») : le prix de ligne du 25/09 n etait mis en forme que dans le deroulant d ordinateur ; ici il se collait au « 1 x prix ». */
.astra-cart-drawer .tdr-mc-qte { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 4px; }
.astra-cart-drawer .tdr-mc-prix { white-space: nowrap; font-weight: 700; color: #3D2314; }
/* 3. Diaporama de l accueil sous 768 px (Romain : « bande beige en bas » sur mobile) : la diapositive prend la hauteur de la plus longue (561 px a 390 px), le bloc photo + texte s arretait a la sienne (470 a 494 px). Bloc etire jusqu en bas : fond ivoire continu, photo inchangee (260 px en haut), texte centre dessous. */
@media (max-width: 767px) {
  .home .swiper .swiper-slide > .slide-content { height: 100%; }
  .home .swiper .swiper-slide > .slide-content > .wp-block-spectra-container { flex: 1 1 auto; }
  .home .swiper .swiper-slide .has-image-background { flex: 1 1 auto; align-self: stretch; } /* le parent est en ligne, centre verticalement */
}

/* Icone compte de l en-tete mobile (Vauban, 07/11, Romain : « meme couleur que l icone panier et a egale distance entre la loupe et le panier »). Mesure a 390 px : compte noir, loupe et panier cuivre #A85A2A ; 10 px loupe-compte contre 19 px compte-panier. Decalage visuel de 4,1 px, sans pousser le panier. */
#ast-mobile-header .ast-header-account-link svg, #ast-mobile-header .ast-header-account-link svg path { fill: #A85A2A !important; }
#ast-mobile-header .ast-header-account-wrap { transform: translateX(4.1px); } /* 14,1 px de chaque cote, mesure */

/* Icone compte de l en-tete d ordinateur en cuivre #A85A2A, comme la loupe a cote et l icone mobile (Vauban, 07/11, Romain : « Oui, aussi »). */
#ast-desktop-header .ast-header-account-link svg, #ast-desktop-header .ast-header-account-link svg path { fill: #A85A2A !important; }
