/* ShopBuilder's existing filter and product templates remain the data source. */
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-product-default-filters:has(.default-filter-content .no-filter),
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-product-default-filters.dreminex-filter-empty { display: none !important; }
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-product-default-filters {
    margin-bottom: 22px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dee2e6;
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-product-default-filters .widget-title {
    margin-bottom: 12px;
    color: #212529;
    font-weight: 600;
    line-height: 1.2;
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-product-default-filter-form :is(button,input[type=submit]) {
    min-height: 42px;
    border-radius: 8px;
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-elementor-container.products .rtsb-product > .rtsb-grid-item {
    border: 1px solid #dee2e6;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
    box-shadow: none;
    transition: border-color .18s ease;
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-elementor-container.products .rtsb-product:hover > .rtsb-grid-item { border-color: var(--dreminex-design-accent-link, #00B4D7); }
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-elementor-container.products .rtsb-product-img { background: #f8f9fa; }
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-elementor-container.products .rtsb-product figure { background: #f8f9fa !important; }
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-elementor-container.products .rtsb-product-content { background: #fff !important; }
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-elementor-container.products .rtsb-product .product-title a { color: #212529; }
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-elementor-container.products .rtsb-product :is(.button,.add_to_cart_button) { border-radius: 8px; }
@media (prefers-reduced-motion: reduce) {
    body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .rtsb-elementor-container.products .rtsb-product > .rtsb-grid-item { transition: none; }
}
