/* =================================================================
   TABU Archive Widget  v4.0.2
   Pill-based sidebar — Desktop + Mobile full-width bar
   ================================================================= */

body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-container,
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-container * {
    box-sizing: border-box;
}

/* ── Layout ── */
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-wrapper {
    display: flex !important; align-items: flex-start !important;
    gap: 24px !important; width: 100% !important;
}

/* ══════════ SIDEBAR ══════════ */
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-sidebar {
    flex: 0 0 270px !important; width: 270px !important;
    position: sticky !important; top: 80px !important;
    max-height: calc(100vh - 32px) !important;
    overflow-y: auto !important; overflow-x: hidden !important;
    scrollbar-width: none !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-sidebar::-webkit-scrollbar { display:none !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .sidebar-toggle-btn { display: none !important; }

body .elementor-widget-tabu-archive-widget.elementor-widget .sidebar-filters-wrapper {
    background: #fff !important;
    border: 1.5px solid #eceef5 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 16px rgba(59,91,219,.06) !important;
}

/* filter group */
body .elementor-widget-tabu-archive-widget.elementor-widget .filter-group {
    border-bottom: 1px solid #f2f3f8 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .filter-group:last-of-type { border-bottom: none !important; }

body .elementor-widget-tabu-archive-widget.elementor-widget .filter-group h4 {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    padding: 13px 16px !important; margin: 0 !important;
    font-size: 10.5px !important; font-weight: 700 !important;
    text-transform: uppercase !important; letter-spacing: .7px !important;
    color: #aaa !important; cursor: pointer !important; user-select: none !important;
    transition: color .15s !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .filter-group h4:hover { color: #3b5bdb !important; }

body .elementor-widget-tabu-archive-widget.elementor-widget .fg-chevron {
    display: flex !important; transition: transform .2s !important; color: #ccc !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .filter-group.open .fg-chevron { transform: rotate(180deg) !important; }

body .elementor-widget-tabu-archive-widget.elementor-widget .filter-group-body {
    display: none !important; padding: 2px 14px 14px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .filter-group.open .filter-group-body { display: block !important; }

/* ── Pills ── */
body .elementor-widget-tabu-archive-widget.elementor-widget .filter-pills {
    display: flex !important; flex-wrap: wrap !important; gap: 6px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .filter-pill-label { cursor: pointer !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .filter-pill-label input { display: none !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .filter-pill-label span {
    display: inline-flex !important; align-items: center !important;
    padding: 5px 12px !important; border-radius: 20px !important;
    font-size: 12px !important; font-weight: 500 !important;
    background: #f4f5fb !important; color: #444 !important;
    border: 1.5px solid transparent !important;
    transition: all .15s !important; cursor: pointer !important; white-space: nowrap !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .filter-pill-label span:hover {
    background: #eef0fd !important; color: #3b5bdb !important; border-color: #c5cff8 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .filter-pill-label input:checked + span {
    background: #3b5bdb !important; color: #fff !important;
    border-color: #3b5bdb !important; font-weight: 600 !important;
}

/* ── Subcat pills ── */
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-subcat-pills {
    display: flex !important; flex-wrap: wrap !important; gap: 6px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .subcat-pill {
    display: inline-flex !important; align-items: center !important;
    padding: 5px 12px !important; border-radius: 20px !important;
    font-size: 12px !important; font-weight: 500 !important;
    background: #f4f5fb !important; color: #444 !important;
    border: 1.5px solid transparent !important;
    cursor: pointer !important; text-decoration: none !important;
    transition: all .15s !important; white-space: nowrap !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .subcat-pill:hover {
    background: #eef0fd !important; color: #3b5bdb !important; border-color: #c5cff8 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .subcat-pill.active {
    background: #3b5bdb !important; color: #fff !important;
    border-color: #3b5bdb !important; font-weight: 600 !important;
}

/* ── Price slider ── */
body .elementor-widget-tabu-archive-widget.elementor-widget .price-range-slider {
    display: flex !important; flex-direction: column !important; gap: 12px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .price-inputs {
    display: flex !important; align-items: center !important; gap: 8px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .price-inputs span {
    color: #ccc !important; font-size: 12px !important; flex-shrink: 0 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .price-input {
    flex: 1 !important; border: 1.5px solid #eceef5 !important; border-radius: 8px !important;
    padding: 6px 8px !important; font-size: 12px !important; color: #333 !important;
    text-align: center !important; font-family: inherit !important; outline: none !important;
    background: #f9f9fc !important; transition: border-color .15s !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .price-input:focus {
    border-color: #3b5bdb !important; background: #fff !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .price-slider-wrapper {
    position: relative !important; height: 4px !important;
    background: #eceef5 !important; border-radius: 2px !important; margin: 8px 4px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .price-slider-track {
    position: absolute !important; height: 100% !important;
    background: #3b5bdb !important; border-radius: 2px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .price-slider-min,
body .elementor-widget-tabu-archive-widget.elementor-widget .price-slider-max {
    position: absolute !important; width: 100% !important;
    height: 20px !important; top: 50% !important; transform: translateY(-50%) !important;
    opacity: 0 !important; cursor: pointer !important; margin: 0 !important;
    pointer-events: auto !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .price-slider-min {
    z-index: 3 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .price-slider-max {
    z-index: 4 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .price-slider-min.on-top {
    z-index: 5 !important;
}

/* ── Clear button ── */
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-clear-filters {
    display: block !important; width: 100% !important; padding: 11px 16px !important;
    background: transparent !important; border: none !important;
    border-top: 1px solid #f2f3f8 !important;
    font-size: 12px !important; color: #bbb !important; cursor: pointer !important;
    text-align: center !important; font-family: inherit !important;
    font-weight: 500 !important; transition: color .15s !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-clear-filters:hover { color: #e03131 !important; }

/* ── Active filter tags ── */
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-active-tags {
    display: flex !important; flex-wrap: wrap !important; gap: 6px !important; padding: 10px 0 0 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .active-tag {
    display: inline-flex !important; align-items: center !important; gap: 5px !important;
    padding: 4px 10px 4px 12px !important; border-radius: 20px !important;
    background: #eef0fd !important; color: #3b5bdb !important;
    font-size: 11.5px !important; font-weight: 600 !important;
    border: 1.5px solid #c5cff8 !important; cursor: pointer !important;
    transition: all .15s !important; white-space: nowrap !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .active-tag:hover {
    background: #3b5bdb !important; color: #fff !important; border-color: #3b5bdb !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .active-tag svg {
    width: 11px !important; height: 11px !important; flex-shrink: 0 !important;
}

/* ══════════ MAIN AREA ══════════ */
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-main {
    flex: 1 1 0 !important; min-width: 0 !important;
    display: flex !important; flex-direction: column !important; gap: 16px !important;
}

/* toolbar */
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-toolbar {
    display: flex !important; align-items: center !important;
    justify-content: space-between !important; gap: 12px !important; min-height: 36px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .results-count {
    font-size: 13px !important; color: #aaa !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .results-count strong {
    color: #333 !important; font-weight: 600 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-orderby {
    padding: 7px 12px !important; border: 1.5px solid #eceef5 !important;
    border-radius: 8px !important; font-size: 12.5px !important; color: #333 !important;
    background: #fff !important; cursor: pointer !important; font-family: inherit !important;
    outline: none !important; font-weight: 500 !important; transition: border-color .15s !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-orderby:focus { border-color: #3b5bdb !important; }

/* product grid */
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-content { position: relative !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-products {
    display: grid !important;
    grid-template-columns: repeat(var(--columns, 4), 1fr) !important;
    gap: 14px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-content.loading::after {
    content: '' !important; position: absolute !important; inset: 0 !important;
    background: rgba(255,255,255,.75) !important; z-index: 10 !important; border-radius: 12px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-loading {
    padding: 60px 20px !important; text-align: center !important; color: #bbb !important; font-size: 14px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-no-products {
    padding: 80px 20px !important; text-align: center !important;
    color: #bbb !important; font-size: 14px !important; grid-column: 1/-1 !important;
}

/* pagination */
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-pagination {
    display: flex !important; justify-content: center !important; margin-top: 8px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-pagination ul {
    display: flex !important; list-style: none !important; padding: 0 !important; margin: 0 !important; gap: 4px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-pagination a,
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-pagination span {
    display: flex !important; align-items: center !important; justify-content: center !important;
    min-width: 36px !important; height: 36px !important; padding: 0 8px !important;
    border: 1.5px solid #eceef5 !important; border-radius: 8px !important;
    font-size: 13px !important; color: #555 !important; text-decoration: none !important;
    background: #fff !important; transition: all .15s !important; font-weight: 500 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-pagination a:hover {
    background: #3b5bdb !important; color: #fff !important; border-color: #3b5bdb !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-pagination .current span {
    background: #3b5bdb !important; color: #fff !important; border-color: #3b5bdb !important;
}

/* ══════════ PRODUCT CARD ══════════ */
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-card {
    background: #fff !important; border: 1.5px solid #e8eaf0 !important;
    border-radius: 12px !important; overflow: hidden !important;
    display: flex !important; flex-direction: column !important;
    position: relative !important; cursor: pointer !important;
    transition: box-shadow .2s, border-color .2s !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-card:hover {
    box-shadow: 0 8px 28px rgba(59,91,219,.1) !important; border-color: #c5cff8 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-img-wrap {
    position: relative !important; display: flex !important;
    align-items: center !important; justify-content: center !important;
    height: 190px !important; background: #fafafa !important;
    border-bottom: 1.5px solid #e8eaf0 !important; padding: 14px !important;
    overflow: hidden !important; text-decoration: none !important; flex-shrink: 0 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-img-wrap img {
    max-width: 100% !important; max-height: 160px !important; width: auto !important; height: auto !important;
    object-fit: contain !important; transition: transform .35s ease !important; display: block !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-card:hover .taw-img-wrap img { transform: scale(1.05) !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-no-img {
    width: 60px !important; height: 60px !important; background: #eef0f8 !important; border-radius: 8px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-badge {
    position: absolute !important; top: 8px !important; left: 8px !important;
    font-size: 10.5px !important; font-weight: 700 !important; padding: 3px 8px !important;
    border-radius: 4px !important; color: #fff !important; line-height: 1 !important;
    z-index: 2 !important; pointer-events: none !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-badge-sale { background: #e03131 !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-badge-new  { background: #3b5bdb !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-body {
    padding: 12px 14px 14px !important; flex: 1 !important;
    display: flex !important; flex-direction: column !important; gap: 5px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-cat {
    display: block !important; font-size: 10px !important; font-weight: 600 !important;
    color: #9090a8 !important; text-transform: uppercase !important; letter-spacing: .5px !important;
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-name {
    font-size: 13px !important; font-weight: 500 !important; color: #1a1a2e !important;
    line-height: 1.4 !important; display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important;
    overflow: hidden !important; min-height: 36px !important;
    text-decoration: none !important; transition: color .15s !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-card:hover .taw-name { color: #3b5bdb !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-prices {
    display: flex !important; align-items: center !important; gap: 8px !important;
    margin-top: auto !important; flex-wrap: wrap !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-price {
    font-size: 17px !important; font-weight: 700 !important; color: #e03131 !important; line-height: 1 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-price.regular { color: #1a1a2e !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-price .woocommerce-Price-amount,
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-price bdi {
    font-size: inherit !important; font-weight: inherit !important;
    color: inherit !important; background: none !important; border: none !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-old {
    font-size: 12px !important; color: #9ca3af !important;
    text-decoration: line-through !important; font-weight: 400 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-old .woocommerce-Price-amount,
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-old bdi {
    font-size: inherit !important; color: inherit !important; background: none !important; border: none !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-bottom {
    display: flex !important; align-items: center !important;
    justify-content: space-between !important; gap: 6px !important; margin-top: 8px !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-stock {
    font-size: 11px !important; font-weight: 600 !important;
    display: flex !important; align-items: center !important; gap: 5px !important; white-space: nowrap !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-stock::before {
    content: '' !important; width: 6px !important; height: 6px !important;
    border-radius: 50% !important; flex-shrink: 0 !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-stock.in  { color: #16a34a !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-stock.in::before  { background: #16a34a !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-stock.out { color: #e03131 !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-stock.out::before { background: #e03131 !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-btn {
    height: 34px !important; padding: 0 12px 0 10px !important;
    border: 1.5px solid #e8eaf0 !important; border-radius: 7px !important;
    background: #fff !important; cursor: pointer !important;
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    font-size: 12px !important; font-weight: 600 !important; color: #1a1a2e !important;
    font-family: inherit !important; transition: all .15s !important;
    white-space: nowrap !important; flex-shrink: 0 !important; text-decoration: none !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-btn:hover,
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-btn.in-cart {
    background: #3b5bdb !important; color: #fff !important; border-color: #3b5bdb !important;
}
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-btn.loading { opacity:.7 !important; pointer-events:none !important; }
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-btn svg { width:14px !important; height:14px !important; flex-shrink:0 !important; display:block !important; }
@keyframes tabu-arc-spin { to { transform: rotate(360deg); } }
body .elementor-widget-tabu-archive-widget.elementor-widget .taw-btn .spinner {
    display: inline-block !important; width: 13px !important; height: 13px !important;
    border: 2px solid rgba(255,255,255,.3) !important; border-top-color: #fff !important;
    border-radius: 50% !important; animation: tabu-arc-spin .6s linear infinite !important; flex-shrink: 0 !important;
}

/* ══════════ TOAST ══════════ */
#tabu-toast-wrap {
    position: fixed !important; bottom: 24px !important; right: 24px !important;
    z-index: 99999 !important; display: flex !important;
    flex-direction: column !important; gap: 8px !important; pointer-events: none !important;
}
.tabu-toast {
    display: flex !important; align-items: center !important; gap: 8px !important;
    padding: 10px 16px !important; border-radius: 10px !important;
    font-size: 13px !important; font-weight: 500 !important; color: #fff !important;
    opacity: 0 !important; transform: translateY(8px) !important;
    transition: opacity .25s, transform .25s !important; pointer-events: none !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.15) !important; max-width: 280px !important;
}
.tabu-toast--success { background: #16a34a !important; }
.tabu-toast--error   { background: #e03131 !important; }
.tabu-toast--show    { opacity: 1 !important; transform: translateY(0) !important; }

/* ══════════ MOBILE ≤ 860px ══════════ */
@media (max-width: 860px) {

    body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-wrapper {
        flex-direction: column !important; gap: 0 !important;
    }
    body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-sidebar {
        flex: none !important; width: 100% !important; position: static !important;
        max-height: none !important; overflow: visible !important; margin-bottom: 12px !important;
    }

    /* ── Mobile bar: [ფილტრები ▾]  [სორტირება ▾] ── */
    body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-mobile-bar {
        display: flex !important; align-items: stretch !important;
        gap: 10px !important; width: 100% !important; margin-bottom: 12px !important;
    }
    body .elementor-widget-tabu-archive-widget.elementor-widget .sidebar-toggle-btn {
        display: flex !important; align-items: center !important; justify-content: center !important;
        gap: 8px !important; flex: 1 !important;
        padding: 0 16px !important; min-height: 46px !important;
        background: #1a1a2e !important; color: #fff !important;
        border: none !important; border-radius: 12px !important;
        font-size: 13.5px !important; font-weight: 600 !important;
        cursor: pointer !important; font-family: inherit !important;
        transition: background .15s !important; letter-spacing: .2px !important;
    }
    body .elementor-widget-tabu-archive-widget.elementor-widget .sidebar-toggle-btn:hover,
    body .elementor-widget-tabu-archive-widget.elementor-widget .sidebar-toggle-btn.open { background: #3b5bdb !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .sidebar-toggle-btn svg.chevron {
        transition: transform .2s !important; flex-shrink: 0 !important; opacity: .7 !important;
    }
    body .elementor-widget-tabu-archive-widget.elementor-widget .sidebar-toggle-btn.open svg.chevron { transform: rotate(180deg) !important; }

    /* active count badge on toggle */
    body .elementor-widget-tabu-archive-widget.elementor-widget .toggle-count {
        display: inline-flex !important; align-items: center !important; justify-content: center !important;
        background: #3b5bdb !important; color: #fff !important;
        border-radius: 10px !important; font-size: 11px !important; font-weight: 700 !important;
        min-width: 20px !important; height: 20px !important; padding: 0 5px !important; line-height: 1 !important;
    }
    body .elementor-widget-tabu-archive-widget.elementor-widget .sidebar-toggle-btn.open .toggle-count { background: rgba(255,255,255,.25) !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .toggle-count.hidden { display: none !important; }

    /* mobile sort — mirrors filter button */
    body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-mobile-sort {
        flex: 1 !important; display: flex !important;
    }
    body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-mobile-sort select {
        width: 100% !important; min-height: 46px !important;
        border: 1.5px solid #eceef5 !important; border-radius: 12px !important;
        font-size: 13.5px !important; font-weight: 600 !important; color: #1a1a2e !important;
        background: #f4f5fb !important; padding: 0 14px !important;
        font-family: inherit !important; outline: none !important; cursor: pointer !important;
        appearance: none !important; text-align: center !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a1a2e' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: right 12px center !important;
        padding-right: 32px !important;
        -webkit-appearance: none !important;
    }

    /* hide desktop sort, count left-aligned alone */
    body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-toolbar .sorting-select { display: none !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-toolbar { justify-content: flex-start !important; }

    /* filter panel — animated open/close */
    body .elementor-widget-tabu-archive-widget.elementor-widget .sidebar-filters-wrapper {
        max-height: 0 !important; overflow: hidden !important;
        margin-bottom: 0 !important;
        transition: max-height .32s ease, margin-bottom .32s ease !important;
    }
    body .elementor-widget-tabu-archive-widget.elementor-widget .sidebar-filters-wrapper.open {
        max-height: 1200px !important; margin-bottom: 12px !important;
        overflow: visible !important;
    }

    /* active tags */
    body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-active-tags { padding: 0 0 10px !important; }

    /* grid */
    body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-products {
        grid-template-columns: repeat(var(--columns-mobile, 2), 1fr) !important;
    }

    /* card */
    body .elementor-widget-tabu-archive-widget.elementor-widget .taw-img-wrap  { height: 140px !important; padding: 10px !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .taw-img-wrap img { max-height: 118px !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .taw-body  { padding: 8px 10px 10px !important; gap: 4px !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .taw-cat   { font-size: 9px !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .taw-name  { font-size: 12px !important; min-height: 33px !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .taw-price { font-size: 15px !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .taw-old   { font-size: 11px !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .taw-stock { font-size: 10px !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .taw-bottom { flex-direction: column !important; align-items: flex-start !important; gap: 7px !important; }
    body .elementor-widget-tabu-archive-widget.elementor-widget .taw-btn { width: 100% !important; justify-content: center !important; }
}

/* Tablet */
@media (min-width: 861px) and (max-width: 1200px) {
    body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-archive-products {
        grid-template-columns: repeat(var(--columns-tablet, 3), 1fr) !important;
    }
}

/* Desktop — hide mobile-only elements */
@media (min-width: 861px) {
    body .elementor-widget-tabu-archive-widget.elementor-widget .tabu-mobile-bar { display: none !important; }
}
