/* ===========================================================
   H Tools Wood — Styles page "Nos meubles" (catalogue)
   =========================================================== */

.catalogue-hero{padding:56px 24px 8px;max-width:640px;}
.catalogue-hero h1{
  font-family:'Fraunces',serif;font-weight:500;font-size:34px;line-height:1.15;letter-spacing:-.015em;margin:12px 0 12px;
}
.catalogue-hero p{color:var(--ink-soft);font-size:15px;line-height:1.6;}

/* ---------- Filtre par catégorie (chips illustrés) ---------- */
.chip-row{
  display:flex;gap:22px;overflow-x:auto;padding:32px 0 8px;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.chip-row::-webkit-scrollbar{display:none;}
@media (max-width:900px){
  .chip-row{
    mask-image:linear-gradient(to right, black calc(100% - 36px), transparent 100%);
    -webkit-mask-image:linear-gradient(to right, black calc(100% - 36px), transparent 100%);
  }
}
.chip{
  flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;
  background:none;border:none;font-family:'Inter',sans-serif;padding:2px;
}
.chip-icon{
  width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1.5px solid var(--line);transition:border-color .18s ease, transform .18s ease;
}
.chip-icon svg{width:52%;height:52%;stroke:var(--ink);}
.chip:hover .chip-icon{transform:translateY(-2px);}
.chip.active .chip-icon{border-color:var(--accent-2);border-width:2px;}
.chip span{font-size:11.5px;color:var(--ink-soft);white-space:nowrap;}
.chip.active span{color:var(--accent-2);font-weight:600;}

.results-count{font-size:12px;color:var(--ink-soft);padding:18px 0 0;font-family:'JetBrains Mono',monospace;}

/* ---------- Grille produits ---------- */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:24px 0 90px;}
@media (max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.product-grid{grid-template-columns:1fr;}}

.product-card{
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);
  display:flex;flex-direction:column;transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(28,26,23,.10);}
.product-card.is-hidden{display:none;}
.product-visual{
  height:230px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
  text-decoration:none;color:inherit;
}
.product-visual .photo-ph{position:absolute;inset:0;}
.product-visual svg{width:52%;height:52%;position:relative;z-index:1;transition:transform .3s ease;}
.product-card:hover .product-visual svg{transform:scale(1.06);}
.product-card:hover .product-visual .photo-ph{transform:scale(1.04);}
.product-visual .photo-ph{transition:transform .35s ease;}
.product-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.product-body h3{font-family:'Fraunces',serif;font-size:19px;font-weight:500;margin-bottom:8px;}
.product-body h3 a{color:var(--ink);text-decoration:none;}
.product-body h3 a:hover{color:var(--accent-2);}
.product-desc{font-size:13px;color:var(--ink-soft);line-height:1.65;margin-bottom:14px;flex:1;}
.finish-chips-mini{display:flex;align-items:center;gap:6px;margin-bottom:16px;}
.finish-chips-mini span{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 1px var(--line) inset;display:block;}
.product-card .btn{width:100%;text-align:center;margin-top:auto;}

.no-results{display:none;text-align:center;padding:60px 24px;color:var(--ink-soft);font-size:14px;}
.no-results.visible{display:block;}
