/* Products page specific styles */
.section { padding-block: var(--space-12); }
.products-hero { padding-block: var(--space-10); }
.breadcrumbs ol { display: flex; gap: 8px; align-items: center; color: var(--gray-600); font-size: var(--font-size-sm); }
.breadcrumbs li+li::before { content: "/"; margin-inline: 4px; color: var(--gray-400); }

.filters-bar { margin-top: var(--space-4); display: grid; gap: var(--space-3); }
.category-chips { display: inline-flex; gap: 8px; flex-wrap: wrap; }
.category-chips .badge[aria-pressed='true'] { outline: 3px solid color-mix(in srgb, var(--color-primary) 40%, transparent); }

.product-grid { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 640px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .product-grid { grid-template-columns: repeat(3, 1fr); } }

.product-card .price { font-weight: 800; color: var(--color-text); }
.price { font-weight: 700; }
.old-price { color: var(--gray-500); text-decoration: line-through; margin-right: 8px; }
.deal-tag { margin-block: 4px 8px; }
.rating { color: color-mix(in srgb, var(--color-accent) 70%, var(--color-text)); font-weight: 700; letter-spacing: 1px; }

.compare-table { width: 100%; border-collapse: collapse; }
.compare-table th, .compare-table td { border: 1px solid var(--gray-200); padding: 10px 12px; text-align: left; }
.compare-table thead th { background: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)); }
.compare-table tbody tr:nth-child(odd) { background: color-mix(in srgb, var(--gray-100) 60%, transparent); }

.faq details { border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: 12px 14px; margin-bottom: 10px; background: var(--color-surface); }
.faq summary { cursor: pointer; font-weight: 700; }
.faq details[open] { border-color: color-mix(in srgb, var(--color-primary) 40%, var(--gray-300)); box-shadow: var(--shadow-sm); }

/* Small utilities local to page */
.table-responsive { width: 100%; overflow-x: auto; }
