/* Scoped refinement: do not shrink the mobile drawers' touch targets. */

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .sidebar-card {
    border: 1px solid #e0e7f2;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(35, 57, 103, .045);
    overflow: hidden;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .sidebar-card::before,
body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .sidebar-card::after {
    display: none;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 16px 12px;
    border: 0;
    background: #fff;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .sidebar-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #26354c;
    font-size: 13px !important;
    font-weight: 650 !important;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .sidebar-heading i {
    color: #8a9bb5;
    font-size: 17px;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .sidebar-reset {
    min-height: 32px;
    padding: 5px 7px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #7e8da4;
    font: 500 10px Montserrat, sans-serif;
    cursor: pointer;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .sidebar-reset:hover {
    background: #eff4ff;
    color: #3159bd;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar #catList {
    display: grid;
    gap: 3px;
    padding: 0 10px 12px;
    margin: 0;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar #catList>li>button {
    min-height: 36px !important;
    height: auto;
    padding: 7px 10px !important;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #55647b;
    box-shadow: none;
    transform: none;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar #catList>li>button:hover {
    background: #f6f8fc;
    color: #27498c;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar #catList>li>button.active {
    border-color: #d9e5ff;
    background: #eef4ff;
    color: #2d56b9;
    box-shadow: none;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar #catList .cat-btn-name {
    color: inherit;
    font-size: 12px !important;
    font-weight: 550 !important;
    line-height: 18px !important;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar #catList .active .cat-btn-name {
    font-weight: 650 !important;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar #catList .cat-count-badge {
    min-width: 23px;
    height: 20px;
    padding: 0 5px;
    border: 0;
    border-radius: 6px;
    background: #f0f3f8;
    color: #8a98ad;
    font-size: 10px !important;
    box-shadow: none;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar #catList .active>.cat-count-badge {
    background: #dfeaff;
    color: #315fc5;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar #catList .cat-child-button {
    min-height: 32px !important;
    padding: 6px 10px !important;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-section {
    margin: 0 16px;
    padding: 14px 0;
    border-top: 1px solid #eef1f6;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: #79879c;
    font-size: 11px !important;
    font-weight: 550 !important;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-title i {
    color: #9aa8bd;
    font-size: 15px;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-section:not(.filter-section-colors) .filter-chip {
    width: auto;
    min-height: 30px !important;
    padding: 5px 10px;
    justify-content: center;
    border: 1px solid #e7ecf4;
    border-radius: 8px;
    background: #fff;
    color: #69788f;
    font-size: 11px !important;
    line-height: 1.5;
    box-shadow: none;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-section:not(.filter-section-colors) .filter-chip.active {
    border: 1px solid #d5e2fb;
    background: #f0f5ff;
    color: #335ebc;
    box-shadow: none;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-section:not(.filter-section-colors) .filter-chip::before {
    content: none;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-section-colors {
    padding-bottom: 18px;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-section-colors .filter-chips {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 9px 6px;
    padding: 3px 0;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-section-colors .filter-chip {
    position: relative;
    justify-self: center;
    width: 30px;
    height: 30px;
    min-height: 30px !important;
    min-width: 0;
    padding: 3px;
    border: 1px solid #dfe5ee;
    border-radius: 50%;
    box-shadow: none;
    transform: none;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-section-colors .filter-chip:hover {
    border-color: #99b1dd;
    box-shadow: 0 0 0 2px #f0f4fd;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .filter-section-colors .filter-chip.active {
    border-color: #5278d4;
    box-shadow: 0 0 0 2px #e6edfc;
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar .color-filter-chip .filter-color-dot {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin: auto;
    box-shadow: inset 0 0 0 1px rgba(20, 35, 62, .06);
}

body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar button:focus-visible {
    outline: 2px solid #5c82d7;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    body:is(.shop-catalog, .design-catalog) .sidebar.catalog-refined-sidebar * {
        transition: none !important;
    }
}