.uray-shop-filters {
    --uray-filter-accent: var(--wd-primary-color, currentColor);
    font-family: inherit;
    letter-spacing: 0;
}
.uray-shop-filters .widget-title { margin-block-end: 12px; }
.uray-shop-filters .uray-shop-filter-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
    font: inherit;
    text-align: start;
    text-transform: none;
    letter-spacing: 0;
}
.uray-shop-filters .uray-shop-filter-toggle::after {
    content: '';
    width: 7px;
    height: 7px;
    margin-inline: 12px 4px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    flex: 0 0 auto;
}
.uray-shop-filters .uray-shop-filter-toggle[aria-expanded="false"]::after { transform: rotate(-45deg); }
.uray-shop-filters .uray-shop-filter-section[hidden] { display: none !important; }
.uray-shop-filters .wd-filter-search input { border-radius: 4px; font-family: inherit; }
.uray-shop-filters .wd-filter-wrapper { min-width: 0; }
.uray-shop-filters .uray-category-level { margin-bottom: 14px; min-width: 0; }
.uray-shop-filters .uray-category-level label { display: block; margin-bottom: 6px; font-family: inherit; }
.uray-shop-filters .uray-category-level select { width: 100%; min-width: 0; min-height: 44px; border-radius: 4px; font-family: inherit; }
.uray-shop-filters .uray-category-go[hidden] { display: none; }
.uray-shop-filters .product-categories a { overflow-wrap: anywhere; }
.uray-shop-filters .widget_price_filter .price_slider_amount { display: flex; flex-wrap: wrap; gap: 10px; }
.uray-shop-filters .uray-shop-filter-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr);
    gap: 8px;
    padding: 16px 0;
    background: var(--wd-main-bgcolor, #fff);
    border-top: 1px solid var(--brdcolor-gray-300, #ddd);
}
.uray-shop-filters .uray-shop-filter-actions button {
    min-width: 0;
    min-height: 44px;
    padding: 8px;
    border-radius: 4px;
    border: 1px solid var(--brdcolor-gray-300, #ddd);
    background: transparent;
    box-shadow: none;
    color: inherit;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    white-space: normal;
    overflow-wrap: anywhere;
}
.uray-shop-filters .uray-shop-filter-actions [data-uray-filter-action="apply"] {
    background: var(--uray-filter-accent);
    border-color: var(--uray-filter-accent);
    color: var(--btn-accented-color, #fff);
}
.uray-shop-filters .uray-shop-filter-actions button:disabled { opacity: .45; cursor: default; }
.uray-shop-filter-trigger button,
.uray-shop-filters .close-side-widget button {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: inherit;
    font: inherit;
    text-transform: none;
    letter-spacing: 0;
}
.uray-shop-filters button:focus-visible,
.uray-shop-filter-trigger button:focus-visible { outline: 2px solid var(--wd-primary-color, currentColor); outline-offset: 3px; }
.uray-shop-filters.wd-side-hidden {
    display: flex;
    flex-direction: column;
    width: min(340px, calc(100vw - 32px));
    transition-duration: .2s;
}
.uray-shop-filters.wd-side-hidden > .wd-heading { flex: 0 0 auto; display: flex; justify-content: space-between; align-items: center; }
.uray-shop-filters.wd-side-hidden > .widget-area { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.uray-shop-filters.wd-side-hidden > .uray-shop-filter-actions { flex: 0 0 auto; margin: 0; padding: 12px 20px max(12px, env(safe-area-inset-bottom)); }
@media (prefers-reduced-motion: reduce) {
    .uray-shop-filters.wd-side-hidden { transition: none; }
}
