/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.carousel-image {
    width: 500px;
    height: 500px;
    object-fit: cover;
}

.carousel-thumbnail {
    object-fit: cover;
}


/* Ocultar el dropdown */
/*.variations_form .value select {
    display: none !important;
}*/

/* Contenedor de los botones de variaci贸n */
.variations_buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Estilo para el label */
.variations_form .label label {
    display: block;
}

.variations tbody tr {
    display: flex;
    flex-direction: column;
}

.variations tbody tr td {
    background-color: #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #1cac4c !important;
    text-shadow: inherit;
    border: 1px solid #000;
    border-bottom: 0px;
    font-weight: 500;
}

.woocommerce div.product.elementor ul.tabs li a {
    color: #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #1baa4c;
    background-color: #1baa4c70;
    border-bottom: 0px;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel h2 {
    display: none;
}

.woocommerce table.shop_attributes th {
    width: 200px;
    padding: 12px;

}

.woocommerce table.shop_attributes td {
    padding-left: 15px !important;
}

.custom-products-carousel .product-item {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
    padding: 40px;
    box-shadow: 0px 0px 10px -7px rgba(0, 0, 0, 0.5);
    background-color: #ffffff;
    margin-top: 50px;
    margin-bottom: 40px;
    margin-left: 20px;
    margin-right: 20px;
}

.custom-products-carousel .product-item:hover {
    transform: scale(1.05);
    box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.5);
}

.product-image {
    position: relative;
}

.product-hover {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease; /* Transición suave para la opacidad */
}

.product-item:hover .product-hover {
    display: flex !important;
    opacity: 1; /* Esto activa la transición de opacidad */
}

.product-item h2 {
    font-size: 13px;
}

.product-hover a {
    padding: 10px 40px;
    border-radius: 6px;
    margin-top: 20px;
    background-color: #1baa4c;
    width: 100%;
    color: #fff;
    border: 1px solid #1baa4c;
    text-align: center;
    transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; /* Transición para el color y transformación */
}

.product-hover a:hover {
    text-decoration: none;
    border: 1px solid #4561AD;
    color: #fff;
    background-color: #4561AD;
    transform: scale(1.05); /* Efecto de escala al hacer hover */
}

.owl-nav {
    display: flex;
    justify-content: space-between;
}

.custom-prev, .custom-next {
    background-color: #fff;
    border: 1px solid #1baa4c;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    color: #1cac4c;
    transition: background-color 0.3s, color 0.3s;
}

.custom-prev {
    margin-right: 10px;
}

.custom-prev:hover, .custom-next:hover {
    background-color: #1baa4c;
    color: #fff;
}

.box-4 {
    display: flex;
}

.linea {
    width: 100%;
    height: 4px;
    background-color: #ebebeb;


}

.botonvermais {
    color: #1baa4c;
    background-color: #fff;
    border: 1px solid #1baa4c;
    padding: 10px 50px;
    border-radius: 6px;
    text-decoration: none;
}

.botonvermais:hover {
    color: #fff !important;
    background-color: #1baa4c;
    border: 1px solid #1baa4c;
    padding: 10px 50px;
    border-radius: 6px;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.lineacentro {
    height: 100%;
    display: flex;
    align-items: center;
}

.box-4 {
    display: flex;
    justify-content: space-evenly;
}

.tituloproductgeral {
    color: #1baa4c;
    text-transform: uppercase;
    font-weight: 400;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: #1cac4c;
    text-decoration: none;
    border: 1px solid #1cac4c;
    outline: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
    padding: 0px 50px;
    background-color: #fff;

    color: #1baa4c;
}

@media (max-width: 1024px) {

	.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents{
		padding: 0px 30px;
	}

}

@media (max-width: 767px) {

    .woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents{
		padding: 0px 15px;
	}

}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #000 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
    color: #fff !important;
    background-color: #000;
    text-decoration: none;
    border: none;
    text-transform: initial;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.3px;
    transition: 0.3s;
    padding: 15px 30px;
    line-height: 18px;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    background: #4561AD;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions {
    padding-bottom: 20px;
    padding-right: 20px;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
    color: #fff;
    background-color: #000;
    text-decoration: none;
    border: none;
    text-transform: initial;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.3px;
    padding: 15px 30px;
    line-height: 18px;
}

.woocommerce-Price-amount {
    color: #1CAC4C;
    font-weight: 500 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    border-bottom: 0px !important;
}

.promotion-data {
    font-family: 'Lexend', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: 1;
}

/* preço antigo */
.price del .woocommerce-Price-amount, .desde-precio del .woocommerce-Price-amount {
    color: #000 !important;
    font-size: 18px !important;
    text-decoration: none !important;
    opacity: 0.7;
}

.price {
    margin-bottom: 0px !important;
}

small.woocommerce-price-suffix, .ivainc {
    font-size: 12px !important;
    line-height: 14px;
    color: #000 !important;
}

body:not(.rtl) .elementor-4657 .elementor-element.elementor-element-9031cd9:not(.elementor-product-price-block-yes) del {
    margin-right: 4px !important;
}

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {


    padding: 25px 20px;
    border-radius: 15px;
}

.gform-theme--foundation .gfield textarea {

    border-radius: 15px;
    height: 120px;
    padding: 20px 20px;
}


.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: #000;
    font-family: "Lexend", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 0.9em;
    letter-spacing: 0px;
    color: #fff;
    transition-duration: 0.4s;
    border-style: none;
    border-radius: 100px 100px 100px 100px;
    padding: 15px 30px;
    letter-spacing: 0.5px;
}


.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    background-color: #4561AD !important;
}

.error404 .elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-sticky--active .elementor-widget-image img {
    content: url('/wp-content/uploads/2024/06/logo-arriba.png') !important;
}

.error404 .elementor-location-header a{
    color: #000 !important;
}
.error404 .elementor-location-header svg{
    color: #000 !important;
    fill: #000 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #4561AD !important;
    text-decoration: none;
    background-image: none;
    color: #fff;
    padding: 15px 40px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-size: 14px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 15px 30px !important;
    font-weight: 400;
    letter-spacing: 0.3px;
    border-radius: 50px !important;
    left: auto;
    color: #fff !important;
    background-color: #000 !important;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

a.dgwt-wcas-details-more-products, a.dgwt-wcas-details-post-title, a.dgwt-wcas-details-product-title, a.dgwt-wcas-product-details-readmore {
    text-decoration: none !important;
    color: #000;
    font-size: 16px;
}

.wpml-ls-legacy-dropdown-click {
    width: 62px !important;

}

.wpml-ls-legacy-dropdown-click a {

    border: 0px !important;
    background-color: transparent !important;

}

.gform-theme--foundation .gform_fields {
    row-gap: 20px !important;
}

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {

    box-shadow: 0 0 0 0;
}

.gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield textarea {
    border: 1px solid #000;
    padding: 28px 20px;
}

.gform-theme--foundation .gfield textarea {

    box-shadow: 0 0 0 0;
}

.gform_title {
    display: none;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    position: absolute;
    display: flex;
    padding-left: 8%;
    padding-bottom: 6%;
    padding-top: 20px;

}

.nav-parceiros .swiper-pagination {
    justify-content: center;
    align-items: center;
    display: flex !important;
    padding: 0 !important;
}

b, strong {
    font-weight: bold;
}

#input_2_9 {
    padding: 0;
}

.container.emplyespace {
    padding: 50px 0;
}

.product-categories {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
}

.product-categories .col-md-4 {

    margin-bottom: 30px;
}

.category-link {
    text-decoration: none;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease;
}

.category-link .category-item {
    position: relative;
    height: 250px;
    background-size: cover;
    background-position: 29% 0%;
    border-radius: 10px;
    padding: 10px; /* Espacio para el borde interno */
    box-sizing: border-box; /* Asegura que padding se incluya en el tamaño total */
}

.category-link .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Overlay oscuro */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
    z-index: 2;
}

.category-title {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    text-transform: normal;
    text-align: center;
    z-index: 3;
    padding: 0 14px;
}

/* Asegúrate de que esto esté en tu archivo CSS o en la sección de estilos de tu tema */
.category-item {
    transition: opacity 0.3s ease;
}

.category-item.inactive {
    opacity: 0.5; /* Ajusta la opacidad según sea necesario */
}

.no-active .category-item {
    opacity: 1; /* Todas las categorías tienen opacidad normal si ninguna está activa */
}


.bannermoretext {
    background-size: cover;
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 15px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    padding: 40px;
    background-position: 25% 15%;
}

.customtexttitle {
    color: #fff;
    font-size: 45px;
}

.bannermoretext a {
    background-color: #1CAC4C;
    padding: 10px 40px;
    border-radius: 6px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
    transition: 0.3 ease;
}

.bannermoretext a:hover {
    background-color: #4561AD;
    color: #fff;
}

/* Ajustes adicionales, si es necesario */
.acf-repeater-wrapper {
    margin-top: 20px;
}

.single-product .acf-repeater-row {
    margin-bottom: 50px !important;
}

@media (max-width: 768px) {

    .acf-repeater-row .imagen-column {
        order: 1;
    }

    .acf-repeater-row .texto-column {
        order: 2;
        text-align: center;
    }
}


.elementor-nav-menu a:hover {
    padding: 9px 32px 8px 12px !important;
    border-radius: 12px;
}

.elementor-nav-menu a {
    padding: 8px 32px 8px 12px !important;
    border-radius: 12px;
}

.elementor-30 .elementor-element.elementor-element-2bdb720 .elementor-nav-menu .elementor-item {
    text-transform: uppercase !important;
    font-size: 15px !important;
    padding: 0px 0px !important;
}

.elementor-30 .elementor-element.elementor-element-9bac6fa .elementor-nav-menu .elementor-item {
    text-transform: none !important;
    font-family: 'Lexend', sans-serif !important;
    font-weight: 300 !important;
}


.elementor-30 .elementor-element.elementor-element-9bac6fa .elementor-nav-menu .elementor-item {
    text-transform: none !important;
    font-family: 'Lexend', sans-serif !important;
    letter-spacing: 0;
    font-weight: 300 !important;
    margin-top: 10px !important;
}

.elementor-sub-item {
    font-weight: 400 !important;
}


.sub-menu {
    margin-top: 30px !important;
    text-transform: uppercase;
    min-width: 23em !important;
}


.bannermoretext2 {
    background-size: cover;
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
}

.bannermoretext2 a {
    background-color: #1CAC4C;
    padding: 10px 40px;
    border-radius: 6px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
    transition: 0.3 ease;
}

.bannermoretext2 a:hover {
    background-color: #4561AD;
    color: #fff;
}

.customflex {
    display: flex;
    margin: 0;
    padding: 0 25px 0 0px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 200px;
    background-position: center;
    border-radius: 22px;


}

.elementor-64 .elementor-element.elementor-element-ca20f54.uael-timeline--center .uael-day-left .uael-timeline-arrow:after {
    border-right-color: #191411;
    display: none;
}

.elementor-64 .elementor-element.elementor-element-ca20f54.uael-timeline--center .uael-day-right .uael-timeline-arrow:after {
    border-left-color: #191411;
    display: none;
}

@media screen and (max-width: 768px) {
    .uael-day-new {
        width: 100% !important;
    }

    .elementor-64 .elementor-element.elementor-element-ca20f54 .uael-events-inner-new {
        background: #F3F7FF !important;
    }

    .elementor-64 .elementor-element.elementor-element-ca20f54 .uael-timeline-main .inner-date-new {
        padding-bottom: 16px;
    }

    .elementor-64 .elementor-element.elementor-element-ca20f54.uael-timeline--center.uael-timeline-responsive-mobile .uael-timeline-marker {
        margin-left: 13px;
        margin-right: 0px !important;
    }

    .texttimeline {
        font-size: 18px !important;
    }
}

.customflex h2 {
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    padding: 0;
    margin: 0;
    border-radius: 22px;
}

.customflex2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0 0px 0 25px;
}

.texttimeline {
    border-radius: 22px;
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0px;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio li.tmcp-field-wrap {
    padding: calc(0.5 * var(--tcgap));
    -ms-flex: 0 0 100%;
    flex: none;
    margin: 0;
}

@media screen and (min-width: 768px) {
    .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
}

.tm-extra-product-options .tm-epo-field.tmcp-checkbox, .tm-extra-product-options .tm-epo-field.tmcp-radio {
    margin: 0 !important;
    position: relative;
    vertical-align: middle;
    float: none;
    width: auto;
    display: none;
    padding: 0;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label {
    margin: 0px !important;
    padding: 7px 0px;
    border: 1px solid;
    border-radius: 50px;
    cursor: pointer;
    background-color: #fff;
    width: 100%;
    display: flex;
    justify-content: center;
    font-size: 13px !important;
    font-weight: 300 !important;
}

.elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-login button[name="login"], .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-coupon button[name="apply_coupon"], .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-payment button#place_order, .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael_multistep_container .uael-buttons .button-prev, .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael_multistep_container .uael-buttons .button-next {

    color: #fff;
}

.uael-woo-checkout .uael-woo-checkout-billing-form {
    padding: 0px !important;
}

.page-id-303 .swiper-slide .slider-image .overlay:hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
}

.page-id-303 .swiper-slide .slider-image .overlay .title:hover {
    color: #fff;
}

.page-id-303 .title {
    color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 40px;
}

.repetidor {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.columna {
    width: 30%; /* Ajusta el ancho según sea necesario */
    margin: 10px 0; /* Espacio entre filas */
    display: flex;
    align-items: flex-start; /* Alinea icono y texto */
}

.icono {
    margin-right: 10px; /* Espacio entre icono y texto */
}

.icono img {
    width: 50px; /* Ajusta el tamaño del icono */
    height: auto; /* Mantiene la proporción */
}

.titulo {
    margin: 0; /* Elimina margen del título */
}

.contenido {
    margin: 5px 0 0; /* Espaciado en el contenido */
}

@media (min-width: 500px) and (max-width: 1300px) {
    .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
    }

}

@media (min-width: 1301px) and (max-width: 1450px) {
    .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {
        display: grid;
        grid-template-columns: repeat(3, 1fr) !important;
    }

}

@media (min-width: 768px) and (max-width: 991.98px) {
    .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio li.tmcp-field-wrap {
        padding: calc(0.1 * var(--tcgap));

    }

    .tm-extra-product-options .tcwidth-100, .tm-extra-product-options .tc-cell.tcwidth-100, .tc-cell.tcwidth-100, .tcwidth-100 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-size: 17px;
        max-width: 100%;
        margin-bottom: 20px;
    }
}

.tc-active label {
    background-color: #4561AD !important;
    border: 1px solid #4561AD !important;
    color: #fff !important;
}

.single-product .ocultarcarregador {
    display: none;
}

.single-product .elementor-30 .elementor-element.elementor-element-2bdb720 .elementor-nav-menu--main .elementor-item {
    color: #FFF;
    fill: #FFF;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.single-product .elementor-30 .elementor-element.elementor-element-2bdb720 .elementor-nav-menu--main .elementor-item:hover {
    color: #007cba !important;
}

.single-product .elementor-element-c2a5dc2 .elementor-icon svg {
    fill: #000000 !important;
}

.single-product .elementor-element-0f0757f .elementor-icon svg {
    fill: #FFF !important;
}

.single-product .elementor-element-0f0757f .elementor-icon svg:hover {
    fill: #FFF !important;
}

.single-product .elementor-menu-cart__toggle .elementor-button svg {
    fill: #fff;
}

/*
.single-product .elementor-30 .elementor-element.elementor-element-596339c7 img {
    content: url(/wp-content/uploads/2024/06/logo-arriba.png) !important;
}*/

.elementor-30 .elementor-element.elementor-element-2bdb720 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-30 .elementor-element.elementor-element-2bdb720 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #1CAC4C;
    position: absolute;
    top: 18px;

}

.elementor-23 .elementor-element.elementor-element-21b9835 .elementor-button {

    padding: 16px 20px 16px 20px;
    margin-bottom: 2px;
}

.elementor-23 .elementor-element.elementor-element-21b9835 .elementor-button[type="submit"]:hover {
    color: #ffffff;
    border: 0;
}

.tm-extra-product-options .tc-epo-label {
    display: block;
    position: relative;
    float: none;
    width: 100%;
    margin-bottom: 0 !important;
    text-align: left;
    line-height: 18px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding-left: 16px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {

    background-color: transparent;
    color: #1baa4c;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #000 !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    box-shadow: none;
    border: 1px solid;
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) .variable-item-span {
    color: #ffffff !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.selected:not(.no-stock) .variable-item-span-button {
    color: #fff;
}

.button-variable-item:focus {
    outline: none;
    box-shadow: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    outline: none;
    box-shadow: none;


}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    box-shadow: none;
    border: 1px solid #1baa4c;
}


.woocommerce-info {
    border-top-color: transparent;
    border-radius: 12px;
    font-family: "Lexend", sans-serif !important;
}

.woocommerce-info::before {
    color: #4561AD;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
    margin-bottom: 8px !important;
}

.tm-options-totals {
    display: none;
}

.onsale {
    display: none;
}

.menulojabarra {
    display: none;
}

.page-id-125 .menulojabarra,
.single-product .menulojabarra,
.tax-product_cat .menulojabarra,
.post-type-archive-product .menulojabarra {
    display: flex !important;
}

.reset_variations {
    display: none !important;
}

.ivainc {
    font-size: 13px;
    font-weight: 400;
}

.product .desde-precio, .desde-precio del {
    font-weight: normal!important;
    font-size: 12px!important;
}

.product .desde-precio .woocommerce-Price-amount{
	font-size: 18px !important;
	font-weight: 400;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {

    margin-bottom: 10px;
}

.elementor-widget-theme-post-featured-image {
    margin-bottom: 20px !important;
}

/*
.promotion-label2 {
    color: #cc2a1f;
    width: 100%;
    background: none !important;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    padding: 0px;
}*/

#uael-quick-view-modal .uael-content-main-wrapper, .elementor-widget-uael-woo-products .uael-loader-overlay.uael-quick-view-loader, .uael-quick-view-data, .uael-woo-category-slider ul.slick-dots li button:before, .uael-woo-products-slider ul.slick-dots li button:before, .uael-woo-skin-grid-default .uael-flash-container, .uael-woo-skin-grid-franko .uael-flash-container, .uael-woocommerce .uael-show-on-hover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
}

.simuladorp {
    color: #fff;
    font-size: 20px;
}

.carregamento-form {
    max-width: 400px;
    margin: 20px auto;
    padding: 20px;
    border: 0px solid #ddd;
    border-radius: 8px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
    font-family: 'Lexend', sans-serif !important;
}

.carregamento-form h2 {
    text-align: center;
}

.carregamento-form label {
    font-weight: 500;
    color: #000;
    display: block;
    margin-top: 10px;
}

.carregamento-form select,
.carregamento-form input[type="number"] {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    margin-bottom: 15px;
    border: 1px solid #f5f5f5;
    border-radius: 12px;
}

.carregamento-form .nota {
    font-size: 12px;
    color: #888;
    margin-top: -10px;
    margin-bottom: 10px;
}

.carregamento-form button {
    width: 100%;
    padding: 15px 30px;
    background-color: #000;
    color: #fff;
    font-weight: 500;
    border: 0px;
    letter-spacing: 0.3px;
    border: none;
    border-radius: 100px;
    font-size: 14px;
    cursor: pointer;
    line-height: 18px;
}

.carregamento-form button:hover {
    width: 100%;
    padding: 15px 30px;
    color: #fff;
    font-weight: 500;
    border: 0px;
    letter-spacing: 0.3px;
    border: none;
    border-radius: 100px;
    font-size: 14px;
    cursor: pointer;
    line-height: 18px;
}

.carregamento-form button:focus {
    border-width: 0px !important;
}

.carregamento-form .resultado {
    margin-top: 20px;
    border-radius: 22px;
    padding: 15px;
    background-color: #F3F7FFD9;
    border: 1px solid #f5f5f5;
    text-align: left;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    font-family: 'Lexend', sans-serif !important;
}

.none {
    display: none !important;
}

.elementor-30 .elementor-element.elementor-element-4d48260 .elementor-nav-menu--main .elementor-item {
    color: #FFFFFF;
    fill: #FFFFFF;
    padding: 0px 10px !important;
    text-transform: initial !important;
}

.elementor-30 .elementor-element.elementor-element-4d48260 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-30 .elementor-element.elementor-element-4d48260 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    top: 22px;
}

/*
.single-product .elementor-30 .elementor-element.elementor-element-4d48260 .elementor-nav-menu--main .elementor-item {
    color: #fff !important;
    fill: #fff !important;
}*/

.woocommerce-page .product .description {
    white-space: pre-line;
}

.tituloinformacao {
    font-size: 40px;
    font-weight: 600;
    font-family: "Poppins", Sans-serif;
    margin-bottom: 30px;
    text-align: center;
}

.ref {
    color: #999;
    font-family: "Lexend", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 18px;
    letter-spacing: 0px;
}

.promotion-data {
    color: #000;
    font-family: "Encode Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0px;
}

.ajust-extra-product-cuatro-ul .tc-label-wrap {
    padding-left: 10px !important;
    padding-right: 10 !important;
    line-height: 1.5 !important;

}

.tc-extra-product-options{
	margin-bottom: 20px!important;
}

.tc-extra-product-options .tmcp-field-wrap .price.tc-price .amount {
    color: #1cac4c !important;
}

.ajust-extra-product-tres-div h3 {
    background-color: #fff !important;
    font-size: 15px !important;
    padding: 0px !important;
}

.ajust-extra-product-dos-div h3 {
    background-color: #fff !important;
    font-size: 15px !important;
    padding: 0px !important;
}

.ajust-extra-product-one-div .tc-element-inner-wrap .tc-row {
    display: flex;
    flex-direction: row;
    height: auto;
    position: relative;
    float: none;
    width: 100%;
    margin-bottom: 0;
    text-align: left;
    font-size: 14px;
    text-transform: normal;
}

.ajust-extra-product-one-div .tc-element-inner-wrap .tc-row h3 {
    margin: 4px 0px 0px -10px !important;
    padding: 0 !important;
    order: 2;
    font-size: 14px !important;
    text-transform: initial !important;
    font-weight: 400 !important;

}

.information .wrapper_titles_feature_cat_info {
    z-index: 10;
}

.information .wrapper_titles_feature_cat_info h4 {
    font-size: 16px;
    color: #eeecec;
}

.product-categories-custom-grid .col-md-4 {
    margin-bottom: 0;
    padding: 0 15px;
}

.custom-grid-wrapper {
    padding: 0;
}

.custom-grid-wrapper .row {
    justify-content: space-around;
}

.single-product .showcase-section {
    margin-top: 100px;
}

.single-product .showcase-section h3 {
    margin-bottom: 35px;
}

.acf-repeater-wrapper .row-no-image-spacing {
    margin: 80px 0 !important;
}

.acf-repeater-wrapper h3 {
    font-size: 36px;
    margin: 0 0 20px;
}

.acf-repeater-wrapper p {
    font-size: 14px;
    line-height: 20px;
    font-family: 'Lexend', sans-serif;
    color: #000;
    font-weight: 400;
}

.wrapper-banner-store-mennekes .bannermoretext {
    background-position: 25% 31%;
}

#elementor-popup-modal-3199 .dialog-message {
    height: 550px;
}

table tbody > tr > td, table tbody > tr > th {
    background-color: hsla(0, 0%, 50.2%, .0705882353) !important;
}


.dgwt-wcas-search-wrapp {
    max-width: 100% !important;
}

.elementor-sticky--active a:hover {
    color: #4561AD !important;
}

.elementor-sticky--active svg:hover {
    color: #4561AD !important;
    fill: #4561AD !important;
}

.elementor-menu-cart__main {
    padding: 24px;
}


.elementor-30 .elementor-element.elementor-element-38f3eba .elementor-menu-cart__main {
    border-width: 1px;
    border-color: #fff !important;
}

.elementor-menu-cart__close-button, .woocommerce-mini-cart__empty-message {
    font-size: 15px !important;
    padding-top: 20px;
}

.elementor-menu-cart__main {
    right: 4px !important;
}

.elementor-menu-cart__main dt {
    font-weight: 400 !important;
    text-transform: initial !important;
}

.elementor-menu-cart__product {
    display: flex;
    flex-direction: column;
    padding: 0px;
}

.elementor-menu-cart__product-image img {
    object-fit: contain;
    margin-top: 10px;
    border-radius: 22px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.elementor-menu-cart__product-name a {
    font-weight: 600 !important;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    padding: 20px 0px 0px 0px;
}

.elementor-menu-cart__product-price {
    padding-bottom: 20px !important;
    align-self: flex-start !important;
}

.elementor-menu-cart__product-remove .remove_from_cart_button {
    display: none !important;
}

.elementor-menu-cart__subtotal {
    margin-top: 40px;
}

.elementor-menu-cart__subtotal strong {
    font-weight: 500;
}

.elementor-30 .elementor-element.elementor-element-38f3eba .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 15px 30px !important;
    letter-spacing: 0.3px;
}

.elementor-menu-cart__product-remove div {
    display: none !important;
}


.elementor-127 .elementor-element.elementor-element-474f370 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-127 .elementor-element.elementor-element-474f370 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3 {
    font-weight: 600;
    color: #000;
    font-size: 18px;
}

.tc-epo-metadata.variation {
    display: flex;
    flex-direction: column;
}


table tbody > tr > td, table tbody > tr > thy {
    background-color: transparent !important;
}

/*
.e-cart__container table .product-remove {
    display: none !important;
}*/

.e-cart__container table tbody {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
}


table.woocommerce-cart-form__contents tbody .product-price .woocommerce-Price-amount bdi, table.woocommerce-cart-form__contents tbody .product-price .woocommerce-Price-amount span {
    color: #000 !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}


.elementor-widget-woocommerce-cart .woocommerce table.cart td, .woocommerce-cart .cart-collaterals .cart_totals table td {
    padding-left: 20px !important;
}


.cart_totals .cart-subtotal .woocommerce-Price-amount.amount, .cart_totals .order-total .woocommerce-Price-amount.amount {
    color: #1CAC4C !important;
}


.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 80%;
    height: auto;
    text-align: left;
    object-fit: contain;
}

.woocommerce-message::before {
    color: #1CAC4C !important;
}

.uael-checkout-form-billing-title h3, .uael-woocommerce-checkout .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .woocommerce-checkout .customer_details h3, .uael-woocommerce-checkout .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .woocommerce-checkout #customer_details h3, .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-order-review .uael-checkout-section-order-title h3, .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-payment .uael-checkout-section-payment-title h3 {
    border: 0px !important;
    font-family: 'Lexend', sans-serif !important;
    font-size: 20px;
}

.elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-coupon .form-row label, .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-login p:not(.form-row), .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-coupon p:not(.form-row), .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-login .form-row label, .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .customer_details label:not(.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox), .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout #customer_details label:not(.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox), .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-order-review ul.uael-order-review-table .product-name, .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-order-review ul.uael-order-review-table .product-total, .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-order-review .uael-order-review-table-footer {
    font-family: 'Lexend', sans-serif !important;
}

.woocommerce-message {
    border-top: 0px !important;
    color: #000;
    background-color: #f5f5f5;
    font-size: 14px;
    font-family: 'Lexend', sans-serif !important;
    border-radius: 22px;
}

.woocommerce-page .uael-woo-checkout #payment #place_order, .woocommerce-page.woocommerce-checkout .uael-woo-checkout #payment #place_order {
    border: 0px !important;
    outline: none !important;
    text-transform: initial !important;
    font-weight: 400;
    font-size: 14px !important;
    letter-spacing: 0.3px;
    font-family: 'Lexend', sans-serif !important;
}

.table-col-1.product-thum-name {
    align-items: flex-start !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size: 14px;
    font-family: 'Lexend', sans-serif !important;
}

.woocommerce-NoticeGroup-checkout {
    width: 100% !important;
    flex: 0 0 100%;
    display: block;
    margin-bottom: 20px;
}

.woocommerce-checkout {
    flex-wrap: wrap;
}

.single-col-1,
.single-col-2 {
    flex: 1;
}

.elementor-125 .elementor-element.elementor-element-3911283 .e-shop-table .cart th, .elementor-125 .elementor-element.elementor-element-3911283 .e-shop-table .cart td:before {
    display: none !important;
}

.dgwt-wcas-search-input {
    pointer-events: auto !important;
    position: relative;
    z-index: 99999;
}

.dgwt-wcas-enable-mobile-form {
    display: none !important;
}


#elementor-popup-modal-1051 {
    z-index: 999999 !important;
}

.elementor-element-d2f606c,
.elementor-element-3430c278 {
    pointer-events: auto;
}

.elementor-30 .elementor-element.elementor-element-e49abf4 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
    color: #fff !important;
}


@media screen and (min-width: 768px) {
    max-width: 90%;
}

.wpfMainWrapper {
    font-family: 'Lexend', sans-serif !important;
}

#wpfBlock_1 .wpfFilterVerScroll, #wpfBlock_4 .wpfFilterVerScroll {
    max-height: 100% !important;
}

.wpfFilterWrapper ul,
.wpfFilterWrapper li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wpfFilterWrapper li {
    margin-bottom: 12px;
}

.wpfCheckbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.wpfLiLabel:has(input:checked) {
    background: #4561AD !important;
    color: #fff !important;
    border-radius: 100px;
}

.wpfLiLabel:has(input:checked) .wpfFilterTaxNameWrapper {
    color: #fff !important;
}

.wpfLiLabel {
    display: flex;
    align-items: center;
    width: 100%;
    padding-right: 24px;
    justify-content: center;
    background: #F3F7FFD9;
    font-size: 14px !important;
    border-radius: 100px;
    padding: 15px 24px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.wpfLiLabel:hover {
    background: #4561AD;
    color: #fff !important;
}

.wpfLiLabel:hover .wpfFilterTaxNameWrapper {
    color: #fff;
}

.wpfFilterTaxNameWrapper {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

li.wpfActive .wpfLiLabel {
    background: #4561AD !important;
    color: #fff;
    border-radius: 100px;
}

li.wpfActive .wpfFilterTaxNameWrapper {
    color: #fff !important;
}

.wpfFilterWrapper {
    border: none !important;
    background: transparent !important;
}

.wpfFilterTitle {
    display: none;
}

#wpfSliderRange {
    margin-top: 20px;
}


#wpfSliderRange.ui-slider {
    height: 4px;
    border: none;
    background: #DCE3F5;
    border-radius: 20px;
}


#wpfSliderRange .ui-slider-range {
    background: #4561AD !important;
    height: 4px;
    border-radius: 20px;
}


#wpfSliderRange .ui-slider-handle {
    width: 12px;
    height: 12px;
    border-radius: 50% !important;
    border: none !important;
    background: #4561AD !important;
    top: -4px;
    cursor: pointer;
    box-shadow: 0 0 0 2px #fff;
}

/* Remove outline */
#wpfSliderRange .ui-slider-handle:focus {
    outline: none;
}

/* Espaçamento */
#wpfSliderRange {
    margin-top: 20px;
}

.ui-slider-handle {
    border-radius: 50% !important;
    border: 1px solid #4561AD !important;
    background: #F3F7FFD9 !important;
}

.wpfPriceRangeField#wpfMinPrice, .wpfPriceRangeField#wpfMaxPrice, .wpfCurrencySymbol {
    color: #1CAC4C !important;
    width: fit-content !important;
}


.wpfFilterButton.wpfButton {
    margin: 20px auto !important;
    background: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    padding: 15px 30px;
    font-family: 'Lexend', sans-serif;
}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
    width: 100% !important;
}

.elementor-widget-loop-grid .e-loop-nothing-found-message {
    text-align: left !important;
    font-size: 16px;
    border-radius: 22px;
    margin-top: 16px;
    padding: 0px;
}


table.variations th.label {
    background: transparent !important;
    padding: 0 !important;
}

table.variations .woo-variation-items-wrapper {
    padding: 5px 0 !important;
}

table.variations tr{
	margin-bottom: 10px!important;
}

.tm-epo-label,
.tc-epo-label,
h3.tm-epo-element-label {
    background: transparent !important;
    border: none !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    margin-bottom: 12px !important;
}

.variable-items-wrapper,
.tmcp-ul-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    align-items: flex-start !important;
}

.variable-item,
.tmcp-field-wrap {
    width: auto !important;
    flex: 0 0 auto !important;
}

.variable-item,
.tmcp-field-wrap label.tm-epo-field-label {
    min-width: 100px !important;
    background: #fff !important;
    border: 1px solid #dfe3ea !important;
    border-radius: 12px !important;
    padding: 4px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 18px !important;
    color: #000 !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
    box-sizing: border-box !important;
}

.ajust-extra-product-cuatro-ul .tmcp-field-wrap label {
    min-width: 100px !important;
}

.variable-item:hover,
.tmcp-field-wrap label.tm-epo-field-label:hover {
    border-color: #3d5cb8 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
}

.tmcp-field-wrap input {
    display: none !important;
}

.variable-item.selected:not(.image-variable-item) {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

.image-variable-item{
    background: none !important;
}
.image-variable-item.selected{
    box-shadow: 0 0 0 1px #000 !important;
}

.variable-item.selected .variable-item-span {
    color: #fff !important;
}

.tmcp-field-wrap input:checked + .tc-label-wrap {
    background: transparent !important;
    color: #000 !important;
}

.tmcp-field-wrap:has(input:checked) label.tm-epo-field-label {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

.tmcp-field-wrap:has(input:checked) .tc-label {
    color: #fff !important;
}


.tc-label,
.variable-item-span {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #000 !important;
    text-transform: initial !important;
    line-height: 1.25 !important;
}

.tc-price-wrap {
    display: block !important;
    margin-top: 10px !important;
    text-align: left !important;
}

.tc-price,
.tc-price .amount {
    color: #1cac4c !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Lexend', sans-serif !important;
}


@media (max-width: 768px) {
    .variable-item,
    .tmcp-field-wrap {
        width: 100% !important;
    }

    .variable-item,
    .tmcp-field-wrap label.tm-epo-field-label {
        width: 100% !important;
    }
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox.ajust-extra-product-cuatro-ul li.tmcp-field-wrap label {
    min-height: 18px !important;
}


/* checkbox oferta GEN 3 */
.ajust-extra-product-one-div .tc-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
}

.ajust-extra-product-one-div .tc-epo-label {
    width: auto !important;
    margin: 0 !important;
    order: 2;
}


.ajust-extra-product-one-div .tc-element-container {
    width: auto !important;
    flex: 0 0 auto !important;
    order: 1;
}

.ajust-extra-product-one-ul {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
}

/* remover estilos gerais */
.ajust-extra-product-one-ul .tmcp-field-wrap,
.ajust-extra-product-one-ul .tmcp-field-wrap label {
    width: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.ajust-extra-product-one-ul .tc-label-wrap {
    width: 24px !important;
    height: 24px !important;
    background: #000 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
}

.ajust-extra-product-one-ul input[type=checkbox]:checked + .tc-label-wrap::after {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wrapper-offers .ajust-extra-product-one-div input[type=checkbox]:checked + .tc-label-wrap::after {
    top: 50% !important;
    right: auto !important;
}

.ajust-extra-product-one-ul .tc-label {
    display: none !important;
}

.woocommerce-additional-fields {
    padding: 0px !important;
}

.woocommerce-variation-add-to-cart {
    display: block !important;
}

.woocommerce-variation-add-to-cart .quantity {
    width: fit-content;
    margin-top: 4px !important;

}

.woocommerce-variation-add-to-cart .quantity input.qty {
    width: 100%;
    height: 54px;
    text-align: center;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: static !important;
}


#solocargadores {
    font-family: "Lexend", sans-serif;
    color: #000;
    font-size: 14px;
    font-weight: 400;
}


#solocargadores .e-con-inner {
    max-width: 1200px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}


#solocargadores > .e-con-inner > .e-con {
    min-width: 980px;
}


#solocargadores img {
    border-radius: 22px;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 120px;
    padding: 20px;
    object-fit: contain;
}


#solocargadores h2,
#solocargadores .elementor-heading-title,
#solocargadores .elementor-widget-heading {
    font-family: "Lexend", sans-serif;
    color: #000;
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
    margin: 0;
    padding: 8px;
    text-align: left !important;
    width: 100%;
}


#solocargadores .e-con-full.e-flex {
    border-color: #e5e5e5 !important;
    align-items: stretch !important;
}

#solocargadores .e-con-child {
    border-color: #e5e5e5 !important;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    padding: 0;
}

#solocargadores .elementor-widget,
#solocargadores .elementor-widget-container {
    width: 100%;
    height: 100%;
}

#solocargadores * {
    border-color: #e5e5e5 !important;
}

#solocargadores .elementor-widget-container {
    display: flex;
    align-items: flex-start;
}

#solocargadores .e-con-child:first-child h2 {
    font-weight: 500;
}

/* Mobile */
@media (max-width: 768px) {

    #solocargadores {
        font-size: 14px;
    }

    #solocargadores .e-con-inner {
        padding-inline: 16px;
    }

    #solocargadores > .e-con-inner > .e-con {
        min-width: 850px;
    }

    #solocargadores img {
        height: 100px;
        padding: 12px;
        border-radius: 22px;
    }

    #solocargadores h2,
    #solocargadores .elementor-heading-title {
        font-size: 13px;
        line-height: 18px;
        padding: 8px;
    }
}

.elementor-30 .elementor-element.elementor-element-4d48260 .elementor-nav-menu--dropdown {
    border-radius: 12px;
    padding-bottom: 14px !important;
}


@media (max-width: 1024px) {
    .elementor-30 .elementor-element.elementor-element-51ef1c9 .elementor-nav-menu--main .elementor-item, .elementor-30 .elementor-element.elementor-element-51ef1c9 .elementor-nav-menu--dropdown a, .elementor-30 .elementor-element.elementor-element-51ef1c9 .elementor-menu-toggle {
        color: #000 !important;
        font-weight: 400 !important;
    }

    .e-off-canvas .elementor-nav-menu--main .elementor-nav-menu {
        text-align: right;
    }

    .e-off-canvas .elementor-nav-menu--main .menu-item-has-children {
        position: relative;
    }

    .e-off-canvas .elementor-item.has-submenu {
        gap: 6px;
        display: inline-flex;
        align-items: center;
    }

    .e-off-canvas .sub-arrow {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding-left: 0 !important;
        transition: transform .3s ease;
    }

    .e-off-canvas .sub-arrow::before {
        content: "";
        width: 6px;
        height: 6px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        display: block;
    }

    .e-off-canvas .has-submenu.highlighted .sub-arrow {
        transform: rotate(180deg);
    }

    .e-off-canvas .elementor-nav-menu--main .sub-menu {
        position: static !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        left: auto !important;
        top: auto !important;
        transform: translateY(-8px) !important;
        opacity: 0;
        visibility: hidden;
        max-height: 0;
        overflow: hidden;
        transition: max-height .45s ease,
        opacity .3s ease,
        transform .3s ease,
        margin .3s ease;
    }

    .e-off-canvas .elementor-nav-menu--main .has-submenu.highlighted + .sub-menu {
        display: block !important;
        opacity: 1;
        visibility: visible;
        max-height: 500px;
        margin: 12px 0 18px !important;
        transform: translateY(0) !important;
    }

    .e-off-canvas .elementor-nav-menu--main .sub-menu li {
        margin: 0 !important;
        display: flex;
        align-items: flex-end;
        width: 100%;
        justify-content: flex-end;
    }

    .e-off-canvas .elementor-nav-menu--main .sub-menu li a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 210px;
        gap: 8px;
        padding: 6px 0 !important;
        font-size: 13px !important;
        line-height: 1.2;
        text-align: left;
    }

    .e-off-canvas .elementor-nav-menu--main .sub-menu li a img {
        width: 26px !important;
        height: auto;
        margin-right: 6px !important;
        flex-shrink: 0;
    }
}

.wpfFilterWrapper li.is-current-category {
    background: #EEF1FF;
    font-weight: 700;
    border-radius: 20px;
}

.wpfFilterWrapper li.is-current-category .wpfLiLabel {
    font-weight: 700;
}


.elementor-widget-woocommerce-product-price .price {
    margin: 0;
    line-height: 1.3;
}

.elementor-widget-woocommerce-product-price .desde-precio {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #111;
}

.elementor-widget-woocommerce-product-price .desde-precio del {
    margin-right: 8px;
    font-size: 16px;
    color: #777;
    opacity: 1;
}

.elementor-widget-woocommerce-product-price .desde-precio > .woocommerce-Price-amount {
    font-size: 28px;
    font-weight: 800;
    color: #16a34a;
}


.elementor-widget-woocommerce-product-price .ivainc {
    font-size: 13px;
    font-weight: 500;
    color: #222;
}

.promotion-label3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 14px !important;
    border-radius: 999px;
    background: #f5f8ff !important;
    color: #4661ad !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.price del {
    text-decoration: none !important;
    position: relative;
    line-height: 1;
}

.price del:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #0b0b0b;
    top: 50%;
    left: 0;
    position: absolute;
}

.woocommerce-variation-price .price del:before {
    margin-top: 1px;
}

.woocommerce div.product p.price del {
    opacity: 1 !important;
}

.e-loop-item .ivainc {
    width: 100%;
    display: block;
}

.woocommerce-variation-price ins {
    text-decoration: none;
}

.woocommerce-variation-price .woocommerce-Price-amount {
    margin-left: 8px;
}

.woocommerce-variation-price .promotion-label3 {
    display: table;
    width: auto;
}

.elementor-4657 .elementor-widget-woocommerce-product-title {
    min-height: auto !important;
}

.woocommerce.elementor-widget-loop-grid .e-loop-item .product_title {
    display: block;
}

.uael-woo-checkout .uael-woo-checkout-order-review ul.uael-order-review-table li {
    margin-top: 16px;
}

.woocommerce div.product form.cart div.quantity {
    max-width: 100px;
}

.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: block !important;
    text-align: center;
}

.woocommerce-page table.cart .product-thumbnail {
    display: flex !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    height: auto;
    max-height: 210px;
}

.woocommerce table.shop_table .cart_item td {
    padding-bottom: 0 !important;
}

.uael-woo-checkout .uael-woo-checkout-order-review ul.uael-order-review-table li {
    gap: 9px;
}

.uael-woo-checkout .uael-woo-checkout-order-review .product-thumbnail {
    flex: 0 0 60px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #ffffff;
    border: 1px solid #e7e7e7;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #e7e7e7;
    top: -0.95em;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.uael-woo-checkout-shipping-form {
    padding: 0 !important;
}

label[for="payment_method_eupago_multibanco"] {
    width: 90%;
}

#ship-to-different-address {
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 0 0 0 6px !important;
}

.uael-order-review-table-footer .footer-content .shipping-area {
    margin-top: 34px !important;
}

.elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-order-review .uael-order-review-table-footer, .elementor-126 .elementor-element.elementor-element-9d69513 .uael-woo-checkout .uael-woo-checkout-order-review .uael-order-review-table-footer .footer-content .order-total {
    padding-top: 24px;
}

.uael-woo-add-to-cart .added_to_cart {
    width: 100%;
    text-align: center;
    margin: 0;
}


.elementor-30 .elementor-element.elementor-element-4d48260 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #fff;
    font-weight: 600;
}

.elementor-30 .elementor-element.elementor-element-4d48260 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    fill: #fff;
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before{
    display: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 10!important;
}

.woocommerce-price-suffix{
	display: none!important;
}

/* ==================================================
   PRODUTOS VARIÁVEIS
   ================================================== */

/*
 * Esconde o preço original do Elementor
 * apenas nos produtos variáveis
 */
.single-product .product-type-variable
.elementor-widget-woocommerce-product-price {
    display: none !important;
}


/*
 * Esconde o preço que o WooCommerce adiciona
 * automaticamente ao selecionar a variação.
 *
 * O preço será apresentado no nosso elemento
 * .custom-variable-product-price
 */
.single-product .product-type-variable
.woocommerce-variation-price > .price {
    display: none !important;
}

/* ==================================================
   PREÇO VARIÁVEL - POSICIONAMENTO CONSISTENTE
   ================================================== */

/*
 * O placeholder interno do WooCommerce não pode
 * criar espaço diferente quando existe uma
 * variação selecionada.
 */
.single-product .variations_form
.woocommerce-variation.single_variation {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}


/*
 * O preço nativo da variação continua escondido.
 */
.single-product .variations_form
.woocommerce-variation-price {
    display: none !important;
}


/*
 * O nosso preço passa a controlar SEMPRE
 * o espaçamento antes do botão.
 */
.single-product .custom-variable-product-price {
    margin-top: 30px !important;
    margin-bottom: 20px !important;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

    line-height: 1.2;
}


/* Remove margens que possam vir do WooCommerce */
.single-product .custom-variable-product-price .price,
.single-product .custom-variable-product-price del,
.single-product .custom-variable-product-price ins {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ==================================================
   PREÇO ANTIGO RISCADO
   ================================================== */

/*
 * Retiramos o line-through nativo porque,
 * dependendo da fonte, pode ficar demasiado alto.
 */
.single-product .custom-variable-product-price del {
    position: relative;
    display: inline-block;
    text-decoration: none !important;
}


/*
 * Criamos manualmente a linha exatamente
 * a meio do preço.
 */
.single-product .custom-variable-product-price del::after {
	color:#000!important;
	
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    top: 50%;

    height: 1.5px;
    background: currentColor;

    transform: translateY(-50%);
    pointer-events: none;
}


/*
 * Garante que não existe outra linha aplicada
 * ao span interno pelo browser/WooCommerce.
 */
.single-product .custom-variable-product-price del *,
.single-product .custom-variable-product-price del .amount {
    text-decoration: none !important;
}

.single-product .custom-variable-product-price ins,
.single-product .custom-variable-product-price ins *,
.single-product .custom-variable-product-price ins .amount {
    text-decoration: none !important;
}

/* VARIAÇÃO INDISPONÍVEL */
.single-product .variations_form
.variable-items-wrapper
.variable-item.disabled {
    background: #E5E5E5 !important;
    border-color: #E5E5E5 !important;
    color: #999999 !important;
}

/* Conteúdo interno */
.single-product .variations_form
.variable-items-wrapper
.variable-item.disabled .variable-item-contents,
.single-product .variations_form
.variable-items-wrapper
.variable-item.disabled .variable-item-span {
    background: transparent !important;
    color: #999999 !important;
}

/* Mantém cinzento também em hover */
.single-product .variations_form
.variable-items-wrapper
.variable-item.disabled:hover {
    background: #E5E5E5 !important;
    border-color: #E5E5E5 !important;
    color: #999999 !important;
}

/* =========================================================
   EXTRA PRODUCT OPTIONS — CSS FINAL CORRIGIDO
   Estrutura atual: .tc-row.tm-collapse
   ========================================================= */


/* =========================================================
   1. BASE
   ========================================================= */

.single-product .tm-extra-product-options,
.single-product .tm-extra-product-options .cpf-section,
.single-product .tm-extra-product-options .tm-box,
.single-product .tm-extra-product-options .tm-collapse,
.single-product .tm-extra-product-options .tc-section-inner-wrap,
.single-product .tm-extra-product-options .tc-section-fields {

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* Evitar outline no título do accordion */
.single-product .tm-extra-product-options
.tm-toggle.tm-section-label:focus {

    outline: none !important;
    box-shadow: none !important;
}


/* Preço */
.single-product .tm-extra-product-options .tc-price-wrap {
    margin-top: 0 !important;
}


/* Evitar cortes */
.single-product .tm-extra-product-options,
.single-product .tm-extra-product-options ul,
.single-product .tm-extra-product-options li,
.single-product .tm-extra-product-options .tmcp-field-wrap,
.single-product .tm-extra-product-options .tmcp-field-wrap label {

    overflow: visible !important;
}


/* =========================================================
   2. ACCORDION — ESTRUTURA
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* Wrapper interior */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-section-inner-wrap {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   3. TÍTULO DO ACCORDION
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tm-section-label.tm-toggle {

    position: relative !important;

    width: 100% !important;
    min-height: 22px !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 15px !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;

    cursor: pointer !important;

    font-family: "Lexend", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;

    color: #000 !important;

    text-transform: none !important;
    letter-spacing: normal !important;
}

.single-product .tm-extra-product-options .tc-row .tm-section-label{
	padding-left: 0px!important;
}

/* Texto: Ofertas / Acessórios/Opcional */
.single-product .tm-extra-product-options .tc-row .tc-section-label-text {

    display: block !important;

    flex: 1 1 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Lexend", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    color: #000 !important;

    text-transform: none !important;
    letter-spacing: normal !important;

    background: transparent !important;
}


/* Hover/focus não altera título */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tm-section-label.tm-toggle:hover,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tm-section-label.tm-toggle:focus,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tm-section-label.tm-toggle.toggle-header-open,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tm-section-label.tm-toggle.toggle-header-closed {

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    color: #000 !important;

    font-family: "Lexend", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
}


/* =========================================================
   4. SETA
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tm-section-label.tm-toggle
.tm-arrow {

    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    float: none !important;

    flex: 0 0 18px !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    min-height: 18px !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;

    background: transparent !important;

    box-shadow: none !important;

    line-height: 1 !important;
}


/*
 * NÃO colocamos transform:none na seta.
 * O plugin precisa do transform para alternar ↑ / ↓.
 */


/* =========================================================
   5. CONTEÚDO DO ACCORDION
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-section-fields {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}


/*
 * Não mexer em:
 *
 * display
 * height
 * max-height
 * opacity
 *
 * O plugin controla a abertura/fecho.
 */


/* =========================================================
   6. REMOVER QUALQUER FUNDO CINZENTO
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse,

.single-product .tm-extra-product-options
.tc-row.tm-collapse > *,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-section-fields,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-section-fields > *,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tm-section-label {

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   7. LINHA DE CADA EXTRA
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap {

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    translate: none !important;

    transition: none !important;
    animation: none !important;

    overflow: visible !important;
}


/* =========================================================
   8. LABEL DA OPÇÃO
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap label {

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    gap: 14px !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    translate: none !important;

    transition: none !important;
    animation: none !important;

    overflow: visible !important;

    font-family: "Lexend", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;

    color: #000 !important;
}


/* =========================================================
   9. RESET TOTAL DO ESTADO ACTIVE/CHECKED
   Isto elimina a faixa preta na linha inteira
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active label,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input[type="checkbox"]:checked),

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input[type="checkbox"]:checked) label,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active
.tc-label-wrap,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input[type="checkbox"]:checked)
.tc-label-wrap,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active
.tm-label,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input[type="checkbox"]:checked)
.tm-label {

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    color: #000 !important;

    border: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    translate: none !important;
}


/* =========================================================
   10. HOVER DA LINHA
   NÃO ACONTECE NADA
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:hover,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:focus,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:focus-within,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:hover label {

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    translate: none !important;
    scale: 1 !important;

    filter: none !important;

    transition: none !important;
    animation: none !important;

    color: #000 !important;
}


/* =========================================================
   11. INPUT REAL
   Retiramos apenas do fluxo visual.
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-input-wrap.tc-epo-style-space {

    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    overflow: hidden !important;
}


/* =========================================================
   12. CHECKBOX VISUAL — WRAPPER
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-epo-style-wrapper.tc-checkbox {

    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 26px !important;
    height: 26px !important;

    min-width: 26px !important;
    min-height: 26px !important;

    max-width: 26px !important;
    max-height: 26px !important;

    flex: 0 0 26px !important;

    margin: 0 !important;
    padding: 0 !important;

    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    align-self: center !important;

    box-sizing: border-box !important;

    background: #fff !important;
    background-color: #fff !important;

    border: 2px solid #000 !important;
    border-radius: 5px !important;

    box-shadow: none !important;

    transform: none !important;
    translate: none !important;
    scale: 1 !important;

    transition: none !important;
    animation: none !important;

    overflow: hidden !important;

    cursor: pointer !important;
}


/* =========================================================
   13. DESATIVAR DESENHO ORIGINAL DO PLUGIN
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-epo-style-wrapper.tc-checkbox
.tc-label.tm-epo-style {

    display: none !important;
}


/* Sem pseudo-elementos originais */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-epo-style-wrapper.tc-checkbox::before {

    content: none !important;
    display: none !important;
}


/* Sem visto inicialmente */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-epo-style-wrapper.tc-checkbox::after {

    content: none !important;
    display: none !important;
}


/* =========================================================
   14. CHECKBOX — HOVER
   TEM DE FICAR EXATAMENTE IGUAL
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-epo-style-wrapper.tc-checkbox:hover,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
label:hover
.tc-epo-style-wrapper.tc-checkbox {

    width: 26px !important;
    height: 26px !important;

    min-width: 26px !important;
    min-height: 26px !important;

    max-width: 26px !important;
    max-height: 26px !important;

    top: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;
    background-color: #fff !important;

    border: 2px solid #000 !important;
    border-radius: 5px !important;

    box-shadow: none !important;

    transform: none !important;
    translate: none !important;
    scale: 1 !important;

    transition: none !important;
    animation: none !important;
}


/* Hover nunca mostra visto */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
label:hover
.tc-epo-style-wrapper.tc-checkbox::after {

    content: none !important;
    display: none !important;
}


/* =========================================================
   15. CHECKBOX SELECIONADO
   SÓ O QUADRADO FICA PRETO
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
label:has(input[type="checkbox"]:checked)
.tc-epo-style-wrapper.tc-checkbox,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
label:has(input[type="checkbox"]:checked):hover
.tc-epo-style-wrapper.tc-checkbox {

    width: 26px !important;
    height: 26px !important;

    min-width: 26px !important;
    min-height: 26px !important;

    max-width: 26px !important;
    max-height: 26px !important;

    background: #000 !important;
    background-color: #000 !important;

    border: 2px solid #000 !important;
    border-radius: 5px !important;

    box-shadow: none !important;

    transform: none !important;
    translate: none !important;

    transition: none !important;
    animation: none !important;
}


/* =========================================================
   16. VISTO BRANCO
   APENAS QUANDO SELECIONADO
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
label:has(input[type="checkbox"]:checked)
.tc-epo-style-wrapper.tc-checkbox::after,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
label:has(input[type="checkbox"]:checked):hover
.tc-epo-style-wrapper.tc-checkbox::after {

    content: "" !important;

    display: block !important;

    position: absolute !important;

    width: 6px !important;
    height: 12px !important;

    left: 8px !important;
    top: 4px !important;

    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;

    background: transparent !important;

    transform: rotate(45deg) !important;

    pointer-events: none !important;
}


/* =========================================================
   17. TEXTO DAS OPÇÕES
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap label,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap .tc-label-wrap,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap .tm-label {

    font-family: "Lexend", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;

    color: #000 !important;

    background: transparent !important;
}


/* Hover e selected mantêm texto preto */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:hover
.tc-label-wrap,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active
.tc-label-wrap,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input[type="checkbox"]:checked)
.tc-label-wrap,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:hover
.tm-label,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active
.tm-label {

    font-family: "Lexend", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;

    color: #000 !important;

    background: transparent !important;
}


/* =========================================================
   18. PREÇO PROMOCIONAL
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap ins,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap ins .amount {

    font-family: "Lexend", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;

    color: #18B34A !important;

    text-decoration: none !important;

    background: transparent !important;
}


/* =========================================================
   19. PREÇO ANTIGO
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap del,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap del .amount {

    font-family: "Lexend", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;

    color: #555 !important;

    text-decoration: line-through !important;

    background: transparent !important;
}


/* =========================================================
   20. PREÇOS NÃO MUDAM EM HOVER / CHECKED
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:hover ins,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:hover ins .amount,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active ins,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active ins .amount,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input[type="checkbox"]:checked)
ins,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input[type="checkbox"]:checked)
ins .amount {

    color: #18B34A !important;
    background: transparent !important;
}


.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:hover del,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:hover del .amount,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active del,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active del .amount,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input[type="checkbox"]:checked)
del,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input[type="checkbox"]:checked)
del .amount {

    color: #555 !important;
    background: transparent !important;
}


/* =========================================================
   21. GARANTIA FINAL:
   NUNCA PINTAR A LINHA COMPLETA DE PRETO
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active > *,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input[type="checkbox"]:checked),

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input[type="checkbox"]:checked) > * {

    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/*
 * O único elemento que pode ficar preto quando checked
 * é este:
 */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
label:has(input[type="checkbox"]:checked)
.tc-epo-style-wrapper.tc-checkbox {

    background: #000 !important;
    background-color: #000 !important;
}


/* =========================================================
   22. NENHUMA ANIMAÇÃO NOS CHECKBOXES
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap label,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-epo-style-wrapper.tc-checkbox,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-label-wrap {

    transition: none !important;
    animation: none !important;
}


/* =========================================================
   IMPORTANTE
   ========================================================= */

/*
 * NÃO adicionar novamente:
 *
 * .tmaccordion
 * .tm-collapse-wrap
 *
 * nem regras de:
 *
 * max-height
 * height
 * opacity
 *
 * para abrir/fechar o accordion.
 *
 * O EPO controla essa parte.
 */

/* =========================================================
   CHECKBOX — BORDER IGUAL ÀS VARIAÇÕES
   ========================================================= */

/* Normal */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-epo-style-wrapper.tc-checkbox {
    border: 1px solid #DDE2EA !important;
    border-radius: 5px !important;
}


/* Hover — não altera */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tc-epo-style-wrapper.tc-checkbox:hover,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
label:hover
.tc-epo-style-wrapper.tc-checkbox {
    border: 1px solid #DDE2EA !important;
}


/* Selecionado */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
label:has(input[type="checkbox"]:checked)
.tc-epo-style-wrapper.tc-checkbox,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
label:has(input[type="checkbox"]:checked):hover
.tc-epo-style-wrapper.tc-checkbox {
    border: 1px solid #000 !important;
}

/* =========================================================
   EPO — PREÇOS DOS EXTRAS IGUAIS AO PREÇO DO PRODUTO
   ========================================================= */


/* PREÇO ANTIGO */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap del,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap del .amount {

    font-family: "Lexend", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;

    color: #4A4A4A !important;

    text-decoration: line-through !important;
    text-decoration-thickness: 1.5px !important;

    background: transparent !important;
}


/* PREÇO PROMOCIONAL / ATUAL */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap ins,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap ins .amount {

    font-family: "Lexend", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;

    color: #18B34A !important;

    text-decoration: none !important;

    background: transparent !important;
}


/* =========================================================
   PREÇO ANTIGO — PRETO + RISCADO PRETO
   ========================================================= */

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap del,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap del .amount {

    font-family: "Lexend", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;

    color: #000 !important;

    text-decoration-line: line-through !important;
    text-decoration-color: #000 !important;
    text-decoration-thickness: 1.5px !important;

    background: transparent !important;
}


/* Hover / selecionado mantém preto */
.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:hover del,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:hover del .amount,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active del,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap.tc-active del .amount,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input:checked) del,

.single-product .tm-extra-product-options
.tc-row.tm-collapse
.tmcp-field-wrap:has(input:checked) del .amount {

    color: #000 !important;

    text-decoration-color: #000 !important;
    text-decoration-thickness: 1.5px !important;
}

@media (min-width: 768px) and (max-width: 991px) {
	.tm-extra-product-options .tcwidth-100, .tm-extra-product-options .tc-cell.tcwidth-100, .tc-cell.tcwidth-100, .tcwidth-100 {
        margin-bottom: 0px!important;
    }
	.tm-extra-product-options .tcwidth-100, .tm-extra-product-options .tc-cell.tcwidth-100, .tc-cell.tcwidth-100, .tcwidth-100 {
		font-size: 15px!important;
	}
}

.shop_table_responsive dd.tc-value{
	margin-bottom: 15px!important;
}

/* =========================================================
   CARRINHO — MOBILE
   até 767px
   ========================================================= */

@media (max-width: 767px) {
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: left!important;	
	}
	
	/* Apenas estas 3 células */
    .woocommerce-cart table.shop_table.cart
    tr.cart_item td.product-price,

    .woocommerce-cart table.shop_table.cart
    tr.cart_item td.product-quantity,

    .woocommerce-cart table.shop_table.cart
    tr.cart_item td.product-subtotal {

        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        float: none !important;
        clear: none !important;

        margin: 0 12px 0 0 !important;
        padding: 0 !important;

        vertical-align: middle !important;

        text-align: left !important;
    }


    /* Remover labels automáticas mobile:
       Preço, Quantidade, Subtotal */
    .woocommerce-cart table.shop_table.cart
    tr.cart_item td.product-price::before,

    .woocommerce-cart table.shop_table.cart
    tr.cart_item td.product-quantity::before,

    .woocommerce-cart table.shop_table.cart
    tr.cart_item td.product-subtotal::before {
        display: none !important;
        content: none !important;
    }

	.elementor-widget-woocommerce-cart .woocommerce table.cart td {
		padding-left:0px!important;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions {
		text-align:left!important;
		padding-left: 20px!important;
	}

    /* PREÇO */
    .woocommerce-cart table.shop_table.cart
    tr.cart_item td.product-price {
        width: auto !important;
    }


    /* QUANTIDADE */
    .woocommerce-cart table.shop_table.cart
    tr.cart_item td.product-quantity {
        width: 75px !important;
    }

    .woocommerce-cart table.shop_table.cart
    tr.cart_item td.product-quantity .quantity {
        width: 75px !important;
        margin: 0 !important;
    }

    .woocommerce-cart table.shop_table.cart
    tr.cart_item td.product-quantity input.qty {
        width: 75px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }


    /* TOTAL */
    .woocommerce-cart table.shop_table.cart
    tr.cart_item td.product-subtotal {
        width: auto !important;
        margin-right: 0 !important;
    }
}

/* ==================================================
   TOOLTIP - ATRIBUTO CABO
   ================================================== */

.cabo-info-tooltip {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-left: 7px;

    vertical-align: middle;

    cursor: pointer;

    outline: none;
}


/* Ícone ? */

.cabo-info-tooltip-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;

    background: #f5f8ff;
    color: #4661ad;

    border: none;
    border-radius: 50%;

    font-size: 11px;
    font-weight: 600;
    line-height: 1;

    opacity: 1;
	
	margin-top: -3px!important;
}


/* Caixa */

.cabo-info-tooltip-content {
    position: absolute;

    left: 50%;
    bottom: calc(100% + 10px);

    transform:
        translateX(-50%)
        translateY(5px);

    width: 260px;

    padding: 12px 14px;

    background: #222;
    color: #fff;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;

    text-align: left;

    border-radius: 5px;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    z-index: 99999;

    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;
}


/* Seta */

.cabo-info-tooltip-content::after {
    content: "";

    position: absolute;

    top: 100%;
    left: 50%;

    transform: translateX(-50%);

    border-width: 6px;
    border-style: solid;

    border-color:
        #222
        transparent
        transparent
        transparent;
}


/* Desktop - hover */

.cabo-info-tooltip:hover
.cabo-info-tooltip-content,

.cabo-info-tooltip:focus
.cabo-info-tooltip-content,

.cabo-info-tooltip:focus-within
.cabo-info-tooltip-content,

.cabo-info-tooltip.is-open
.cabo-info-tooltip-content {

    opacity: 1;
    visibility: visible;

    transform:
        translateX(-50%)
        translateY(0);
}


/* MOBILE */

@media (max-width: 767px) {

    .cabo-info-tooltip-content {
        width: 220px;
        max-width: 75vw;

        font-size: 12px;
    }
	
	.cabo-info-tooltip-content {
        width: 240px;
        max-width: calc(100vw - 30px);

        left: 50%;
        right: auto;

        /* Em vez de -50%, deslocamos menos para a esquerda */
        transform: translateX(-30%) translateY(5px);

        font-size: 13px;
        line-height: 1.45;

        padding: 12px 14px;
    }


    /* Ajustar a seta à nova posição da caixa */
    .cabo-info-tooltip-content::after {
        left: 30%;
        transform: translateX(-50%);
    }


    /* Estado aberto / hover / focus */
    .cabo-info-tooltip:hover .cabo-info-tooltip-content,
    .cabo-info-tooltip:focus .cabo-info-tooltip-content,
    .cabo-info-tooltip:focus-within .cabo-info-tooltip-content,
    .cabo-info-tooltip.is-open .cabo-info-tooltip-content {
        transform: translateX(-30%) translateY(0);
    }

}

/* =========================================================
   RADIO "OFERTA" — ESTILO IGUAL AO BADGE PROMOÇÃO
   ========================================================= */


/* Remover qualquer caixa/fundo externo do plugin */
.tm-extra-product-options-radio .tmcp-field-wrap,
.tm-extra-product-options-radio .tmcp-field-wrap.tc-active,
.tm-extra-product-options-radio .tc-field-label-wrap,
.tm-extra-product-options-radio .tm-epo-field-label {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;

    width: auto !important;
    max-width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   ESCONDER COMPLETAMENTE O RADIO
   ========================================================= */

.tm-extra-product-options-radio input[type="radio"],
.tm-extra-product-options-radio .tmcp-radio,
.tm-extra-product-options-radio .tm-epo-style-wrapper,
.tm-extra-product-options-radio .radio-image,
.tm-extra-product-options-radio .tc-radio {
    display: none !important;
}


/* Remover pseudo-elementos que desenham checkbox/radio */
.tm-extra-product-options-radio .tm-epo-field-label::before,
.tm-extra-product-options-radio .tm-epo-field-label::after,
.tm-extra-product-options-radio .tc-label::before,
.tm-extra-product-options-radio .tc-label::after,
.tm-extra-product-options-radio .tc-label-wrap::before,
.tm-extra-product-options-radio .tc-label-wrap::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   PILL
   ========================================================= */

.tm-extra-product-options-radio .tm-epo-field-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 7px 14px !important;

    background: #f5f8ff !important;
    color: #4661ad !important;

    border: none !important;
    border-radius: 999px !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    white-space: nowrap !important;

    cursor: pointer !important;
}


/* Wrapper interno sem styling próprio */
.tm-extra-product-options-radio .tc-label-wrap {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* Texto */
.tm-extra-product-options-radio .tc-label,
.tm-extra-product-options-radio .tc-label-wrap span {
    color: #4661ad !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    margin: 0 !important;
}


/* =========================================================
   ESTADO SELECIONADO
   NÃO ALTERAR VISUALMENTE
   ========================================================= */

.tm-extra-product-options-radio .tmcp-field-wrap.tc-active,
.tm-extra-product-options-radio .tmcp-field-wrap.tc-active .tc-field-label-wrap {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}


.tm-extra-product-options-radio
.tmcp-field-wrap.tc-active
.tm-epo-field-label {
    background: #f5f8ff !important;
    color: #4661ad !important;

    border: none !important;
    box-shadow: none !important;
}


/* Hover */
.tm-extra-product-options-radio
.tm-epo-field-label:hover {
    background: #f5f8ff !important;
    color: #4661ad !important;
}

/* =========================================================
   AJUSTE FINAL — RADIO "OFERTA"
   ========================================================= */

/* Pill exterior */
.tm-extra-product-options-radio .tm-epo-field-label {
    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 7px 14px !important;
    margin: 0 !important;

    background: #f5f8ff !important;
    color: #4661ad !important;

    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    cursor: default !important;

    transform: none !important;
    translate: none !important;

    transition: none !important;
    animation: none !important;
}


/* Wrapper do texto */
.tm-extra-product-options-radio .tc-label-wrap,
.tm-extra-product-options-radio .tc-label-inner,
.tm-extra-product-options-radio .tc-label-inner.tcwidth-100 {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    flex: 0 0 auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    translate: none !important;

    transition: none !important;
    animation: none !important;
}


/* Texto */
.tm-extra-product-options-radio .tc-label {
    margin: 0 !important;
    padding: 0 !important;

    color: #4661ad !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    cursor: default !important;

    transform: none !important;
    transition: none !important;
}


/* Remover QUALQUER movimento no hover */
.tm-extra-product-options-radio .tmcp-field-wrap:hover,
.tm-extra-product-options-radio .tm-epo-field-label:hover,
.tm-extra-product-options-radio .tm-epo-field-label:hover .tc-label-wrap,
.tm-extra-product-options-radio .tm-epo-field-label:hover .tc-label-inner,
.tm-extra-product-options-radio .tm-epo-field-label:hover .tc-label {
    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    top: auto !important;

    background: #f5f8ff !important;
    color: #4661ad !important;

    border: 0 !important;
    box-shadow: none !important;

    cursor: default !important;

    transition: none !important;
    animation: none !important;
}


/* Estado ativo também não se mexe */
.tm-extra-product-options-radio .tmcp-field-wrap.tc-active,
.tm-extra-product-options-radio .tmcp-field-wrap.tc-active:hover,
.tm-extra-product-options-radio .tmcp-field-wrap.tc-active .tm-epo-field-label {
    transform: none !important;
    translate: none !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    transition: none !important;
    animation: none !important;
}


/* O pill propriamente dito no estado ativo */
.tm-extra-product-options-radio
.tmcp-field-wrap.tc-active
.tm-epo-field-label {
    background: #f5f8ff !important;
    color: #4661ad !important;

    padding: 7px 14px !important;
}

/* =========================================================
   CORRIGIR ESPAÇO EXTRA À DIREITA
   ========================================================= */

.tm-extra-product-options-radio .tc-label-inner,
.tm-extra-product-options-radio .tc-label-inner.tcwidth,
.tm-extra-product-options-radio .tc-label-inner.tcwidth-100 {
    width: fit-content !important;
    max-width: fit-content !important;
    min-width: 0 !important;

    flex: 0 0 auto !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* O texto também só ocupa a largura real */
.tm-extra-product-options-radio .tc-label-text {
    display: inline !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 0 0 auto !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* Elementos de preço/espaçamento escondidos não podem ocupar largura */
.tm-extra-product-options-radio .tc-epo-style-space.tc-hidden,
.tm-extra-product-options-radio .tc-price-wrap.tc-hidden,
.tm-extra-product-options-radio .tc-hidden.hidden {
    display: none !important;

    width: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* O label exterior adapta-se exatamente ao conteúdo + padding */
.tm-extra-product-options-radio .tm-epo-field-label {
    width: fit-content !important;
    max-width: fit-content !important;
    min-width: 0 !important;

    padding: 7px 14px !important;

    flex: 0 0 auto !important;
}

/* =========================================================
   WOOCOMMERCE — METADADOS DO PRODUTO
   Carrinho + Checkout + Mini Cart / Popup
   ========================================================= */

.tc-epo-metadata.variation {
    display: block !important;
    margin: 0 !important;
    padding: 0 0 20px 0 !important;
}


/* =========================================================
   VARIAÇÕES NORMAIS
   Conector: Type 1
   Potência máxima: 3.7 KW
   Cabo: 5 Metros
   ========================================================= */


/* NOME DA VARIAÇÃO */
.tc-epo-metadata.variation
> dt[class*="variation-"]:not(.tc-name) {
    display: inline !important;

    width: auto !important;
    max-width: none !important;

    float: none !important;
    clear: none !important;

    margin: 0 5px 0 0 !important;
    padding: 0 !important;

    font-weight: 700 !important;
}


/* VALOR DA VARIAÇÃO */
.tc-epo-metadata.variation
> dd[class*="variation-"]:not(.tc-value) {
    display: inline !important;

    width: auto !important;
    max-width: none !important;

    float: none !important;
    clear: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-weight: 400 !important;
}


/* Caso o valor esteja dentro de <p> */
.tc-epo-metadata.variation
> dd[class*="variation-"]:not(.tc-value) p {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Quebra de linha depois do valor */
.tc-epo-metadata.variation
> dd[class*="variation-"]:not(.tc-value)::after {
    content: "";
    display: block;
    height: 4px;
}


/* =========================================================
   NOMES INTERNOS DOS EXTRAS
   Esconder:
   Oferta de saco para cabo
   Outra oferta
   etc.
   ========================================================= */

.tc-epo-metadata.variation
> dt.tc-name,
.tc-epo-metadata.variation
> dt.tc-hidden-variation {
    display: none !important;
}


/* =========================================================
   EXTRAS
   ========================================================= */

.tc-epo-metadata.variation
> dd.tc-value {
    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    float: none !important;
    clear: both !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Linha de cada extra */
.tc-epo-metadata.variation
.cpf-data-on-cart {
    margin-top: 5px !important;
    margin-bottom: 0 !important;

    color: #000 !important;
}


/* Nome do extra */
.tc-epo-metadata.variation
.cpf-data-value {
    color: #000 !important;
}


/* Ícone/check */
.tc-epo-metadata.variation
.cpf-data-on-cart::before {
    background: transparent !important;
    border: none !important;

    color: #000 !important;

    box-shadow: none !important;
}


/* + e preço */
.tc-epo-metadata.variation
.tc-price-in-cart,
.tc-epo-metadata.variation
.tc-price-in-cart * {
    color: #20b354 !important;
}


/* Remover margens que o plugin possa aplicar */
.tc-epo-metadata.variation
> dd.tc-value p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   MINI CART / POPUP
   Um pouco mais compacto
   ========================================================= */

.elementor-menu-cart__products
.tc-epo-metadata.variation,
.woocommerce-mini-cart
.tc-epo-metadata.variation {
    padding-bottom: 10px !important;
}

/* =========================================================
   ACCORDION — SETA JUNTO AO TÍTULO
   ========================================================= */

.single-product
.tm-extra-product-options
h2.tc-epo-label.tm-section-label.tm-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: fit-content !important;
    max-width: max-content !important;
    min-width: 0 !important;

    gap: 8px !important;

    margin-right: auto !important;
}


/* Seta */
.single-product
.tm-extra-product-options
h2.tc-epo-label.tm-section-label.tm-toggle
.tm-arrow {
    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    float: none !important;

    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 auto !important;
}


/* Texto do título */
.single-product
.tm-extra-product-options
h2.tc-epo-label.tm-section-label.tm-toggle
.tc-section-label-text {
    width: auto !important;
    flex: 0 0 auto !important;
}

/* =========================================================
   MINI CART — X NO CANTO SUPERIOR DIREITO DA IMAGEM
   ========================================================= */

/* Cada produto serve de referência ao posicionamento do X */
.elementor-menu-cart__product {
    position: relative !important;
}


/* X */
.elementor-menu-cart__product-remove.product-remove {
    position: absolute !important;

    /* Alinhado verticalmente com a imagem */
    top: 8px !important;

    /* Encostado ao lado direito do cart */
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;

    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 50 !important;

    pointer-events: auto !important;
}


/* Os dois links passam a ocupar exatamente a área do X */
.elementor-menu-cart__product-remove.product-remove > a {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    z-index: 10 !important;

    cursor: pointer !important;
    pointer-events: auto !important;
}


/* O desenho do X não bloqueia o clique */
.elementor-menu-cart__product-remove.product-remove::before,
.elementor-menu-cart__product-remove.product-remove::after {
    pointer-events: none !important;
}

.eupago-mb-only-logo {
    width: 30px !important;
    height: auto !important;
    max-height: 32px !important;

    object-fit: contain !important;

    margin-left: 0px !important;
    vertical-align: middle !important;
}

html body #solocargadores {
    display: none !important;
}

/* Notifima — formulário de notificação de stock, estilo cartão suave */

.notifima-subscribe-form {
    background-color: #F3F7FFA3;
    border: none !important;
    border-radius: 1rem;
    padding: 10px;
    box-shadow: none;
	margin-bottom: 20px;
}

.notifima-subscribe-form .notifima-subscribe-form {
    margin-bottom: 0 !important;
}

.notifima-subscribe-form form.woocommerce-form-login {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: stretch;
}

.notifima-subscribe-form form.woocommerce-form-login .woocommerce-form__label {
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto;
    min-width: 200px;
}

.notifima-subscribe-form form.woocommerce-form-login .woocommerce-form__input {
    width: 100%;
    border: 1px solid #d0d5dd !important;
    border-radius: 999px !important;
    padding: 10px 20px !important;
    font-size: 16px;
    background-color: #fff;
    margin: 0 !important;
    box-shadow: none !important;
}

.notifima-subscribe-form form.woocommerce-form-login .woocommerce-form__input:focus {
    outline: none;
    border-color: #3b5bdb !important;
    box-shadow: 0 0 0 2px rgba(59, 91, 219, 0.15) !important;
}

.notifima-subscribe-form form.woocommerce-form-login button.woocommerce-button {
    flex: 0 0 auto;
	font-size: 15px;
    background-color: #000000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 15px 20px !important;
    cursor: pointer;
    transition: background-color 0.2s ease;
    white-space: nowrap;
    margin: 0 !important;
}

.notifima-subscribe-form form.woocommerce-form-login button.woocommerce-button:hover {
    background-color: #4661ad !important;
}

.stock-notify-intro {
    font-size: 0.95rem;
    color: #1a1a1a;
    margin-bottom: 0.75rem;
}

.stock-notify-intro,
.notifima-subscribe-form .woocommerce-form__input,
.notifima-subscribe-form button.woocommerce-button {
    font-family: "Lexend", sans-serif;
    font-size: 15px;
    font-weight: 300;
}

.stock-notify-intro {
    font-size: 0.95rem;
    color: #1a1a1a;
    margin-bottom: 0.75rem;
}

@media screen and (max-width: 480px) {
    .notifima-subscribe-form form.woocommerce-form-login {
        flex-direction: column;
    }
    .notifima-subscribe-form form.woocommerce-form-login .woocommerce-form__label,
    .notifima-subscribe-form form.woocommerce-form-login button.woocommerce-button {
        width: 100%;
    }
}

div.notifima-subscribe-form div.woocommerce-message {
    display: block !important;
    background-color: #eaf3ea !important;
    color: #1a1a1a !important;
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    font-family: "Lexend", sans-serif;
    font-size: 15px;
    font-weight: 300;
    margin: 0;
}

div.notifima-subscribe-form div.woocommerce-error {
    display: block !important;
    background-color: #fbeaea !important;
    color: #1a1a1a !important;
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    font-family: "Lexend", sans-serif;
    font-size: 15px;
    font-weight: 300;
    margin: 0;
}

/* corrige o ícone a sobrepor o texto na mensagem de erro/aviso */
div.notifima-subscribe-form div.woocommerce-error {
    display: block !important;
    background-color: #fbeaea !important;
    color: #1a1a1a !important;
    border-radius: 0.75rem;
    padding: 1rem 1.25rem 1rem 3rem !important;
    font-family: "Lexend", sans-serif;
    font-size: 15px;
    font-weight: 300;
    margin: 0;
    position: relative;
}

/* espaço entre a mensagem e o botão de cancelar subscrição */
.notifima-subscribe-form .notifima-unsubscribe {
    margin-top: 1rem !important;
    background-color: #0a1f44 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 0.75rem 2rem !important;
    font-family: "Lexend", sans-serif;
    font-size: 15px;
    font-weight: 300;
    cursor: pointer;
}

.notifima-subscribe-form .notifima-unsubscribe:hover {
    background-color: #3b5bdb !important;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
	display: none!important;
}
div.notifima-subscribe-form div.woocommerce-error{
	padding: 1rem 1.25rem 1rem 1.25rem !important;
}

.elementor-widget-container p.price{
	display: inline-flex;
    align-items: center;
    justify-content: center;
	gap:10px;
}

.elementor-widget-container .promotion-label3{
	margin-left: 10px;
}

html body ins{
	text-decoration: none!important;
}