/* GardenLite Shop page styles (page-specific) */
.shop-hero { padding: var(--space-16) 0; }
.shop-quick-actions { margin-top: var(--space-5); }

.featured-products, .product-categories, .special-offers, .filters-section, .product-list,
.customer-reviews, .product-details, .image-gallery, .related-products,
.secure-checkout, .shipping-info, .contact-support { padding: var(--space-16) 0; }

/* Category pills */
.cat-pill { display: inline-flex; align-items: center; padding: 8px 14px; border: 1px solid var(--primary-100); background: var(--primary-50); color: var(--primary-800); border-radius: var(--radius-full); font-weight: 600; }
.cat-pill:hover { text-decoration: none; filter: brightness(0.98); }

/* Offers */
.offer-card h3 { margin-bottom: var(--space-2); }

/* Filters */
.filters-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(4, 1fr); }
.filters-grid fieldset { border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: var(--space-5); background: var(--color-surface); }
.filters-grid legend { font-weight: 700; padding: 0 var(--space-2); }
.filters-group { display: grid; gap: var(--space-2); margin-top: var(--space-3); }
.filters-actions { display: flex; gap: var(--space-3); align-items: center; justify-content: flex-end; grid-column: 1 / -1; }
@media (max-width: 992px) { .filters-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .filters-grid { grid-template-columns: 1fr; } .filters-actions { justify-content: flex-start; } }

/* Products */
.product-card { overflow: hidden; }
.product-media { border-radius: var(--radius-md); overflow: hidden; margin-bottom: var(--space-4); }
.product-media img { width: 100%; height: auto; display: block; }
.product-title { margin-bottom: var(--space-2); }
.product-meta { color: var(--color-muted); margin-bottom: var(--space-3); }
.rating { color: var(--warning-500); margin-bottom: var(--space-3); }
.price { font-weight: 700; font-size: var(--fs-500); }

/* Specs */
.product-details .specs h3 { margin-bottom: var(--space-3); }
.product-details table th { width: 40%; color: var(--color-muted); }
.product-details table th, .product-details table td { border-bottom: 1px solid var(--gray-200); }

/* Related */
.related-list { display: grid; gap: var(--space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.related-list a { display: block; padding: var(--space-4); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-sm); border: 1px solid var(--gray-200); font-weight: 600; }
@media (max-width: 768px) { .related-list { grid-template-columns: 1fr; } }

/* Floating cart button */
.cart-fab { position: fixed; right: 16px; bottom: 16px; z-index: 60; }
.cart-fab__btn { display: inline-flex; align-items: center; gap: 10px; background: var(--color-primary); color: #fff; padding: 12px 16px; border-radius: var(--radius-full); box-shadow: var(--shadow-lg); font-weight: 700; }
.cart-fab__btn:hover { filter: brightness(0.95); text-decoration: none; }
.cart-fab__count { background: #fff; color: var(--color-primary); border-radius: var(--radius-full); padding: 2px 8px; font-weight: 800; min-width: 28px; text-align: center; }

/* Minor tweaks */
.result-count { color: var(--color-muted); }
.image-gallery figcaption { text-align: center; }
@media (max-width: 768px) {
.categories-wrap{flex-direction: column;}
}
