.elementor-100 .elementor-element.elementor-element-2d5d281e > .elementor-container{max-width:1500px;}.elementor-100 .elementor-element.elementor-element-2d5d281e{padding:3em 0em 0em 0em;}.woocommerce .elementor-100 .elementor-element.elementor-element-58964c21 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-100 .elementor-element.elementor-element-58964c21 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-100 .elementor-element.elementor-element-58964c21 .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-100 .elementor-element.elementor-element-58964c21 .flex-control-thumbs img{border-radius:7px 7px 7px 7px;}.woocommerce .elementor-100 .elementor-element.elementor-element-58964c21 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-100 .elementor-element.elementor-element-58964c21 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-100 .elementor-element.elementor-element-463e6759 > .elementor-element-populated{padding:1em 3em 3em 3em;}.elementor-100 .elementor-element.elementor-element-2217bc90{width:auto;max-width:auto;background-color:var( --e-global-color-primary );margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;padding:4px 21px 4px 21px;border-radius:30px 30px 30px 30px;}.elementor-100 .elementor-element.elementor-element-2217bc90 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:700;color:var( --e-global-color-58be983 );}.elementor-100 .elementor-element.elementor-element-2217bc90 .elementor-heading-title a:hover, .elementor-100 .elementor-element.elementor-element-2217bc90 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-100 .elementor-element.elementor-element-29010d0d .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:700;line-height:37px;letter-spacing:-0.8px;color:var( --e-global-color-primary );}.elementor-100 .elementor-element.elementor-element-2a1a3d21{--divider-border-style:solid;--divider-border-width:1px;}.elementor-100 .elementor-element.elementor-element-2a1a3d21 .elementor-divider-separator{width:100%;}.elementor-100 .elementor-element.elementor-element-2a1a3d21 .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.elementor-100 .elementor-element.elementor-element-65e89337{padding:14px 0px 0px 0px;}.woocommerce .elementor-100 .elementor-element.elementor-element-65e89337 .woocommerce-product-details__short-description{color:#2E4A63;font-family:"Nunito", Sans-serif;font-size:16px;line-height:25px;letter-spacing:0px;}.elementor-100 .elementor-element.elementor-element-693fe1b4{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.woocommerce .elementor-100 .elementor-element.elementor-element-693fe1b4 .price{color:var( --e-global-color-secondary );}.woocommerce .elementor-100 .elementor-element.elementor-element-693fe1b4 .price ins{font-family:"Nunito", Sans-serif;font-size:30px;}.elementor-100 .elementor-element.elementor-element-cc70ba4 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Nunito", Sans-serif;font-size:14px;letter-spacing:2px;border-radius:0px 0px 0px 0px;}.elementor-100 .elementor-element.elementor-element-cc70ba4 .elementor-button:hover, .elementor-100 .elementor-element.elementor-element-cc70ba4 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-100 .elementor-element.elementor-element-cc70ba4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-100 .elementor-element.elementor-element-cc70ba4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-100 .elementor-element.elementor-element-cc70ba4 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-100 .elementor-element.elementor-element-f406a74{--display:flex;}.elementor-100 .elementor-element.elementor-element-1b8b620{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-100 .elementor-element.elementor-element-bd36231{--n-accordion-title-font-size:20px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#2E4A63;--n-accordion-title-hover-color:var( --e-global-color-accent );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:26px;}:where( .elementor-100 .elementor-element.elementor-element-bd36231 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Nunito", Sans-serif;font-weight:700;}.elementor-100 .elementor-element.elementor-element-fd2727f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-100 .elementor-element.elementor-element-fd2727f .elementor-divider-separator{width:100%;}.elementor-100 .elementor-element.elementor-element-fd2727f .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.elementor-100 .elementor-element.elementor-element-0edb572{--display:flex;}.woocommerce .elementor-100 .elementor-element.elementor-element-3a556b6 h2{color:var( --e-global-color-primary );font-family:"Nunito", Sans-serif;}.woocommerce .elementor-100 .elementor-element.elementor-element-3a556b6 .shop_attributes{color:var( --e-global-color-primary );font-family:"Nunito", Sans-serif;}.elementor-100 .elementor-element.elementor-element-5bd7aa9{--n-accordion-title-font-size:16px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#2E4A63;--n-accordion-title-hover-color:var( --e-global-color-accent );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:21px;}:where( .elementor-100 .elementor-element.elementor-element-5bd7aa9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Nunito", Sans-serif;font-weight:700;}.elementor-100 .elementor-element.elementor-element-ef52b2a > .elementor-container{max-width:1500px;}.elementor-100 .elementor-element.elementor-element-ef52b2a{margin-top:3em;margin-bottom:0em;padding:0em 0em 5em 0em;}.elementor-100 .elementor-element.elementor-element-23c2bf9c > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;box-shadow:0px 30px 60px 0px rgba(0, 0, 0, 0.1);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2em 2em 2em 2em;}.elementor-100 .elementor-element.elementor-element-23c2bf9c > .elementor-element-populated, .elementor-100 .elementor-element.elementor-element-23c2bf9c > .elementor-element-populated > .elementor-background-overlay, .elementor-100 .elementor-element.elementor-element-23c2bf9c > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-100 .elementor-element.elementor-element-23c2bf9c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-100 .elementor-element.elementor-element-42a86d48 > .elementor-container{max-width:1500px;}.elementor-100 .elementor-element.elementor-element-42a86d48{padding:0em 0em 10em 0em;}.elementor-100 .elementor-element.elementor-element-1cb62e26 .elementor-heading-title{font-family:"Nunito", Sans-serif;color:var( --e-global-color-primary );}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-radius:10px;padding:1em 1em 2em 1em;background-color:#F7000000;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products  ul.products{grid-column-gap:22px;grid-row-gap:42px;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:10px 10px 10px 10px;margin-bottom:14px;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );margin-bottom:7px;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );margin-bottom:7px;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Nunito", Sans-serif;font-size:20px;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .star-rating::before{color:var( --e-global-color-accent );}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .star-rating{margin-bottom:7px;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .price del {font-family:"Nunito", Sans-serif;font-size:13px;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-58be983 );background-color:var( --e-global-color-primary );font-family:"Nunito", Sans-serif;border-radius:0px 0px 0px 0px;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product .button:hover{background-color:var( --e-global-color-accent );}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products .added_to_cart{color:var( --e-global-color-primary );margin-inline-start:14px;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products ul.products li.product span.onsale{display:block;background-color:var( --e-global-color-accent );font-family:"Nunito", Sans-serif;font-size:19px;letter-spacing:-0.8px;border-radius:4px;min-width:12px;min-height:34px;line-height:34px;margin:5px;}@media(max-width:1024px){.elementor-100 .elementor-element.elementor-element-2d5d281e{padding:3em 0em 0em 0em;}.elementor-100 .elementor-element.elementor-element-463e6759 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-100 .elementor-element.elementor-element-ef52b2a{padding:0em 1em 3em 1em;}.elementor-100 .elementor-element.elementor-element-42a86d48{padding:0em 0em 6em 0em;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products  ul.products{grid-column-gap:7px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-100 .elementor-element.elementor-element-2d5d281e{padding:1em 0em 0em 0em;}.elementor-100 .elementor-element.elementor-element-ef52b2a{padding:0em 0em 2em 0em;}.elementor-100 .elementor-element.elementor-element-23c2bf9c > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-100 .elementor-element.elementor-element-42a86d48{padding:0em 0em 4em 0em;}.elementor-100 .elementor-element.elementor-element-c1f2673.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-58964c21 */<!-- 
  CÓDIGO CSS: MINIATURAS DA GALERIA NA LATERAL (WOOCOMMERCE)
  Instruções de Instalação no WordPress:
  1. Acesse o painel do seu WordPress.
  2. Vá no menu lateral esquerdo em: Aparência > Personalizar.
  3. Clique na última opção: "CSS Adicional".
  4. Copie o código abaixo (NÃO copie as tags <style> e </style>, apenas o que está dentro delas) e cole na caixinha.
  5. Clique em "Publicar".
-->

<style>
  /* 
    Aplica a mudança apenas para telas de computador e tablets grandes (Desktop).
    No celular, as miniaturas continuam embaixo, que é o formato ideal para telas pequenas.
  */
  @media (min-width: 769px) {
    
    /* Transforma a estrutura da galeria em Flexbox */
    .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {
        display: flex !important;
        align-items: flex-start !important;
        gap: 20px !important; /* Espaço entre as miniaturas e a imagem grande */
    }

    /* ÁREA DA IMAGEM PRINCIPAL */
    .woocommerce-product-gallery .flex-viewport {
        order: 2 !important; /* Joga a imagem principal para a direita */
        width: 82% !important; /* Ocupa 82% do espaço */
        float: none !important;
    }

    /* ÁREA DAS MINIATURAS (THUMBNAILS) */
    .woocommerce-product-gallery .flex-control-thumbs {
        order: 1 !important; /* Joga as miniaturas para a esquerda */
        width: 18% !important; /* Ocupa 18% do espaço */
        display: flex !important;
        flex-direction: column !important; /* Empilha as miniaturas uma embaixo da outra */
        gap: 15px !important; /* Espaço entre uma miniatura e outra */
        margin: 0 !important;
        padding: 0 !important;
    }

    /* CADA MINIATURA INDIVIDUAL */
    .woocommerce-product-gallery .flex-control-thumbs li {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* IMAGEM DA MINIATURA */
    .woocommerce-product-gallery .flex-control-thumbs li img {
        width: 100% !important;
        height: auto !important;
        border-radius: 8px !important; /* Bordas arredondadas acompanhando o design */
        cursor: pointer;
        border: 2px solid transparent !important;
        transition: all 0.3s ease !important;
        opacity: 0.6; /* Deixa as inativas levemente apagadas */
    }

    /* EFEITO AO PASSAR O MOUSE NA MINIATURA */
    .woocommerce-product-gallery .flex-control-thumbs li img:hover {
        opacity: 0.9;
    }

    /* MINIATURA SELECIONADA (ATIVA) */
    .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
        opacity: 1 !important;
        border: 2px solid #2f4b64 !important; /* Borda Azul Escura na miniatura selecionada */
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1b8b620 *//* 1. ESTILO GERAL DA CAIXA EXTERNA */

.elementor-100 .elementor-element.elementor-element-1b8b620 {

    background-color: #F8F9FA !important; 

    border: 1px solid #EAEAEA !important; 

    border-radius: 8px !important; 

    padding: 20px !important;

    margin-top: 10px !important;

    font-family: 'Nunito', sans-serif !important;

}



/* 2. REMOVENDO A CAIXA DUPLA (Limpando fieldsets, tabelas e divs do plugin) */

/* Mantido exatamente como você mandou para garantir que a borda dupla não volte */

.elementor-100 .elementor-element.elementor-element-1b8b620 fieldset, 

.elementor-100 .elementor-element.elementor-element-1b8b620 form, 

.elementor-100 .elementor-element.elementor-element-1b8b620 table, 

.elementor-100 .elementor-element.elementor-element-1b8b620 tbody, 

.elementor-100 .elementor-element.elementor-element-1b8b620 tr, 

.elementor-100 .elementor-element.elementor-element-1b8b620 td, 

.elementor-100 .elementor-element.elementor-element-1b8b620 th, 

.elementor-100 .elementor-element.elementor-element-1b8b620 .woocommerce-shipping-calculator,

.elementor-100 .elementor-element.elementor-element-1b8b620 div[class*="shipping"],

.elementor-100 .elementor-element.elementor-element-1b8b620 div[id*="shipping"] {

    border: none !important;

    background: transparent !important;

    box-shadow: none !important;

    padding: 0 !important;

    margin: 0 !important;

}



/* 3. TÍTULO E ÍCONE (Pegando tags de form como legend e labels) */

.elementor-100 .elementor-element.elementor-element-1b8b620 legend,

.elementor-100 .elementor-element.elementor-element-1b8b620 label,

.elementor-100 .elementor-element.elementor-element-1b8b620 .shipping-title,

.elementor-100 .elementor-element.elementor-element-1b8b620 h3 {

    color: #2E4A63 !important; 

    font-weight: 800 !important;

    font-size: 16px !important;

    font-family: 'Nunito', sans-serif !important;

    margin-bottom: 15px !important;

    display: flex !important; 

    align-items: center !important;

    gap: 8px !important;

    width: 100% !important;

    border: none !important; 

}



/* Forçando o Ícone do Caminhão (FontAwesome 5) */

.elementor-100 .elementor-element.elementor-element-1b8b620 legend::before,

.elementor-100 .elementor-element.elementor-element-1b8b620 label::before,

.elementor-100 .elementor-element.elementor-element-1b8b620 .shipping-title::before,

.elementor-100 .elementor-element.elementor-element-1b8b620 h3::before {

    content: '\f0d1' !important;

    font-family: 'Font Awesome 5 Free' !important;

    font-weight: 900 !important;

    color: #2E4A63 !important;

    font-size: 18px !important;

    display: inline-block !important;

}



/* 4. CAMPO DE INPUT (Restaurando a borda apenas no local onde digita o CEP) */

.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="text"],

.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="number"],

.elementor-100 .elementor-element.elementor-element-1b8b620 .input-text {

    width: 100% !important;

    padding: 12px 15px !important;

    background-color: #FFFFFF !important;

    border: 1px solid #D1D5DB !important; 

    border-radius: 6px !important;

    color: #2E4A63 !important; 

    font-weight: 800 !important; 

    font-size: 15px !important; 

    font-family: 'Nunito', sans-serif !important;

    transition: all 0.3s ease !important;

    margin-top: 5px !important;

    box-sizing: border-box !important;

}



.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="text"]:focus,

.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="number"]:focus,

.elementor-100 .elementor-element.elementor-element-1b8b620 .input-text:focus {

    border-color: #2E4A63 !important;

    box-shadow: 0 0 0 1px #2E4A63 !important;

    outline: none !important;

}



/* 5. RESULTADOS DE FRETE (PAC, SEDEX, etc.) */

.elementor-100 .elementor-element.elementor-element-1b8b620 th, 

.elementor-100 .elementor-element.elementor-element-1b8b620 .shipping-methods-title,

.elementor-100 .elementor-element.elementor-element-1b8b620 strong,

.elementor-100 .elementor-element.elementor-element-1b8b620 b {

    font-weight: 800 !important;

    color: #2E4A63 !important;

    text-transform: capitalize !important;

    padding-top: 15px !important;

    padding-bottom: 10px !important; /* ADICIONADO: Um pequeno respiro abaixo do título "Formas de envios" */

    display: block !important;

}



.elementor-100 .elementor-element.elementor-element-1b8b620 td, 

.elementor-100 .elementor-element.elementor-element-1b8b620 li, 

.elementor-100 .elementor-element.elementor-element-1b8b620 p,

.elementor-100 .elementor-element.elementor-element-1b8b620 span {

    font-family: 'Nunito', sans-serif !important;

    font-weight: 700 !important; 

    color: #2E4A63 !important; 

    font-size: 14px !important;

}



/* ADICIONADO: O risco divisório e o espaçamento (respiro) nas opções de envio (Sedex, PAC) */

.elementor-100 .elementor-element.elementor-element-1b8b620 td, 

.elementor-100 .elementor-element.elementor-element-1b8b620 li {

    padding-top: 12px !important;

    padding-bottom: 12px !important;

    border-bottom: 1px solid #D1D5DB !important; 

}



/* ADICIONADO: Remove o risco apenas do último item para ficar limpo */

.elementor-100 .elementor-element.elementor-element-1b8b620 tr:last-child td,

.elementor-100 .elementor-element.elementor-element-1b8b620 li:last-child {

    border-bottom: none !important;

}



/* 6. BOTÃO DE CALCULAR */

.elementor-100 .elementor-element.elementor-element-1b8b620 button,

.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="submit"],

.elementor-100 .elementor-element.elementor-element-1b8b620 .button {

    background-color: #2E4A63 !important;

    color: #FFFFFF !important;

    font-family: 'Nunito', sans-serif !important;

    font-weight: 800 !important;

    font-size: 14px !important;

    padding: 12px 20px !important;

    border: none !important;

    border-radius: 6px !important;

    margin-top: 15px !important;

    cursor: pointer !important;

    width: 100% !important;

    transition: background-color 0.3s ease !important;

}



.elementor-100 .elementor-element.elementor-element-1b8b620 button:hover,

.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="submit"]:hover,

.elementor-100 .elementor-element.elementor-element-1b8b620 .button:hover {

    background-color: #1f3344 !important;

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1b8b620 *//* 1. ESTILO GERAL DA CAIXA EXTERNA */

.elementor-100 .elementor-element.elementor-element-1b8b620 {

    background-color: #F8F9FA !important; 

    border: 1px solid #EAEAEA !important; 

    border-radius: 8px !important; 

    padding: 20px !important;

    margin-top: 10px !important;

    font-family: 'Nunito', sans-serif !important;

}



/* 2. REMOVENDO A CAIXA DUPLA (Limpando fieldsets, tabelas e divs do plugin) */

/* Mantido exatamente como você mandou para garantir que a borda dupla não volte */

.elementor-100 .elementor-element.elementor-element-1b8b620 fieldset, 

.elementor-100 .elementor-element.elementor-element-1b8b620 form, 

.elementor-100 .elementor-element.elementor-element-1b8b620 table, 

.elementor-100 .elementor-element.elementor-element-1b8b620 tbody, 

.elementor-100 .elementor-element.elementor-element-1b8b620 tr, 

.elementor-100 .elementor-element.elementor-element-1b8b620 td, 

.elementor-100 .elementor-element.elementor-element-1b8b620 th, 

.elementor-100 .elementor-element.elementor-element-1b8b620 .woocommerce-shipping-calculator,

.elementor-100 .elementor-element.elementor-element-1b8b620 div[class*="shipping"],

.elementor-100 .elementor-element.elementor-element-1b8b620 div[id*="shipping"] {

    border: none !important;

    background: transparent !important;

    box-shadow: none !important;

    padding: 0 !important;

    margin: 0 !important;

}



/* 3. TÍTULO E ÍCONE (Pegando tags de form como legend e labels) */

.elementor-100 .elementor-element.elementor-element-1b8b620 legend,

.elementor-100 .elementor-element.elementor-element-1b8b620 label,

.elementor-100 .elementor-element.elementor-element-1b8b620 .shipping-title,

.elementor-100 .elementor-element.elementor-element-1b8b620 h3 {

    color: #2E4A63 !important; 

    font-weight: 800 !important;

    font-size: 16px !important;

    font-family: 'Nunito', sans-serif !important;

    margin-bottom: 15px !important;

    display: flex !important; 

    align-items: center !important;

    gap: 8px !important;

    width: 100% !important;

    border: none !important; 

}



/* Forçando o Ícone do Caminhão (FontAwesome 5) */

.elementor-100 .elementor-element.elementor-element-1b8b620 legend::before,

.elementor-100 .elementor-element.elementor-element-1b8b620 label::before,

.elementor-100 .elementor-element.elementor-element-1b8b620 .shipping-title::before,

.elementor-100 .elementor-element.elementor-element-1b8b620 h3::before {

    content: '\f0d1' !important;

    font-family: 'Font Awesome 5 Free' !important;

    font-weight: 900 !important;

    color: #2E4A63 !important;

    font-size: 18px !important;

    display: inline-block !important;

}



/* 4. CAMPO DE INPUT (Restaurando a borda apenas no local onde digita o CEP) */

.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="text"],

.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="number"],

.elementor-100 .elementor-element.elementor-element-1b8b620 .input-text {

    width: 100% !important;

    padding: 12px 15px !important;

    background-color: #FFFFFF !important;

    border: 1px solid #D1D5DB !important; 

    border-radius: 6px !important;

    color: #2E4A63 !important; 

    font-weight: 800 !important; 

    font-size: 15px !important; 

    font-family: 'Nunito', sans-serif !important;

    transition: all 0.3s ease !important;

    margin-top: 5px !important;

    box-sizing: border-box !important;

}



.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="text"]:focus,

.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="number"]:focus,

.elementor-100 .elementor-element.elementor-element-1b8b620 .input-text:focus {

    border-color: #2E4A63 !important;

    box-shadow: 0 0 0 1px #2E4A63 !important;

    outline: none !important;

}



/* 5. RESULTADOS DE FRETE (PAC, SEDEX, etc.) */

.elementor-100 .elementor-element.elementor-element-1b8b620 th, 

.elementor-100 .elementor-element.elementor-element-1b8b620 .shipping-methods-title,

.elementor-100 .elementor-element.elementor-element-1b8b620 strong,

.elementor-100 .elementor-element.elementor-element-1b8b620 b {

    font-weight: 800 !important;

    color: #2E4A63 !important;

    text-transform: capitalize !important;

    padding-top: 15px !important;

    padding-bottom: 10px !important; /* ADICIONADO: Um pequeno respiro abaixo do título "Formas de envios" */

    display: block !important;

}



.elementor-100 .elementor-element.elementor-element-1b8b620 td, 

.elementor-100 .elementor-element.elementor-element-1b8b620 li, 

.elementor-100 .elementor-element.elementor-element-1b8b620 p,

.elementor-100 .elementor-element.elementor-element-1b8b620 span {

    font-family: 'Nunito', sans-serif !important;

    font-weight: 700 !important; 

    color: #2E4A63 !important; 

    font-size: 14px !important;

}



/* ADICIONADO: O risco divisório e o espaçamento (respiro) nas opções de envio (Sedex, PAC) */

.elementor-100 .elementor-element.elementor-element-1b8b620 td, 

.elementor-100 .elementor-element.elementor-element-1b8b620 li {

    padding-top: 12px !important;

    padding-bottom: 12px !important;

    border-bottom: 1px solid #D1D5DB !important; 

}



/* ADICIONADO: Remove o risco apenas do último item para ficar limpo */

.elementor-100 .elementor-element.elementor-element-1b8b620 tr:last-child td,

.elementor-100 .elementor-element.elementor-element-1b8b620 li:last-child {

    border-bottom: none !important;

}



/* 6. BOTÃO DE CALCULAR */

.elementor-100 .elementor-element.elementor-element-1b8b620 button,

.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="submit"],

.elementor-100 .elementor-element.elementor-element-1b8b620 .button {

    background-color: #2E4A63 !important;

    color: #FFFFFF !important;

    font-family: 'Nunito', sans-serif !important;

    font-weight: 800 !important;

    font-size: 14px !important;

    padding: 12px 20px !important;

    border: none !important;

    border-radius: 6px !important;

    margin-top: 15px !important;

    cursor: pointer !important;

    width: 100% !important;

    transition: background-color 0.3s ease !important;

}



.elementor-100 .elementor-element.elementor-element-1b8b620 button:hover,

.elementor-100 .elementor-element.elementor-element-1b8b620 input[type="submit"]:hover,

.elementor-100 .elementor-element.elementor-element-1b8b620 .button:hover {

    background-color: #1f3344 !important;

}/* End custom CSS */