.elementor-kit-97{--e-global-color-primary:#FF659A;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#97CD2B;--e-global-color-9a04d21:#171717;--e-global-color-8fe2f1a:#FFFFFF;--e-global-color-847ead2:#F3BED0;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-size:19px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-c0107cc-font-family:"Jost";--e-global-typography-c0107cc-font-size:21px;--e-global-typography-c0107cc-font-weight:600;--e-global-typography-6c40fa7-font-family:"Jost";--e-global-typography-6c40fa7-font-size:17px;--e-global-typography-6c40fa7-font-weight:400;}.elementor-kit-97 e-page-transition{background-color:#FFBC7D;}.elementor-kit-97 a{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Botão Filtrar - classe real do plugin ===== */
.wpfFilterButton.wpfButton {
    background: #8a0f24 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 14px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
    box-shadow: 0 4px 12px rgba(138,15,36,0.3);
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.25s ease;
    cursor: pointer;
}

.wpfFilterButton.wpfButton:hover {
    background: #5c0a18 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(92,10,24,0.4);
}

/* ===== Container de cada bloco de filtro ===== */
.wpfFilterWrapper {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f5f0ef;
}

.wpfFilterWrapper:last-of-type {
    border-bottom: none;
}

/* ===== Título de cada filtro (Preço, Categorias, Cor, Tamanho) ===== */
.wpfFilterTitle {
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #1a1a1a !important;
    margin-bottom: 12px !important;
}

/* ===== Radio e Checkbox dentro do conteúdo do filtro ===== */
.wpfFilterContent input[type="radio"],
.wpfFilterContent input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 1.5px solid #ddd;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    margin-right: 8px;
}

.wpfFilterContent input[type="radio"] {
    border-radius: 50%;
}

.wpfFilterContent input[type="checkbox"] {
    border-radius: 5px;
}

.wpfFilterContent input[type="radio"]:hover,
.wpfFilterContent input[type="checkbox"]:hover {
    border-color: #8a0f24;
}

.wpfFilterContent input[type="radio"]:checked {
    border-color: #8a0f24;
}

.wpfFilterContent input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #8a0f24;
}

.wpfFilterContent input[type="checkbox"]:checked {
    background: #8a0f24;
    border-color: #8a0f24;
}

.wpfFilterContent input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 5px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* ===== Labels dos itens de filtro ===== */
.wpfFilterContent label,
.wpfFilterContent li {
    display: flex;
    align-items: center;
    font-size: 13.5px;
    color: #444;
    cursor: pointer;
    margin-bottom: 10px;
    transition: color 0.2s ease;
}

.wpfFilterContent label:hover,
.wpfFilterContent li:hover {
    color: #8a0f24;
}

/* ===== Slider de preço - reforço com classe real ===== */
.wpfPriceFilterRange.ui-slider {
    background: #f0e4e2 !important;
    height: 4px !important;
    border: none !important;
    border-radius: 20px;
}

.wpfPriceFilterRange .ui-slider-range {
    background: #8a0f24 !important;
}

.wpfPriceFilterRange .ui-slider-handle {
    background: #fff !important;
    border: 3px solid #8a0f24 !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
    top: -7px !important;
    box-shadow: 0 2px 6px rgba(138,15,36,0.3);
}

/* Valores min/max do preço */
.wpfBufferMin,
.wpfBufferMax {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #8a0f24 !important;
}
<script>
(function() {
    function setupMobileFilterToggle() {
        if (window.innerWidth > 768) return;

        var allElements = document.querySelectorAll('div, span, button');
        var filterBar = null;

        allElements.forEach(function(el) {
            var text = el.textContent.trim().toLowerCase();
            if (text === 'filtrar' && el.children.length === 0 && !filterBar) {
                filterBar = el;
            }
        });

        if (!filterBar) return;

        var wrapper = filterBar.closest('div');
        if (!wrapper || wrapper.dataset.tkMobileSetup) return;
        wrapper.dataset.tkMobileSetup = 'true';

        var siblingsToHide = [];
        var next = wrapper.nextElementSibling;
        while (next) {
            siblingsToHide.push(next);
            next = next.nextElementSibling;
        }

        siblingsToHide.forEach(function(el) {
            el.style.display = 'none';
        });

        wrapper.style.cursor = 'pointer';
        wrapper.addEventListener('click', function(e) {
            var isHidden = siblingsToHide.length > 0 && siblingsToHide[0].style.display === 'none';
            siblingsToHide.forEach(function(el) {
                el.style.display = isHidden ? '' : 'none';
            });
        });
    }

    setupMobileFilterToggle();
    window.addEventListener('resize', setupMobileFilterToggle);
})();
</script>
/* Largura padrão do site */
.largura-padrao,
.th-header-interno,
.th-banner-interno {
    width: calc(100% - 48px) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

/* Tablet */
@media (max-width: 1024px) {
    .largura-padrao,
    .th-header-interno,
    .th-banner-interno {
        width: calc(100% - 36px) !important;
    }
}

/* Celular */
@media (max-width: 767px) {
    .largura-padrao,
    .th-header-interno,
    .th-banner-interno {
        width: calc(100% - 24px) !important;
    }
}

/* Evita rolagem lateral */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}/* End custom CSS */