/* ==========================================================================
   shop-page.css  —  WooCommerce shop / category / archive CHROME only (v7.6.0).
   Carved out of shop.css: the site-wide shop.css keeps every product-card,
   swatch and PDP rule; only shop/archive page chrome lives here (layout,
   breadcrumbs, category header, text-nav, subcat tiles, toolbar, WPC filters,
   pagination + its mobile/responsive overrides, infinite-scroll, 1-col grid,
   archive back button, result-count, archive-breadcrumb override). Base rules
   AND their overrides moved together so relative source order is preserved.
   Enqueued only on shop/category/archive, dependency [fewset-shop] (loads after).
   ========================================================================== */

/* A. LAYOUT ============================================================= */

body.archive.woocommerce #page .site-content,
body.post-type-archive-product #page .site-content,
body.tax-product_cat #page .site-content { display: block; }

body.archive.woocommerce #primary,
body.post-type-archive-product #primary,
body.tax-product_cat #primary {
    width: 100% !important; max-width: 100% !important;
    float: none !important; margin: 0 !important;
    flex: 1 1 100% !important;          /* GP .site-content is a flex row */
}

/* No sidebar of any kind may reserve space on the catalog */
body.archive.woocommerce #right-sidebar,
body.post-type-archive-product #right-sidebar,
body.tax-product_cat #right-sidebar,
body.archive.woocommerce #left-sidebar,
body.post-type-archive-product #left-sidebar,
body.tax-product_cat #left-sidebar,
body.archive.woocommerce #secondary,
body.post-type-archive-product #secondary,
body.tax-product_cat #secondary,
body.archive.woocommerce .widget-area,
body.post-type-archive-product .widget-area,
body.tax-product_cat .widget-area { display: none !important; }


body.archive.woocommerce .site.grid-container,
body.post-type-archive-product .site.grid-container,
body.tax-product_cat .site.grid-container {
    max-width: 1600px;
    padding-left: var(--fewset-edge, clamp(12px, 3vw, 48px));
    padding-right: var(--fewset-edge, clamp(12px, 3vw, 48px));
}

body.archive.woocommerce,
body.post-type-archive-product,
body.tax-product_cat { overflow-x: hidden; }

.woocommerce-archive-wrapper .inside-article,
.woocommerce-archive-wrapper .entry-content { padding: 0 !important; margin: 0 !important; }


/* B. BREADCRUMBS ========================================================= */

.woocommerce-breadcrumb {
    font-family: var(--font-primary, 'Poppins', sans-serif); font-size: 10px; font-weight: 500;
    letter-spacing: 0.12em; text-transform: uppercase; color: rgba(26,26,26,.28);
    padding: 14px 0 12px; margin: 0; line-height: 1;
}
.woocommerce-breadcrumb a { color: rgba(26,26,26,.28); text-decoration: none; transition: color .15s; }
.woocommerce-breadcrumb a:hover { color: #1A1A1A; }


/* C. CATEGORY HEADER — title hidden, subcats provide context ============= */

.woocommerce-products-header { padding: 0; margin: 0; }

.woocommerce-products-header__title.page-title {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.woocommerce-products-header .term-description {
    font-family: var(--font-primary, 'Poppins', sans-serif); font-size: 13px; font-weight: 400;
    color: rgba(26,26,26,.45); margin: 6px 0 0; line-height: 1.5;
}
.woocommerce-products-header .term-description p { margin: 0; }


/* D. STICKY TEXT NAV — hidden until image tiles scroll away ============== */

.fewset-text-nav {
    --fewset-nav-top: 0px;
    position: fixed;
    top: var(--fewset-nav-top);
    left: 0;
    right: 0;
    z-index: 90;
    background: #FFF;
    padding: 10px var(--fewset-edge, clamp(12px, 3vw, 48px));
    border-bottom: 1px solid rgba(26,26,26,.06);
    /* Hidden by default */
    opacity: 0;
    transform: translateY(-100%);
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
}

.fewset-text-nav.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    box-shadow: 0 1px 6px rgba(0,0,0,.04);
}

.fewset-text-nav__track {
    display: flex;
    gap: 5px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0;
}
/* drag-scroll (bound in shop.js) — no text selection mid-drag, and the
   pills must not eat the mousedown as a link click */
.fewset-text-nav__track.is-dragging { cursor: grabbing; user-select: none; scroll-behavior: auto; }
.fewset-text-nav__track.is-dragging .fewset-text-nav__item { pointer-events: none; }

.fewset-text-nav__track::-webkit-scrollbar { display: none; }

.fewset-text-nav__item {
    flex: 0 0 auto;
    font-family: var(--font-primary, 'Poppins', sans-serif);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #1A1A1A;
    text-decoration: none !important;
    padding: 7px 16px;
    border: 1px solid rgba(26,26,26,.1);
    background: #FFF;
    transition: all .2s ease;
}

.fewset-text-nav__item:hover {
    background: #1A1A1A;
    color: #FFF;
    border-color: #1A1A1A;
}

.fewset-text-nav__item--active {
    order: -1;
    border-color: #1A1A1A;
    background: #1A1A1A;
    color: #FFF;
}
.fewset-text-nav__item--active:hover {
    background: #1A1A1A;
    color: #FFF;
}


/* E. SUBCATEGORY IMAGE TILES — normal scroll, not sticky ================= */

.fewset-subcat-scroll {
    margin: 16px 0 20px;
    position: relative;
    width: auto;
    margin-left: calc(-1 * (var(--fewset-edge, clamp(12px, 3vw, 48px)) + var(--fewset-shop-inset, 20px)));
    margin-right: calc(-1 * (var(--fewset-edge, clamp(12px, 3vw, 48px)) + var(--fewset-shop-inset, 20px)));
    padding: 0 var(--fewset-edge, clamp(12px, 3vw, 48px));
}

.fewset-subcat-scroll__nav {
    /* centre on the IMAGE, not the whole tile (image + badge + name pushed
       the 50% anchor below the photo): tile width = clamp(100px, 12vw, 150px),
       3:4 photo → centre sits at width × 2/3. */
    position: absolute; top: clamp(66px, 8vw, 100px); transform: translateY(-50%); z-index: 5;
    width: 34px; height: 34px;
    background: rgba(255,255,255,.92); border: 1px solid rgba(26,26,26,.08);
    border-radius: 0; display: flex; align-items: center; justify-content: center;
    cursor: pointer; font-size: 16px; color: #1A1A1A; transition: all .2s ease;
    backdrop-filter: blur(8px);
}
.fewset-subcat-scroll__nav:hover { background: #1A1A1A; color: #FFF; border-color: #1A1A1A; }
.fewset-subcat-scroll__nav--prev { left: clamp(4px, 1vw, 16px); }
.fewset-subcat-scroll__nav--next { right: clamp(4px, 1vw, 16px); }
.fewset-subcat-scroll__nav:disabled { opacity: 0; pointer-events: none; }

/* NO scroll-behavior:smooth here — it made every drag scrollLeft write
   animate (rubber-band jank) and stacked onto the arrows' own smooth
   scrollBy. The arrows pass behavior:'smooth' themselves; drag needs 1:1. */
.fewset-subcat-scroll__track {
    display: flex; gap: 5px; overflow-x: auto;
    scrollbar-width: none; -ms-overflow-style: none; padding: 0;
}
.fewset-subcat-scroll__track::-webkit-scrollbar { display: none; }
.fewset-subcat-scroll__track.is-dragging { cursor: grabbing; user-select: none; }
.fewset-subcat-scroll__track.is-dragging .fewset-subcat { pointer-events: none; }

.fewset-subcat-scroll .fewset-subcat {
    flex: 0 0 auto;
    width: clamp(100px, 12vw, 150px);
    text-decoration: none !important;
    display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
}

.fewset-subcat__media {
    width: 100%; overflow: hidden; display: block; aspect-ratio: 3 / 4;
}

.fewset-subcat__img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .3s ease;
}
.fewset-subcat:hover .fewset-subcat__img { transform: scale(1.04); }

/* Badge */
.fewset-subcat__badge {
    font-family: var(--font-primary, 'Poppins', sans-serif);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    margin-top: 2px;
}

.fewset-subcat__name {
    font-family: var(--font-primary, 'Poppins', sans-serif); font-size: 11px; font-weight: 400;
    letter-spacing: 0.02em; color: #1A1A1A; text-align: left;
    margin: 0; padding: 0; line-height: 1.3;
    white-space: normal; word-break: break-word; max-width: 100%;
}

/* Active subcategory — move first + underline indicator */
.fewset-subcat--active { order: -1; }
.fewset-subcat--active .fewset-subcat__name {
    padding-bottom: 2px;
    border-bottom: 1.5px solid #1A1A1A;
    display: inline;
}


/* F. STICKY TOOLBAR ====================================================== */

.fewset-toolbar {
    --fewset-toolbar-top: 0px;
    position: sticky;
    top: var(--fewset-toolbar-top);
    z-index: 89;
    background: #FFF;
    width: auto;
    margin-left: calc(-1 * (var(--fewset-edge, clamp(12px, 3vw, 48px)) + var(--fewset-shop-inset, 20px)));
    margin-right: calc(-1 * (var(--fewset-edge, clamp(12px, 3vw, 48px)) + var(--fewset-shop-inset, 20px)));
    padding: 8px var(--fewset-edge, clamp(12px, 3vw, 48px));
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: box-shadow .25s ease;
    border-bottom: 1px solid rgba(26,26,26,.04);
}

.fewset-toolbar.is-stuck { box-shadow: 0 1px 6px rgba(0,0,0,.04); }
.fewset-toolbar__left { display: flex; align-items: center; }
.fewset-toolbar__right { display: flex; align-items: center; gap: 8px; }

.fewset-toolbar .woocommerce-result-count {
    font-family: var(--font-primary, 'Poppins', sans-serif); font-size: 11px; font-weight: 500;
    color: rgba(26,26,26,.4); letter-spacing: 0.02em; margin: 0; padding: 0; line-height: 1;
}

.fewset-toolbar .woocommerce-ordering { margin: 0; padding: 0; display: inline-block; }

.fewset-toolbar .woocommerce-ordering .orderby,
.woocommerce-ordering .orderby {
    font-family: var(--font-primary, 'Poppins', sans-serif); font-size: 11px; font-weight: 600;
    color: #1A1A1A; border: 1px solid rgba(26,26,26,.12); border-radius: 0;
    padding: 7px 32px 7px 12px; background: #FFF; cursor: pointer;
    letter-spacing: 0.02em; appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231A1A1A' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 10px center;
    transition: border-color .15s;
}
.woocommerce-ordering .orderby:focus { outline: none; border-color: #1A1A1A; }

.fewset-col-toggle { display: flex; gap: 6px; align-items: center; align-self: center; }

.fewset-col-btn,
.fewset-col-btn:hover,
.fewset-col-btn:focus,
.fewset-col-btn:active,
.fewset-col-btn.is-active {
    /* hard reset — GP base button styles paint gray backgrounds */
    background: #FFF !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none; -webkit-appearance: none;
}
/* bordered boxes — SAME border as the Filtrai / sort controls; grid icon
   inside is muted, inking (and the border darkening) marks the active count */
.fewset-col-btn {
    width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(26,26,26,.18);
    border-radius: 0; color: #B9B9B4; cursor: pointer;
    padding: 0;
    transition: color .15s ease, border-color .15s ease;
}
.fewset-col-btn svg { display: block; }
.fewset-col-btn:hover { color: #6E6E68; border-color: rgba(26,26,26,.4); }
.fewset-col-btn.is-active { color: #1A1A1A; border-color: #1A1A1A; }
@media (max-width: 768px) {
    /* phones: match the 36px filter controls */
    .fewset-col-btn { width: 36px; height: 36px; }
}

/* Mobile-only buttons (1col) hidden on desktop */
.fewset-col-btn[data-cols="1"] { display: none; }
@media (max-width: 640px) {
    .fewset-col-btn[data-cols="1"] { display: flex; }
    /* Hide desktop column buttons on mobile */
    .fewset-col-btn[data-cols="3"],
    .fewset-col-btn[data-cols="4"] { display: none; }
}

.wpc-custom-selected-terms { margin: 0; padding: 0; }
.wpc-filter-chips-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.wpc-empty-chips-container { display: none; }


/* G. WPC FILTERS ========================================================= */

.wpc-filters-open-button-container { display: inline-block; margin: 0 0 12px; }

.wpc-open-close-filters-button {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border: 1px solid rgba(26,26,26,.12); border-radius: 0;
    background: #FFF; font-family: var(--font-primary, 'Poppins', sans-serif); font-size: 11px;
    font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
    color: #1A1A1A; text-decoration: none; cursor: pointer; transition: all .15s;
}
.wpc-open-close-filters-button:hover { background: #1A1A1A; color: #FFF; border-color: #1A1A1A; }
.wpc-icon-html-wrapper { display: flex; flex-direction: column; gap: 2px; width: 14px; }
.wpc-icon-line-1, .wpc-icon-line-2, .wpc-icon-line-3 { display: block; height: 1.5px; background: currentColor; }
.wpc-icon-line-2 { width: 70%; }
.wpc-filters-widget-content { font-family: var(--font-primary, 'Poppins', sans-serif); }
.wpc-filters-widget-content .wpc-filter-title { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #1A1A1A; }
.wpc-filters-widget-content .wpc-filter-title button { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.wpc-filters-widget-content .wpc-filters-ul-list { list-style: none; padding: 0; margin: 0; }
.wpc-filters-widget-content .wpc-checkbox-item label { font-family: var(--font-primary, 'Poppins', sans-serif); font-size: 12px; font-weight: 500; color: #1A1A1A; }
.wpc-filters-widget-content .wpc-checkbox-item label a { color: inherit; text-decoration: none; }
.wpc-filters-widget-content .wpc-term-count { color: rgba(26,26,26,.35); font-size: 11px; }
.wpc-filters-apply-button { font-family: var(--font-primary, 'Poppins', sans-serif) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; background: #1A1A1A !important; color: #FFF !important; border-radius: 0 !important; padding: 12px 24px !important; text-decoration: none !important; display: block !important; text-align: center; }
.wpc-filters-close-button { font-family: var(--font-primary, 'Poppins', sans-serif) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: rgba(26,26,26,.5) !important; text-decoration: none !important; text-align: center; display: block !important; padding: 8px 0 !important; }
.wpc-toggle-a { font-family: var(--font-primary, 'Poppins', sans-serif) !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: rgba(26,26,26,.4) !important; text-decoration: none !important; }
.wpc-toggle-a:hover { color: #1A1A1A !important; }
.wpc-widget-popup-title { font-family: var(--font-primary, 'Poppins', sans-serif); font-size: 14px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #1A1A1A; }
.wpc-edit-filter-set { display: none; }
/* L. PAGINATION ========================================================== */

.woocommerce-pagination { padding: 48px 0 24px; text-align: center; clear: both; }
.woocommerce-pagination ul.page-numbers { display: inline-flex; gap: 4px; list-style: none; padding: 0; margin: 0; }
.woocommerce-pagination .page-numbers li { margin: 0; }
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
    display: flex; align-items: center; justify-content: center;
    min-width: 36px; height: 36px; padding: 0 8px;
    font-family: var(--font-primary, 'Poppins', sans-serif); font-size: 12px; font-weight: 600;
    color: #1A1A1A; text-decoration: none; border: 1px solid rgba(26,26,26,.1);
    border-radius: 0; transition: all .15s;
}
.woocommerce-pagination .page-numbers li a:hover { background: #1A1A1A; color: #FFF; border-color: #1A1A1A; }
.woocommerce-pagination .page-numbers li span.current { background: #1A1A1A; color: #FFF; border-color: #1A1A1A; }
.woocommerce-pagination .page-numbers li span.dots { border-color: transparent; color: rgba(26,26,26,.3); }


/* M. INFINITE SCROLL ===================================================== */

.fewset-inf-sentinel { padding: 32px 0; text-align: center; }
.fewset-inf-loader { display: flex; justify-content: center; gap: 6px; padding: 24px 0; }
.fewset-inf-dot { width: 6px; height: 6px; background: #1A1A1A; border-radius: 50%; animation: fewset-dot-pulse .8s ease-in-out infinite alternate; }
.fewset-inf-dot:nth-child(2) { animation-delay: .15s; }
.fewset-inf-dot:nth-child(3) { animation-delay: .3s; }
@keyframes fewset-dot-pulse { from { opacity: .15; transform: scale(.8); } to { opacity: .6; transform: scale(1); } }
/* recycled-page spacer — full-width grid row that holds a parked page's height */
.fewset-inf-count {
    font-family: var(--font-primary, 'Poppins', sans-serif); font-size: 12px; font-weight: 600; letter-spacing: .02em;
    color: rgba(26,26,26,.62); padding: 4px 0 10px;
}
.fewset-inf-progress {
    width: min(260px, 70%); height: 3px; margin: 0 auto 16px; background: rgba(26,26,26,.10); overflow: hidden;
}
.fewset-inf-progress__bar { height: 100%; width: 0; background: #1A1A1A; transition: width .4s ease; }

.fewset-inf-end {
    font-family: var(--font-primary, 'Poppins', sans-serif); font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; color: rgba(26,26,26,.55); padding: 22px 0 6px; position: relative;
}
.fewset-inf-end::before,
.fewset-inf-end::after {
    content: ''; position: absolute; top: 50%; width: 48px; height: 1px; background: rgba(26,26,26,.18);
}
.fewset-inf-end::before { right: calc(50% + 90px); }
.fewset-inf-end::after  { left:  calc(50% + 90px); }
.fewset-inf-more {
    display: inline-flex; align-items: center; justify-content: center;
    height: 46px; padding: 0 38px; margin: 8px auto 0; border: 1px solid #1A1A1A; border-radius: 0;
    background: #fff; color: #1A1A1A; cursor: pointer; font-family: var(--font-primary, 'Poppins', sans-serif);
    font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    transition: background .15s ease, color .15s ease;
}
.fewset-inf-more:hover { background: #1A1A1A; color: #fff; }


/* N. 1-COLUMN MOBILE ===================================================== */

@media (max-width: 640px) {
    ul.products.fewset-grid-1col { grid-template-columns: 1fr !important; }

    ul.products.fewset-grid-1col .product {
        display: flex !important; flex-direction: column; padding: 0 !important; background: #FFF;
    }

    ul.products.fewset-grid-1col .product .woocommerce-loop-product__link img {
        width: 100%; aspect-ratio: 3 / 4; object-fit: cover;
    }

    ul.products.fewset-grid-1col .product .woocommerce-loop-product__title { font-size: 13px; margin: 12px 14px 4px; }
    ul.products.fewset-grid-1col .product .price { font-size: 14px; margin: 0 14px 8px; }

    ul.products.fewset-grid-1col .product .fewset-wl-heart { top: 10px; right: 10px; }
}


/* ARCHIVE "ATGAL" BACK BUTTON (desktop only; see inc/archive-back.php) ===== */
/* Archive utility bar — SAME look as the product page's back + breadcrumb
   row (.fewset-sp-utilbar lives in single-product.css, which archives don't
   load — the rules are mirrored here, scoped to .fewset-arch-utilbar). */
.fewset-arch-utilbar {
    display: flex; align-items: center; gap: 12px;
    margin: 10px 0 16px;
    padding: 7px 0 9px;
    border-bottom: 1px solid color-mix(in srgb, var(--on-surface) 7%, transparent);
}
.fewset-arch-utilbar .fewset-sp-utilback {
    display: inline-flex; align-items: center; gap: 3px; flex: 0 0 auto;
    background: none; border: 0; padding: 0; margin: 0; cursor: pointer;
    color: var(--on-surface); -webkit-tap-highlight-color: transparent;
    font-family: var(--font-primary, 'Poppins', sans-serif);
    font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
}
.fewset-arch-utilbar .fewset-sp-utilback:hover,
.fewset-arch-utilbar .fewset-sp-utilback:focus,
.fewset-arch-utilbar .fewset-sp-utilback:active { color: var(--on-surface); background: none; }
.fewset-arch-utilbar .fewset-pdp-crumb {
    margin: 0; font-size: 10px; line-height: 1.6;
    font-family: var(--font-primary, 'Poppins', sans-serif);
    color: color-mix(in srgb, var(--on-surface) 50%, transparent);
}
.fewset-arch-utilbar .fewset-pdp-crumb a { color: color-mix(in srgb, var(--on-surface) 50%, transparent); text-decoration: none; }
.fewset-arch-utilbar .fewset-pdp-crumb a:hover { color: var(--on-surface); }
.fewset-arch-utilbar .fewset-pdp-crumb__sep {
    display: inline-block; vertical-align: middle; margin: 0 5px; width: 7px; height: 7px;
    color: color-mix(in srgb, var(--on-surface) 30%, transparent);
}
@media (max-width: 768px) {
    .fewset-arch-utilbar { margin-bottom: 10px; padding: 6px 0; gap: 10px; }
    .fewset-arch-utilbar .fewset-pdp-crumb { font-size: 9px; }
}
/* Q. MOBILE ============================================================== */

@media (max-width: 768px) {
    .woocommerce-breadcrumb { padding-top: 10px; font-size: 9px; }
    .woocommerce-products-header { padding: 0; }

    .fewset-text-nav { padding: 8px var(--fewset-edge, clamp(12px, 3vw, 48px)); }
    .fewset-text-nav__item { font-size: 9px; padding: 6px 12px; }

    .fewset-subcat-scroll .fewset-subcat { width: 85px; }
    .fewset-subcat__name { font-size: 9px; }

    .fewset-toolbar { padding: 6px var(--fewset-edge, clamp(12px, 3vw, 48px)); }
    .fewset-toolbar .woocommerce-result-count { font-size: 10px; }
    .fewset-toolbar .woocommerce-ordering .orderby { font-size: 10px; padding: 6px 28px 6px 10px; }
    .woocommerce-pagination { padding: 28px 0 16px; }
    .woocommerce-pagination .page-numbers li a,
    .woocommerce-pagination .page-numbers li span { min-width: 32px; height: 32px; font-size: 11px; }

    .wpc-open-close-filters-button { font-size: 10px; padding: 7px 12px; }
}
@media (max-width: 1024px) { .woocommerce-pagination { padding-bottom: 80px; } }

/* ---- Responsive pass: toolbar + column toggle ---------------------------- */
@media (max-width: 1024px) {
    .fewset-col-toggle .fewset-col-btn[data-cols="4"] { display: none; }
}
@media (max-width: 768px) {
    .fewset-col-toggle .fewset-col-btn[data-cols="3"],
    .fewset-col-toggle .fewset-col-btn[data-cols="4"] { display: none; }
    .fewset-toolbar { flex-wrap: wrap; gap: 8px; padding: 8px var(--fewset-edge, clamp(12px, 3vw, 48px)); }
    .fewset-toolbar .woocommerce-result-count { font-size: 11px; }
    .fewset-toolbar .woocommerce-ordering select.orderby { font-size: 12px; padding: 8px 28px 8px 10px; max-width: 200px; }
    .woocommerce-products-header__title.page-title { font-size: 1.5rem; }
    .term-description { font-size: 13px; }
    .fewset-subcat-scroll__nav { display: none; }            /* swipe on touch */
    .fewset-subcat__name { font-size: 10px; }
}
/* ---- Column toggle is a mobile-only control --------------------------- */
@media (min-width: 769px) {
    .fewset-col-toggle { display: none !important; }
}
/* ---- Result count removed everywhere ----------------------------------- */
.woocommerce-result-count { display: none !important; }
/* ── Archive breadcrumbs: identical to the product-page trail ── */
.woocommerce-breadcrumb {
    font-size: 11px !important;
    letter-spacing: .04em;
    text-transform: none !important;
    color: #8A8A85;
    line-height: 1.6;
}
.woocommerce-breadcrumb a { color: #8A8A85; text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: #1A1A1A; }
