/* Compact filters and centered notifications for the new-brand storefront. */
.catalog-layout { grid-template-columns: minmax(0, 1fr) !important; }
.filters-panel { grid-column: 1 / -1; width: 100%; align-self: start; }
.filter-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .9rem 1rem; border: 1px solid rgba(125, 92, 48, .22); border-radius: .8rem; background: #fffdfa; color: inherit; cursor: pointer; font: inherit; }
.filter-toggle > span { display: inline-flex; align-items: center; gap: .55rem; }
.filter-toggle small { color: #85672d; background: #f3e8cc; border-radius: 99px; padding: .16rem .5rem; font-size: .72rem; }
.filter-toggle svg { transition: transform .2s ease; }
.filter-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.filter-controls { margin-top: .7rem; padding: 1rem; border: 1px solid rgba(125, 92, 48, .16); border-radius: .8rem; background: #fffdfa; }
.filters-panel.is-collapsed { padding: 0; border: 0; background: transparent; }
.filters-panel.is-collapsed > .filter-title, .filters-panel.is-collapsed > .filter-group, .filters-panel.is-collapsed > .search-field { display: none; }
.price-on-request { display: inline-block; font-size: .84rem; color: #6b6256; font-weight: 600; }
[data-sonner-toaster] { top: 50% !important; right: auto !important; bottom: auto !important; left: 50% !important; transform: translate(-50%, -50%) !important; }
@media (max-width: 600px) { [data-sonner-toaster] { width: min(92vw, 420px) !important; } }
