.elementor-338 .elementor-element.elementor-element-8e6de72{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:6em;--padding-bottom:6em;--padding-left:1em;--padding-right:1em;}.elementor-338 .elementor-element.elementor-element-8e6de72:not(.elementor-motion-effects-element-type-background), .elementor-338 .elementor-element.elementor-element-8e6de72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f6d5ddc );}.elementor-338 .elementor-element.elementor-element-9deadb9{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-338 .elementor-element.elementor-element-cc8f7a8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-338 .elementor-element.elementor-element-cc8f7a8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-338 .elementor-element.elementor-element-cc8f7a8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-338 .elementor-element.elementor-element-cc8f7a8 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.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-338 .elementor-element.elementor-element-20c163e{text-align:start;}.elementor-338 .elementor-element.elementor-element-20c163e .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:3em;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-338 .elementor-element.elementor-element-5db9fc6{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-338 .elementor-element.elementor-element-fa648f5{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-338 .elementor-element.elementor-element-fa648f5 .cart button, .elementor-338 .elementor-element.elementor-element-fa648f5 .cart .button{transition:all 0.2s;}.elementor-338 .elementor-element.elementor-element-fa648f5 .quantity .qty{transition:all 0.2s;}.elementor-338 .elementor-element.elementor-element-e0201e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-64d4211{--display:flex;--padding-top:1em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-338 .elementor-element.elementor-element-64d4211:not(.elementor-motion-effects-element-type-background), .elementor-338 .elementor-element.elementor-element-64d4211 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f6d5ddc );}.elementor-338 .elementor-element.elementor-element-8bcdc6a{--display:flex;}.elementor-338 .elementor-element.elementor-element-fdc14a2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-338 .elementor-element.elementor-element-a70beb4{width:100%;max-width:100%;}.elementor-338 .elementor-element.elementor-element-95e9b32{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-338 .elementor-element.elementor-element-3c5a6db{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-title{margin-block-end:30px;}.elementor-338 .elementor-element.elementor-element-3c5a6db.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-338 .elementor-element.elementor-element-3c5a6db.elementor-view-framed .elementor-icon, .elementor-338 .elementor-element.elementor-element-3c5a6db.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-description{color:#000000;}.elementor-338 .elementor-element.elementor-element-3e803dd{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-title{margin-block-end:30px;}.elementor-338 .elementor-element.elementor-element-3e803dd.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-338 .elementor-element.elementor-element-3e803dd.elementor-view-framed .elementor-icon, .elementor-338 .elementor-element.elementor-element-3e803dd.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-description{color:#000000;}.elementor-338 .elementor-element.elementor-element-26a8b6a{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-title{margin-block-end:30px;}.elementor-338 .elementor-element.elementor-element-26a8b6a.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-338 .elementor-element.elementor-element-26a8b6a.elementor-view-framed .elementor-icon, .elementor-338 .elementor-element.elementor-element-26a8b6a.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-description{color:#000000;}.elementor-338 .elementor-element.elementor-element-2c9c908{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-title{margin-block-end:30px;}.elementor-338 .elementor-element.elementor-element-2c9c908.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-338 .elementor-element.elementor-element-2c9c908.elementor-view-framed .elementor-icon, .elementor-338 .elementor-element.elementor-element-2c9c908.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-description{color:#000000;}.elementor-338 .elementor-element.elementor-element-35c1ece{--display:flex;--padding-top:6em;--padding-bottom:6em;--padding-left:1em;--padding-right:1em;}.elementor-338 .elementor-element.elementor-element-35c1ece:not(.elementor-motion-effects-element-type-background), .elementor-338 .elementor-element.elementor-element-35c1ece > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f6d5ddc );}.elementor-338 .elementor-element.elementor-element-ffbd340{--display:flex;}.elementor-338 .elementor-element.elementor-element-6acf4cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:center;}.elementor-338 .elementor-element.elementor-element-6acf4cc .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:3em;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}.elementor-338 .elementor-element.elementor-element-d84cd35{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-338 .elementor-element.elementor-element-cb0a0b0.elementor-wc-products ul.products li.product{text-align:center;}.elementor-338 .elementor-element.elementor-element-cb0a0b0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-338 .elementor-element.elementor-element-cb0a0b0.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-338 .elementor-element.elementor-element-8e6de72{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-338 .elementor-element.elementor-element-9deadb9{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-338 .elementor-element.elementor-element-20c163e{text-align:center;}.elementor-338 .elementor-element.elementor-element-20c163e .elementor-heading-title{font-size:2.5em;}.elementor-338 .elementor-element.elementor-element-95e9b32{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-338 .elementor-element.elementor-element-3c5a6db{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-338 .elementor-element.elementor-element-3e803dd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-338 .elementor-element.elementor-element-26a8b6a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-338 .elementor-element.elementor-element-2c9c908{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-338 .elementor-element.elementor-element-cb0a0b0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-338 .elementor-element.elementor-element-8e6de72{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-338 .elementor-element.elementor-element-20c163e .elementor-heading-title{font-size:1.6em;line-height:1.3em;}.elementor-338 .elementor-element.elementor-element-5db9fc6{text-align:center;font-size:14px;}.elementor-338 .elementor-element.elementor-element-64d4211{--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-338 .elementor-element.elementor-element-35c1ece{--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-338 .elementor-element.elementor-element-6acf4cc .elementor-heading-title{font-size:2em;line-height:1.3em;}.elementor-338 .elementor-element.elementor-element-cb0a0b0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-338 .elementor-element.elementor-element-95e9b32{--content-width:1500px;}}@media(max-width:1024px) and (min-width:768px){.elementor-338 .elementor-element.elementor-element-95e9b32{--content-width:100%;}}/* Start custom CSS for icon-list, class: .elementor-element-cc8f7a8 *//* ==========================================================================
   KICKER / EYEBROW - IMPORPEÇAS
   ========================================================================== */

.elementor-338 .elementor-element.elementor-element-cc8f7a8 .elementor-icon-list-item {
    display: inline-flex;
    align-items: center;
    border-left: 3px solid #E10E0E; /* Borda Vermelha da marca */
    padding-left: 12px;
    margin-bottom: 22px;
}

.elementor-338 .elementor-element.elementor-element-cc8f7a8 .elementor-icon-list-text {
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 13px !important;
    color: #FFE000 !important; /* Amarelo Oficial */
    font-weight: 600 !important;
}

/* Caso decida usar um ícone no futuro, ele herda a cor corretamente */
.elementor-338 .elementor-element.elementor-element-cc8f7a8 .elementor-icon-list-icon i {
    color: #FFE000 !important;
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-20c163e *//* ==========================================================================
   TÍTULO DE SEÇÃO PREMIUM (H2 DETECT) - ECOSSISTEMA IMPORPEÇAS
   ========================================================================== */

/* 1. Alinhamento e Comportamento Estrutural do Título */
.elementor-338 .elementor-element.elementor-element-20c163e .elementor-heading-title {
    display: block !important;
  
    position: relative !important;
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
}

/* 2. Captura Automática da Tag <span> Interna (Sem precisar de classes no HTML) */
.elementor-338 .elementor-element.elementor-element-20c163e .elementor-heading-title span {
    color: #FFE000 !important; /* Injeta o Amarelo Oficial da Logo */
    font-weight: 900 !important; /* Força o peso máximo para dar contraste agressivo */
    display: inline-block !important;
    transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}


/* ==========================================================================
   4. MICROINTERAÇÕES PREMIUM NO HOVER
   ========================================================================== */
/* Faz a palavra em amarelo levitar levemente quando o usuário passa o mouse no título */
.elementor-338 .elementor-element.elementor-element-20c163e:hover .elementor-heading-title span {
    transform: translateY(-2px) scale(1.03) !important;
    text-shadow: 0 4px 14px rgba(255, 224, 0, 0.4);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5db9fc6 *//* ==========================================================================
   DESCRIÇÃO CURTA DO PRODUTO (SHORT DESCRIPTION) - IMPORPEÇAS
   ========================================================================== */
.elementor-338 .elementor-element.elementor-element-5db9fc6,
.elementor-338 .elementor-element.elementor-element-5db9fc6 .elementor-widget-container {
 
   
    line-height: 1.65 !important;
    color: #C8C8C8 !important; /* Cinza claro fosco premium para não queimar a vista */
    margin: 0 0 24px 0 !important;
}

/* Garante que se houver parágrafos internos eles obedeçam à regra */
.elementor-338 .elementor-element.elementor-element-5db9fc6 p {
    font-family: 'Inter', sans-serif !important;
    color: #C8C8C8 !important;
    margin-bottom: 12px !important;
    line-height: 1.65 !important;
}

/* ==========================================================================
   DESCRIÇÃO CURTA DO PRODUTO (SHORT DESCRIPTION) - IMPORPEÇAS
   ========================================================================== */
.elementor-338 .elementor-element.elementor-element-5db9fc6,
.elementor-338 .elementor-element.elementor-element-5db9fc6 .elementor-widget-container {
    line-height: 1.65 !important;
    color: #C8C8C8 !important; /* Cinza claro fosco premium para não queimar a vista */
    margin: 0 0 24px 0 !important;
}

/* Garante que se houver parágrafos internos eles obedeçam à regra */
.elementor-338 .elementor-element.elementor-element-5db9fc6 p {
    font-family: 'Inter', sans-serif !important;
    color: #C8C8C8 !important;
    margin-bottom: 12px !important;
    line-height: 1.65 !important;
}

/* ---------- RESPONSIVIDADE MOBILE (REMOÇÃO DE MARGINS) ---------- */
@media (max-width: 768px) {
    .elementor-338 .elementor-element.elementor-element-5db9fc6,
    .elementor-338 .elementor-element.elementor-element-5db9fc6 .elementor-widget-container {
        margin: 0 0 0 0 !important; /* Zera a margem inferior do bloco no mobile */
    }

    .elementor-338 .elementor-element.elementor-element-5db9fc6 p {
        margin-bottom: 8px !important; /* Compacta o espaçamento entre parágrafos internos */
    }

    /* Remove o espaçamento do último parágrafo para não empurrar o próximo widget */
    .elementor-338 .elementor-element.elementor-element-5db9fc6 p:last-child {
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2875922 *//* ==========================================================================
   PREÇO DO PRODUTO (PRODUCT PRICE) - IMPORPEÇAS
   ========================================================================== */
.elementor-338 .elementor-element.elementor-element-2875922 .woocommerce-Price-amount {
    font-family: 'Oswald', sans-serif !important;
    font-size: 2.2rem !important; /* Preço grande e imponente */
    font-weight: 700 !important;
    color: #FFE000 !important; /* Amarelo Oficial da Logo */
    letter-spacing: 0.5px !important;
    line-height: 1 !important;
    display: inline-block !important;
}

/* Estilização do Preço Riscado (Caso o produto esteja em promoção) */
.elementor-338 .elementor-element.elementor-element-2875922 del .woocommerce-Price-amount {
    font-size: 1.3rem !important;
    color: #777777 !important; /* Cinza escuro muted para o preço antigo */
    font-weight: 500 !important;
    margin-right: 12px !important;
}

.elementor-338 .elementor-element.elementor-element-2875922 ins {
    text-decoration: none !important;
}

/* Cifrão (R$) sutilmente menor para ajuste óptico premium */
.elementor-338 .elementor-element.elementor-element-2875922 .woocommerce-Price-currencySymbol {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    margin-right: 4px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-fa648f5 *//* ==========================================================================
   BOTÃO DE COMPRA E QUANTIDADE (ADD TO CART) - IMPORPEÇAS
   ========================================================================== */

/* --- 3.1. O BOTÃO PRINCIPAL (CTA) --- */
.elementor-338 .elementor-element.elementor-element-fa648f5 .single_add_to_cart_button {
    background-color: #FFE000 !important; /* Fundo Amarelo Oficial */
    color: #1A1A1A !important; /* Texto Preto Industrial para contraste total */
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.35s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    box-shadow: 0 6px 20px rgba(255, 224, 0, 0.2) !important;
}

/* Hover Premium: O botão levita e acende o brilho */
.elementor-338 .elementor-element.elementor-element-fa648f5 .single_add_to_cart_button:hover {
    background-color: #F2C800 !important; /* Amarelo ligeiramente mais denso */
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 28px rgba(255, 224, 0, 0.45) !important;
    color: #111111 !important;
}

/* --- 3.2. SELETOR DE QUANTIDADE (INPUT) --- */
.elementor-338 .elementor-element.elementor-element-fa648f5 .quantity input.qty {
    background-color: #161616 !important; /* Fundo escuro fosco */
    color: #FFFFFF !important;
    font-family: 'Oswald', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: 1px solid #2A2A2A !important;
    border-radius: 8px !important;
    height: 53px !important; /* Alinha perfeitamente com a altura do botão */
    width: 65px !important;
    padding: 0 !important;
    text-align: center !important;
    transition: border-color 0.3s ease !important;
}

/* Borda acende no foco da quantidade */
.elementor-338 .elementor-element.elementor-element-fa648f5 .quantity input.qty:focus {
    border-color: #FFE000 !important;
    outline: none !important;
}

/* Ajuste de espaçamento do formulário do Woo */
.elementor-338 .elementor-element.elementor-element-fa648f5 form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important; /* Vão perfeito entre o input e o botão */
}

/* ==========================================================================
   8. RESPONSIVIDADE DO COMPONENTES (TABLET & MOBILE)
   ========================================================================== */
/* ==========================================================================
   CORREÇÃO DE ALINHAMENTO RESPONSIVO (WIDGET: ADD TO CART) - IMPORPEÇAS
   ========================================================================== */

@media (max-width: 768px) {
    /* 1. FORÇA O CONTAINER DO WOOCOMMERCE A EMPILHAR EM COLUNA PURA */
    .elementor-338 .elementor-element.elementor-element-fa648f5 form.cart {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important; /* Força largura total idêntica nos filhos */
        justify-content: center !important;
        gap: 12px !important; /* Espaçamento cirúrgico entre os dois blocos */
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 2. RESET DO WRAPPER DE QUANTIDADE NATIVO */
    .elementor-338 .elementor-element.elementor-element-fa648f5 .quantity {
        display: flex !important;
        width: 100% !important; /* Ocupa o esquadro total da coluna */
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 3. ENGENHARIA DO INPUT DE QUANTIDADE (TRAVANDO AS BORDAS) */
    .elementor-338 .elementor-element.elementor-element-fa648f5 .quantity input.qty {
        width: 100% !important; /* Alinhamento lateral perfeito com o botão */
        max-width: 100% !important; /* Mata travas anteriores de pixel fixo */
        height: 50px !important; /* Altura ergonômica e robusta */
        background-color: #161616 !important;
        color: #FFFFFF !important;
        font-family: 'Oswald', sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        border: 1px solid #2A2A2A !important;
        border-radius: 8px !important; /* Casamento simétrico com o raio do botão */
        text-align: center !important;
        box-sizing: border-box !important; /* Garante que a borda não estoure o tamanho */
    }

    /* 4. ENGENHARIA DO BOTÃO PRINCIPAL (CTA LARGURA MÁXIMA) */
    .elementor-338 .elementor-element.elementor-element-fa648f5 .single_add_to_cart_button {
        width: 100% !important; /* Alinhamento lateral perfeito com o input */
        max-width: 100% !important;
        height: 50px !important; /* Mesma altura do input para equilíbrio óptico */
        padding: 0 !important; /* Zera paddings que possam deformar o bloco */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-family: 'Oswald', sans-serif !important;
        font-size: 15px !important;
        letter-spacing: 1px !important;
        text-align: center !important;
        border-radius: 8px !important;
        margin: 0 !important;
    }
    
    /* Suaviza o comportamento de clique tátil no celular */
    .elementor-338 .elementor-element.elementor-element-fa648f5 .single_add_to_cart_button:hover,
    .elementor-338 .elementor-element.elementor-element-fa648f5 .single_add_to_cart_button:active {
        transform: none !important;
        box-shadow: 0 6px 16px rgba(255, 224, 0, 0.3) !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-94838cb *//* ==========================================================================
   GALERIA DE IMAGENS DO PRODUTO (WIDGET: PRODUCT IMAGES) - IMPORPEÇAS
   ========================================================================== */

/* 1. CONTAINER GERAL DA GALERIA */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery {
    position: relative !important;
    opacity: 1 !important; /* Corrige bugs comuns de opacidade do Woo */
}

/* 2. ENGENHARIA DA IMAGEM PRINCIPAL (A foto grande em destaque) */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery__image {
    background-color: #161616 !important; /* Fundo grafite escuro caso a imagem tenha transparência */
    border: 1px solid #262626 !important; /* Linha de chapa metálica fina */
    border-radius: 14px !important; /* Bordas arredondadas premium combinando com os cards */
    overflow: hidden !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important; /* Sombra pesada e imponente */
    transition: border-color 0.3s ease !important;
}

/* Link de zoom nativo da imagem principal */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery__image a {
    display: block !important;
    cursor: zoom-in !important;
}

/* Ajuste fino na tag img principal */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

/* Hover na foto principal: Leve zoom industrial fotorrealista */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery__image:hover img {
    transform: scale(1.03) !important;
}

/* ==========================================================================
   3. ESTILIZAÇÃO DO CAROUSEL / MINIATURAS (THUMBNAILS)
   ========================================================================== */

/* Respiro vertical e alinhamento do bloco de miniaturas abaixo da foto principal */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Divide em 4 colunas simétricas perfeitas */
    gap: 12px !important; /* Vão cirúrgico entre as fotos pequenas */
    margin-top: 16px !important;
    padding: 0 !important;
    list-style: none !important;
}

/* O item individual da miniatura (LI) */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    float: none !important; /* Mata o float antigo do WooCommerce */
    margin: 0 !important;
}

/* A foto da miniatura propriamente dita (IMG) */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery .flex-control-thumbs img {
    background-color: #1A1A1A !important;
    border: 2px solid #2A2A2A !important; /* Começa com borda escura discreta */
    border-radius: 8px !important;
    opacity: 0.5 !important; /* Foto inativa fica sutilmente apagada no escuro */
    cursor: pointer !important;
    padding: 2px !important;
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    height: 80px !important; /* Trava altura simétrica para as miniaturas */
    object-fit: cover !important;
}

/* Hover na miniatura: Acende o brilho e remove o opaco */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 0.9 !important;
    border-color: #A8A8A8 !important;
}

/* MINIATURA ATIVA (A que está selecionada na tela principal) */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
    opacity: 1 !important; /* Brilho máximo */
    border-color: #FFE000 !important; /* Borda acende no Amarelo Oficial da Logo */
    box-shadow: 0 0 12px rgba(255, 224, 0, 0.2) !important;
}

/* ==========================================================================
   4. BOTÃO DE LUPA NATIVO (ZOOM POPUP)
   ========================================================================== */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    z-index: 99 !important;
    background-color: rgba(22, 22, 22, 0.85) !important; /* Vidro dark fosco */
    border: 1px solid #333333 !important;
    border-radius: 50% !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

/* Alvo no ícone de lupa dentro do botão */
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery__trigger::before,
.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery__trigger .elementor-icon {
    color: #FFE000 !important; /* Ícone acende em Amarelo */
    font-size: 14px !important;
}

.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery__trigger:hover {
    background-color: #FFE000 !important; /* Inverte para Amarelo Sólido no hover */
    border-color: #FFE000 !important;
}

.elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery__trigger:hover::before {
    color: #1A1A1A !important; /* Ícone vira preto industrial */
}

/* ==========================================================================
   5. RESPONSIVIDADE INTERMEDIÁRIA (TABLET & MOBILE)
   ========================================================================== */
@media (max-width: 768px) {
    .elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery .flex-control-thumbs {
        grid-template-columns: repeat(4, 1fr) !important; /* Mantém as 4 colunas mas diminui o tamanho */
        gap: 8px !important;
        margin-top: 12px !important;
    }
    
    .elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery .flex-control-thumbs img {
        height: 65px !important; /* Compacta a altura no celular para não empurrar muito a tela */
        border-width: 1px !important;
    }
    
    .elementor-338 .elementor-element.elementor-element-94838cb .woocommerce-product-gallery__trigger {
        top: 12px !important;
        right: 12px !important;
        width: 38px !important;
        height: 38px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-a70beb4 *//* ==========================================================================
   ABAS DE DADOS TÉCNICOS (PRODUCT DATA TABS) - IMPORPEÇAS
   ========================================================================== */

/* --- 4.1. ESTRUTURA DO MENU DAS ABAS (UL) --- */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs ul.tabs {
    background-color: transparent !important;
    border-bottom: 2px solid #2A2A2A !important; /* Linha horizontal guia */
    padding: 0 !important;
    margin: 0 0 28px 0 !important;
    display: flex !important;
    gap: 24px !important;
    list-style: none !important;
}

/* O item individual do menu (LI) */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs ul.tabs li {
    background-color: transparent !important;
    border: none !important;
    padding: 0 0 14px 0 !important;
    margin: 0 !important;
    position: relative !important;
}

/* O link de texto da aba (A) */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs ul.tabs li a {
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    letter-spacing: 1px !important;
    color: #888888 !important; /* Inativo começa em cinza muted */
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    padding: 0 !important;
}

/* Hover na aba inativa */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs ul.tabs li a:hover {
    color: #FFFFFF !important;
}

/* --- 4.2. ESTADO DA ABA ATIVA (CURRENT) --- */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs ul.tabs li.active a {
    color: #FFE000 !important; /* Texto ativo acende no Amarelo Oficial */
}

/* Injeta a linha de destaque Vermelho Oficial abaixo da aba ativa */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs ul.tabs li.active::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important; /* Crava exatamente em cima da linha guia */
    left: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background-color: #E10E0E !important; /* Vermelho da Logo */
    border-radius: 2px 2px 0 0 !important;
}

/* --- 4.3. CONTAINER DE CONTEÚDO DAS ABAS (PANEL) --- */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs .woocommerce-Tabs-panel {
    background-color: #161616 !important; /* Bloco fosco para o texto */
    border: 1px solid #262626 !important;
    border-radius: 12px !important;
    padding: 32px !important; /* Respiro interno generoso */
    color: #DCDCDC !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
}

/* Ajuste para os títulos internos que o Woo joga nas abas (geralmente H2 ocultados ou limpos) */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none !important; /* Esconde o título repetido redundante do Woo */
}

/* --- 4.4. BLINDAGEM DE TABELAS INTERNAS (Ficha Técnica / Atributos) --- */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs table.shop_attributes {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin: 0 !important;
    background: transparent !important;
}

.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs table.shop_attributes th,
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs table.shop_attributes td {
    padding: 14px 18px !important;
    border-bottom: 1px solid #222222 !important;
    font-size: 0.98rem !important;
    background: transparent !important;
}

/* Rótulo da esquerda (Ex: Peso, Compatibilidade, Ano) em Montserrat */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs table.shop_attributes th {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    width: 30% !important; /* Trava a largura da coluna de títulos */
    text-align: left !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.5px;
}

/* Conteúdo de resposta da direita em Inter */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs table.shop_attributes td {
    font-family: 'Inter', sans-serif !important;
    color: #E6E6E6 !important;
    font-style: normal !important;
}

/* Efeito Zebra sutil nas linhas da tabela técnica */
.elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs table.shop_attributes tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.02) !important;
}

/* ==========================================================================
   5. RESPONSIVIDADE EM DISPOSITIVOS MÓVEIS
   ========================================================================== */
@media (max-width: 768px) {
    .elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs ul.tabs {
        gap: 16px !important;
        overflow-x: auto !important; /* Permite scroll horizontal caso os títulos das abas sejam grandes */
        white-space: nowrap !important;
        padding-bottom: 4px !important;
    }
    
    .elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 20px !important; /* Compacta o bloco no mobile */
        font-size: 0.98rem !important;
    }
    
    .elementor-338 .elementor-element.elementor-element-a70beb4 .woocommerce-tabs table.shop_attributes th {
        width: 40% !important;
        font-size: 0.8rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3c5a6db *//* ==========================================================================
   ELEMENTOS DE CONFIANÇA (WIDGET: CAIXA DE ÍCONE) - IMPORPEÇAS
   ========================================================================== */

/* Alinhamento horizontal interno do ícone com o texto */
.elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    position: relative !important;
}

/* Estilização do Ícone (Tamanho e cor escura industrial) */
.elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon {
    font-size: 1.9rem !important;
    line-height: 1 !important;
    color: #1A1A1A !important; /* Contraste máximo sobre o fundo amarelo */
    display: flex !important;
    align-items: center !important;
}

/* Estilização do Título (Montserrat Pesado) */
.elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-title,
.elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-title * {
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 1rem !important;
    letter-spacing: 0.5px !important;
    color: #1A1A1A !important;
    font-weight: 700 !important;
    margin:0px!important;
    margin-bottom:5px!important;
    line-height: 1.2 !important;
}

/* Linha fina de separação à esquerda (Efeito Divisor do Protótipo) */
.elementor-338 .elementor-element.elementor-element-3c5a6db {
    position: relative !important;
}



/* Microinteração Premium: Leve pulsação no ícone ao passar o mouse */
.elementor-338 .elementor-element.elementor-element-3c5a6db:hover .elementor-icon {
    transform: scale(1.08);
    transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ==========================================================================
   ELEMENTOS DE CONFIANÇA - RESPONSIVIDADE (TABLET & MOBILE)
   ========================================================================== */

/* ---------- CONFIGURAÇÃO PARA TABLET (Telas até 980px) ---------- */
@media (max-width: 980px) {
    /* Diminui o vão entre o ícone e o texto para economizar espaço horizontal */
    .elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-wrapper {
        gap: 10px !important;
    }

    /* Reduz sutilmente o tamanho do ícone para não esmagar a linha */
    .elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon {
        font-size: 1.5rem !important;
    }

    /* Ajusta a tipografia para um tamanho mais compacto e cirúrgico */
    .elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-title,
    .elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-title * {
        font-size: 0.85rem !important;
        letter-spacing: 0.2px !important;
    }
}

/* ---------- CONFIGURAÇÃO PARA MOBILE (Telas até 560px) ---------- */
@media (max-width: 560px) {
    /* Quebra o fluxo horizontal e empilha o ícone em cima do texto */
    .elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-wrapper {
        flex-direction: column !important;
        text-align: center !important;
        gap: 8px !important;
        padding: 10px 0 !important;
    }

    /* Ajusta a margem do ícone para centralizar perfeitamente no fluxo vertical */
    .elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon {
        font-size: 1.8rem !important; /* Devolve um tamanho imponente para o celular */
        margin-bottom: 4px !important;
    }

    /* Força o título a se comportar em bloco centralizado */
    .elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-title,
    .elementor-338 .elementor-element.elementor-element-3c5a6db .elementor-icon-box-title * {
        font-size: 0.95rem !important;
        text-align: center !important;
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3e803dd *//* ==========================================================================
   ELEMENTOS DE CONFIANÇA (WIDGET: CAIXA DE ÍCONE) - IMPORPEÇAS
   ========================================================================== */

/* Alinhamento horizontal interno do ícone com o texto */
.elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    position: relative !important;
}

/* Estilização do Ícone (Tamanho e cor escura industrial) */
.elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon {
    font-size: 1.9rem !important;
    line-height: 1 !important;
    color: #1A1A1A !important; /* Contraste máximo sobre o fundo amarelo */
    display: flex !important;
    align-items: center !important;
}

/* Estilização do Título (Montserrat Pesado) */
.elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-title,
.elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-title * {
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 1rem !important;
    letter-spacing: 0.5px !important;
    color: #1A1A1A !important;
    font-weight: 700 !important;
    margin:0px!important;
    margin-bottom:5px!important;
    line-height: 1.2 !important;
}

/* Linha fina de separação à esquerda (Efeito Divisor do Protótipo) */
.elementor-338 .elementor-element.elementor-element-3e803dd {
    position: relative !important;
}



/* Microinteração Premium: Leve pulsação no ícone ao passar o mouse */
.elementor-338 .elementor-element.elementor-element-3e803dd:hover .elementor-icon {
    transform: scale(1.08);
    transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ==========================================================================
   ELEMENTOS DE CONFIANÇA - RESPONSIVIDADE (TABLET & MOBILE)
   ========================================================================== */

/* ---------- CONFIGURAÇÃO PARA TABLET (Telas até 980px) ---------- */
@media (max-width: 980px) {
    /* Diminui o vão entre o ícone e o texto para economizar espaço horizontal */
    .elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-wrapper {
        gap: 10px !important;
    }

    /* Reduz sutilmente o tamanho do ícone para não esmagar a linha */
    .elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon {
        font-size: 1.5rem !important;
    }

    /* Ajusta a tipografia para um tamanho mais compacto e cirúrgico */
    .elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-title,
    .elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-title * {
        font-size: 0.85rem !important;
        letter-spacing: 0.2px !important;
    }
}

/* ---------- CONFIGURAÇÃO PARA MOBILE (Telas até 560px) ---------- */
@media (max-width: 560px) {
    /* Quebra o fluxo horizontal e empilha o ícone em cima do texto */
    .elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-wrapper {
        flex-direction: column !important;
        text-align: center !important;
        gap: 8px !important;
        padding: 10px 0 !important;
    }

    /* Ajusta a margem do ícone para centralizar perfeitamente no fluxo vertical */
    .elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon {
        font-size: 1.8rem !important; /* Devolve um tamanho imponente para o celular */
        margin-bottom: 4px !important;
    }

    /* Força o título a se comportar em bloco centralizado */
    .elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-title,
    .elementor-338 .elementor-element.elementor-element-3e803dd .elementor-icon-box-title * {
        font-size: 0.95rem !important;
        text-align: center !important;
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-26a8b6a *//* ==========================================================================
   ELEMENTOS DE CONFIANÇA (WIDGET: CAIXA DE ÍCONE) - IMPORPEÇAS
   ========================================================================== */

/* Alinhamento horizontal interno do ícone com o texto */
.elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    position: relative !important;
}

/* Estilização do Ícone (Tamanho e cor escura industrial) */
.elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon {
    font-size: 1.9rem !important;
    line-height: 1 !important;
    color: #1A1A1A !important; /* Contraste máximo sobre o fundo amarelo */
    display: flex !important;
    align-items: center !important;
}

/* Estilização do Título (Montserrat Pesado) */
.elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-title,
.elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-title * {
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 1rem !important;
    letter-spacing: 0.5px !important;
    color: #1A1A1A !important;
    font-weight: 700 !important;
    margin:0px!important;
    margin-bottom:5px!important;
    line-height: 1.2 !important;
}

/* Linha fina de separação à esquerda (Efeito Divisor do Protótipo) */
.elementor-338 .elementor-element.elementor-element-26a8b6a {
    position: relative !important;
}



/* Microinteração Premium: Leve pulsação no ícone ao passar o mouse */
.elementor-338 .elementor-element.elementor-element-26a8b6a:hover .elementor-icon {
    transform: scale(1.08);
    transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ==========================================================================
   ELEMENTOS DE CONFIANÇA - RESPONSIVIDADE (TABLET & MOBILE)
   ========================================================================== */

/* ---------- CONFIGURAÇÃO PARA TABLET (Telas até 980px) ---------- */
@media (max-width: 980px) {
    /* Diminui o vão entre o ícone e o texto para economizar espaço horizontal */
    .elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-wrapper {
        gap: 10px !important;
    }

    /* Reduz sutilmente o tamanho do ícone para não esmagar a linha */
    .elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon {
        font-size: 1.5rem !important;
    }

    /* Ajusta a tipografia para um tamanho mais compacto e cirúrgico */
    .elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-title,
    .elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-title * {
        font-size: 0.85rem !important;
        letter-spacing: 0.2px !important;
    }
}

/* ---------- CONFIGURAÇÃO PARA MOBILE (Telas até 560px) ---------- */
@media (max-width: 560px) {
    /* Quebra o fluxo horizontal e empilha o ícone em cima do texto */
    .elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-wrapper {
        flex-direction: column !important;
        text-align: center !important;
        gap: 8px !important;
        padding: 10px 0 !important;
    }

    /* Ajusta a margem do ícone para centralizar perfeitamente no fluxo vertical */
    .elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon {
        font-size: 1.8rem !important; /* Devolve um tamanho imponente para o celular */
        margin-bottom: 4px !important;
    }

    /* Força o título a se comportar em bloco centralizado */
    .elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-title,
    .elementor-338 .elementor-element.elementor-element-26a8b6a .elementor-icon-box-title * {
        font-size: 0.95rem !important;
        text-align: center !important;
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2c9c908 *//* ==========================================================================
   ELEMENTOS DE CONFIANÇA (WIDGET: CAIXA DE ÍCONE) - IMPORPEÇAS
   ========================================================================== */

/* Alinhamento horizontal interno do ícone com o texto */
.elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    position: relative !important;
}

/* Estilização do Ícone (Tamanho e cor escura industrial) */
.elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon {
    font-size: 1.9rem !important;
    line-height: 1 !important;
    color: #1A1A1A !important; /* Contraste máximo sobre o fundo amarelo */
    display: flex !important;
    align-items: center !important;
}

/* Estilização do Título (Montserrat Pesado) */
.elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-title,
.elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-title * {
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 1rem !important;
    letter-spacing: 0.5px !important;
    color: #1A1A1A !important;
    font-weight: 700 !important;
    margin:0px!important;
    margin-bottom:5px!important;
    line-height: 1.2 !important;
}

/* Linha fina de separação à esquerda (Efeito Divisor do Protótipo) */
.elementor-338 .elementor-element.elementor-element-2c9c908 {
    position: relative !important;
}



/* Microinteração Premium: Leve pulsação no ícone ao passar o mouse */
.elementor-338 .elementor-element.elementor-element-2c9c908:hover .elementor-icon {
    transform: scale(1.08);
    transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ==========================================================================
   ELEMENTOS DE CONFIANÇA - RESPONSIVIDADE (TABLET & MOBILE)
   ========================================================================== */

/* ---------- CONFIGURAÇÃO PARA TABLET (Telas até 980px) ---------- */
@media (max-width: 980px) {
    /* Diminui o vão entre o ícone e o texto para economizar espaço horizontal */
    .elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-wrapper {
        gap: 10px !important;
    }

    /* Reduz sutilmente o tamanho do ícone para não esmagar a linha */
    .elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon {
        font-size: 1.5rem !important;
    }

    /* Ajusta a tipografia para um tamanho mais compacto e cirúrgico */
    .elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-title,
    .elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-title * {
        font-size: 0.85rem !important;
        letter-spacing: 0.2px !important;
    }
}

/* ---------- CONFIGURAÇÃO PARA MOBILE (Telas até 560px) ---------- */
@media (max-width: 560px) {
    /* Quebra o fluxo horizontal e empilha o ícone em cima do texto */
    .elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-wrapper {
        flex-direction: column !important;
        text-align: center !important;
        gap: 8px !important;
        padding: 10px 0 !important;
    }

    /* Ajusta a margem do ícone para centralizar perfeitamente no fluxo vertical */
    .elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon {
        font-size: 1.8rem !important; /* Devolve um tamanho imponente para o celular */
        margin-bottom: 4px !important;
    }

    /* Força o título a se comportar em bloco centralizado */
    .elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-title,
    .elementor-338 .elementor-element.elementor-element-2c9c908 .elementor-icon-box-title * {
        font-size: 0.95rem !important;
        text-align: center !important;
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95e9b32 *//* ==========================================================================
   BARRA DE PROVA SOCIAL / TRUST BAR (CONTAINER PAI) - IMPORPEÇAS
   ========================================================================== */

.elementor-338 .elementor-element.elementor-element-95e9b32 {
    background-color: #FFE000 !important; /* Amarelo Oficial da Logo */
    padding: 34px 0 !important; /* Espaçamento vertical do protótipo */
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Força a distribuição horizontal perfeita dos elementos filhos */
.elementor-338 .elementor-element.elementor-element-95e9b32 > .elementor-container,
.elementor-338 .elementor-element.elementor-element-95e9b32 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
}

/* ==========================================================================
   RESPONSIVIDADE CIRÚRGICA (TABLET & MOBILE)
   ========================================================================== */
@media (max-width: 980px) {
    .elementor-338 .elementor-element.elementor-element-95e9b32 {
        padding: 40px 20px !important;
    }
    
    /* Transforma em Grid de 2 colunas no Tablet para não esmagar os blocos */
    .elementor-338 .elementor-element.elementor-element-95e9b32 > .elementor-container,
    .elementor-338 .elementor-element.elementor-element-95e9b32 > .e-con-inner {
        flex-wrap: wrap !important;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 32px 26px !important;
    }
}

@media (max-width: 520px) {
    /* Transforma em lista vertical única no Mobile para leitura perfeita */
    .elementor-338 .elementor-element.elementor-element-95e9b32 > .elementor-container,
    .elementor-338 .elementor-element.elementor-element-95e9b32 > .e-con-inner {
        grid-template-columns: 1fr !important;
        gap: 38px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6acf4cc *//* ==========================================================================
   TÍTULO DE SEÇÃO PREMIUM (H2 DETECT) - ECOSSISTEMA IMPORPEÇAS
   ========================================================================== */

/* 1. Alinhamento e Comportamento Estrutural do Título */
.elementor-338 .elementor-element.elementor-element-6acf4cc .elementor-heading-title {
    display: block !important;
    text-align: center !important;
    position: relative !important;
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
}

/* 2. Captura Automática da Tag <span> Interna (Sem precisar de classes no HTML) */
.elementor-338 .elementor-element.elementor-element-6acf4cc .elementor-heading-title span {
    color: #FFE000 !important; /* Injeta o Amarelo Oficial da Logo */
    font-weight: 900 !important; /* Força o peso máximo para dar contraste agressivo */
    display: inline-block !important;
    transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

/* 3. A Barra Industrial de Fechamento (Pseudo-elemento centralizado) */
.elementor-338 .elementor-element.elementor-element-6acf4cc .elementor-heading-title::after {
    content: '' !important;
    display: block !important;
    width: 70px !important; /* Largura exata do protótipo */
    height: 4px !important; /* Espessura da barra */
    background-color: #FFE000 !important; /* Amarelo Oficial */
    border-radius: 3px !important;
    margin: 16px auto 0 !important; /* Move a barra exatamente para o centro abaixo do texto */
    box-shadow: 0 2px 8px rgba(255, 224, 0, 0.35); /* Brilho técnico refinado */
}

/* ==========================================================================
   4. MICROINTERAÇÕES PREMIUM NO HOVER
   ========================================================================== */
/* Faz a palavra em amarelo levitar levemente quando o usuário passa o mouse no título */
.elementor-338 .elementor-element.elementor-element-6acf4cc:hover .elementor-heading-title span {
    transform: translateY(-2px) scale(1.03) !important;
    text-shadow: 0 4px 14px rgba(255, 224, 0, 0.4);
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-cb0a0b0 *//* ==========================================================================
   GRID DE PRODUTOS PREMIUM (WIDGET: PRODUCTS) - IMPORPEÇAS
   ========================================================================== */

/* 1. RESET E ALINHAMENTO DO GRID (CSS Grid Nativo) */
.elementor-338 .elementor-element.elementor-element-cb0a0b0 ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 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-338 .elementor-element.elementor-element-cb0a0b0 ul.products::before,
.elementor-338 .elementor-element.elementor-element-cb0a0b0 ul.products::after {
    display: none !important;
}

/* 2. ESTRUTURA DO CARD INDUSTRIAL (Chapa de Aço Fosca) */
.elementor-338 .elementor-element.elementor-element-cb0a0b0 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-338 .elementor-element.elementor-element-cb0a0b0 ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
}

.elementor-338 .elementor-element.elementor-element-cb0a0b0 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-338 .elementor-element.elementor-element-cb0a0b0 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-338 .elementor-element.elementor-element-cb0a0b0 ul.products li.product .woocommerce-loop-product__title::after {
    display: none !important;
}

/* 5. BLOCO DE PREÇO HIGHLIGHT (Oswald Amarelo) */
.elementor-338 .elementor-element.elementor-element-cb0a0b0 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-338 .elementor-element.elementor-element-cb0a0b0 ul.products li.product .price del {
    color: #A8A8A8 !important;
    font-size: 0.92rem !important;
    margin-right: 6px;
}

/* Preço Por (Valor Vigente) */
.elementor-338 .elementor-element.elementor-element-cb0a0b0 ul.products li.product .price ins {
    text-decoration: none !important;
    color: #FFE000 !important;
}

/* 6. BOTÃO COMPRAR / ADICIONAR AO CARRINHO (Outline Técnico) */
.elementor-338 .elementor-element.elementor-element-cb0a0b0 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-338 .elementor-element.elementor-element-cb0a0b0 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-338 .elementor-element.elementor-element-cb0a0b0 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-338 .elementor-element.elementor-element-cb0a0b0 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-338 .elementor-element.elementor-element-cb0a0b0 ul.products {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 colunas simétricas no tablet */
        gap: 16px !important;
    }
    
    .elementor-338 .elementor-element.elementor-element-cb0a0b0 ul.products li.product img {
        height: 170px !important; /* Reduz a altura para equilibrar o espaço vertical */
    }

    .elementor-338 .elementor-element.elementor-element-cb0a0b0 ul.products li.product .woocommerce-loop-product__title {
        font-size: 0.98rem !important;
        padding: 14px 16px 0 16px !important;
        min-height: 52px !important;
    }
    
    .elementor-338 .elementor-element.elementor-element-cb0a0b0 ul.products li.product .price {
        font-size: 1.25rem !important;
        padding: 0 16px !important;
    }
    
    .elementor-338 .elementor-element.elementor-element-cb0a0b0 ul.products li.product .button {
        margin: 0 16px !important;
        padding: 10px !important;
    }
}

@media (max-width: 560px) {
    .elementor-338 .elementor-element.elementor-element-cb0a0b0 ul.products {
        grid-template-columns: 1fr !important; /* Coluna única robusta no celular */
        gap: 20px !important;
    }
    
    .elementor-338 .elementor-element.elementor-element-cb0a0b0 ul.products li.product img {
        height: 220px !important; /* Devolve imponência para a foto no smartphone */
    }

    .elementor-338 .elementor-element.elementor-element-cb0a0b0 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 */