body.single-product div.product .tp-stock-panel {
  box-sizing: border-box;
  margin: 14px 0 12px;
  padding: 12px 14px;
  border: 1px solid rgba(17, 24, 39, .12);
  border-radius: 14px;
  background: #fff;
  color: #111827;
  font-family: Manrope, system-ui, sans-serif;
}
body.single-product .tp-stock-panel__title {
  margin-bottom: 5px;
  color: #6b7280;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body.single-product .tp-stock-panel__label { font-size: 14px; font-weight: 800; line-height: 1.25; }
body.single-product .tp-stock-panel__note { margin-top: 4px; color: #6b7280; font-size: 12px; line-height: 1.35; }
body.single-product .tp-stock-panel__note:empty { display: none; }
body.single-product .tp-stock-panel__track {
  position: relative;
  height: 8px;
  margin-top: 9px;
  border-radius: 999px;
  background: #e5e7eb;
  overflow: hidden;
}
body.single-product .tp-stock-panel__track::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent calc(25% - .5px), rgba(17,24,39,.22) 25%, transparent calc(25% + .5px), transparent calc(50% - .5px), rgba(17,24,39,.22) 50%, transparent calc(50% + .5px), transparent calc(75% - .5px), rgba(17,24,39,.22) 75%, transparent calc(75% + .5px));
  pointer-events: none;
}
body.single-product .tp-stock-panel__fill { display: block; height: 100%; width: 0; border-radius: inherit; background: #16a34a; transition: width .2s ease; }
body.single-product .tp-stock-panel[data-tone='low'] .tp-stock-panel__fill { background: #f59e0b; }
body.single-product .tp-stock-panel[data-tone='none'] .tp-stock-panel__fill { background: #9ca3af; }
body.single-product .tp-stock-panel__scale { display: none; grid-template-columns: repeat(5, 1fr); margin-top: 6px; color: #6b7280; font-size: 10px; font-weight: 800; line-height: 1; }
body.single-product .tp-stock-panel--known .tp-stock-panel__scale { display: grid; }
body.single-product .tp-stock-panel__scale span { text-align: center; }
body.single-product .tp-stock-panel__scale span:first-child { text-align: left; }
body.single-product .tp-stock-panel__scale span:last-child { text-align: right; }
body.single-product div.product.tp-stock-status-active .woocommerce-variation-availability p.stock,
body.single-product div.product.tp-stock-status-active form.cart > p.stock,
body.single-product div.product.tp-stock-status-active .summary > p.stock { display: none !important; }
