/* HIBANAS — Catalogue only. */
/* Source: hibanas-pro.css */
.d-none{display:none!important}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.catalog-card{position:relative;min-width:0;height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 3px 16px rgba(16,46,37,.025);transition:transform .28s var(--ease),border-color .28s,box-shadow .28s}.catalog-card:hover{transform:translateY(-7px);border-color:#b9d6c5;box-shadow:0 24px 50px rgba(16,46,37,.10)}.catalog-card__media{position:relative;display:block;height:285px;background:linear-gradient(145deg,#f9fbfa,#eef4f0);border-bottom:1px solid var(--line);overflow:hidden}.catalog-card__media::after{content:"";position:absolute;inset:auto 18px 18px auto;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,rgba(11,139,92,.09),transparent 68%)}.catalog-card__media picture{height:100%;width:100%}.catalog-img{width:100%;height:100%;object-fit:contain;padding:1.55rem;transition:transform .45s var(--ease)}.catalog-card:hover .catalog-img{transform:scale(1.055)}.catalog-card__body{display:flex;flex-direction:column;flex:1;padding:1.45rem 1.5rem 1.55rem}.catalog-card__body>span{align-self:flex-start;margin-bottom:.7rem;padding:.28rem .55rem;border-radius:999px;background:var(--green-soft);color:var(--green-deep);font-size:.72rem;font-weight:760;letter-spacing:.035em}.catalog-card h2{font-size:1.16rem;line-height:1.4;letter-spacing:-.023em}.catalog-card h2 a{transition:color .2s}.catalog-card h2 a:hover{color:var(--green-deep)}.catalog-card p{font-size:.91rem;line-height:1.65;margin:.7rem 0 1.2rem}.catalog-card .text-link{margin-top:auto;align-self:flex-start}.catalog-hero{position:relative;padding:clamp(4rem,7vw,6.2rem) 0;background:linear-gradient(135deg,#fff 0%,#f3f8f5 68%,#eaf4ee 100%);border-bottom:1px solid var(--line);overflow:hidden}.catalog-hero::after{content:"";position:absolute;right:-110px;top:-150px;width:520px;height:520px;border:1px solid rgba(11,139,92,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(11,139,92,.025),0 0 0 140px rgba(11,139,92,.015);pointer-events:none}.catalog-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(3rem,8vw,7rem);align-items:end}.catalog-hero__grid>div:first-child>p{max-width:460px;margin:0;font-size:1.02rem;line-height:1.75}.catalog-hero h1{font-size:clamp(3rem,5vw,5rem)}.catalog-hero__grid{align-items:center}.catalog-section{padding:2rem 0 clamp(5rem,7vw,7rem);background:#fff}.catalog-toolbar{position:sticky;top:calc(var(--nav-h) + 12px);z-index:20;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1rem;align-items:end;margin-bottom:2rem;padding:1rem;border:1px solid rgba(220,232,225,.92);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(16,46,37,.08);backdrop-filter:blur(16px)}.catalog-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:54px;border:1px solid var(--line-strong);border-radius:13px;background:#fff;transition:border-color .2s,box-shadow .2s}.catalog-search:focus-within{border-color:var(--green);box-shadow:0 0 0 4px var(--green-glow)}.catalog-search>i{margin-left:1rem;color:var(--green-deep);font-size:1.02rem}.catalog-search input{width:100%;min-width:0;height:52px;border:0;outline:0;background:transparent;padding:.7rem .85rem;color:var(--ink)}.catalog-search input::placeholder{color:#8b9993}.catalog-search button{height:38px;margin-right:.5rem;padding:0 .8rem;border:0;border-radius:9px;background:var(--green-soft);color:var(--green-deep);font-size:.8rem;font-weight:700}.catalog-search button:disabled{opacity:.42;cursor:not-allowed}.catalog-select{display:grid;gap:.35rem}.catalog-select>span{font-size:.76rem;color:var(--muted);font-weight:700}.catalog-select select{width:100%;min-height:54px;padding:.7rem 2.7rem .7rem .9rem;border:1px solid var(--line-strong);border-radius:13px;background:#fff;color:var(--ink);outline:0}.catalog-select select:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-glow)}.catalog-item{min-width:0}.catalog-empty{margin-top:2rem;padding:2rem;border:1px dashed var(--line-strong);border-radius:18px;background:var(--paper-2);text-align:center}.catalog-empty strong{display:block;color:var(--ink);font-size:1.1rem}.catalog-empty p{margin:.45rem 0 0}.catalog-item.is-filtering-in{animation:filter-in .32s var(--ease)}@media (max-width:1080px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.catalog-hero__grid{grid-template-columns:1fr}.catalog-toolbar{top:calc(var(--nav-h) + 8px)}}@media (max-width:680px){.catalog-grid{grid-template-columns:1fr}.catalog-card__media{height:260px}.catalog-toolbar{position:relative;top:auto;grid-template-columns:1fr;padding:.75rem}.catalog-search button{font-size:0;width:38px;padding:0}.catalog-search button::before{content:"×";font-size:1.2rem}}@media (hover:none){.catalog-card:hover{transform:none}}@media (forced-colors:active){.catalog-search{border:1px solid ButtonText}}
/* Source: hibanas-public-refined-v30.css */
.site-public .catalog-card:hover{transform:none!important}.site-public .catalog-hero{
  padding-block:clamp(3.4rem,5.2vw,4.8rem)!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbf9 100%)!important;
  border-bottom:1px solid var(--clean-line)!important;
}.site-public .catalog-hero::before,.site-public .catalog-hero::after{display:none!important}.site-public .catalog-hero__grid{display:block!important;max-width:860px}.site-public .catalog-hero h1{
  max-width:14ch!important;font-size:clamp(3rem,5vw,4.8rem)!important;line-height:1.02!important;
}.site-public .catalog-hero__grid>div:first-child>p{
  max-width:560px;font-size:1rem!important;line-height:1.72!important;color:var(--clean-text)!important;
}.site-public .catalog-section{padding:clamp(2rem,3vw,2.7rem) 0 var(--public-section)!important;background:#fff!important}.site-public .catalog-toolbar{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 220px auto!important;gap:.75rem!important;align-items:center!important;margin-bottom:1.5rem!important;padding:.65rem!important;border:1px solid var(--clean-line)!important;border-radius:14px!important;background:#f8fbf9!important;box-shadow:none!important;backdrop-filter:none!important}.site-public .catalog-search{min-height:48px!important;border:1px solid #d4e5db!important;border-radius:10px!important;background:#fff!important}.site-public .catalog-search input{font-size:.91rem!important}.site-public .catalog-search button{min-height:32px!important;padding-inline:.7rem!important;border-radius:8px!important}.site-public .catalog-search button:disabled{opacity:.42;cursor:default}.site-public .catalog-select{min-height:48px!important;border:1px solid #d4e5db!important;border-radius:10px!important;background:#fff!important}.site-public .catalog-toolbar__meta{display:flex;align-items:baseline;justify-content:flex-end;gap:.38rem;min-width:130px;padding-inline:.6rem;color:var(--clean-muted);white-space:nowrap}.site-public .catalog-toolbar__meta strong{color:var(--clean-green);font-size:1.15rem;line-height:1;font-weight:780}.site-public .catalog-toolbar__meta span{font-size:.75rem}.site-public .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(.9rem,1.6vw,1.2rem)!important}.site-public .catalog-card{border:1px solid var(--clean-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.site-public .catalog-card:hover{border-color:#b8d5c4!important;box-shadow:var(--clean-shadow)!important}.site-public .catalog-card__media{height:235px!important;background:#f8faf9!important;border-bottom:1px solid #edf2ef}.site-public .catalog-card__media img{padding:1.15rem!important}.site-public .catalog-card__media .catalog-img--contain{padding:1.3rem!important}.site-public .catalog-card__body{padding:1.05rem 1.1rem 1.2rem!important}.site-public .catalog-card__body h2{font-size:1.08rem!important;margin:.5rem 0 .4rem!important}.site-public .catalog-card__body p{font-size:.86rem!important;line-height:1.55!important;margin-bottom:.7rem!important}.site-public .product-category-label{font-size:.69rem!important}.site-public .site-public .site-public .catalog-item.is-filtering-in{animation:none!important}@media (max-width:1080px){.site-public .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.site-public .catalog-toolbar{grid-template-columns:1fr 200px!important}.site-public .catalog-toolbar__meta{grid-column:1/-1;justify-content:flex-start;padding:.15rem .35rem .05rem}}@media (max-width:640px){.site-public .catalog-hero{padding-block:2.9rem!important}.site-public .catalog-hero h1{font-size:clamp(2.55rem,11vw,3.5rem)!important}.site-public .catalog-grid{grid-template-columns:1fr!important}.site-public .catalog-card__media{height:220px!important}.site-public .site-public .catalog-toolbar{grid-template-columns:1fr!important;padding:.55rem!important}.site-public .catalog-toolbar__meta{grid-column:auto!important}.site-public .catalog-card__media{height:225px!important}}.site-public .catalog-grid{align-items:stretch}.site-public .catalog-card{height:100%}.site-public .catalog-card__body{display:flex;flex-direction:column;min-height:0}.site-public .catalog-card__body h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.site-public .catalog-card__body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.site-public .catalog-card__body .text-link{margin-top:auto;padding-top:.25rem}.site-public .catalog-toolbar{grid-template-columns:minmax(320px,1fr) minmax(190px,220px) auto!important}.site-public .catalog-search input{min-width:0}.site-public .catalog-card__media{height:220px!important}.site-public .catalog-card__body{min-height:190px}.site-public .site-public @media (max-width:1080px){.site-public .catalog-toolbar{grid-template-columns:minmax(0,1fr) 200px!important}.site-public .catalog-toolbar__meta{grid-column:1/-1;justify-content:flex-start;padding:.05rem .25rem}}@media (max-width:640px){.site-public .catalog-card__media{height:205px!important}.site-public .catalog-toolbar{grid-template-columns:1fr!important}.site-public .catalog-toolbar__meta{grid-column:auto}.site-public .catalog-card__body{min-height:0}}


/* Refined products filter toolbar */
.site-public .catalog-toolbar{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:1rem!important;
  align-items:stretch!important;
  padding:1rem!important;
  border:1px solid #dbe9e2!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#f9fcfa 0%,#f4f8f6 100%)!important;
  box-shadow:0 12px 28px rgba(21,61,48,.06)!important;
}

.site-public .catalog-toolbar__field{
  display:grid;
  gap:.48rem;
  min-width:0;
}
.site-public .catalog-toolbar__label{
  display:inline-block;
  padding-left:.2rem;
  color:#557067;
  font-size:.79rem;
  font-weight:780;
  letter-spacing:.02em;
}
.site-public label.catalog-select{
  min-height:0!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
.site-public .catalog-search{
  min-height:64px!important;
  border-radius:16px!important;
  border:1px solid #d4e4db!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.site-public .catalog-search:focus-within{
  border-color:#14915f!important;
  box-shadow:0 0 0 4px rgba(20,145,95,.12)!important;
}
.site-public .catalog-search>i{
  margin-left:1.1rem!important;
  font-size:1.08rem!important;
  color:#147a56!important;
}
.site-public .catalog-search input{
  height:62px!important;
  padding:.85rem 1rem!important;
  font-size:1.02rem!important;
  color:#1f382f!important;
}
.site-public .catalog-search input::placeholder{
  color:#8ba097!important;
}
.site-public .catalog-search button{
  min-width:96px;
  height:42px!important;
  margin-right:.65rem!important;
  padding:0 1rem!important;
  border-radius:11px!important;
  background:#e9f4ee!important;
  color:#147a56!important;
  font-size:.88rem!important;
  font-weight:780!important;
}
.site-public .catalog-search button:hover:not(:disabled){
  background:#dff0e7!important;
}
.site-public .catalog-select__control{
  position:relative;
  display:block;
}
.site-public .catalog-select select{
  width:100%;
  min-height:64px!important;
  padding:.9rem 3rem .9rem 1rem!important;
  border:1px solid #d4e4db!important;
  border-radius:16px!important;
  background:#fff!important;
  appearance:none;
  -webkit-appearance:none;
  font-size:1rem;
}
.site-public .catalog-select select:focus{
  border-color:#14915f!important;
  box-shadow:0 0 0 4px rgba(20,145,95,.12)!important;
}
.site-public .catalog-select__chevron{
  position:absolute;
  top:50%;
  right:1rem;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  color:#5d746b;
  pointer-events:none;
}
.site-public .catalog-select__chevron svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-public .catalog-toolbar__summary{
  min-width:215px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.35rem;
  padding:1rem 1.1rem;
  border:1px solid #d7e6de;
  border-radius:18px;
  background:#fff;
}
.site-public .catalog-toolbar__summary-label{
  color:#7a8f87;
  font-size:.76rem;
  font-weight:780;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.site-public .catalog-toolbar__meta{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:.55rem!important;
  min-width:0!important;
  padding:0!important;
  color:#668078!important;
}
.site-public .catalog-toolbar__meta strong{
  color:#0f7f57!important;
  font-size:2rem!important;
  line-height:.95!important;
  letter-spacing:-.04em;
  font-weight:800!important;
}
.site-public .catalog-toolbar__meta span{
  font-size:.92rem!important;
  line-height:1.25;
}
@media (max-width:1080px){
  .site-public .catalog-toolbar{
    grid-template-columns:1fr!important;
  }
  .site-public .catalog-toolbar__summary{
    min-width:0;
  }
}
@media (max-width:820px){
  
  .site-public .catalog-toolbar__summary{
    align-items:flex-start;
  }
}
@media (max-width:640px){
  .site-public .catalog-toolbar{
    padding:.8rem!important;
    border-radius:18px!important;
  }
  .site-public .catalog-search,
  .site-public .catalog-select select{
    min-height:58px!important;
  }
  .site-public .catalog-search input{
    height:56px!important;
    font-size:.96rem!important;
  }
  .site-public .catalog-search button{
    min-width:42px;
    width:42px;
    font-size:0!important;
    padding:0!important;
  }
  .site-public .catalog-search button::before{
    content:"×";
    font-size:1.2rem;
    line-height:1;
  }
  .site-public .catalog-toolbar__summary{
    padding:.9rem 1rem;
  }
  .site-public .catalog-toolbar__meta strong{
    font-size:1.7rem!important;
  }
  .site-public .catalog-toolbar__meta span{
    font-size:.86rem!important;
  }
}

/* v46 — polish du panneau de recherche / filtres */
/* Le champ search possède déjà son bouton Effacer : neutraliser la croix native des navigateurs. */
.site-public .catalog-search input[type="search"]{
  appearance:textfield;
  -webkit-appearance:textfield;
}
.site-public .catalog-search input[type="search"]::-webkit-search-cancel-button,
.site-public .catalog-search input[type="search"]::-webkit-search-decoration,
.site-public .catalog-search input[type="search"]::-webkit-search-results-button,
.site-public .catalog-search input[type="search"]::-webkit-search-results-decoration{
  -webkit-appearance:none;
  appearance:none;
  display:none;
}
.site-public .catalog-search input[type="search"]::-ms-clear,
.site-public .catalog-search input[type="search"]::-ms-reveal{
  display:none;
  width:0;
  height:0;
}

/* Un seul indicateur de focus : le contour du composant, pas l'input interne. */
.site-public .catalog-search input:focus,
.site-public .catalog-search input:focus-visible{
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
.site-public .catalog-select select:focus,
.site-public .catalog-select select:focus-visible{
  outline:none!important;
}
.site-public .catalog-search:focus-within{
  border-color:#14915f!important;
  box-shadow:0 0 0 4px rgba(20,145,95,.12)!important;
}

/* Le compteur devient un troisième champ aligné sur Recherche et Catégorie. */
.site-public .catalog-toolbar__summary{
  min-width:230px;
  display:grid!important;
  grid-template-rows:auto 64px;
  align-content:end;
  gap:.48rem!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.site-public .catalog-toolbar__summary-label{
  display:inline-block;
  padding-left:.2rem;
  color:#557067!important;
  font-size:.79rem!important;
  font-weight:780!important;
  letter-spacing:.02em!important;
  line-height:1.2;
  text-transform:none!important;
}
.site-public .catalog-toolbar__meta{
  min-width:0!important;
  min-height:64px;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.58rem!important;
  padding:.75rem 1.05rem!important;
  border:1px solid #d4e4db;
  border-radius:16px;
  background:#fff;
  color:#668078!important;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.site-public .catalog-toolbar__meta strong{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  color:#0f7f57!important;
  font-size:1.78rem!important;
  line-height:1!important;
  letter-spacing:-.04em;
  font-weight:800!important;
}
.site-public .catalog-toolbar__meta span{
  align-self:center;
  font-size:.86rem!important;
  line-height:1.25;
  color:#668078!important;
}

@media (max-width:1080px){
  .site-public .catalog-toolbar__summary{
    min-width:0;
    width:100%;
  }
}
@media (max-width:640px){
  .site-public .catalog-toolbar__summary{
    grid-template-rows:auto 58px;
  }
  .site-public .catalog-toolbar__meta{
    min-height:58px;
    padding:.65rem .9rem!important;
  }
  .site-public .catalog-toolbar__meta strong{
    font-size:1.55rem!important;
  }
}

/* v47 — catalogue : hiérarchie, cartes et filtres modernisés */
.site-public .catalog-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.35rem;
}
.site-public .catalog-hero__meta span{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  min-height:34px;
  padding:.38rem .72rem;
  border:1px solid #dbe9e1;
  border-radius:999px;
  background:#fff;
  color:#647b72;
  font-size:.82rem;
}
.site-public .catalog-hero__meta strong{color:#0f7f57;font-weight:800}

.site-public .catalog-toolbar{
  display:grid!important;
  grid-template-columns:minmax(280px,1.7fr) minmax(180px,.65fr) minmax(220px,.78fr) minmax(200px,.58fr)!important;
  align-items:end!important;
  gap:.85rem!important;
  padding:.9rem!important;
  border-radius:18px!important;
  background:#f7fbf9!important;
}
.site-public .catalog-toolbar__summary{
  min-width:0!important;
  grid-template-rows:auto 64px!important;
}
.site-public .catalog-card{
  border-radius:18px!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.site-public .catalog-card:hover{
  transform:translateY(-3px)!important;
  border-color:#aed2bd!important;
  box-shadow:0 18px 38px rgba(22,67,51,.09)!important;
}
.site-public .catalog-card__media{
  height:250px!important;
  background:linear-gradient(145deg,#fbfcfb,#f0f6f2)!important;
}
.site-public .catalog-card__media::after{
  width:72px!important;height:72px!important;
  right:-18px!important;bottom:-18px!important;
  background:radial-gradient(circle,rgba(20,145,95,.08),transparent 68%)!important;
}
.site-public .catalog-card__body{padding:1.1rem 1.15rem 1.15rem!important}
.site-public .catalog-card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.65rem;
}
.site-public .catalog-card__body .product-category-label{
  margin:0!important;
  padding:.3rem .58rem!important;
  border-radius:999px!important;
  background:#edf8f2!important;
  color:#0d7a53!important;
  font-size:.7rem!important;
  font-weight:790!important;
}
.site-public .product-sku{
  color:#7a8d86;
  font-size:.72rem;
  font-weight:650;
  white-space:nowrap;
}
.site-public .catalog-card h2{
  min-height:3em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:0 0 .55rem!important;
  color:#17392f!important;
  font-size:1.08rem!important;
  line-height:1.45!important;
}
.site-public .catalog-card p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  min-height:4.55em;
  margin:0 0 .9rem!important;
  color:#60756d!important;
  font-size:.87rem!important;
  line-height:1.55!important;
}
.site-public .catalog-card__cta{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:44px;
  padding:.65rem .78rem .65rem .9rem;
  border:1px solid #d6e8de;
  border-radius:11px;
  background:#f7fbf9;
  color:#0d7b54;
  font-size:.84rem;
  font-weight:780;
  transition:background .18s,border-color .18s,color .18s;
}
.site-public .catalog-card__cta i{
  display:grid;
  place-items:center;
  width:28px;height:28px;
  border-radius:8px;
  background:#e7f4ec;
  transition:transform .18s;
}
.site-public .catalog-card__cta:hover{background:#eef8f2;border-color:#bcd9c8;color:#086541}
.site-public .catalog-card__cta:hover i{transform:translate(1px,-1px)}
.site-public .catalog-card a:focus-visible,
.site-public .catalog-toolbar select:focus-visible,
.site-public .catalog-search button:focus-visible{
  outline:3px solid rgba(20,145,95,.2)!important;
  outline-offset:2px!important;
}
.site-public .catalog-empty{
  display:grid;
  justify-items:center;
  gap:.35rem;
  padding:2.4rem 1.5rem!important;
  border:1px dashed #c8ddd0!important;
  background:#f8fbf9!important;
}
.site-public .catalog-empty__icon{
  display:grid;place-items:center;
  width:44px;height:44px;
  margin-bottom:.25rem;
  border-radius:13px;
  background:#eaf6ef;
  color:#0c8358;
  font-size:1.05rem;
}

@media (max-width:1180px){
  .site-public .catalog-toolbar{
    grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) minmax(210px,.82fr)!important;
  }
  .site-public .catalog-toolbar__summary{grid-column:1/-1!important;max-width:260px}
}
@media (max-width:820px){
  .site-public .catalog-toolbar{grid-template-columns:1fr 1fr!important}
  .site-public .catalog-toolbar__field--search{grid-column:1/-1}
  .site-public .catalog-toolbar__summary{grid-column:1/-1!important;max-width:none}
}
@media (max-width:580px){
  .site-public .catalog-toolbar{grid-template-columns:1fr!important;padding:.75rem!important}
  .site-public .catalog-toolbar__field--search,.site-public .catalog-toolbar__summary{grid-column:auto!important}
  .site-public .catalog-search,.site-public .catalog-select select{min-height:56px!important}
  .site-public .catalog-search input{height:54px!important;font-size:.94rem!important}
  .site-public .catalog-search button{min-width:42px!important;width:42px!important;font-size:0!important;padding:0!important}
  .site-public .catalog-search button::before{content:"×";font-size:1.25rem}
  .site-public .catalog-card__media{height:225px!important}
  .site-public .catalog-card h2,.site-public .catalog-card p{min-height:0}
}


/* v48 — icônes générées pour la page catalogue produits */
.catalog-search__icon,.catalog-icon-chip{display:inline-grid;place-items:center;flex:none}
.catalog-search__icon{width:28px;height:28px;margin-left:.9rem}
.catalog-search__icon img{display:block;width:24px;height:24px;object-fit:contain}
.catalog-icon-chip{width:28px;height:28px;border-radius:8px;background:#e7f4ec}
.catalog-icon-chip img{display:block;width:19px;height:19px;object-fit:contain}

.catalog-empty__icon img{display:block;width:25px;height:25px;object-fit:contain}
.site-public .catalog-card__cta:hover .catalog-icon-chip{transform:translate(1px,-1px)}
.site-public 
@media (max-width:580px){.catalog-search__icon{margin-left:.75rem}}

/* v50 — catalogue visible immédiatement, en-tête compact et organisation renforcée */
.site-public .catalog-hero.catalog-hero--compact{
  padding:1.55rem 0 1.25rem!important;
  background:#fff!important;
  border-bottom:1px solid #e3ece7!important;
}
.site-public .catalog-hero.catalog-hero--compact .catalog-hero__grid{
  display:block!important;
  max-width:none!important;
}
.site-public .catalog-hero.catalog-hero--compact .catalog-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:2rem;
  row-gap:.35rem;
  align-items:end;
}
.site-public .catalog-hero.catalog-hero--compact .eyebrow{
  grid-column:1/-1;
  margin-bottom:.1rem;
}
.site-public .catalog-hero.catalog-hero--compact h1{
  max-width:none!important;
  margin:0!important;
  font-size:clamp(1.75rem,3vw,2.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.site-public .catalog-hero.catalog-hero--compact p{
  grid-column:1;
  max-width:760px!important;
  margin:.3rem 0 0!important;
  color:#667b73!important;
  font-size:.92rem!important;
  line-height:1.6!important;
}
.site-public .catalog-hero.catalog-hero--compact .catalog-hero__meta{
  grid-column:2;
  grid-row:2/4;
  display:flex;
  align-items:center;
  gap:.55rem;
  align-self:center;
  margin:0!important;
}
.site-public .catalog-hero.catalog-hero--compact .catalog-hero__meta span{
  display:grid;
  justify-items:center;
  min-width:92px;
  padding:.62rem .8rem;
  border:1px solid #dce9e2;
  border-radius:12px;
  background:#f8fbf9;
  color:#6c8179;
  font-size:.72rem;
  line-height:1.2;
}
.site-public .catalog-hero.catalog-hero--compact .catalog-hero__meta strong{
  display:block;
  margin-bottom:.15rem;
  color:#0d7b54;
  font-size:1.12rem;
  line-height:1;
}
.site-public .catalog-section{
  padding-top:1rem!important;
}
.site-public .catalog-toolbar{
  margin-bottom:1.1rem!important;
}
.site-public .catalog-grid{
  align-items:stretch!important;
}
@media (max-width:780px){
  .site-public .catalog-hero.catalog-hero--compact{padding:1.25rem 0 1rem!important}
  .site-public .catalog-hero.catalog-hero--compact .catalog-intro{grid-template-columns:1fr;gap:.35rem}
  .site-public .catalog-hero.catalog-hero--compact .catalog-hero__meta{
    grid-column:1;
    grid-row:auto;
    justify-self:start;
    margin-top:.45rem!important;
  }
}
@media (max-width:480px){
  .site-public .catalog-hero.catalog-hero--compact h1{font-size:1.7rem!important}
  .site-public .catalog-hero.catalog-hero--compact p{font-size:.88rem!important}
  .site-public .catalog-hero.catalog-hero--compact .catalog-hero__meta span{min-width:82px;padding:.55rem .65rem}
}

/* v51 — correction du texte du tri : conserver « Ordre du catalogue » entièrement visible */
.site-public .catalog-toolbar__field--sort{
  min-width:220px;
}
.site-public .catalog-toolbar__field--sort .catalog-select__control{
  min-width:0;
}
.site-public .catalog-toolbar__field--sort select{
  box-sizing:border-box;
  padding-right:2.35rem!important;
  font-size:.96rem!important;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.site-public .catalog-toolbar__field--sort .catalog-select__chevron{
  right:.78rem;
  width:18px;
  height:18px;
}
@media (max-width:1180px){
  .site-public .catalog-toolbar__field--sort{min-width:210px}
}
@media (max-width:820px){
  .site-public .catalog-toolbar__field--sort{min-width:0}
}

/* v52 — en-tête Produits centré, cohérent avec les autres pages publiques */
.site-public.page-products .catalog-hero.catalog-hero--compact .catalog-intro{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
.site-public.page-products .catalog-hero.catalog-hero--compact .eyebrow{
  margin-bottom:.1rem!important;
  text-align:center;
}
.site-public.page-products .catalog-hero.catalog-hero--compact h1{
  max-width:820px!important;
  text-align:center;
}
.site-public.page-products .catalog-hero.catalog-hero--compact p{
  max-width:760px!important;
  margin:.4rem auto 0!important;
  text-align:center;
}
.site-public.page-products .catalog-hero.catalog-hero--compact .catalog-hero__meta{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:.55rem;
  margin:.8rem auto 0!important;
}
@media (max-width:780px){
  .site-public.page-products .catalog-hero.catalog-hero--compact .catalog-intro{
    display:flex!important;
    gap:0;
  }
  .site-public.page-products .catalog-hero.catalog-hero--compact .catalog-hero__meta{
    justify-content:center;
    margin-top:.7rem!important;
  }
}
