.elementor-73 .elementor-element.elementor-element-381f961b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-73 .elementor-element.elementor-element-1498ebd9{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-filter-normal-text-color:#000000;--e-filter-hover-text-color:#C20000;--e-filter-active-text-color:#C20000;}.elementor-73 .elementor-element.elementor-element-1498ebd9 .e-filter-item{font-family:"Poppins", Sans-serif;font-weight:500;padding:0px 30px 0px 30px;}.elementor-73 .elementor-element.elementor-element-1498ebd9 .e-filter-item:hover:not( [aria-pressed=true] ){border-style:none;}.elementor-73 .elementor-element.elementor-element-1498ebd9 .e-filter-item[aria-pressed="true"]{border-style:none;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-73 .elementor-element.elementor-element-e92adf5{--grid-columns:4;--e-loop-nothing-found-message-align:center;}.elementor-73 .elementor-element.elementor-element-e92adf5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-e92adf5 .elementor-pagination{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;}@media(max-width:1024px){.elementor-73 .elementor-element.elementor-element-e92adf5{--grid-columns:3;}}@media(max-width:767px){.elementor-73 .elementor-element.elementor-element-1498ebd9{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:100;--e-filter-space-between:0px;}.elementor-73 .elementor-element.elementor-element-1498ebd9 .e-filter-item{font-size:14px;line-height:0em;padding:0px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-e92adf5{--grid-columns:2;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-1498ebd9 */@media (max-width: 767px) {

    .e-filter {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 40px !important;
        overflow: visible !important;

        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .e-filter .e-filter-item {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: auto !important;
        height: auto !important;

        flex: 0 0 auto !important;

        margin: 0 10px !important;
        padding: 5px 0 !important;
    }
}

/* Oculta "Sem categoria" em todos os dispositivos */
.e-filter .e-filter-item:nth-child(1) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-e92adf5 *//* =========================================================
   NOSTALGIA 90 - LOOP GRID
   CARDS COMPACTOS E ALINHADOS
   ========================================================= */


/* =========================================================
   1. CADA ITEM DO LOOP
   ========================================================= */

.e-loop-item {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    margin: 0 !important;
}


/* =========================================================
   2. CONTAINER PRINCIPAL
   ========================================================= */

.e-loop-item > .e-con,
.e-loop-item > .elementor,
.e-loop-item > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    margin: 0 !important;
}

.e-loop-item .e-con {
    max-width: none !important;
}


/* =========================================================
   3. IMAGEM
   ========================================================= */

.e-loop-item .elementor-widget-woocommerce-product-images,
.e-loop-item .elementor-widget-theme-post-featured-image,
.e-loop-item .elementor-widget-image {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.e-loop-item .elementor-widget-image img,
.e-loop-item .elementor-widget-woocommerce-product-images img,
.e-loop-item .elementor-widget-theme-post-featured-image img {
    width: 100% !important;
    max-width: none !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   4. TÍTULO
   ========================================================= */

.e-loop-item .elementor-widget-woocommerce-product-title {
    width: 100% !important;

    height: 3.6em !important;
    min-height: 3.6em !important;
    max-height: 3.6em !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

.e-loop-item .elementor-widget-woocommerce-product-title
.elementor-heading-title {
    display: -webkit-box !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    line-height: 1.2 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================================
   5. PREÇO
   ========================================================= */

.e-loop-item .elementor-widget-woocommerce-product-price {
    width: 100% !important;

    min-height: 25px !important;
    height: 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}


/* Container interno do preço */

.e-loop-item .elementor-widget-woocommerce-product-price
.elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}


/* Preço WooCommerce */

.e-loop-item .elementor-widget-woocommerce-product-price
.price {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}


/* Garante que preço antigo + preço promocional
   permaneçam centralizados */

.e-loop-item .elementor-widget-woocommerce-product-price
.price del,
.e-loop-item .elementor-widget-woocommerce-product-price
.price ins {
    display: inline-block !important;

    margin: 0 2px !important;
}


/* =========================================================
   6. BOTÃO
   ========================================================= */

.e-loop-item .elementor-widget-woocommerce-product-add-to-cart {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.e-loop-item .elementor-widget-woocommerce-product-add-to-cart
.elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.e-loop-item .elementor-widget-woocommerce-product-add-to-cart
.elementor-button {
    width: 100% !important;

    margin: 0 !important;

    text-align: center !important;
}


/* =========================================================
   7. REMOVER MARGENS DOS WIDGETS
   ========================================================= */

.e-loop-item .elementor-widget {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   8. GRID PRINCIPAL
   ========================================================= */

.elementor-loop-container.elementor-grid {
    width: 100% !important;
    max-width: 100% !important;

    justify-items: stretch !important;
    align-items: stretch !important;
}

.elementor-loop-container.elementor-grid > .e-loop-item {
    width: 100% !important;
    min-width: 0 !important;
}


/* =========================================================
   9. REMOVE ESPAÇAMENTO INTERNO
   ========================================================= */

.e-loop-item > .e-con {
    gap: 0 !important;
}


/* =========================================================
   10. DESKTOP
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-loop-container.elementor-grid {
        column-gap: 18px !important;
        row-gap: 20px !important;
    }

}


/* =========================================================
   11. TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-loop-container.elementor-grid {
        column-gap: 15px !important;
        row-gap: 20px !important;
    }

}


/* =========================================================
   12. CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .elementor-loop-container.elementor-grid {
        column-gap: 10px !important;
        row-gap: 15px !important;
    }


    /* Título mais compacto */

    .e-loop-item .elementor-widget-woocommerce-product-title {
        height: 2.2em !important;
        min-height: 2.2em !important;
        max-height: 2.2em !important;
    }


    /* Preço centralizado no mobile */

    .e-loop-item .elementor-widget-woocommerce-product-price,
    .e-loop-item .elementor-widget-woocommerce-product-price
    .elementor-widget-container,
    .e-loop-item .elementor-widget-woocommerce-product-price
    .price {
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
    }

}


/* =========================================================
   13. IMAGEM - LARGURA TOTAL
   ========================================================= */

.e-loop-item .elementor-widget-woocommerce-product-images,
.e-loop-item .elementor-widget-theme-post-featured-image {
    width: 100% !important;
    max-width: 100% !important;

    align-self: stretch !important;

    margin: 0 !important;
    padding: 0 !important;
}

.e-loop-item .elementor-widget-woocommerce-product-images
> .elementor-widget-container,
.e-loop-item .elementor-widget-theme-post-featured-image
> .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.e-loop-item .elementor-widget-woocommerce-product-images img,
.e-loop-item .elementor-widget-theme-post-featured-image img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */