/* Sculptures page-specific styles (minimal, leveraging base.css) */

.breadcrumbs { display: flex; gap: 8px; font-size: var(--fs-200); margin-block: var(--space-4); color: var(--gray-600); }
.breadcrumbs li+li::before { content: "/"; margin-inline: 4px; color: var(--gray-400); }

.hero .card { background: var(--color-surface); }

.toolbar .card { margin-block: var(--space-5) var(--space-2); }
.toolbar .toolbar-row { display: grid; grid-template-columns: 1fr 220px auto; gap: var(--space-3); }
@media (max-width: 768px) { .toolbar .toolbar-row { grid-template-columns: 1fr; } }
.toolbar input[type="search"], .toolbar select { height: 44px; }

.filters-panel { margin-top: var(--space-4); }
.filters-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
@media (max-width: 480px) { .filters-grid { grid-template-columns: 1fr; } }
.range-row { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 8px; align-items: center; }
.filters-actions { display: flex; gap: var(--space-3); justify-content: flex-end; margin-top: var(--space-3); }

/* Product card */
.product-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.product-card .product-media { position: relative; aspect-ratio: 1/1; overflow: hidden; }
.product-card .product-media img { width: 100%; height: 100%; object-fit: cover; }
.product-card .product-body { padding: var(--space-5); display: flex; flex-direction: column; gap: 8px; }
.product-card .product-title { margin: 0; font-size: var(--fs-600); }
.product-card .product-desc { color: var(--color-muted); margin: 0; }
.product-meta { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); }
.product-meta .price { font-weight: 700; color: var(--primary-800); }
.product-meta .rating { color: var(--warning-700); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.product-actions { display: flex; gap: var(--space-3); margin-top: 4px; }
.product-details summary { cursor: pointer; margin-top: 2px; font-weight: 600; }
.product-details ul { padding-left: 18px; margin: 8px 0; }

/* Utilities */
#results-count { color: var(--gray-600); }

/* Section alt card subtle styling alignment */
.section-alt { border: 1px solid var(--gray-200); }
