/* ═══════════════════════════════════════════
   PAGE COLLECTION — BOIS DE CHAUFFAGE
   ═══════════════════════════════════════════ */
/* ═══════════════════════════════════════════
   BLINDAGE SVG + LAYOUT — PRIORITÉ ABSOLUE
   ═══════════════════════════════════════════ */

/* 1. Tous les SVG dans la collection */
.wood-collection svg,
.wc-card svg,
.wc-hero svg,
.wc-toolbar svg,
.wc-breadcrumb svg,
.wc-promo-banner svg,
.wc-value-prop svg,
.wc-empty svg{
  display:inline-block !important;
  vertical-align:middle !important;
  width:20px !important;
  height:20px !important;
  max-width:100% !important;
  max-height:100% !important;
  flex-shrink:0 !important;
  fill:none !important;
}

/* 2. Tailles spécifiques par contexte */
.wc-hero__trust-item svg{width:14px !important;height:14px !important;}
.wc-card__badges svg,.wc-card__badge svg{width:12px !important;height:12px !important;}
.wc-card__wish svg{width:16px !important;height:16px !important;}
.wc-card__trust svg{width:12px !important;height:12px !important;}
.wc-value-prop__icon svg{width:20px !important;height:20px !important;}
.wc-promo-banner__icon svg{width:20px !important;height:20px !important;}
.wc-filter-btn svg{width:14px !important;height:14px !important;}
.wc-sort svg{width:14px !important;height:14px !important;}
.wc-breadcrumb svg{width:10px !important;height:10px !important;}

/* 3. Images des cartes produit */
.wc-card__img,
.wc-card__media img,
.wc-card img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* 4. Anti-débordement containers */
.wood-collection,
.wood-collection *,
.wood-collection *::before,
.wood-collection *::after{
  box-sizing:border-box !important;
}

.wood-collection{
  max-width:100% !important;
  overflow-x:clip !important;
}

html:has(.wood-collection),
body:has(.wood-collection){
  overflow-x:hidden;
}

/* 5. Grille produits : force le nombre de colonnes */
.wc-grid,
ul.products.wc-grid{
  list-style:none !important;
  padding-left:16px !important;
  padding-right:16px !important;
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:12px !important;
  max-width:1320px !important;
  margin:20px auto 0 !important;
}

@media(min-width:640px){
  .wc-grid,ul.products.wc-grid{
    grid-template-columns:repeat(3,1fr) !important;
    gap:16px !important;
    padding-left:20px !important;padding-right:20px !important;
  }
}
@media(min-width:1024px){
  .wc-grid,ul.products.wc-grid{
    grid-template-columns:repeat(4,1fr) !important;
    gap:20px !important;
    padding-left:24px !important;padding-right:24px !important;
  }
}

/* 6. Carte : layout flex vertical forcé */
.wc-card{
  list-style:none !important;
  background:#fff !important;
  border:1px solid rgba(26,20,16,.1) !important;
  border-radius:12px !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  position:relative !important;
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.wc-card__link{
  display:flex !important;
  flex-direction:column !important;
  text-decoration:none !important;
  color:inherit !important;
  flex:1 !important;
}

.wc-card__media{
  position:relative !important;
  aspect-ratio:1 !important;
  width:100% !important;
  background:#f4f2ee !important;
  overflow:hidden !important;
}

.wc-card__body{
  padding:10px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  flex:1 !important;
  min-width:0 !important;
}
@media(min-width:640px){.wc-card__body{padding:14px !important;gap:6px !important;}}

/* 7. Titre limité à 2 lignes */
.wc-card__title{
  font-family:"Fraunces",Georgia,serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  margin:0 !important;
  color:#1a1410 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:2.5em !important;
}
@media(min-width:640px){.wc-card__title{font-size:15px !important;}}
@media(min-width:1024px){.wc-card__title{font-size:16px !important;}}

/* 8. CTA plein pied */
.wc-card__cta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:100% !important;
  padding:11px 12px !important;
  background:#1a1410 !important;
  color:#fff !important;
  border:none !important;
  border-radius:0 0 11px 11px !important;
  font-family:"Inter",sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  text-decoration:none !important;
  min-height:42px !important;
}
.wc-card__cta:hover{background:#c2410c !important;}
@media(min-width:640px){.wc-card__cta{font-size:12px !important;padding:13px 14px !important;min-height:46px !important;}}
.wood-collection{
  --serif:"Fraunces",Georgia,serif;
  --sans:"Inter",system-ui,sans-serif;
  --ink:#1a1410;
  --white:#ffffff;
  --off:#faf9f7;
  --stone:#f4f2ee;
  --ember:#c2410c;
  --ember-light:#ea580c;
  --ember-bright:#f97316;
  --amber:#d97706;
  --muted:#6b5d4f;
  --line:rgba(26,20,16,.1);
  --line-soft:rgba(26,20,16,.06);
  --success:#16a34a;
  --promo:#dc2626;

  font-family:var(--sans);
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  max-width:100%;
  overflow-x:clip;
}

.wood-collection,.wood-collection *,.wood-collection *::before,.wood-collection *::after{
  box-sizing:border-box;-webkit-text-size-adjust:100%;
}

.wood-collection img{max-width:100%;height:auto;display:block;}

.wood-collection svg{
  display:inline-block;vertical-align:middle;
  width:20px;height:20px;max-width:100%;max-height:100%;
  flex-shrink:0;fill:none;
}

/* ═══ BREADCRUMB ═══ */
.wc-breadcrumb{
  max-width:1320px;margin:0 auto;padding:14px 16px 0;
  font-size:11px;color:var(--muted);font-weight:500;
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
}
.wc-breadcrumb a{color:var(--muted);text-decoration:none;}
.wc-breadcrumb a:hover{color:var(--ember);}
.wc-breadcrumb__sep{color:var(--line);}
@media(min-width:768px){.wc-breadcrumb{padding:18px 24px 0;font-size:13px;}}

/* ═══ HERO ═══ */
.wc-hero{
  max-width:1320px;margin:0 auto;padding:24px 16px 20px;
  position:relative;
}
@media(min-width:768px){.wc-hero{padding:36px 24px 28px;}}

.wc-hero__inner{position:relative;z-index:1;}

.wc-hero__kicker{
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ember);font-weight:700;margin-bottom:10px;
}
@media(min-width:768px){.wc-hero__kicker{font-size:12px;letter-spacing:.2em;margin-bottom:14px;}}

.wc-hero__title{
  font-family:var(--serif);
  font-size:clamp(28px,6.5vw,56px);
  font-weight:400;line-height:1;
  letter-spacing:-.03em;margin:0 0 14px;
  color:var(--ink);
}
@media(min-width:768px){.wc-hero__title{margin-bottom:18px;}}

.wc-hero__desc{
  font-family:var(--serif);font-size:15px;line-height:1.55;
  color:var(--muted);max-width:680px;margin:0 0 18px;
}
.wc-hero__desc p{margin:0 0 8px;}
@media(min-width:768px){.wc-hero__desc{font-size:17px;margin-bottom:24px;}}

.wc-hero__trust{
  display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;
}
.wc-hero__trust-item{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 11px;background:var(--off);
  border:1px solid var(--line);border-radius:999px;
  font-size:11px;font-weight:700;color:var(--ink);
}
.wc-hero__trust-item svg{width:13px;height:13px;color:var(--ember);}
@media(min-width:480px){.wc-hero__trust-item{padding:8px 13px;font-size:12px;gap:6px;}}
@media(min-width:768px){.wc-hero__trust{gap:8px;margin-bottom:20px;}.wc-hero__trust-item svg{width:14px;height:14px;}}

/* Promo banner */
.wc-promo-banner{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;
  background:linear-gradient(135deg,#fef2f2 0%,#fef7ed 100%);
  border:1px solid rgba(220,38,38,.2);border-radius:12px;
  position:relative;overflow:hidden;
}
.wc-promo-banner__icon{
  width:40px;height:40px;border-radius:50%;
  background:var(--promo);color:#fff;
  display:grid;place-items:center;flex-shrink:0;
}
.wc-promo-banner__icon svg{width:20px;height:20px;color:#fff;fill:#fff;stroke:#fff;}
.wc-promo-banner__txt{flex:1;min-width:0;}
.wc-promo-banner__txt strong{display:block;font-family:var(--serif);font-size:15px;font-weight:700;color:var(--promo);margin-bottom:2px;}
.wc-promo-banner__txt span{font-size:12px;color:var(--ink);line-height:1.4;}
.wc-promo-banner__pulse{
  width:10px;height:10px;border-radius:50%;background:var(--promo);
  animation:wcPulse 2s ease-in-out infinite;flex-shrink:0;
}
@keyframes wcPulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.5);}70%{box-shadow:0 0 0 8px rgba(220,38,38,0);}}
@media(min-width:480px){.wc-promo-banner__txt strong{font-size:16px;}.wc-promo-banner__txt span{font-size:13px;}}

/* ═══ TOOLBAR (count + sort) ═══ */
.wc-toolbar{
  max-width:1320px;margin:20px auto 0;padding:14px 16px;
  display:flex;justify-content:space-between;align-items:center;
  gap:12px;flex-wrap:wrap;
  border-top:1px solid var(--line);
}
@media(min-width:768px){.wc-toolbar{padding:18px 24px;margin-top:28px;}}

.wc-toolbar__count{font-size:13px;color:var(--muted);font-weight:600;}
.wc-toolbar__count strong{color:var(--ink);font-weight:800;}
@media(min-width:768px){.wc-toolbar__count{font-size:14px;}}

.wc-toolbar__actions{
  display:flex;align-items:center;gap:10px;
}

.wc-filter-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 14px;background:var(--white);
  border:1px solid var(--line);border-radius:999px;
  font-family:var(--sans);font-size:12px;font-weight:700;
  color:var(--ink);cursor:pointer;letter-spacing:.04em;
  transition:all .2s;
}
.wc-filter-btn:hover{border-color:var(--ink);}
.wc-filter-btn svg{width:14px;height:14px;}

.wc-sort{display:flex;align-items:center;gap:8px;}
.wc-sort label{font-size:12px;color:var(--muted);font-weight:600;display:none;}
@media(min-width:640px){.wc-sort label{display:inline;}}

.wc-sort select,.woocommerce-ordering .orderby,.wc-sort .orderby{
  font-family:var(--sans);font-size:12px;font-weight:700;
  padding:9px 32px 9px 14px;
  background:var(--white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1410' stroke-width='2'><path d='M6 9l6 6 6-6' stroke-linecap='round'/></svg>") no-repeat right 10px center;
  background-size:14px;
  border:1px solid var(--line);border-radius:999px;
  color:var(--ink);cursor:pointer;
  -webkit-appearance:none;appearance:none;
}
.wc-sort select:hover,.woocommerce-ordering .orderby:hover{border-color:var(--ink);}

/* ═══ GRID ═══ */
.wc-grid{
  max-width:1320px;margin:20px auto 0;padding:0 16px;
  list-style:none;
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:12px;
}
@media(min-width:640px){.wc-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 20px;}}
@media(min-width:1024px){.wc-grid{grid-template-columns:repeat(4,1fr);gap:20px;padding:0 24px;margin-top:28px;}}

/* ═══ CARD ═══ */
.wc-card{
  list-style:none;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:all .3s cubic-bezier(.2,.8,.2,1);
  position:relative;min-width:0;
}
.wc-card:hover{transform:translateY(-3px);border-color:var(--ember);box-shadow:0 20px 40px rgba(26,20,16,.08);}

.wc-card__link{
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;flex:1;
  min-width:0;
}

.wc-card__media{
  position:relative;
  aspect-ratio:1;
  background:var(--stone);
  overflow:hidden;
}
.wc-card__media img,.wc-card__img{
  width:100% !important;height:100% !important;
  object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.wc-card:hover .wc-card__img{transform:scale(1.06);}

/* Badges carte */
.wc-card__badges{
  position:absolute;top:8px;left:8px;z-index:3;
  display:flex;flex-direction:column;gap:4px;
}
@media(min-width:640px){.wc-card__badges{top:12px;left:12px;gap:5px;}}

.wc-card__badge{
  display:inline-flex;align-items:center;
  padding:4px 8px;font-size:9px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  border-radius:4px;width:fit-content;
}
@media(min-width:640px){.wc-card__badge{padding:5px 10px;font-size:10px;}}

.wc-card__badge--promo{background:var(--promo);color:#fff;}
.wc-card__badge--new{background:var(--ink);color:#fff;}
.wc-card__badge--best{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;}

/* Wishlist */
.wc-card__wish{
  position:absolute;top:8px;right:8px;z-index:3;
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.95);border:none;
  display:grid;place-items:center;cursor:pointer;
  transition:all .2s;
  box-shadow:0 2px 6px rgba(0,0,0,.08);
}
.wc-card__wish:hover{background:#fff;transform:scale(1.1);}
.wc-card__wish svg{width:16px;height:16px;color:var(--muted);transition:color .2s;}
.wc-card__wish.is-active{background:var(--ember);}
.wc-card__wish.is-active svg{color:#fff;fill:#fff;}
@media(min-width:640px){.wc-card__wish{top:12px;right:12px;width:36px;height:36px;}.wc-card__wish svg{width:18px;height:18px;}}

/* Stock badge */
.wc-card__stock{
  position:absolute;bottom:8px;left:8px;z-index:3;
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 8px;font-size:9px;font-weight:700;
  color:var(--success);letter-spacing:.04em;
  background:rgba(255,255,255,.95);border-radius:4px;
  backdrop-filter:blur(6px);
}
.wc-card__stock--out{color:var(--promo);}
.wc-card__stock-dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--success);
  animation:wcPulse 2s ease-in-out infinite;
}
@media(min-width:640px){.wc-card__stock{bottom:12px;left:12px;padding:5px 10px;font-size:10px;}}

/* Body */
.wc-card__body{
  padding:10px;
  display:flex;flex-direction:column;
  gap:5px;flex:1;min-width:0;
}
@media(min-width:640px){.wc-card__body{padding:14px;gap:6px;}}

.wc-card__rating{
  display:flex;align-items:center;gap:5px;
  font-size:10px;
}
.wc-card__stars{color:var(--amber);letter-spacing:1.4px;line-height:1;}
.wc-card__rating-meta{color:var(--muted);font-weight:600;}
@media(min-width:640px){.wc-card__rating{font-size:11px;gap:6px;}.wc-card__stars{letter-spacing:1.8px;}}

.wc-card__title{
  font-family:var(--serif);
  font-size:13px;font-weight:600;
  line-height:1.25;letter-spacing:-.01em;
  margin:0;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:2.5em;
}
@media(min-width:640px){.wc-card__title{font-size:15px;}}
@media(min-width:1024px){.wc-card__title{font-size:16px;}}

.wc-card__price-row{
  display:flex;flex-direction:column;gap:3px;margin-top:2px;
}

.wc-card__price{
  font-family:var(--serif);font-size:16px;font-weight:700;
  color:var(--ink);line-height:1.1;letter-spacing:-.01em;
  display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;
}
.wc-card__price .woocommerce-Price-amount,.wc-card__price bdi{font:inherit;color:inherit;}
.wc-card__price ins{text-decoration:none;color:var(--ink);}
.wc-card__price del{
  font-size:12px;color:var(--muted);
  text-decoration:line-through;font-weight:500;
  margin-left:2px;
}
.wc-card__price del .woocommerce-Price-amount,.wc-card__price del bdi{font:inherit;color:inherit;}
@media(min-width:640px){.wc-card__price{font-size:18px;}.wc-card__price del{font-size:13px;}}
@media(min-width:1024px){.wc-card__price{font-size:20px;}}

.wc-card__save{
  font-size:10px;font-weight:700;color:var(--success);
  letter-spacing:.02em;
}
.wc-card__save .woocommerce-Price-amount,.wc-card__save bdi{font:inherit;color:inherit;}
@media(min-width:640px){.wc-card__save{font-size:11px;}}

.wc-card__trust{
  display:flex;align-items:center;gap:5px;
  padding-top:6px;margin-top:auto;
  border-top:1px solid var(--line-soft);
  font-size:10px;font-weight:600;color:var(--muted);
}
.wc-card__trust svg{width:12px;height:12px;color:var(--ember);}
@media(min-width:640px){.wc-card__trust{font-size:11px;padding-top:8px;}.wc-card__trust svg{width:14px;height:14px;}}

/* CTA button */
.wc-card__cta{
  display:flex;align-items:center;justify-content:center;gap:6px;
  width:100%;padding:11px 12px;
  background:var(--ink);color:#fff;
  border:none;border-radius:0 0 11px 11px;
  font-family:var(--sans);font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  cursor:pointer;text-decoration:none;
  transition:background .25s;
  border-top:1px solid var(--line-soft);
  min-height:42px;
}
.wc-card__cta:hover{background:var(--ember);color:#fff;}
.wc-card__cta.added{background:var(--success);}
.wc-card__cta.added::before{content:"✓ ";}
.wc-card__cta-arrow{transition:transform .25s;}
.wc-card__cta:hover .wc-card__cta-arrow{transform:translateX(3px);}

@media(min-width:640px){
  .wc-card__cta{font-size:12px;padding:13px 14px;min-height:46px;}
}

/* ═══ VALUE PROPS ═══ */
.wc-value-props{
  max-width:1320px;margin:40px auto 20px;padding:24px 16px;
  background:var(--ink);color:#fff;border-radius:12px;
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
@media(min-width:768px){.wc-value-props{grid-template-columns:repeat(4,1fr);gap:20px;padding:36px 24px;margin:60px auto 30px;border-radius:14px;}}

.wc-value-prop{display:flex;gap:10px;align-items:flex-start;}
.wc-value-prop__icon{
  width:36px;height:36px;border-radius:50%;
  background:rgba(249,115,22,.15);border:1px solid rgba(249,115,22,.3);
  display:grid;place-items:center;flex-shrink:0;
}
.wc-value-prop__icon svg{width:18px;height:18px;color:var(--ember-bright);}
.wc-value-prop__txt{min-width:0;}
.wc-value-prop__txt strong{
  font-family:var(--serif);display:block;
  font-size:13px;font-weight:600;color:#fff;margin-bottom:2px;
}
.wc-value-prop__txt span{font-size:11px;color:rgba(255,255,255,.65);line-height:1.4;}
@media(min-width:768px){
  .wc-value-prop__icon{width:42px;height:42px;}
  .wc-value-prop__icon svg{width:20px;height:20px;}
  .wc-value-prop__txt strong{font-size:14px;}
  .wc-value-prop__txt span{font-size:12px;}
}

/* ═══ EMPTY ═══ */
.wc-empty{
  max-width:1320px;margin:40px auto;padding:60px 20px;
  text-align:center;color:var(--muted);
}

/* ═══ PAGINATION (WooCommerce natif) ═══ */
.woocommerce-pagination{
  max-width:1320px;margin:30px auto;padding:20px 16px;
  text-align:center;
}
.woocommerce-pagination ul{
  display:inline-flex !important;
  gap:6px;list-style:none;padding:0;margin:0;
  border:none !important;
}
.woocommerce-pagination ul li{border:none !important;}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span{
  display:grid !important;place-items:center !important;
  min-width:40px;height:40px;
  padding:0 12px !important;
  font-family:var(--sans);font-size:13px;font-weight:700;
  background:var(--white) !important;
  border:1px solid var(--line) !important;
  border-radius:999px !important;
  color:var(--ink) !important;
  text-decoration:none !important;
  transition:all .2s;
}
.woocommerce-pagination ul li a:hover{border-color:var(--ink) !important;}
.woocommerce-pagination ul li span.current{
  background:var(--ink) !important;color:#fff !important;border-color:var(--ink) !important;
}

/* ═══ BLINDAGE MOBILE ═══ */
@media(max-width:1023px){
  html,body{overflow-x:hidden;}
  .wood-collection{max-width:100vw;overflow-x:clip;}

  /* SVG jamais énormes */
  .wood-collection svg{
    width:18px !important;height:18px !important;
    max-width:100% !important;max-height:100% !important;
  }
  .wc-card__badges svg,.wc-card__badge svg{width:12px !important;height:12px !important;}
  .wc-card__wish svg{width:16px !important;height:16px !important;}
  .wc-card__trust svg{width:12px !important;height:12px !important;}
  .wc-hero__trust-item svg{width:13px !important;height:13px !important;}
  .wc-value-prop__icon svg{width:18px !important;height:18px !important;}
  .wc-filter-btn svg,.wc-toolbar svg{width:14px !important;height:14px !important;}
  .wc-promo-banner__icon svg{width:20px !important;height:20px !important;}
  .wc-breadcrumb svg{width:10px !important;height:10px !important;}
}

@media(max-width:379px){
  .wc-grid{gap:8px;padding:0 12px;}
  .wc-card{border-radius:10px;}
  .wc-card__title{font-size:12px;min-height:2.4em;}
  .wc-card__price{font-size:15px;}
  .wc-card__cta{font-size:10px;padding:10px 8px;min-height:40px;}
  .wc-hero__trust-item{font-size:10px;padding:6px 10px;}
}
/* ═══ CHIPS DE TRI RAPIDE ═══ */
.wc-chips{
  display:flex;
  gap:6px;
  flex-wrap:nowrap;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:2px 0;
  max-width:100%;
}
.wc-chips::-webkit-scrollbar{display:none;}

.wc-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:9px 14px;
  background:#fff;
  border:1.5px solid rgba(26,20,16,.1);
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  color:#1a1410;
  text-decoration:none;
  white-space:nowrap;
  transition:all .2s;
  cursor:pointer;
  flex-shrink:0;
  min-height:38px;
}

.wc-chip:hover{border-color:#1a1410;background:#faf9f7;}
.wc-chip.is-active{background:#1a1410;color:#fff;border-color:#1a1410;}
.wc-chip.is-active:hover{background:#c2410c;border-color:#c2410c;}

@media(max-width:640px){
  .wc-chip{font-size:11px;padding:8px 12px;min-height:36px;}
}

/* Toolbar : stack sur mobile */
.wc-toolbar{
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:14px !important;
}
@media(min-width:768px){
  .wc-toolbar{flex-direction:row !important;align-items:center !important;}
}

.wc-toolbar__count strong{font-size:18px !important;}

/* ═══ Badge "Top vente" couleur chaude ═══ */
.wc-card__badge--best{
  background:linear-gradient(135deg,#f59e0b,#ea580c) !important;
  color:#fff !important;
}
/* ═══ PRIX EN PROMOTION — rouge sobre et lisible ═══ */
.wc-card__price ins,
.wc-card__price ins .woocommerce-Price-amount,
.wc-card__price ins bdi,
.wc-card__price ins *{
  color:#b91c1c !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

/* Ancien prix barré : gris neutre, pas rouge */
.wc-card__price del,
.wc-card__price del .woocommerce-Price-amount,
.wc-card__price del bdi{
  color:#9ca3af !important;
  text-decoration:line-through !important;
  font-weight:500 !important;
}

/* Texte "Économisez X €" en vert discret */
.wc-card__save,
.wc-card__save .woocommerce-Price-amount,
.wc-card__save bdi{
  color:#166534 !important;
  font-weight:700 !important;
}