/* Scoped supplier statuses in the existing Tuinmaterialen product layout. */
.tm-stock-detail{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:2px 0 16px;font-family:Inter,sans-serif;line-height:1.5;}
.tm-stock-detail [data-tm-stock-note]{display:block;font-size:13px;color:#53605b;}
#tm-product-page .tm-stock-indicator,.tm-stock-indicator{--tm-stock-color:#65706b;--tm-stock-background:#f0f3f1;display:inline-flex;align-items:center;gap:7px;color:var(--tm-stock-color);font-size:12px;font-weight:700;font-style:normal;text-transform:none;letter-spacing:0;line-height:1.5;background:var(--tm-stock-background);border:1px solid currentColor;border-radius:100px;padding:5px 10px;max-width:100%;}
#tm-product-page .tm-stock-indicator[data-stock-state="available"],.tm-stock-indicator[data-stock-state="available"]{--tm-stock-color:#246531;--tm-stock-background:#edf7ee;}
#tm-product-page .tm-stock-indicator[data-stock-state="limited"],.tm-stock-indicator[data-stock-state="limited"]{--tm-stock-color:#94520a;--tm-stock-background:#fff5e5;}
#tm-product-page .tm-stock-indicator .tm-stock-dot,.tm-stock-indicator .tm-stock-dot{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:none;animation:none;}
#tm-product-page .gallery-stock-pill.tm-stock-indicator{max-width:calc(100% - 24px);white-space:normal;}
.tm-stock-home{margin-top:8px;}

/* Voorraad op de productkaart van de homepage: naast de prijs, zonder pil.
   De productpagina houdt zijn eigen weergave. */
.product-price .tm-stock-home{margin:0 0 0 auto;align-self:flex-end;padding-bottom:3px;max-width:48%;}
.product-price .tm-stock-home .tm-stock-indicator{display:inline-flex;align-items:center;gap:6px;
  background:none;border:0;border-radius:0;padding:0;max-width:100%;
  font-size:11.5px;font-weight:600;line-height:1.3;text-align:right;}
.product-price .tm-stock-home .tm-stock-indicator .tm-stock-dot{flex:0 0 7px;width:7px;height:7px;}
.product-price .tm-stock-home .tm-stock-indicator{--tm-stock-color:#5A655D;}
.product-price .tm-stock-home .tm-stock-indicator[data-stock-state="available"]{--tm-stock-color:#246531;}
.product-price .tm-stock-home .tm-stock-indicator[data-stock-state="limited"]{--tm-stock-color:#8A4B06;}
.product-price .tm-stock-home .tm-stock-indicator[data-stock-state="available"] .tm-stock-dot{background:#3C9948;}
.product-price .tm-stock-home .tm-stock-indicator[data-stock-state="limited"] .tm-stock-dot{background:#F58220;}

/* Voorraad op de collectiekaart: naast de prijs, zonder pil.
   Elke kaart toont een status; onbekend wordt "Levertijd op aanvraag". */
.tmc-card-price{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.tmc-card-price .tm-stock-col{margin-left:auto;max-width:52%;}
.tmc-card-price .tm-stock-indicator{--tm-stock-color:#5A655D;display:inline-flex;align-items:center;gap:6px;
  background:none;border:0;border-radius:0;padding:0;max-width:100%;
  font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.3;text-align:right;}
.tmc-card-price .tm-stock-indicator .tm-stock-dot{flex:0 0 7px;width:7px;height:7px;}
.tmc-card-price .tm-stock-indicator[data-stock-state="available"]{--tm-stock-color:#246531;}
.tmc-card-price .tm-stock-indicator[data-stock-state="limited"]{--tm-stock-color:#8A4B06;}
.tmc-card-price .tm-stock-indicator[data-stock-state="available"] .tm-stock-dot{background:#3C9948;}
.tmc-card-price .tm-stock-indicator[data-stock-state="limited"] .tm-stock-dot{background:#F58220;}
