/* Blankets page specific styles — minimal, extends base.css */
.hero { display: grid; gap: var(--space-6); align-items: center; margin-block: var(--space-8); }
.hero__media { order: 2; }
.hero__content { order: 1; }
.hero__cta { display: flex; gap: var(--space-3); margin-top: var(--space-3); }
@media (min-width: 900px) {
  .hero { grid-template-columns: 1.1fr 0.9fr; }
  .hero__media { order: 1; }
  .hero__content { order: 2; }
}

.breadcrumbs { margin-top: var(--space-5); }
.breadcrumbs__list { display: flex; gap: var(--space-2); color: var(--gray-500); }
.breadcrumbs__list li+li::before { content: "/"; margin-inline: 8px; color: var(--gray-400); }

/* Filters */
.filters { margin-block: var(--space-6); }
.filters__row { display: grid; gap: var(--space-4); grid-template-columns: 1fr; }
.filters__field { display: grid; gap: 6px; }
.filters__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); border: 0; padding: 0; }
.filters__eco { margin-top: var(--space-3); display: inline-flex; align-items: center; gap: var(--space-2); }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--radius-pill); border: 1px solid var(--gray-300); cursor: pointer; user-select: none; }
.chip input { margin: 0; }
@media (min-width: 900px) {
  .filters__row { grid-template-columns: 1.2fr 0.8fr 0.6fr 0.6fr; }
}

/* Product cards */
.product-card { display: grid; gap: var(--space-3); }
.product-card .media { aspect-ratio: 4/3; }
.product-card__row { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.product-card__actions { margin-top: var(--space-3); display: flex; gap: var(--space-2); flex-wrap: wrap; }
.price { font-weight: 700; }
.rating { color: #F59E0B; } /* amber-500 */

/* Eco section */
.section-eco { margin-block: var(--space-10); }
.eco__grid { gap: var(--space-6); align-items: center; }
.eco__media img { width: 100%; height: auto; object-fit: cover; }

/* Care, Style, Favorites, Offers, Gifts, FAQ */
.section-care, .section-reco, .section-gifts { margin-block: var(--space-10); }
.section-style, .section-favorites, .section-offers, .section-faq { margin-block: var(--space-10); }
.style__grid { gap: var(--space-6); align-items: center; }
.style__media img { aspect-ratio: 4/3; object-fit: cover; }
.favorites-list, .gift-list { display: grid; gap: 8px; padding-left: 1rem; list-style: disc; }

.reco-list { display: grid; gap: var(--space-3); }
.reco-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--color-surface); }

/* Accessibility helpers */
.skip-link { position: absolute; left: -999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { position: static; width: auto; height: auto; padding: 8px 12px; background: var(--color-primary); color: var(--color-primary-contrast); border-radius: var(--radius-pill); }
