.elementor-219 .elementor-element.elementor-element-de42b8e{--display:flex;--min-height:50vh;--justify-content:center;--margin-top:6em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-219 .elementor-element.elementor-element-de42b8e:not(.elementor-motion-effects-element-type-background), .elementor-219 .elementor-element.elementor-element-de42b8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://www.imporpecasbh.com.br/wp-content/uploads/2026/06/banner_2_products.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-219 .elementor-element.elementor-element-dcc1f39{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-219 .elementor-element.elementor-element-f0a5862{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-219 .elementor-element.elementor-element-f0a5862 .elementor-heading-title{font-size:3em;font-weight:900;text-transform:uppercase;line-height:1.5em;letter-spacing:2px;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-219 .elementor-element.elementor-element-d69fe27{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-text{transition:color 0.3s;}.elementor-219 .elementor-element.elementor-element-323d278{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:6em;--padding-bottom:6em;--padding-left:1em;--padding-right:1em;}.elementor-219 .elementor-element.elementor-element-323d278:not(.elementor-motion-effects-element-type-background), .elementor-219 .elementor-element.elementor-element-323d278 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f6d5ddc );}.elementor-219 .elementor-element.elementor-element-4a1f15b{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-219 .elementor-element.elementor-element-75d4368{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-219 .elementor-element.elementor-element-829ef15.elementor-wc-products ul.products li.product{text-align:center;}.elementor-219 .elementor-element.elementor-element-829ef15.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-219 .elementor-element.elementor-element-829ef15.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-219 .elementor-element.elementor-element-de42b8e{--min-height:25vh;}.elementor-219 .elementor-element.elementor-element-dcc1f39{--padding-top:5em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-219 .elementor-element.elementor-element-f0a5862 .elementor-heading-title{font-size:2.5em;}.elementor-219 .elementor-element.elementor-element-323d278{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-219 .elementor-element.elementor-element-4a1f15b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-219 .elementor-element.elementor-element-829ef15.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-219 .elementor-element.elementor-element-f0a5862{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-219 .elementor-element.elementor-element-f0a5862 .elementor-heading-title{font-size:2em;}.elementor-219 .elementor-element.elementor-element-323d278{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-219 .elementor-element.elementor-element-829ef15.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-219 .elementor-element.elementor-element-4a1f15b{--width:30%;}.elementor-219 .elementor-element.elementor-element-75d4368{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-219 .elementor-element.elementor-element-4a1f15b{--width:50%;}}@media(min-width:1025px){.elementor-219 .elementor-element.elementor-element-de42b8e:not(.elementor-motion-effects-element-type-background), .elementor-219 .elementor-element.elementor-element-de42b8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for icon-list, class: .elementor-element-d69fe27 *//* ==========================================================================
   BREADCRUMBS PREMIUM - FIX DE ESPAÇAMENTO (WIDGET: ICON LIST)
   ========================================================================== */

/* 1. Reset e Alinhamento Inline Limpo */
.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
}

/* MATADOR DE BUGS: Remove a margem direita invisível que o Elementor injeta nativamente */
.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* Força a remoção de qualquer espaçamento fantasma de ícones deletados */
.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-icon {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
}

/* 2. Estilização Tipográfica Unificada (Oswald) */
.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-text,
.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-item a {
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 1.5px !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

/* 3. Link de Origem (Home - Cinza Fosco) */
.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-item:first-child .elementor-icon-list-text,
.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-item:first-child a {
    color: #A8A8A8 !important;
    transition: color 0.3s ease !important;
}

.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-item:first-child a:hover {
    color: #FFFFFF !important;
}

/* 4. Página Atual (Quem Somos - Amarelo Oficial) */
.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-item:last-child .elementor-icon-list-text {
    color: #FFE000 !important;
    font-weight: 600 !important;
}

/* ==========================================================================
   5. ENGENHARIA DO SEPARADOR (CENTRALIZAÇÃO MATEMÁTICA)
   ========================================================================== */
/* Injeta a seta vermelha travada no fluxo de texto do primeiro item */
.elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-item:first-child .elementor-icon-list-text::after {
    content: '›' !important;
    font-family: 'Oswald', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #E10E0E !important; 
    
    /* Espaçamento perfeitamente simétrico agora que a margem nativa foi morta */
    margin: 0 12px !important;
    
    display: inline-block !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   6. RESPONSIVIDADE MOBILE
   ========================================================================== */
@media (max-width: 768px) {
    .elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-items {
        justify-content: center !important;
    }
    
    .elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-text,
    .elementor-219 .elementor-element.elementor-element-d69fe27 .elementor-icon-list-item a {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de42b8e *//* ==========================================================================
   CONTAINER HERO - ECOSSISTEMA IMPORPEÇAS MULTIMARCAS
   ========================================================================== */

/* 1. Ajustes Estruturais de Exibição e Altura */
.elementor-219 .elementor-element.elementor-element-de42b8e {
    position: relative !important;
   
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
}

/* 2. Camada Gradiente Superior (Espaço Negativo Otimizado para Leitura à Esquerda) */
.elementor-219 .elementor-element.elementor-element-de42b8e::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(18, 18, 18, 0.96) 0%, rgba(18, 18, 18, 0.72) 45%, rgba(18, 18, 18, 0.45) 100%) !important;
    z-index: 1;
    pointer-events: none;
}

/* 3. Camada Gradiente Inferior (Transição Suave para emendar com a Próxima Seção) */
.elementor-219 .elementor-element.elementor-element-de42b8e::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, #121212 100%) !important;
    z-index: 1;
    pointer-events: none;
}

/* 4. Isolamento de Camada para garantir Interação e Leitura do Conteúdo */
.elementor-219 .elementor-element.elementor-element-de42b8e > .elementor-container,
.elementor-219 .elementor-element.elementor-element-de42b8e > .e-con-inner,
.elementor-219 .elementor-element.elementor-element-de42b8e .elementor-widget-wrap {
    position: relative !important;
    z-index: 2 !important;
}

/* ==========================================================================
   5. AJUSTES DE RESPONSIVIDADE (MOBILE E TABLET PERFEITOS)
   ========================================================================== */
@media (max-width: 980px) {
    .elementor-219 .elementor-element.elementor-element-de42b8e {
       
        background-position: 65% center !important; /* Move o veículo sutilmente para não sumir no corte */
    }
    
    /* Suaviza e centraliza a iluminação no tablet */
    .elementor-219 .elementor-element.elementor-element-de42b8e::before {
        background: linear-gradient(180deg, rgba(18, 18, 18, 0.94) 0%, rgba(18, 18, 18, 0.60) 100%) !important;
    }
}

@media (max-width: 760px) {
    .elementor-219 .elementor-element.elementor-element-de42b8e {
        
      
        padding-bottom: 70px !important;
        background-position: 70% center !important;
    }
    
    /* Escurece o fundo de forma homogênea no mobile para priorizar a leitura técnica */
    .elementor-219 .elementor-element.elementor-element-de42b8e::before {
        background: rgba(18, 18, 18, 0.88) !important;
    }
    
    .elementor-219 .elementor-element.elementor-element-de42b8e::after {
        background: linear-gradient(180deg, transparent 40%, #121212 100%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-be15f9f *//* ==========================================================================
   CUSTOMIZAÇÃO PREMIUM REFINADA - FILTRO WOOF (ECOSSISTEMA IMPORPEÇAS)
   ========================================================================== */

/* 1. TÍTULO DO BLOCO DE FILTROS (H4 "Categorias de produto") */
.elementor-219 .elementor-element.elementor-element-be15f9f .woof_container_inner_categoriasdeproduto h4,
.elementor-219 .elementor-element.elementor-element-be15f9f .woof_container_product_cat h4 {
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 1.15rem !important;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    margin-bottom: 20px !important;
    position: relative !important;
    display: inline-block !important;
}

.elementor-219 .elementor-element.elementor-element-be15f9f .woof_container_inner_categoriasdeproduto h4::after,
.elementor-219 .elementor-element.elementor-element-be15f9f .woof_container_product_cat h4::after {
    content: '' !important;
    display: block !important;
    width: 28px !important;
    height: 3px !important;
    background-color: #E10E0E !important; /* Vermelho Oficial da Logo */
    border-radius: 2px !important;
    margin-top: 6px !important;
}

/* ==========================================================================
   2. ESTRUTURA DA LISTA E ESPAÇAMENTO PREMIUM
   ========================================================================== */
.elementor-219 .elementor-element.elementor-element-be15f9f ul.woof_list_checkbox {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-219 .elementor-element.elementor-element-be15f9f ul.woof_list_checkbox li {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
}

/* ==========================================================================
   3. ESTILIZAÇÃO DO TEXTO (LABEL) COM MICROINTERAÇÃO
   ========================================================================== */
.elementor-219 .elementor-element.elementor-element-be15f9f .woof_checkbox_label {
    font-family: 'Montserrat', sans-serif !important;
    color: #A8A8A8 !important;
    font-weight: 500 !important;
    font-size: 1.05rem !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    margin: 0 !important;
    line-height: 1 !important;
}

.elementor-219 .elementor-element.elementor-element-be15f9f ul.woof_list_checkbox li:hover .woof_checkbox_label {
    color: #FFFFFF !important;
    transform: translateX(4px) !important;
}

/* Estado Ativo: Texto acende quando o iCheck irmão contiver a classe 'checked' */
.elementor-219 .elementor-element.elementor-element-be15f9f ul.woof_list_checkbox li .icheckbox_square-blue.checked + .woof_checkbox_label,
.elementor-219 .elementor-element.elementor-element-be15f9f ul.woof_list_checkbox li .icheckbox_square-blue.checked + label {
    color: #FFE000 !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   4. ENGENHARIA DA CAIXA (ELIMINAÇÃO ABSOLUTA DO SPRITE AZUL)
   ========================================================================== */
.elementor-219 .elementor-element.elementor-element-be15f9f .icheckbox_square-blue {
    /* OBRIGATÓRIO: Destrói completamente o arquivo de imagem azul nativo do plugin */
    background-image: none !important;
    background: #161616 !important; 
    
    /* Reseta comportamentos padrões de renderização do navegador */
    appearance: none !important;
    -webkit-appearance: none !important;
    
    border: 2px solid #2A2A2A !important; /* Borda cinza chapa de aço */
    border-radius: 6px !important;
    width: 20px !important;
    height: 20px !important;
    position: relative !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: all 0.25s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

/* Hover na caixinha inativa */
.elementor-219 .elementor-element.elementor-element-be15f9f ul.woof_list_checkbox li:hover .icheckbox_square-blue {
    border-color: #555555 !important;
    background: #1C1C1C !important;
}

/* ==========================================================================
   5. O ESTADO "CHECKED" PREMIUM (TRANSFORMAÇÃO COMPLETA)
   ========================================================================== */
.elementor-219 .elementor-element.elementor-element-be15f9f .icheckbox_square-blue.checked {
    background-image: none !important; /* Garante a quebra da imagem azul no clique */
    background: #FFE000 !important; /* Preenche com o Amarelo Oficial */
    border-color: #FFE000 !important;
    box-shadow: 0 0 12px rgba(255, 224, 0, 0.4) !important; /* Efeito Glow Industrial */
}

/* Vetor do Check (✔) desenhado milimetricamente via CSS sobre o Amarelo */
.elementor-219 .elementor-element.elementor-element-be15f9f .icheckbox_square-blue::after {
    content: '' !important;
    position: absolute !important;
    width: 5px !important;
    height: 10px !important;
    border: solid #1A1A1A !important; /* Ícone em preto para contraste total */
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) scale(0) !important;
    transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    top: 2px !important; /* Alinhamento óptico central */
    left: 6px !important;
}

/* Animação de escala do check ao ser ativado */
.elementor-219 .elementor-element.elementor-element-be15f9f .icheckbox_square-blue.checked::after {
    transform: rotate(45deg) scale(1) !important;
}

/* Esconde a categoria Uncategorized */
.elementor-219 .elementor-element.elementor-element-be15f9f .woof_term_19 {
    display: none !important; 
}

/* ==========================================================================
   5.1. ESTILIZAÇÃO PREMIUM DO BOTÃO REDEFINIR (LIMPAR FILTROS)
   ========================================================================== */

/* Container do Botão (Garante o alinhamento e o espaçamento correto no topo/base) */
.elementor-219 .elementor-element.elementor-element-be15f9f .woof_submit_search_form_container {
    margin-top: 24px !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: flex-start !important; /* Alinha o botão à esquerda acompanhando o grid */
}

/* O Botão "Redefinir" Propriamente Dito */
.elementor-219 .elementor-element.elementor-element-be15f9f button.woof_reset_search_form {
    background-color: transparent !important; /* Fundo invisível natural */
    color: #A8A8A8 !important; /* Texto cinza discreto seguindo a paleta muted */
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
    font-size: 12px !important; /* Compacto e cirúrgico */
    
    /* Desenho da estrutura */
    padding: 10px 18px !important;
    border: 1px solid #2A2A2A !important; /* Linha de chapa de aço fina */
    border-radius: 6px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    width: 100% !important; /* Ocupa toda a largura da barra lateral para facilitar o clique */
    box-shadow: none !important;
}

/* Microinteração Premium: Hover acende no Vermelho Oficial da Logo */
.elementor-219 .elementor-element.elementor-element-be15f9f button.woof_reset_search_form:hover {
    background-color: rgba(225, 14, 14, 0.08) !important; /* Sutil brilho vermelho de fundo */
    color: #FFFFFF !important; /* Texto salta para branco puro */
    border-color: #E10E0E !important; /* Borda explode no Vermelho Oficial */
    box-shadow: 0 4px 14px rgba(225, 14, 14, 0.15) !important;
    transform: translateY(-1px) !important; /* Leve resposta tátil de suspensão */
}

/* Estado de clique ativo (Active Feedback) */
.elementor-219 .elementor-element.elementor-element-be15f9f button.woof_reset_search_form:active {
    transform: translateY(1px) !important;
}

/* ---------- RESPONSIVIDADE DO BOTÃO ---------- */
@media (max-width: 768px) {
    .elementor-219 .elementor-element.elementor-element-be15f9f .woof_submit_search_form_container {
        margin-top: 20px !important;
    }
    
    .elementor-219 .elementor-element.elementor-element-be15f9f button.woof_reset_search_form {
        padding: 12px !important; /* Aumenta a área de toque para o dedo no mobile */
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-829ef15 *//* ==========================================================================
   GRID DE PRODUTOS PREMIUM (WIDGET: PRODUCTS) - IMPORPEÇAS
   ========================================================================== */

/* 1. RESET E ALINHAMENTO DO GRID (CSS Grid Nativo) */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* 4 colunas simétricas no desktop */
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Mata elementos fantasmas de limpeza de float do WooCommerce */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products::before,
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products::after {
    display: none !important;
}

/* 2. ESTRUTURA DO CARD INDUSTRIAL (Chapa de Aço Fosca) */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product {
    background-color: #1A1A1A !important; /* Fundo Grafite Escuro */
    border: 1px solid #2A2A2A !important; /* Contorno sutil */
    border-radius: 14px !important;
    overflow: hidden !important;
    padding: 0 0 20px 0 !important; /* Espaço para o botão na base */
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1), 
                box-shadow 0.35s ease, 
                border-color 0.35s ease !important;
}

/* 3. ENGENHARIA DA IMAGEM DA PEÇA / MOTOR */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
}

.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product img {
    width: 100% !important;
    height: 220px !important; /* Altura travada para blindar o alinhamento horizontal */
    object-fit: cover !important; /* Corta a foto sem distorcer as texturas mecânicas */
    margin-bottom: 0 !important;
    transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

/* 4. TIPOGRAFIA DOS TÍTULOS (Montserrat Semibold) */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    line-height: 1.3 !important;
    color: #FFFFFF !important;
    padding: 18px 20px 0 20px !important;
    margin: 0 !important;
    min-height: 58px !important; /* Alinhamento óptico: impede que títulos longos desalinho o preço */
}

/* Anula barras ou decorações padrões do tema abaixo do título */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product .woocommerce-loop-product__title::after {
    display: none !important;
}

/* 5. BLOCO DE PREÇO HIGHLIGHT (Oswald Amarelo) */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product .price {
    font-family: 'Oswald', sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    color: #FFE000 !important; /* Amarelo Oficial da Logo */
    padding: 0 20px !important;
    margin: auto 0 16px 0 !important; /* Efeito Magnético: empurra o preço fixo para a base */
}

/* Preço De (Risco de Desconto) */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product .price del {
    color: #A8A8A8 !important;
    font-size: 0.92rem !important;
    margin-right: 6px;
}

/* Preço Por (Valor Vigente) */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product .price ins {
    text-decoration: none !important;
    color: #FFE000 !important;
}

/* 6. BOTÃO COMPRAR / ADICIONAR AO CARRINHO (Outline Técnico) */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product .button {
    background-color: transparent !important;
    color: #FFE000 !important;
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 12px !important;
    margin: 0 20px !important;
    border: 2px solid #FFE000 !important; /* Contorno Inicial Amarelo */
    border-radius: 8px !important;
    text-align: center !important;
    display: block !important;
    transition: all 0.35s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

/* ==========================================================================
   7. MICROINTERAÇÕES PREMIUM NO HOVER (O CARD GANHA VIDA)
   ========================================================================== */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product:hover {
    transform: translateY(-6px) !important; /* Levitação limpa */
    border-color: #FFE000 !important; /* Acende o contorno em Amarelo */
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 4px 14px rgba(255, 224, 0, 0.08) !important;
}

/* Zoom fotorrealista na imagem do produto */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product:hover img {
    transform: scale(1.05) !important;
}

/* Preenchimento sólido e rápido do botão ao passar o mouse */
.elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product:hover .button {
    background-color: #FFE000 !important;
    color: #1A1A1A !important; /* Inverte o texto para preto industrial */
    box-shadow: 0 6px 18px rgba(255, 224, 0, 0.25);
}

/* ==========================================================================
   8. RESPONSIVIDADE INTERMEDIÁRIA (TABLET & MOBILE)
   ========================================================================== */
@media (max-width: 980px) {
    .elementor-219 .elementor-element.elementor-element-829ef15 ul.products {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 colunas simétricas no tablet */
        gap: 16px !important;
    }
    
    .elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product img {
        height: 170px !important; /* Reduz a altura para equilibrar o espaço vertical */
    }

    .elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product .woocommerce-loop-product__title {
        font-size: 0.98rem !important;
        padding: 14px 16px 0 16px !important;
        min-height: 52px !important;
    }
    
    .elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product .price {
        font-size: 1.25rem !important;
        padding: 0 16px !important;
    }
    
    .elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product .button {
        margin: 0 16px !important;
        padding: 10px !important;
    }
}

@media (max-width: 560px) {
    .elementor-219 .elementor-element.elementor-element-829ef15 ul.products {
        grid-template-columns: 1fr !important; /* Coluna única robusta no celular */
        gap: 20px !important;
    }
    
    .elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product img {
        height: 220px !important; /* Devolve imponência para a foto no smartphone */
    }

    .elementor-219 .elementor-element.elementor-element-829ef15 ul.products li.product .woocommerce-loop-product__title {
        font-size: 1.05rem !important;
        min-height: auto !important; /* Libera a altura fixa em coluna única */
    }
}/* End custom CSS */