.elementor-169 .elementor-element.elementor-element-d1a26a7{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:80px;--margin-right:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-169 .elementor-element.elementor-element-519e8e8{--display:flex;}.elementor-169 .elementor-element.elementor-element-519e8e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-169 .elementor-element.elementor-element-ed572ca.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-169 .elementor-element.elementor-element-ed572ca .flex-viewport:not(:last-child){margin-bottom:0px;}.elementor-169 .elementor-element.elementor-element-56b49d2{--display:flex;--justify-content:flex-start;}.elementor-169 .elementor-element.elementor-element-56b49d2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-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 );}.elementor-169 .elementor-element.elementor-element-8e15adb .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#0B1214;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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 );}.woocommerce .elementor-169 .elementor-element.elementor-element-d0cdf55 .price{color:#2C2D2E;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;}body:not(.rtl) .elementor-169 .elementor-element.elementor-element-d0cdf55:not(.elementor-product-price-block-yes) del{margin-right:389.9px;}body.rtl .elementor-169 .elementor-element.elementor-element-d0cdf55:not(.elementor-product-price-block-yes) del{margin-left:389.9px;}.elementor-169 .elementor-element.elementor-element-d0cdf55.elementor-product-price-block-yes del{margin-bottom:389.9px;}.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-169 .elementor-element.elementor-element-f323564 .cart button, .elementor-169 .elementor-element.elementor-element-f323564 .cart .button{border-radius:16px 16px 16px 16px;padding:20px 30px 20px 30px;background-color:#DF1717;transition:all 0.2s;}.elementor-169 .elementor-element.elementor-element-f323564{--button-spacing:15px;}.elementor-169 .elementor-element.elementor-element-f323564 .quantity .qty{border-radius:10px 10px 10px 10px;transition:all 0.2s;}.woocommerce .elementor-169 .elementor-element.elementor-element-f323564 form.cart .variations{margin-bottom:13px;}.woocommerce .elementor-169 .elementor-element.elementor-element-f323564 form.cart table.variations tr th, .woocommerce .elementor-169 .elementor-element.elementor-element-f323564 form.cart table.variations tr td{padding-top:calc( 28px/2 );padding-bottom:calc( 28px/2 );}.woocommerce .elementor-169 .elementor-element.elementor-element-f323564 form.cart table.variations td.value select, .woocommerce .elementor-169 .elementor-element.elementor-element-f323564 form.cart table.variations td.value:before{background-color:#FFFFFF;border-radius:18px;}.elementor-169 .elementor-element.elementor-element-4283874{--display:flex;}.elementor-169 .elementor-element.elementor-element-8c62be5{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-169 .elementor-element.elementor-element-8c62be5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-169 .elementor-element.elementor-element-8c62be5 {--n-accordion-padding:0px 0px 0px 0px;}:where( .elementor-169 .elementor-element.elementor-element-8c62be5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-decoration:underline;}:where( .elementor-169 .elementor-element.elementor-element-8c62be5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-169 .elementor-element.elementor-element-d20294b{--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;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:#929292;--border-color:#929292;--border-radius:0px 0px 0px 0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-169 .elementor-element.elementor-element-eebe1ac .e-search-input{border-radius:34px 34px 34px 34px;}.elementor-169 .elementor-element.elementor-element-eebe1ac{--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:0px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-169 .elementor-element.elementor-element-25c9449 a{color:#001268;}.elementor-169 .elementor-element.elementor-element-1d61182{--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-169 .elementor-element.elementor-element-ed0b6a6{--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;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.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-169 .elementor-element.elementor-element-fdd8db4{text-align:center;}.elementor-169 .elementor-element.elementor-element-fdd8db4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:#000000;}.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-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products ul.products li.product{text-align:center;}.elementor-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:30px 30px 30px 30px;margin-bottom:9px;}.elementor-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1D1E1F;}.elementor-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1D1E1F;}.elementor-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products ul.products li.product .price{color:#292929;}.elementor-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products ul.products li.product .price ins{color:#292929;}.elementor-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products ul.products li.product .price ins .amount{color:#292929;}.elementor-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products ul.products li.product .price del {font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-169 .elementor-element.elementor-element-d1a26a7{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-169 .elementor-element.elementor-element-d1a26a7{--width:100%;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-169 .elementor-element.elementor-element-519e8e8{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-169 .elementor-element.elementor-element-ed572ca{width:var( --container-widget-width, 298px );max-width:298px;--container-widget-width:298px;--container-widget-flex-grow:0;}.elementor-169 .elementor-element.elementor-element-56b49d2{--margin-top:-28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-169 .elementor-element.elementor-element-3bd8b45{text-align:center;}.elementor-169 .elementor-element.elementor-element-d0cdf55{text-align:center;}.woocommerce .elementor-169 .elementor-element.elementor-element-337105e .woocommerce-tabs .woocommerce-Tabs-panel{font-size:12px;}.elementor-169 .elementor-element.elementor-element-0da27d0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-169 .elementor-element.elementor-element-519e8e8{--width:28.168%;}.elementor-169 .elementor-element.elementor-element-56b49d2{--width:46.767%;}}@media(max-width:1024px) and (min-width:768px){.elementor-169 .elementor-element.elementor-element-519e8e8{--width:392.094px;}.elementor-169 .elementor-element.elementor-element-56b49d2{--width:625.141px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-f323564 */.variations .label {
    background: transparent;
}

.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
    background-color: #a30017; /* tom mais escuro no hover */
}

@media (max-width: 768px) {

    /* Labels da variação ficam alinhadas e maiores no mobile */
    .variations .label {
        width: 100%;
        display: block;
        margin-bottom: 8px;
        font-size: 15px;
    }

    /* Botão de comprar ocupa 100% da largura */
    .woocommerce div.product form.cart button.single_add_to_cart_button {
        width: 100%;
        padding: 16px;
        font-size: 17px;
    }
}


/* Telas até 480px (celulares normais) */
@media (max-width: 480px) {

    /* Ajuste fino da label */
    .variations .label {
        font-size: 13px;
    }

    /* Botão ainda mais confortável no mobile */
    .woocommerce div.product form.cart button.single_add_to_cart_button {
        width: 100%;
        padding: 18px;
        font-size: 16px;
    }

    /* Espaçamento entre variações */
    .variations td, 
    .variations tr {
        
        margin-top: 0px;
        margin-bottom: 0px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7de74c0 *//* Container principal */
.containerCalculator {
    background: #f5f5f5; /* cinza claro moderno */
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #e1e1e1;
    margin-top: 20px;
}

/* Título */
.containerCalculator h3,
.containerCalculator h4,
.containerCalculator .title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #333; 
}

/* Inputs */
.containerCalculator input[type="text"],
.containerCalculator input[type="number"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 15px;
    margin-bottom: 12px;
    transition: all .2s ease;
}

.containerCalculator input:focus {
    border-color: #666;
    box-shadow: 0 0 0 2px #d2d2d2;
}

/* Botão */
.containerCalculator button,
.containerCalculator .btn,
.containerCalculator input[type="submit"] {
    background: #111; 
    color: #fff;
    padding: 10px 16px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 15px;
    transition: .2s;
    width: 100%;
}

.containerCalculator button:hover,
.containerCalculator .btn:hover,
.containerCalculator input[type="submit"]:hover {
    background: #333;
}

/* Lista de resultados */
.containerCalculator .result,
.containerCalculator ul,
.containerCalculator li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.containerCalculator li {
    background: #ffffff;
    padding: 14px;
    margin-bottom: 8px;
    border-radius: 8px;
    border: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Nome da transportadora e valor */
.containerCalculator .frete-nome {
    font-weight: 600;
    color: #222;
}

.containerCalculator .frete-preco {
    font-weight: 700;
    color: #111;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7de74c0 *//* Container principal */
.containerCalculator {
    background: #f5f5f5; /* cinza claro moderno */
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #e1e1e1;
    margin-top: 20px;
}

/* Título */
.containerCalculator h3,
.containerCalculator h4,
.containerCalculator .title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #333; 
}

/* Inputs */
.containerCalculator input[type="text"],
.containerCalculator input[type="number"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 15px;
    margin-bottom: 12px;
    transition: all .2s ease;
}

.containerCalculator input:focus {
    border-color: #666;
    box-shadow: 0 0 0 2px #d2d2d2;
}

/* Botão */
.containerCalculator button,
.containerCalculator .btn,
.containerCalculator input[type="submit"] {
    background: #111; 
    color: #fff;
    padding: 10px 16px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 15px;
    transition: .2s;
    width: 100%;
}

.containerCalculator button:hover,
.containerCalculator .btn:hover,
.containerCalculator input[type="submit"]:hover {
    background: #333;
}

/* Lista de resultados */
.containerCalculator .result,
.containerCalculator ul,
.containerCalculator li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.containerCalculator li {
    background: #ffffff;
    padding: 14px;
    margin-bottom: 8px;
    border-radius: 8px;
    border: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Nome da transportadora e valor */
.containerCalculator .frete-nome {
    font-weight: 600;
    color: #222;
}

.containerCalculator .frete-preco {
    font-weight: 700;
    color: #111;
}/* End custom CSS */