/* ==========================================================================
   Local Products — page-specific styles
   Loaded AFTER style.css. Page-unique rules only.
   ========================================================================== */

/* Category group heading (echoes the design's section labels) */
.product-category-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ink);
  margin: 2.25rem 0 1.25rem;
  position: relative;
  padding-inline-start: 0.85rem;
}

.product-category-title::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.2em;
  bottom: 0.2em;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--primary), var(--primary-light));
}

.product-category-title:first-of-type {
  margin-top: 0;
}

/* Full-width buy button inside product cards */
.product-card .btn {
  width: 100%;
  justify-content: center;
}
