/* Supplies page styles — minimal, extends base without duplicating */

.section { padding: var(--space-12) 0; }
.section-head p { color: var(--gray-700); }

/* Hero */
.hero { padding-top: var(--space-15); padding-bottom: var(--space-12); background: linear-gradient(180deg, hsl(40 35% 98%) 0%, hsl(40 44% 96%) 100%); }
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-10); align-items: center; }
.hero-copy p { margin-top: var(--space-4); }
.hero-search { display: grid; grid-template-columns: 1fr auto; gap: var(--space-4); margin-top: var(--space-6); }
.hero-media img { border-radius: var(--radius-xl); box-shadow: var(--shadow-md); }

/* Filters */
.filters { margin-top: var(--space-6); }
.filter-buttons { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.filter-btn[aria-pressed="true"] { background-color: hsl(207 45% 62% / 0.1); border-color: var(--color-primary); color: var(--color-heading); }
.filter-status { margin-top: var(--space-3); color: var(--gray-600); }

/* Product cards */
.product-grid { margin-top: var(--space-8); }
.product-card { display: grid; gap: var(--space-5); }
.product-media { border-radius: var(--radius-lg); overflow: hidden; }
.product-media img { aspect-ratio: 4 / 3; object-fit: cover; }
.product-title { margin: 0; }
.product-desc { color: var(--gray-700); }
.product-meta { display: flex; align-items: center; gap: var(--space-6); color: var(--gray-700); }
.price { font-weight: 700; color: var(--color-heading); }
.rating { white-space: nowrap; letter-spacing: 0.02em; }
.product-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); }

/* Reviews */
.reviews { display: grid; gap: var(--space-6); }
.review { background: var(--color-surface); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: var(--space-7); box-shadow: var(--shadow-sm); }
.review footer { margin-top: var(--space-4); color: var(--gray-600); }
.review-actions { margin-top: var(--space-2); }

/* DIY */
.diy-grid { margin-top: var(--space-6); }
.diy-media img { aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-lg); }
.diy-card ol { margin-left: 1.25rem; padding-left: 0.25rem; }
.diy-card li { margin-bottom: var(--space-2); }

/* Offers */
.offers-grid { grid-template-columns: 1.2fr 1fr; }
.offer-card h3 { margin-top: 0; }
.coupon { display: inline-flex; align-items: center; gap: var(--space-4); margin: var(--space-4) 0; }
.coupon code { display: inline-block; padding: var(--space-4) var(--space-6); background: var(--gray-100); border: 1px solid var(--gray-300); border-radius: var(--radius-md); font-family: var(--font-mono); }
.coupon-help { color: var(--gray-600); }

/* Support */
.support-grid { grid-template-columns: 1fr 1fr; }

/* FAQ */
.faq-group { display: grid; gap: var(--space-4); margin-top: var(--space-6); }
.faq-group details { background: var(--color-surface); border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: var(--space-5) var(--space-6); box-shadow: var(--shadow-sm); }
.faq-group summary { cursor: pointer; font-weight: 600; }
.faq-group summary:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.faq-group details[open] summary { color: var(--color-primary); }
.faq-group details > div { margin-top: var(--space-3); color: var(--gray-700); }

/* Responsive */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .offers-grid { grid-template-columns: 1fr; }
  .support-grid { grid-template-columns: 1fr; }
}
