/* Codex: clearer, calmer stock status in Journal3 product cards/pages. */
.route-product-product .product-info .product-stats .product-stock.in-stock,
.product-thumb .product-stats .product-stock.in-stock,
.product-thumb .product-stock.in-stock,
.product-thumb .stock.in-stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 4px 0 8px !important;
  padding: 6px 10px !important;
  background: #ffffff !important;
  border: 1px solid rgba(80, 173, 85, 0.28) !important;
  border-radius: 8px !important;
  box-shadow: 0 3px 12px rgba(47, 143, 53, 0.08) !important;
  color: #2f3437 !important;
  line-height: 1.25 !important;
}

.route-product-product .product-info .product-stats .product-stock.in-stock::before,
.product-thumb .product-stats .product-stock.in-stock::before,
.product-thumb .product-stock.in-stock::before,
.product-thumb .stock.in-stock::before {
  margin: 0 !important;
  font-size: 16px !important;
  color: #50ad55 !important;
}

.route-product-product .product-info .product-stats .product-stock.in-stock b,
.product-thumb .product-stats .product-stock.in-stock b,
.product-thumb .product-stock.in-stock b,
.product-thumb .stock.in-stock b {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.route-product-product .product-info .product-stats .product-stock.in-stock span,
.product-thumb .product-stats .product-stock.in-stock span,
.product-thumb .product-stock.in-stock span,
.product-thumb .stock.in-stock span {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #2f8f35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
