.elementor-786 .elementor-element.elementor-element-2baf76c{--display:flex;--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-786 .elementor-element.elementor-element-ff457ad .woocommerce-breadcrumb{font-family:"Poppins", Sans-serif;}.elementor-786 .elementor-element.elementor-element-21eec54{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-786 .elementor-element.elementor-element-6d74556{--display:flex;--border-radius:24px 24px 24px 24px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-786 .elementor-element.elementor-element-6d74556:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-6d74556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-b9c9650{--display:flex;}.elementor-widget-theme-post-title .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 );}.woocommerce .elementor-widget-woocommerce-product-price .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-786 .elementor-element.elementor-element-9647521{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:end;}.elementor-786 .elementor-element.elementor-element-9647521.elementor-element{--align-self:flex-start;}.woocommerce .elementor-786 .elementor-element.elementor-element-9647521 .price{color:#0C5DA5;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:700;line-height:1.1em;}.elementor-786 .elementor-element.elementor-element-d65a052{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-786 .elementor-element.elementor-element-368639b .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;fill:#5B5B5B;color:#5B5B5B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9D9D9;border-radius:1px 1px 1px 1px;padding:5px 5px 5px 5px;}.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-786 .elementor-element.elementor-element-cf82f30 .cart button, .elementor-786 .elementor-element.elementor-element-cf82f30 .cart .button{transition:all 0.2s;}.elementor-786 .elementor-element.elementor-element-cf82f30 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-tabs ul.wc-tabs li a{color:#012E50;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.woocommerce .elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-tabs ul.wc-tabs li{background-color:#FFFFFF;border-color:#012E50;border-radius:4px 4px 0 0;}.woocommerce .elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#012E50;}.woocommerce .elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-tabs ul.wc-tabs li.active a{color:#FFFFFF;}.woocommerce .elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-tabs ul.wc-tabs li.active{background-color:#012E50;}.woocommerce .elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:#012E50;border-color:#012E50 #012E50 #012E50 #012E50;}.woocommerce .elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-tabs ul.wc-tabs li:not(.active){border-bottom-color:#012E50;}.elementor-786 .elementor-element.elementor-element-7f5a052{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-product-related.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-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-product-related.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-product-related.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-786 .elementor-element.elementor-element-d54548e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-786 .elementor-element.elementor-element-d54548e.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-786 .elementor-element.elementor-element-d54548e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-786 .elementor-element.elementor-element-ff457ad .woocommerce-breadcrumb{font-size:12px;}.elementor-786 .elementor-element.elementor-element-21eec54{--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-786 .elementor-element.elementor-element-7312a12{text-align:center;}.elementor-786 .elementor-element.elementor-element-9647521.elementor-element{--align-self:center;}.woocommerce .elementor-786 .elementor-element.elementor-element-9647521 .price{font-size:13px;}.elementor-786 .elementor-element.elementor-element-368639b{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-786 .elementor-element.elementor-element-368639b .elementor-button{font-size:9px;}.elementor-786 .elementor-element.elementor-element-d54548e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-786 .elementor-element.elementor-element-21eec54{--content-width:1140px;}.elementor-786 .elementor-element.elementor-element-6d74556{--width:45%;}.elementor-786 .elementor-element.elementor-element-b9c9650{--width:55%;}}/* Start custom CSS for container, class: .elementor-element-6d74556 */.elementor-786 .elementor-element.elementor-element-6d74556{
    background:#fff;
    border-radius:24px;
    padding:25px;
    box-shadow:0 5px 25px rgba(0,0,0,.08);
}

/* IMAGEM PRINCIPAL */
.elementor-786 .elementor-element.elementor-element-6d74556 .woocommerce-product-gallery__image img{
    border-radius:18px;
    width:100%;
    transition:.3s ease;
}

/* HOVER */
.elementor-786 .elementor-element.elementor-element-6d74556 .woocommerce-product-gallery__image img:hover{
    transform:scale(1.02);
}

/* MINIATURAS */
.elementor-786 .elementor-element.elementor-element-6d74556 .flex-control-thumbs{
    margin-top:15px !important;
    display:flex;
    gap:10px;
}

.elementor-786 .elementor-element.elementor-element-6d74556 .flex-control-thumbs li img{
    border-radius:12px;
    border:2px solid transparent;
    transition:.25s ease;
}

/* MINIATURA ATIVA */
.elementor-786 .elementor-element.elementor-element-6d74556 .flex-control-thumbs li img.flex-active{
    border-color:#1677ff;
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-7312a12 */.product-title h1,
.product-title .elementor-heading-title{
    font-size:32px;
    font-weight:700;
    line-height:1.2em;
    color:#1a1a1a;
    text-transform:uppercase;
    letter-spacing:-1px;
    margin:0 0 15px 0;
}

/* MOBILE */
@media(max-width:768px){

    .product-title h1,
    .product-title .elementor-heading-title{
        font-size:26px;
        line-height:1.3em;
        letter-spacing:0;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-9647521 */.product-price .price{
    font-size:42px;
    font-weight:800;
    color:#0C5DA5;
    line-height:1;
}

.product-price .woocommerce-Price-currencySymbol{
    font-size:22px;
}

.product-price del{
    display:block;
    font-size:18px;
    color:#999;
    margin-bottom:5px;
}

.product-price ins{
    text-decoration:none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d65a052 */.elite-payment-layout{
    display:flex;
    justify-content:space-between;
    gap:30px;
    margin-top:20px;
    flex-wrap:wrap;
}

.elite-pix-row{
    display:flex;
    align-items:flex-start;
    gap:10px;
}

.elite-pix-icon{
    font-size:24px;
    margin-top:4px;
}

.elite-pix-main{
    display:flex;
    align-items:center;
    gap:10px;
}

.elite-pix-price{
    font-size:42px;
    font-weight:800;
    color:#2BB146;
    line-height:1;
}

.elite-badge{
    background:#ff3b30;
    color:#fff;
    padding:5px 9px;
    border-radius:6px;
    font-size:13px;
    font-weight:700;
}

.elite-pix-label{
    font-size:14px;
    color:#666;
}

.elite-card-side{
    max-width:240px;
}

.elite-card-top{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:5px;
}

.elite-card-icon{
    width:18px;
    height:13px;
    border:2px solid #111;
    border-radius:3px;
    position:relative;
}

.elite-card-icon::before{
    content:"";
    position:absolute;
    top:2px;
    left:0;
    width:100%;
    height:2px;
    background:#111;
}

.elite-card-price{
    font-size:24px;
    color:#111;
    font-weight:700;
}

.elite-installments{
    font-size:14px;
    line-height:1.4em;
    color:#555;
}

.elite-installments strong{
    color:#111;
}

@media(max-width:768px){

    .elite-payment-layout{
        flex-direction:column;
        gap:20px;
    }

    .elite-pix-price{
        font-size:34px;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-cf82f30 *//* =========================================
   BOX DO PRODUTO
========================================= */

.product-cart form.cart{
    background:#f7f7f7;
    padding:25px;
    border-radius:18px;
    border:1px solid #ececec;
}

/* LABEL */
.product-cart label {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    margin-bottom: 0 !important; /* Remove a margem que empurra o texto para cima */
    line-height: 3.5;
}

/* SELECT VARIAÇÃO */
.product-cart select{
    width:100%;
    height:52px;
    border-radius:12px;
    border:1px solid #dcdcdc;
    padding:0 15px;
    font-size:15px;
    background:#fff;
    transition:.25s ease;
    text-overflow: ellipsis; /* Adicionado para evitar que o texto vaze visualmente */
}

.product-cart select:focus{
    border-color:#0C5DA5;
    outline:none;
}

/* QUANTIDADE */
.product-cart .quantity input{
    width:70px;
    height:50px;
    border-radius:12px;
    border:1px solid #dcdcdc;
    font-size:18px;
    font-weight:600;
    text-align: center;
}

/* BOTÃO */
.product-cart .single_add_to_cart_button{
    height:50px !important;
    border-radius:12px !important;
    background:#0C5DA5 !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:700 !important;
    padding:0 28px !important;
    transition:.25s ease;
    border:none !important;
}

/* HOVER */
.product-cart .single_add_to_cart_button:hover{
    background:#08457b !important;
    transform:translateY(-2px);
}

/* ESPAÇAMENTO */
.product-cart .variations{
    margin-bottom:20px;
}

/* =========================================
   MOBILE
========================================= */
@media(max-width:768px){

    .product-cart form.cart{
        padding:16px;
    }

    /* SELECT VARIAÇÃO MOBILE */
    .product-cart select {
        font-size: 14px; /* Fonte levemente menor para caber textos longos */
        padding: 0 10px;
    }

    /* WRAP DO BOTÃO */
    .product-cart .woocommerce-variation-add-to-cart{
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        gap:10px !important;
        width:100%;
    }

    /* QUANTIDADE */
    .product-cart .quantity{
        width:60px !important;
        min-width:60px !important;
        margin:0 !important;
        flex:none !important;
    }

    .product-cart .quantity input{
        width:100% !important;
        height:50px !important;
        padding:0 !important;
        text-align:center;
        font-size:16px;
    }

    /* BOTÃO - CORREÇÃO DO TEXTO CORTADO */
    .product-cart .single_add_to_cart_button{
        flex:1 !important;
        width:auto !important;
        min-width:0 !important;
        min-height:50px !important; /* Mudado de height para min-height */
        height:auto !important; /* Permite que o botão cresça se o texto quebrar */
        padding:10px 12px !important; /* Ajuste de padding */
        font-size:14px !important; /* Fonte um pouco menor para encaixar melhor */
        margin:0 !important;
        white-space:normal !important; /* CORREÇÃO: Permite que o texto quebre em duas linhas se necessário */
        line-height:1.2 !important; /* Controla o espaçamento das linhas caso o texto quebre */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-b8cef6c */.elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-Tabs-panel,
.elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-Tabs-panel--additional_information {
    background: #ffffff !important;
    color: #012E50 !important;
    padding: 30px !important;
}

.elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-Tabs-panel h2 {
    color: #012E50 !important;
}

.elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-Tabs-panel p,
.elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-Tabs-panel li,
.elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-Tabs-panel strong,
.elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-Tabs-panel span {
    color: #012E50 !important;
}

/* Tabela de informações adicionais */
.elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-product-attributes {
    background: #ffffff !important;
    color: #012E50 !important;
    border-color: #d9d9d9 !important;
}

.elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-product-attributes th,
.elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-product-attributes td {
    background: #ffffff !important;
    color: #012E50 !important;
    border-color: #d9d9d9 !important;
}

.elementor-786 .elementor-element.elementor-element-b8cef6c .woocommerce-product-attributes th {
    font-weight: 700 !important;
}

@media (max-width: 767px) {

    /* Calculadora Melhor Envio - Mobile */
    #woocommerce-correios-calculo-de-frete-na-pagina-do-produto {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 16px !important;
        margin-top: 15px !important;
        margin-bottom: 20px !important;
        border-radius: 8px !important;
    }

    /* Título */
    #woocommerce-correios-calculo-de-frete-na-pagina-do-produto .calculatorRow p {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    #woocommerce-correios-calculo-de-frete-na-pagina-do-produto .calculatorRow p::after {
        font-size: 18px !important;
    }

    /* CEP */
    #woocommerce-correios-calculo-de-frete-na-pagina-do-produto .iptCep {
        width: 100% !important;
        height: 46px !important;
        font-size: 16px !important;
    }

    /* Resultados */
    #woocommerce-correios-calculo-de-frete-na-pagina-do-produto .resultado-frete td {
        padding: 11px 10px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    /* Destino */
    #woocommerce-correios-calculo-de-frete-na-pagina-do-produto #destiny-shipping-mehor-envio {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }
}/* End custom CSS */