.is-store-shop .store-shop-sidebar {
    --widget-gap: 16px;
    --widget-title-size: 14px;
    --widget-item-height: 40px;
    --color-text-secondary: rgba(15, 23, 42, 0.62);
    --color-fill-light: rgba(15, 23, 42, 0.04);
    --widget-text: rgba(15, 23, 42, 0.90);
    --widget-muted: rgba(15, 23, 42, 0.62);
    --widget-divider: var(--store-shop-border, rgba(15, 23, 42, 0.12));
    --widget-hover-bg: rgba(var(--bs-primary-rgb), 0.06);
    --widget-active-bg: rgba(var(--bs-primary-rgb), 0.10);
    --widget-active-radius: 6px;
    --widget-radius: 14px;
    --widget-radius-sm: 10px;
    --widget-pill: 999px;
    --widget-item-py: 10px;
    --widget-item-px: 12px;
    display: flex;
    flex-direction: column;
    gap: var(--widget-gap);
}

.is-store-shop .store-shop-sidebar,
.is-store-shop .store-shop-sidebar * {
    border: none !important;
    box-shadow: none !important;
}



.is-store-shop .store-shop-sidebar .widget {
    margin: 0;
    padding: 0;
}

.is-store-shop .store-shop-sidebar .widget-title {
    margin: 0;
    padding: 16px 0;
    font-size: var(--widget-title-size);
    font-weight: 500;
    line-height: 1.4;
    color: var(--widget-text);
    letter-spacing: 0.2px;
}

.is-store-shop .store-shop-sidebar .biaoti {
    margin: 0;
    padding: 16px 0;
    line-height: 1.4;
    font-weight: 500;
    color: var(--widget-text);
    letter-spacing: 0.2px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.is-store-shop .store-shop-sidebar .biaoti::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 6px;
    height: 2px;
    background: color-mix(in srgb, var(--widget-text) 14%, transparent);
    border-radius: 999px;
}

.is-store-shop .store-shop-sidebar .biaoti::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    height: 2px;
    width: 72px;
    background: rgba(var(--bs-primary-rgb), 0.95);
    border-radius: 999px;
}

.is-store-shop .store-shop-sidebar .biaoti + .wp-block-woocommerce-product-categories,
.is-store-shop .store-shop-sidebar .biaoti + .wc-block-product-categories,
.is-store-shop .store-shop-sidebar .biaoti + .wp-block-group,
.is-store-shop .store-shop-sidebar .biaoti + .wp-block-columns,
.is-store-shop .store-shop-sidebar .biaoti + .wp-block-column {
    margin-top: 0;
}

.is-store-shop .store-shop-sidebar ul,
.is-store-shop .store-shop-sidebar ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.is-store-shop .store-shop-sidebar a {
    color: var(--widget-text);
    text-decoration: none;
}

.is-store-shop .store-shop-sidebar a:hover {
    color: rgba(var(--bs-primary-rgb), 1);
}

.is-store-shop .store-shop-sidebar .widget a {
    transition: background-color 100ms ease, color 100ms ease;
}

.is-store-shop .store-shop-sidebar .widget a:focus-visible {
    outline: 2px solid rgba(var(--bs-primary-rgb, 13, 110, 253), 0.55);
    outline-offset: 2px;
    border-radius: 10px;
}

.is-store-shop .store-shop-sidebar .widget-block .wp-block-woocommerce-product-categories {
    --cat-depth: 0;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item {
    margin-top: 8px;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item:first-child {
    margin-top: 0;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item {
    position: relative;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: var(--widget-item-height);
    padding: var(--widget-item-py) var(--widget-item-px) var(--widget-item-py) calc(var(--widget-item-px) + (var(--cat-depth, 0) * 16px));
    border-radius: var(--widget-radius);
    color: var(--widget-text);
    transition: background-color 100ms ease, color 100ms ease;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-row:hover,
.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-row:focus-within {
    background: var(--widget-hover-bg);
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-row::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10%;
    bottom: 10%;
    width: 3px;
    border-radius: 3px;
    background: transparent;
}



.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item.is_current > .store-cat-row,
.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item.is-current > .store-cat-row {
    background: var(--widget-active-bg);
    border-radius: var(--widget-active-radius);
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-link {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 8px;
    color: inherit;
    text-decoration: none;
    line-height: 1.55;
    font-weight: 600;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-count {
    margin-left: auto;
    color: var(--widget-muted);
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    padding: 4px 8px;
    border-radius: var(--widget-pill);
    background: rgba(var(--bs-primary-rgb), 0.10);
    flex: 0 0 auto;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-toggle {
    width: 28px;
    height: 28px;
    border-radius: var(--widget-pill);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--widget-muted);
    background: transparent;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    flex: 0 0 auto;
    cursor: pointer;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-toggle:hover {
    background: rgba(var(--bs-primary-rgb), 0.10);
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-toggle i {
    font-size: 18px;
    transition: transform 0.2s ease;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-toggle[aria-expanded="true"] i {
    transform: rotate(90deg);
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-children {
    margin: 8px 0 0;
    padding: 0;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-children[hidden] {
    display: none !important;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-0 .store-cat-link {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-1 .store-cat-link {
    font-size: 13px;
    font-weight: 600;
}

.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-2 .store-cat-link,
.is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-3 .store-cat-link {
    font-size: 13px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-0 .store-cat-link {
        font-size: 15px;
    }
    .is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-1 .store-cat-link {
        font-size: 14px;
    }
    .is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-2 .store-cat-link,
    .is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-3 .store-cat-link {
        font-size: 13px;
    }
    .is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-toggle {
        width: 36px;
        height: 36px;
    }
    .is-store-shop .store-shop-sidebar .wp-block-woocommerce-product-categories .store-cat-toggle i {
        font-size: 24px;
    }
}

.is-store-shop .store-shop-sidebar .widget-categories .product-categories > li {
    margin: 8px 0 0;
}

.is-store-shop .store-shop-sidebar .widget-categories .product-categories > li:first-child {
    margin-top: 0;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-item {
    position: relative;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: var(--widget-item-height);
    padding: var(--widget-item-py) var(--widget-item-px) var(--widget-item-py) calc(var(--widget-item-px) + (var(--cat-depth, 0) * 16px));
    border-radius: var(--widget-radius);
    color: var(--widget-text);
    transition: background-color 100ms ease, color 100ms ease;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-row:hover,
.is-store-shop .store-shop-sidebar .widget-categories .store-cat-row:focus-within {
    background: var(--widget-hover-bg);
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-row::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10%;
    bottom: 10%;
    width: 3px;
    border-radius: 3px;
    background: transparent;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-item.is-current > .store-cat-row::before {
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), 1);
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-item.is-current > .store-cat-row {
    background: var(--widget-active-bg);
    border-radius: var(--widget-active-radius);
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-link {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 8px;
    color: inherit;
    text-decoration: none;
    line-height: 1.55;
    font-weight: 600;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-count {
    margin-left: auto;
    color: var(--widget-muted);
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    padding: 4px 8px;
    border-radius: var(--widget-pill);
    background: rgba(var(--bs-primary-rgb), 0.10);
    flex: 0 0 auto;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-toggle {
    width: 28px;
    height: 28px;
    border-radius: var(--widget-pill);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--widget-muted);
    background: transparent;
    transition: background-color 100ms ease, color 100ms ease, transform 100ms ease;
    flex: 0 0 auto;
    cursor: pointer;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-toggle:hover {
    background: rgba(var(--bs-primary-rgb), 0.10);
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-toggle i {
    font-size: 18px;
    transition: transform 0.2s ease;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-toggle[aria-expanded="true"] i {
    transform: rotate(90deg);
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-children {
    margin: 8px 0 0;
    padding: 0;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-children[hidden] {
    display: none !important;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-item[data-depth="0"] > .store-cat-row .store-cat-link {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-item[data-depth="1"] > .store-cat-row .store-cat-link {
    font-size: 13px;
    font-weight: 600;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-item[data-depth="2"] > .store-cat-row .store-cat-link {
    font-size: 12px;
    font-weight: 500;
}

.is-store-shop .store-shop-sidebar .widget-categories .store-cat-item[data-depth="3"] > .store-cat-row .store-cat-link {
    font-size: 12px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .is-store-shop .store-shop-sidebar .widget-categories .store-cat-item[data-depth="0"] > .store-cat-row .store-cat-link {
        font-size: 14px;
        font-weight: 600;
    }
    .is-store-shop .store-shop-sidebar .widget-categories .store-cat-item[data-depth="1"] > .store-cat-row .store-cat-link {
        font-size: 12px;
        font-weight: 500;
    }
    .is-store-shop .store-shop-sidebar .widget-categories .store-cat-item[data-depth="2"] > .store-cat-row .store-cat-link,
    .is-store-shop .store-shop-sidebar .widget-categories .store-cat-item[data-depth="3"] > .store-cat-row .store-cat-link {
        font-size: 11px;
        font-weight: 400;
    }
    .is-store-shop .store-shop-sidebar .widget-categories .store-cat-toggle {
        width: 36px;
        height: 36px;
    }
    .is-store-shop .store-shop-sidebar .widget-categories .store-cat-toggle i {
        font-size: 24px;
    }
}

.is-store-shop .store-shop-sidebar .widget-categories a,
.is-store-shop .store-shop-sidebar .widget-layered-nav a,
.is-store-shop .store-shop-sidebar .widget-active-filters a,
.is-store-shop .store-shop-sidebar .widget-recent-posts a,
.is-store-shop .store-shop-sidebar .widget-recent-comments a,
.is-store-shop .store-shop-sidebar .widget-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--widget-item-height);
    padding: var(--widget-item-py) var(--widget-item-px);
    border-radius: var(--widget-radius);
    font-weight: 500;
    color: var(--widget-text);
    line-height: 1.55;
}

.is-store-shop .store-shop-sidebar .widget-categories a:hover,
.is-store-shop .store-shop-sidebar .widget-layered-nav a:hover,
.is-store-shop .store-shop-sidebar .widget-active-filters a:hover,
.is-store-shop .store-shop-sidebar .widget-recent-posts a:hover,
.is-store-shop .store-shop-sidebar .widget-recent-comments a:hover,
.is-store-shop .store-shop-sidebar .widget-menu a:hover {
    background: var(--widget-hover-bg);
}

.is-store-shop .store-shop-sidebar .widget-categories .current-cat > a,
.is-store-shop .store-shop-sidebar .widget-layered-nav .chosen > a,
.is-store-shop .store-shop-sidebar .widget-menu .current-menu-item > a,
.is-store-shop .store-shop-sidebar .widget-menu .current_page_item > a,
.is-store-shop .store-shop-sidebar .widget-menu .current_page_parent > a {
    background: var(--widget-active-bg);
    border-radius: var(--widget-active-radius);
}

.is-store-shop .store-shop-sidebar .widget-categories .count,
.is-store-shop .store-shop-sidebar .widget-layered-nav .count,
.is-store-shop .store-shop-sidebar .widget-categories mark.count,
.is-store-shop .store-shop-sidebar .widget-layered-nav mark.count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 22px;
    padding: 0 8px;
    border-radius: var(--widget-pill);
    background: rgba(var(--bs-primary-rgb), 0.10);
    color: var(--widget-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.is-store-shop .store-shop-sidebar .widget-products ul.product_list_widget li,
.is-store-shop .store-shop-sidebar .widget_products ul.product_list_widget li {
    --widget-product-thumb: 56px;
    position: relative;
    padding: 12px var(--widget-item-px) 12px calc(var(--widget-item-px) + var(--widget-product-thumb) + 12px);
    border-radius: var(--widget-radius);
    min-height: calc(var(--widget-product-thumb) + 24px);
    transition: background-color 0.2s ease;
}

.is-store-shop .store-shop-sidebar .widget-products ul.product_list_widget li:hover,
.is-store-shop .store-shop-sidebar .widget_products ul.product_list_widget li:hover {
    background: var(--color-fill-light);
}

.is-store-shop .store-shop-sidebar .widget-products ul.product_list_widget li a,
.is-store-shop .store-shop-sidebar .widget_products ul.product_list_widget li a {
    display: block;
    color: var(--widget-text);
    min-width: 0;
    text-decoration: none;
}

.is-store-shop .store-shop-sidebar .widget-products ul.product_list_widget li img,
.is-store-shop .store-shop-sidebar .widget_products ul.product_list_widget li img {
    position: absolute;
    left: var(--widget-item-px);
    top: 12px;
    width: var(--widget-product-thumb);
    height: var(--widget-product-thumb);
    border-radius: 10px;
    object-fit: cover;
    margin: 0;
}

.is-store-shop .store-shop-sidebar .widget-products ul.product_list_widget li .product-title,
.is-store-shop .store-shop-sidebar .widget_products ul.product_list_widget li .product-title {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.45;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.is-store-shop .store-shop-sidebar .widget-products ul.product_list_widget li > .woocommerce-Price-amount.amount,
.is-store-shop .store-shop-sidebar .widget_products ul.product_list_widget li > .woocommerce-Price-amount.amount {
    display: inline-block;
    margin-top: 6px;
    font-weight: 600;
    color: rgba(15, 23, 42, 0.76);
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
}

.is-store-shop .store-shop-sidebar .widget-products ul.product_list_widget li > span[aria-hidden="true"],
.is-store-shop .store-shop-sidebar .widget_products ul.product_list_widget li > span[aria-hidden="true"] {
    display: inline-block;
    margin-top: 6px;
    padding: 0 6px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.2;
    color: rgba(15, 23, 42, 0.56);
    white-space: nowrap;
}

.is-store-shop .store-shop-sidebar .widget-tags .tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.is-store-shop .store-shop-sidebar .widget-tags .tagcloud a {
    display: inline-flex;
    align-items: center;
    min-height: var(--widget-item-height);
    padding: 0 12px;
    border-radius: var(--widget-pill);
    background: rgba(15, 23, 42, 0.06);
    font-weight: 500;
    color: rgba(15, 23, 42, 0.78);
    line-height: 1;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.is-store-shop .store-shop-sidebar .widget-tags .tagcloud a:hover {
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.10);
    color: rgba(var(--bs-primary-rgb, 13, 110, 253), 1);
}

.is-store-shop .store-shop-sidebar .widget-price-filter .price_slider_wrapper {
    padding: 12px 12px 8px;
    border-radius: var(--widget-radius);
    background: rgba(15, 23, 42, 0.04);
}

.is-store-shop .store-shop-sidebar .widget-price-filter .price_slider_amount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 2px 0;
    font-weight: 500;
    color: rgba(15, 23, 42, 0.76);
}

.is-store-shop .store-shop-sidebar .widget-price-filter .price_slider_amount .button {
    border-radius: var(--widget-pill);
    padding: 0.55rem 0.9rem;
    font-weight: 600;
}

.is-store-shop .store-shop-sidebar .widget-price-filter .ui-slider {
    position: relative;
    height: 4px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.14);
    margin: 8px 6px 0;
}

.is-store-shop .store-shop-sidebar .widget-price-filter .ui-slider .ui-slider-range {
    height: 4px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.90);
}

.is-store-shop .store-shop-sidebar .widget-price-filter .ui-slider .ui-slider-handle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--bs-body-bg);
    outline: 2px solid rgba(var(--bs-primary-rgb), 1);
    outline-offset: -2px;
    top: -6px;
}

.is-store-shop .store-shop-sidebar .widget-price-filter .ui-slider .ui-slider-handle:focus-visible {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.65);
    outline-offset: 2px;
}

.is-store-shop .store-shop-sidebar .widget_product_search .woocommerce-product-search,
.is-store-shop .store-shop-sidebar .wp-block-search__inside-wrapper {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.is-store-shop .store-shop-sidebar .widget_product_search input[type="search"],
.is-store-shop .store-shop-sidebar .wp-block-search__input,
.is-store-shop .store-shop-sidebar input[type="search"] {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 44px;
    padding: 0 14px;
    border-radius: var(--widget-radius-sm);
    background: rgba(var(--bs-primary-rgb), 0.06);
    color: var(--widget-text);
    line-height: 1.2;
}

.is-store-shop .store-shop-sidebar .widget_product_search input[type="search"]::placeholder,
.is-store-shop .store-shop-sidebar .wp-block-search__input::placeholder,
.is-store-shop .store-shop-sidebar input[type="search"]::placeholder {
    color: var(--widget-muted);
}

.is-store-shop .store-shop-sidebar .widget_product_search button[type="submit"],
.is-store-shop .store-shop-sidebar .wp-block-search__button {
    min-height: 44px;
    flex: 0 0 auto;
    min-width: 88px;
    padding: 0 16px;
    border-radius: var(--widget-radius-sm);
    background: rgba(var(--bs-primary-rgb), 1);
    color: var(--bs-body-bg);
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.is-store-shop .store-shop-sidebar .widget_product_search button[type="submit"]:hover,
.is-store-shop .store-shop-sidebar .wp-block-search__button:hover {
    background: rgba(var(--bs-primary-rgb), 0.88);
}
