/* ==========================================================================
   SHOP / CATEGORY ARCHIVE
   ========================================================================== */

.verdora-shop { padding-block: var(--space-8); }
.verdora-shop__header { margin-bottom: var(--space-6); }
.verdora-shop__title { margin-bottom: var(--space-2); }

.verdora-breadcrumbs { font-size: var(--fs-caption); color: var(--color-text-muted); margin-bottom: var(--space-3); display: block; }
.verdora-breadcrumbs a { color: var(--color-text-muted); }
.verdora-breadcrumb__sep { margin: 0 var(--space-2); }

.verdora-shop__layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: var(--space-8);
    align-items: start;
}

.verdora-shop__filters {
    position: sticky;
    top: calc(var(--space-6) + 72px);
}
.verdora-shop__filters-header { display: none; align-items: center; justify-content: space-between; margin-bottom: var(--space-4); }
.verdora-filter-widget { margin-bottom: var(--space-6); }
.verdora-filter-widget__title { font-size: var(--fs-small); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: var(--space-3); }

/* Native WooCommerce filter widgets, restyled to match the theme */
.verdora-filter-widget .price_slider_wrapper .ui-slider .ui-slider-range { background: var(--color-primary); }
.verdora-filter-widget .price_slider_wrapper .ui-slider-handle { border-color: var(--color-primary); background: var(--verdora-white); }
.verdora-filter-widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.verdora-filter-widget .wc-layered-nav-term a { font-size: var(--fs-small); color: var(--color-text); }

.verdora-shop__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
}
.verdora-shop__filters-toggle { display: none; }
.woocommerce-result-count { font-size: var(--fs-small); color: var(--color-text-muted); margin: 0; }
.woocommerce-ordering select {
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    font-size: var(--fs-small);
}

.verdora-load-more-wrap { text-align: center; margin-top: var(--space-8); }
.verdora-load-more[data-loading="true"] { opacity: 0.6; pointer-events: none; }

@media (max-width: 900px) {
    .verdora-shop__layout { grid-template-columns: 1fr; }
    .verdora-shop__filters-toggle { display: inline-flex; }
    .verdora-shop__filters {
        position: fixed;
        top: 0; right: 0; bottom: 0;
        width: min(320px, 88vw);
        background: var(--color-surface);
        padding: var(--space-5);
        z-index: var(--z-drawer);
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform var(--duration-base) var(--ease-standard);
    }
    .verdora-shop__filters[data-open="true"] { transform: translateX(0); }
    .verdora-shop__filters-header { display: flex; }
}
