/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/


/* Checkout Success */

.payment_methods li img{ max-height: 32px; }

a.wpspecial-ajax-toggle-offer[data-etiqueta-gatillo='eBook'] p.bullets-product-name::after{
    content: '🎁 15% OFF ADICIONAL en tu primera consulta';
    display: block;
    font-size: 16px;
    font-weight: 400;
}


a.wpspecial-ajax-toggle-offer[data-etiqueta-gatillo='plan_nutricion'] p.bullets-product-name::after{
    content: '📖 Una guía completa con mas de 50 páginas';
    display: block;
    font-size: 16px;
    font-weight: 400;
}


a.wpspecial-ajax-toggle-offer:hover{color: var(--e-global-color-text);}
.bulletsBottom{ justify-content: space-between; align-items: center;}
.status-added .bulletsBottom:before { content: 'Agregado'; }
.status-available .bulletsBottom:before { content: 'Lo Quiero';}
.status-available .bulletsBottom:before{background-color: #e2e2e2;}

a.wpspecial-ajax-toggle-offer {
    border: 1px solid var(--wd-form-brd-color);
    border-radius: 8px;
    display: block;
}

.bulletsProducts{
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    width: 100%;
}

p.bullets-product-name {
    font-size: 18px;
    font-weight: 600;
    width: 100%;
}

p.bullets-product-price {
    display: flex;
    flex-direction: column-reverse;
}

p.bullets-product-price del {
    text-decoration: none;
    font-size: 16px;
}

p.bullets-product-price del .amount{
    color: var(--e-global-color-text);
}


html table th{font-size: 100%;}

.woocommerce-checkout-review-order-table tfoot{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal {order: 1; border: 0;}
.woocommerce-checkout-review-order-table tfoot tr.cart-discount {order: 2;}
.woocommerce-checkout-review-order-table tfoot tr.order-total {padding-top: 4px; order: 3; border-top: 1px solid var(--brdcolor-gray-300); border-bottom: 0;}
.woocommerce-checkout-review-order-table tfoot th {font-weight: normal;}
.woocommerce-checkout-review-order-table tfoot .amount{font-weight: 600;}
.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout-review-order-table tfoot tr.order-total .amount{font-weight: bold;}


.woocommerce-checkout-review-order-table thead {display: none;}

.checkout-cart-right tr.cart-discount span.woocommerce-Price-amount.amount bdi, .checkout-column-rigth tr.cart-discount span.woocommerce-Price-amount.amount bdi {
    background-color: #e9f3e6;
    border-radius: 4px;
    color: #2a8703;
    font-weight: 700;
    line-height: 20px;
    padding: 6px 6px 4px 6px;
}

.woocommerce-thankyou-order-received{
    background-color: transparent;
    border: 0;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    padding: 0;
    margin: 0;
}

#menu-main-navigation li#menu-item-2199 >a {
    background-color: rgba(183, 255, 183, 1);
    border-radius: 24px;
    padding: 0 16px;
}



body.woocommerce-checkout.page.woocommerce-order-received .wd-page-content{padding-top: 0;}
body.woocommerce-checkout.page.woocommerce-order-received .wd-page-content{background-color: #fff;}
body.woocommerce-checkout.page.woocommerce-order-received .container{align-items: center;}
.wd-products-with-bg:not(.products-bordered-grid) :is(.product-wrapper,.wd-cat-wrap) { background-color: #ffffff;}
.woocommerce-order:not(.wd-with-extra-content){padding-top: 32px;}

:is(.woocommerce-thankyou-order-details,.wc-bacs-bank-details) { font-size: 16px; line-height: normal; margin: 0; padding: 24px 0;}
:is(.woocommerce-thankyou-order-details,.wc-bacs-bank-details) :is(strong,.amount){margin: 0;}
:is(.woocommerce-thankyou-order-details,.wc-bacs-bank-details) li{margin: 0;}

body.woocommerce-checkout.page.woocommerce-order-received section.woocommerce-order-downloads { background-color: #F0FAF0; border-radius: 16px; padding: 24px;margin: 24px 0 0;}

body.woocommerce-checkout.page.woocommerce-order-received section.woocommerce-order-downloads table.woocommerce-table--order-downloads { margin: 0 }
body.woocommerce-checkout.page.woocommerce-order-received section.woocommerce-order-downloads table.woocommerce-table--order-downloads td {border: 0;}
body.woocommerce-checkout.page.woocommerce-order-received section.woocommerce-order-downloads table.woocommerce-table--order-downloads tr { display: flex; flex-direction: column; align-items: center;gap: 24px;}
body.woocommerce-checkout.page.woocommerce-order-received section.woocommerce-order-downloads table.woocommerce-table--order-downloads tr td{padding: 0;}
body.woocommerce-checkout.page.woocommerce-order-received section.woocommerce-order-downloads table.woocommerce-table--order-downloads tr td:hover{background-color: transparent;}
body.woocommerce-checkout.page.woocommerce-order-received section.woocommerce-order-downloads table.woocommerce-table--order-downloads thead { display: none; }
body.woocommerce-checkout.page.woocommerce-order-received h2.woocommerce-order-downloads__title, td.download-expires, td.download-remaining {display: none;}
body.woocommerce-checkout.page.woocommerce-order-received table tbody tr:hover>td{background-color: transparent;}

section.woocommerce-order-downloads table.woocommerce-table--order-downloads tr td.download-file a{
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    border-radius: 24px 24px 24px 24px;
    color: #FFFFFF;
    font-size: var(--e-global-typography-eaacfd9-font-size);
    font-weight: var(--e-global-typography-eaacfd9-font-weight);
    line-height: var(--e-global-typography-eaacfd9-line-height);
    fill: #FFFFFF;
    text-transform: inherit;
    padding: 9px 24px 9px 24px;
}

section.woocommerce-order-downloads table.woocommerce-table--order-downloads tr td.download-file a:hover{ background-color: #8E0698; color: #FFFFFF; border-color: #8E0698; }


.woocommerce-order-details__title, .woocommerce-column__title{text-transform: inherit;
    font-family: var(--e-global-typography-bdce6c1-font-family), Sans-serif;
    font-size: var(--e-global-typography-bdce6c1-font-size);
    font-weight: var(--e-global-typography-bdce6c1-font-weight);
    line-height: var(--e-global-typography-bdce6c1-line-height);
    color: var(--e-global-color-text);
}


ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__date.date{display: none;}

.wd-page-content{padding-top: 16px;}
.home.page .wd-page-content{padding-top: 0;}
body .elementor.elementor .ebookBlock .newsletter-form.elementor-widget {max-width: 400px;}
.newsletter-form div.wpcf7 input[type="submit"]{border-radius: 24px 24px 24px 24px; padding: 9px 24px 9px 24px;  margin: 8px 0 0;}
.newsletter-form div.wpcf7 input[type="submit"]:hover{background-color: #8E0698;}
.wpcf7-not-valid-tip{ margin: 8px 0 0 8px; font-size: 16px;}

.e-con { --content-width: 1600px }
.container, .container-fluid{max-width: 1600px;}

.wd-header-cart span.wd-tools-text {display: none;}
.home.page .wd-tools-element.wd-design-8 .wd-tools-icon { background: #f0faf0;}

body .wd-empty-mini-cart .btn{ border-radius: 20px; font-size: 18px; border-radius: 18px; padding: 10px 24px;}

ul:is(.woocommerce-error,.woocommerce-message,.woocommerce-info){font-size: 18px}


.wd-content-layout{padding-top: 0;}
.page-id-1450 .whb-row.whb-general-header { background: #f0faf0;}
/* Página de producto */
.pdp-button-widget table.variations .label>*{ font-size: 18px;}
.pdp-button-widget table.variations .label{margin-bottom: 8px;}
.pdp-button-widget .wd-swatches-product{width: 100%;}
.pdp-button-widget .wd-swatch.wd-text { height: 48px; width: 100%;}
.pdp-button-widget .wd-swatches-product { flex-direction: row; flex-wrap: nowrap; width: 100%; }
.pdp-button-widget [class*="wd-swatches"] .wd-swatch.wd-text .wd-swatch-text{font-size: 18px; font-weight: normal;}
.pdp-button-widget [class*="wd-swatches"] .wd-swatch.wd-text:is(.wd-active,:hover:not(.wd-disabled)){ border: 1px solid var( --e-global-color-primary ); background-color: #e9f3e6; color: var( --e-global-color-primary ); }
.pdp-button-widget [class*="wd-swatches"] .wd-swatch.wd-text:is(.wd-active,:hover:not(.wd-disabled)) span{font-weight: 700; }
[class*="wd-swatches"].wd-bg-style-1 .wd-swatch.wd-bg:after, [class*="wd-swatches"].wd-text-style-1 .wd-swatch.wd-text:after{display: none;}
.pdp-button-widget .wd-reset-var {display: none;}
.pdp-button-widget table.variations{margin-bottom: 1rem;}
.pdp-button-widget .quantity, .pdp-button-widget button.single_add_to_cart_button { display: none !important;}
.pdp-button-widget #wd-add-to-cart { background-color: var(--e-global-color-secondary); border-radius: 28px; display: block; width: 100%; height: 56px;}
.pdp-button-widget #wd-add-to-cart:hover {background-color: #8E0698}
.pdp-button-widget .wd-label-top-md table.variations .label{display: flex; align-items: center;}


.pdp-reviews-top { color: var(--e-global-color-text); font-family: "DM Sans", Sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6em; }
.hide-larger-price .price>span:nth-child(2){display: block;}
.product-element-bottom .cuotasPdp{display: block;}

.loop .owl-dots button.owl-dot{min-height: 8px;}

.entregaproducto_infe{background-color:#f3f3f3;border-radius:4px;padding:8px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;gap:8px}.entregaproducto_item{background-color:#ffff;border-radius:4px;color:var(--wd-entities-title-color);min-height:48px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;font-family:var(--wd-entities-title-font);font-size:16px;padding:0 10px;align-items:center;justify-content:space-between;font-weight:600}.entregaproducto_item .entregaproducto_label{gap:8px;display:flex;align-items:center}.entregaproducto_item .entregaproducto_label p{margin:0}.entregaproducto_item .entregaproducto_label p span b{font-weight:900}.entregaproducto_item i.shipping-icon:before{font-size:20px;content:"\f182";font-family:woodmart-font;font-weight:400}.entregaproducto_item i.store-icon:before{font-size:20px;content:"\f146";font-family:woodmart-font;font-weight:400}.entregaproducto_item i.whatsAap-icon:before{font-size:20px;content:"\f175";font-family:woodmart-font;font-weight:400}span.entregaproducto_status_on_of{background-color:#e9f3e6;border-radius:4px;color:#2a8703;display:inline-block;font-weight:700;letter-spacing:.34px;height:24px;line-height:24px;margin:0 0 0 8px;padding:0 8px}span.entregaproducto_status_on_of.off{background-color:#f8e7e7;color:#b50808}span.entregaproducto_status_text b{font-weight:900}
.entregaproducto .entregaproducto_title { color: var(--e-global-color-primary); font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.entregaproducto_item:hover span.entregaproducto_status_on_of { background-color: #2a8703; color: #fff;}

.pdp-button-widget .wd-swatches-product .wd-swatch.wd-enabled {border: 1px solid var(--wd-swatch-brd-color); border-radius: 4px;} 
.pdp-button-widget [class*="wd-swatches"].wd-shape-rounded .wd-swatch { border-radius: 4px;}


/* Mini cart */
.wd-heading .title{font-size: 100%;}
body .product_list_widget>li .wd-entities-title, body .cart-info span.quantity{ font-size: 16px; line-height: normal;}
body .woocommerce-mini-cart__total strong, .woocommerce-mini-cart__total .woocommerce-Price-amount{color: var(--wd-primary-color); font-size: 18px; font-weight: 800;}
body .woocommerce-mini-cart__buttons.buttons {display: flex;flex-direction: column-reverse;}
body .woocommerce-mini-cart__buttons .checkout, .cart-totals-inner .checkout-button { border-radius: 28px; padding: 0; height: 56px; align-items: center; margin: 0 0 16px; }
body .woocommerce-mini-cart__buttons .checkout:hover, .cart-totals-inner .checkout-button:hover{background-color: #8E0698;}
body .woocommerce-mini-cart__buttons .btn-cart{ background-color: white; font-size: 16px; font-weight: 600; margin: 0; padding: 0; line-height: normal; min-height: inherit; }
body .woocommerce-mini-cart__buttons .btn-cart:hover{background-color: transparent;color: var(--wd-primary-color)}
/* Escribe aquí tu código CSS */

.pb-2{padding-bottom: 2rem;}


.d-flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.priceBoxAfter { align-items: center; gap: 8px;}

#priceBefore {
    color: var(--e-global-color-text);
    font-size: var( --e-global-typography-text-font-size );
    font-weight: normal;
    line-height: normal;
}

#priceBefore span.woocommerce-Price-amount.amount {
    color: var(--e-global-color-text);
}

.wrapperPriceOferta{
    flex-direction: column;
    gap: 4px;
}

.wrapper-price-pdp .cuotasPdp{
    font-size: 18px;
    margin: 0;
    max-width: 200px;
}

body .whb-top-bar .wd-header-text{ font-size: 16px; font-weight: 600;}

.wd-dropdown-menu.wd-design-default {--wd-dropdown-width: 250px; }
.wd-nav[class*="wd-style-"]>li:hover>a{color: var( --e-global-color-primary );}
.whb-col-right .wd-dropdown-menu.wd-design-default {border-radius: 16px; margin: 0; padding: 0; overflow: hidden; -webkit-box-shadow: 0 10px 30px 0 rgba(45, 45, 45, .2); box-shadow: 0 10px 30px rgba(45, 45, 45, .2);}
.whb-col-right .wd-dropdown-menu.wd-design-default .wd-sub-menu li a{ font-weight: var(--wd-header-el-font-weight); font-style: var(--wd-header-el-font-style); font-size: var(--wd-header-el-font-size); font-family: var(--wd-header-el-font); text-transform: var(--wd-header-el-transform); padding: 16px; }
.whb-col-right .wd-dropdown-menu.wd-design-default .wd-sub-menu li a:hover{background-color: #F0FAF0;}
body .wd-nav-main>li>a{height: 48px;line-height: 48px;}
.button-reserva > a{background-color: #B7FFB7; border-radius: 24px; padding: 0 16px;}
.wd-nav[class*="wd-style-"]>li>a { color: var( --e-global-color-text ); }

body .elementskit-navbar-nav-default .elementskit-dropdown{ overflow: hidden !important;  left: inherit; right: 0;}
.elementor-nav-menu--main .elementor-nav-menu ul { display: block; position: relative !important; width: 100% !important }
.elementor-nav-menu--main .elementor-nav-menu ul a{border: 0;}

.custom-slider-automatic .swiper-pagination.swiper-pagination-bullets { margin-top: 32px; }
.custom-slider-automatic.elementor-widget-n-carousel .swiper-pagination-bullet { background: var(--e-global-color-text); height: 8px; width: 8px; }


.overflow-hidden{overflow: hidden !important;}
p{margin: 0}
.button-icon .elementor-button span.elementor-button-content-wrapper{align-items: center}
.button-icon .elementor-button span.elementor-button-icon{ height: 18px; margin-bottom: 7px;}
.itemGRisEnfrentas{ border-radius: 155px;}

.itemGRisEnfrentas img{ border-radius: 50%;}
.elementor-widget-text-editor .e-con.e-flex { padding: 0;}
.elementor-widget-n-accordion .e-n-accordion details { background-color: #fff; border-radius: 24px;}
.typeAlimentList ul.elementor-icon-list-items{gap: 24px}
.typeAlimentList span.elementor-icon-list-text { border: 1px solid #f1f1f1; box-sizing: border-box; border-radius: 28px; font-weight: 600 !important; line-height: 54px; padding: 0 24px;}
.typeAlimentList .elementor-icon-list-item:nth-child(1) span.elementor-icon-list-text { border-color: #017201; color: #017201;}
.typeAlimentList .elementor-icon-list-item:nth-child(2) span.elementor-icon-list-text { border-color: #B208BE; color: #B208BE;}
.typeAlimentList .elementor-icon-list-item:nth-child(3) span.elementor-icon-list-text { border-color: #B2453C; color: #B2453C;}
.typeAlimentList .elementor-icon-list-item:nth-child(4) span.elementor-icon-list-text { border-color: #ff8400; color: #ff8400;}


.typeAlimentList.beneficios ul.elementor-icon-list-items{gap: 24px;}
.typeAlimentList.beneficios ul.elementor-icon-list-items .elementor-icon-list-item{flex: 1 0 21%;}
.typeAlimentList.beneficios ul.elementor-icon-list-items span{ width: 100%; line-height: normal; min-height: 54px; display: flex; align-items: center; justify-content: center;}
.typeAlimentList.beneficios .elementor-icon-list-item span.elementor-icon-list-text { border-color: #fff;  background-color: #fff; color: var(--n-accordion-title-normal-color);}

.imagen-product { background-color: #f1f1f1; border-radius: 24px;}

body .xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-label{
    box-shadow: none;
    border: 1px solid #d3d3d3;
    border-radius: 8px;
    height: 48px;
    line-height: 46px;
    color: var(--e-global-color-text);
    font-family: "DM Sans", Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: 400;
}

.xtfw-no-touchevents .xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-label:not(.xt_woovs-selected):not(.xt_woovs-disabled):hover{
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

body .woocommerce-variation .woocommerce-variation-description{
    background-color: #f1f1f1;
    border-radius: 8px;
    font-size: 18px;
    margin-bottom: 1rem;
    padding: 8px;
    text-align: center;
}

.woocommerce-variation-description p:before {
    content: 'Incluye:';
    font-weight: 600;
    margin-right: 8px;
}

body .woocommerce-variation-description p b {
    text-decoration: underline;
}

body [class*="wd-swatches"].wd-bg-style-3 .wd-swatch.wd-bg, body [class*="wd-swatches"].wd-text-style-3 .wd-swatch.wd-text{
        border: 1px solid rgb(209, 209, 209);
}

body .xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-label.xt_woovs-selected { box-shadow: none; border: 1px solid #2a8703; background-color: #e9f3e6; color: #2a8703; font-weight: bold; }


.juntasvamosacambiar:before {
    background-image: url(/wp-content/uploads/2024/11/Grupo-157.webp);
    background-size: 400px;
    background-repeat: no-repeat;;
    border-radius: 0;
    content: '';
    position: absolute;
    top: -100px;
    left: -40px;
    height: 150px;
    width: 400px;
}

.itemPasosNutri .elementor-icon {
    align-items: center;
    background: rgb(1 114 1 / 16%);
    border-radius: 24px;
    display: flex;
    justify-content: space-evenly;
    height: 48px;
    width: 48px;
}

.wrapperPasosNutri:before {
    background: #B208BE;
    content: '';
    display: block;
    margin: 0 auto;
    left: 50%;
    top: 15%;
    height: 110%;
    width: 4px;
}


.itemPasosNutri.left:before {
    content: '';
    display: block;
    width: 100px;
    background-image: url(/wp-content/uploads/2024/11/circle-left.webp);
    background-size: 100px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0;
    height: 60px;
    right: -27.2%;
    left: inherit;
    top: 110px;
}


.itemPasosNutri.rigth:before {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2024/11/circle-left.webp);
    background-size: 100px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0;
    height: 60px;
    left: -27.3%;
    right: inherit;
    top: 45%;
	transform: rotate(180deg);
    width: 100px;
}


.zoneHeroCertificacion ul { padding: 0; list-style: none;}
.zoneHeroCertificacion ul img.superintendencia { max-width: 180px; display: block;}
.zoneHeroCertificacion p{ font-size: 20px; font-weight: 600; line-height: normal; margin: 0 0 16px;}
.sendemail input.wpcf7-form-control.wpcf7-submit.has-spinner { background: #B208BE; color: #fff; height: 48px; line-height: 46px; padding: 0 24px;}
.sendemail input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{background-color: #890093;}


.ebookBlock div.wpforms-container-full label.wpforms-field-label { font-size: 16px; font-weight: 600; margin: 0 0 8px;}
.ebookBlock .wpforms-container .wpforms-field{padding: 0 0 16px}
.ebookBlock .wpforms-container .wpforms-field:last-child { padding: 0;}
.ebookBlock div.wpforms-container-full:not(:empty) { margin: 0; }
.ebookBlock .wpforms-submit-container button { padding: 0 24px !important; height: 48px !important; line-height: 48px !important;}
.ebookBlock div.wpforms-container-full em { margin: 8px 0 0 !important;}
.ebookBlock div.wpforms-container-full input { padding: 0 24px;}

.ebookBlock .button-ebook{ background-color: var(--e-global-color-secondary); display: inline-block; font-family: var(--e-global-typography-7f48349-font-family), Sans-serif; font-size: var(--e-global-typography-7f48349-font-size); font-weight: var(--e-global-typography-7f48349-font-weight); line-height: var(--e-global-typography-7f48349-line-height); fill: #FFFFFF; color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: var(--e-global-color-secondary); border-radius: 24px 24px 24px 24px; padding: 9px 24px 9px 24px; }
.ebookBlock .button-ebook:hover{background-color: #8E0698;}
.ebookBlock .wpforms-confirmation-container-full{ background: white; border: none; padding: 0; margin: 0;}


.pdp-boxTextLineal h3.elementor-heading-title img{ border-radius: 50%; display: inline-block; vertical-align: middle; width: 64px; margin-top: -8px;}
body .wd-product.wd-hover-tiled .product-wrapper{box-shadow: none; background-color: #fff !important;}
body .wd-products[class*="wd-stretch-cont"] .product-element-bottom {padding: 16px 0 0; gap: 4px;}
body .wd-product.wd-hover-tiled .product-element-top{border-radius: 24px;}

body .wd-product.wd-hover-tiled .product-wrapper .product-element-bottom .wd-entities-title { order: 1; line-height: 32px;overflow: visible; max-height: inherit;}
body .wd-product.wd-hover-tiled .product-wrapper .product-element-bottom .price { order: 2;}
body .wd-product.wd-hover-tiled .product-wrapper .product-element-bottom .cuotasPdp { order: 3; }
body .wd-product.wd-hover-tiled .product-wrapper .product-element-bottom .cuotasPdp .amount { color: #cf112c; font-weight: bold; }
body .wd-product.wd-hover-tiled .product-wrapper .product-element-bottom .star-rating { order: 4; margin: 8px 0 0;}
body .wd-carousel-container p.wd-el-title { display: none !important; }
body .wd-action-btn.wd-style-icon .button{display: none;}
body .product-labels{display: none;}

.nutricionistaveronicaHero img { border-radius: 8px;  max-width: 72px;}
.nutricionistaveronicaHero {filter: drop-shadow(0 0 40px rgba(0, 0, 0, 0.12941176470588237)); align-items: center; background-color: #fff; border-radius: 16px; display: flex; gap: 16px; padding: 16px; width: fit-content;}
.nutricionistaveronicaHero-inner { font-size: 16px;}
.nutri-name { font-weight: 600; }
.heroNameNutri { position: absolute; bottom: 48px; animation: animateheroNutri 1s infinite linear alternate; }
@keyframes animateheroNutri { 0% { left: 0; } 100% { left: -32px;}}

/* product cat */

span.wrapperPriceConfiguration .amount { color: var( --e-global-color-primary ); font-weight: 900;}
.loop-item-card .woocommerce-loop-product__title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    padding: 0;
    margin: 0 0 1em;
}

.loop-item-card .price{
    flex-direction: column-reverse;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    color: var(--e-global-color-text);
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    margin: 0;
}

.loop-item-card #priceAfter{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: row;
}

.woocommerce .loop-item-card p.price #priceAfter.price span.woocommerce-Price-amount.amount {
    color: var(--e-global-color-7c95ef6);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 20px;
    font-weight: 900;
    line-height: normal;
}

.loop-item-card #priceAfter.price span.descuento {
    background-color: #e9f3e6;
    border-radius: 4px;
    color: #2a8703;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    padding: 3px 8px;
}


/* product page */
.price { color: var( --e-global-color-primary );}
body .woocommerce-product-gallery .woocommerce-product-gallery__image{border-radius: 24px;}
body .wd-sticky-btn .wd-entities-title{font-size: 20px;font-weight: 700;}
.wd-sticky-btn .price{font-weight: 900;}
.wd-sticky-btn .wd-sticky-btn-cart #wd-add-to-cart { display: none; }
.wd-sticky-btn .wd-sticky-btn-cart .wd-sticky-add-to-cart{border-radius: 24px; padding: 13px 24px; height: 48px;}
.wd-sticky-btn .wd-sticky-btn-cart .wd-sticky-add-to-cart:hover{background-color: #8E0698;}
.wd-sticky-btn .wrapperPriceConfiguration{font-size: 20px;}

/* Checkout */
.form-checkout-custom input:not(:placeholder-shown) {
  border-color: 1px solid var(--e-global-color-primary);
}

body.woocommerce-cart { background-color: #f1f1f1;}
.wc-block-components-sidebar-layout .wc-block-components-main { background-color: #fff; padding: 24px 32px 32px 32px !important; border-radius: 24px;}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th{
    border-block-start: 0;}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block { margin: 0; }

.wc-block-cart-item__wrap a.wc-block-components-product-name, .wc-block-components-formatted-money-amount{ color: var(--n-accordion-title-normal-color); font-family: var(--e-global-typography-accent-font-family), Sans-serif; font-weight: var(--e-global-typography-accent-font-weight); line-height: var(--e-global-typography-accent-line-height); text-decoration: none; }
.wc-block-components-product-badge.wc-block-components-sale-badge { background-color: #96F796; padding: 0px 10px; border-radius: 16px; font-size: 14px; font-weight: bold; border: 0;}
.wc-block-components-product-metadata{display: none;}
.wc-block-components-product-price__value.is-discounted{font-weight: bold;}
.is-large.wc-block-cart .wc-block-cart-items { border-bottom: 0 !important; border-spacing: 0; margin: 0;}

.is-large.wc-block-cart { margin-bottom: 2rem; gap: 24px; flex-wrap: nowrap; }
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block { padding: 24px !important; background-color: #fff; border-radius: 24px;}
.is-large.wc-block-cart .wc-block-cart__totals-title{    font-family: var(--e-global-typography-accent-font-family), Sans-serif;font-weight: var(--e-global-typography-accent-font-weight);line-height: var(--e-global-typography-accent-line-height);text-transform: none;font-size: 20px;}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) { font-weight: 500; text-decoration: none; min-height: 48px !important; background-color: var(--e-global-color-secondary); border-radius: 24px; padding: 0;}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover{ background-color: #8f0798; color: #fff;}
.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {align-items: center;}
.wc-block-components-totals-item__value span.wc-block-formatted-money-amount, .wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label { font-size: 20px; line-height: 32px;}
.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper span.wc-block-components-totals-item__label, .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-formatted-money-amount, .wc-block-components-totals-coupon .wc-block-components-panel__button{font-size: 18px;}
#wc-block-components-totals-coupon__form button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained { color: #fff;}
.wc-block-components-totals-wrapper{border-top: 0;}
.cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title{ line-height: 24px; margin: 0;}
.accordion-custom.pdp details.e-n-accordion-item { border-radius: 0; border-bottom: 1px solid #707070; }
.accordion-custom.pdp details.e-n-accordion-item:last-child { border: 0; }
.accordion-custom-info ul{ list-style: none; padding: 2rem 0 2rem 2rem; }
.accordion-custom-info ul li { margin: 0 0 2rem; }
.accordion-custom-info ul li:last-child { margin: 0;}

.ui-datepicker .ui-datepicker-header { padding: .5em 0; }
.ui-widget.ui-widget-content{ border: 0; -webkit-box-shadow: 0 10px 30px 0 rgba(45, 45, 45, .2); box-shadow: 0 10px 30px rgba(45, 45, 45, .2); border-radius: 24px; overflow: hidden; padding: 0; }
html .ui-datepicker table th{font-size: 16px;}
.ui-datepicker table{font-size: 16px;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{    font-family: var(--wd-title-font); text-align: center; border-radius: 8px; background: #f1f1f1; color: var(--e-global-color-text); border: 0;}
.ui-datepicker .ui-datepicker-buttonpane button{ font-family: var(--wd-title-font); background: var(--btn-accented-bgcolor) !important; color: #fff;  border-radius: 21px; border: 0; font-size: 16px; font-weight: 600; padding: 0 16px; height: 40px; line-height: 40px; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{background: var(--btn-accented-bgcolor) !important; color: #fff; }
.ui-state-default, .ui-widget-content .ui-state-default.ui-state-hover{border: 0;}
.ui-state-default, .ui-widget-content .ui-state-default:hover{background-color: #B7FFB7;}
.ui-datepicker table.ui-datepicker-calendar tbody  td { border: 0; padding: 4px !important; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{font-family: var(--wd-title-font);}
.ui-widget-header{background: #f1f1f1; border: 0;}
.ui-datepicker .ui-datepicker-title select{font-family: var(--wd-title-font); font-size: 18px;}
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select{font-size: 18px;}

.whb-mobile-right .wd-header-cart span.wd-tools-text{display: none;}
.wd-nav-mobile.wd-active li.button-reserva span.wd-nav-opener {display: none;}
body .wd-nav-mobile>li>a, body .wd-nav-mobile>li>ul li>a{border: 0;}
.wd-nav-mobile.wd-active li.button-reserva ul.wd-sub-menu { display: block; }
.wd-nav-mobile .button-reserva > a{background-color: #fff;}

/* Product Page */

.woocommerce .pdp-price-page .amount{font-weight: normal;}
.woocommerce .pdp-price-page p.price span.cuotasPdp{order: 3;max-width: 200px;}
.woocommerce p.price del > span {display: block;}
.woocommerce p.price { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.woocommerce .elementor-element .price ins{text-decoration: none; font-weight: 900 !important; margin: 0; order: 1;}
.woocommerce form.cart button.single_add_to_cart_button{width: 100%;}
.woocommerce p.price del span.woocommerce-Price-amount.amount:before { content: 'Regular'; margin: 0 4px 0 0; }
.woocommerce p.price del{text-decoration: none; opacity: 1;}
.woocommerce p.price del, .woocommerce div.product span.price del{opacity: 1 !important;order: 2;}
.woocommerce p.price #priceAfter{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-start; gap: 8px;}
.woocommerce p.price #priceAfter span.woocommerce-Price-amount.amount{ font-family: var(--e-global-typography-secondary-font-family), Sans-serif; font-size: var(--n-accordion-title-font-size); font-weight: 900; line-height: normal; color: var(--e-global-color-7c95ef6); }
.woocommerce p.price #priceAfter span.descuento { background-color: #E9F3E6; border-radius: 4px; color: #2A8703; font-size: 16px;  font-weight: bold; line-height: 22px; padding: 6px 8px 4px 8px }
.woocommerce .woocommerce-breadcrumb { margin: 0;}
.woocommerce p.price span.price{ flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}

.woocommerce .pdp-price-page .price { flex-direction: row !important; align-items: center; gap: 16px;}
.woocommerce .pdp-price-page span.wrapperPriceConfiguration * {font-weight: 900;}
.woocommerce .wrapper-price-pdp p.price span.price { align-items: center; display: flex; flex-direction: row; gap: 8px; }



.woocommerce form.cart .variations td.label {  color: var(--e-global-color-text); font-size: var(--e-global-typography-text-font-size); padding: 0; line-height: normal; }

.elementor-image-box-content{opacity: 0;}
.swiper-slide.swiper-slide-next + .swiper-slide .elementor-image-box-content{opacity: 1;}

figure.elementor-image-box-img{align-items: center; display: flex !important; margin: 0; height: 100vh;}
figure.elementor-image-box-img img { object-fit: cover; height: 65vh; }
.swiper-slide.swiper-slide-next + .swiper-slide figure.elementor-image-box-img img { height: 100vh; }

.cuotasPdp {
    color: var(--e-global-color-text);
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
    padding: 16px 0 0;
}

.woocommerce div.product .pdp-price-page .cuotasPdp .amount {
    color: rgb(207, 17, 44) !important;
    font-weight: 700;
}

.cuotasPdp b i:not([class]) {
    font-style: normal;
    text-decoration: underline;
}

.xt_woovs-single-product .xt_woovs-swatches.xt_woovs-featured-2 .swatch.swatch-label {
    box-shadow: none !important;
    border: 1px solid #a9a9a9;
    border-radius: 8px;
    font-size: var(--e-global-typography-text-font-size);
    overflow: hidden;
}

.elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-bottom: 0 !important;
}

.elementor-element.elementor-pagination-position-outside .swiper .swiper-slide-image, .elementor-lightbox.elementor-pagination-position-outside .swiper .swiper-slide-image{display: block;}
table tbody tr:hover>td, table tbody tr:hover>th { background-color: #fff; }
.alignwide {margin-inline: 0;}
.woocommerce-cart h1.entry-title { font-family: var(--e-global-typography-secondary-font-family), Sans-serif; font-size: var(--e-global-typography-secondary-font-size); font-weight: var(--e-global-typography-secondary-font-weight); line-height: var(--e-global-typography-secondary-line-height); color: var(--e-global-color-7c95ef6); text-align: center; margin: 0 auto 24px; }
.woocommerce-billing-fields>h3.programar-cita { display: block !important; text-transform: none; margin: 24px 0 4px; color: var(--e-global-color-primary); font-family: var(--e-global-typography-accent-font-family), Sans-serif; font-size: var(--e-global-typography-accent-font-size); font-weight: var(--e-global-typography-accent-font-weight); }
.payment_box.payment_method_woo-mercado-pago-basic{display: none !important;}


li.wc_payment_method label{
    border: 1px solid var(--wd-form-brd-color);
    border-radius: 8px;
    padding: 16px 24px;
    min-height: 64px;
    align-items: center;
    display: flex;
    justify-content: space-between;
}
li.wc_payment_method label .payment_method_info{width: 100%;font-weight: 600;font-size: 18px;}
li.wc_payment_method label .payment_method_info span{ display: block; font-size: 16px;font-weight: normal;}
li.wc_payment_method label .payment_method_info span strong{ color: rgb(207, 17, 44);}
li.wc_payment_method label .payment_method_info span i { text-decoration: underline; font-style: normal; font-weight: 700; }
.payment_method_wrap_icon span.fa-regular{ content: "\f126"; font-family: "woodmart-font";}


li.wc_payment_method label .payment_method_button:before, .bulletsBottom:before {
    background-color: #B7FFB7;
    content: 'Seleccionado';
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    padding: 0 16px;
    border-radius: 16px;
    margin: 0 16px 0 0;
    white-space: nowrap;
}

.woocommerce-terms-and-conditions-wrapper {
    padding-top: 0;
    border-top: 0;
    font-size: 16px;
}

p.checkout-inline-error-message {
    font-size: 18px;
    margin: 8px 0 0;
    color: var(--wd-form-brd-color);
}


.wd-payment-methods #place_order {
    align-self: var(--wd-btn-align, start);
    font-size: 20px;
    height: 64px;
    border-radius: 32px;
    margin: 16px 0 0;
    text-transform: none;
}

.wd-payment-methods #place_order:hover{    background-color: #8E0698;}

.payment_method_wrap_button {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
}

.payment_method_wrap_icon:before {
    content: "\f107";
    font-family: "woodmart-font";
    font-weight: 400;
    background-color: #B7FFB7;
    font-size: 16px;
    height: 32px;
    width: 32px;
    display: block;
    text-align: center;
    border-radius: 16px;
    line-height: 32px;
}
.payment_method_wrap_icon {
    margin: 0 16px 0 0;
}

/* CART */

body.woocommerce-cart.page .wd-page-content, body.woocommerce-checkout.page .wd-page-content{background-color: #F1f1f1; padding-top: 32px; padding-bottom: 32px;}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th { padding: 16px 0; }
body.woocommerce-cart.page .wd-products[class*="wd-stretch-cont"] .product-element-bottom{padding: 24px;}
body.woocommerce-cart.page .wd-product.wd-hover-tiled .product-wrapper{border-radius: 24px;}
tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {padding-right: 16px;}
body.woocommerce-cart.page tr.order-total strong .amount { font-size: 1.3em; font-weight: 900; }


/* Checkout */
.ui-timepicker-wrapper { border-radius: 24px; border: 0; -webkit-box-shadow: 0 10px 30px 0 rgba(45, 45, 45, .2); box-shadow: 0 10px 30px rgba(45, 45, 45, .2); height: inherit; width: 28vw; }
.ui-timepicker-list{  display: grid; grid-template-columns: auto auto auto; gap: 16px; padding: 24px;}
.ui-timepicker-list li { background-color: #f1f1f1; border-radius: 8px; color: var( --e-global-color-text ); padding: 4px 8px; font-size: 16px; text-align: center;}
li.ui-timepicker-disabled { display: none; }
.ui-timepicker-list li.ui-timepicker-selected{background-color: var(--btn-accented-bgcolor); color: #fff ;}
li.ui-timepicker-selected, .ui-timepicker-list li:hover, .ui-timepicker-list .ui-timepicker-selected:hover{background-color: #B7FFB7;color: var( --e-global-color-text );}
.ui-timepicker-list:hover .ui-timepicker-selected{    background: rgb(169 169 169); color: #ffffff;}
.wd-content-layout { padding-block: 0; }

.woocommerce-checkout footer .footer-top {display: none;}


.wd-sticky-btn { display: none !important;  }
.wd-sticky-btn-on{padding-bottom: 0 !important;}

body fieldset { padding: 0; border: 0; margin: 0;}


.product-grid-item.downloadable span.priceBoxAfter .amount { font-weight: 900; line-height: 32px; }
.product-grid-item.downloadable span.descuento{background-color: #e9f3e6; border-radius: 4px; color: #2a8703; font-size: 16px; font-weight: 700; line-height: 22px; padding: 6px 8px 4px;}
.product-grid-item.downloadable .wrapperPriceOferta{ flex-direction: column-reverse; gap: 10px;}
.product-grid-item.downloadable #priceBefore{font-size: 18px;}

.product-grid-item.downloadablee .cuotasPdp{display: none !important;}
.product-grid-item.downloadabl h3.wd-entities-title::before{ content: 'eBook'; display: block; font-size: 16px; font-weight: normal; line-height: normal; }






.education-info .elementor-widget-icon-box .elementor-icon-box-wrapper {
    align-items: normal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.education-info .elementor-widget-icon-box .elementor-widget-container{ display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%;}
.education-info .elementor-widget-icon-box .elementor-icon-box-content{ flex-grow: 0; }
.education-info .elementor-widget-icon-box .elementor-icon-box-wrapper, .education-info .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{ align-items: start; }
.education-info .elementor-widget-icon-box .elementor-icon-box-icon{margin: 0;}
.education-info .elementor-widget-icon-box .elementor-icon-box-title{ font-weight: bold !important; line-height: 40px !important;}



@media (min-width: 769px) {
    .accordion-custom.pdp.elementor-widget.elementor-widget-n-accordion, #reviews{
        max-width: 80%;
        margin: 0 auto;
    }
}

@media (max-width: 1280px) {
  .alignwide {margin-inline: 0;}
  .woocommerce div.product .wrapper-price-pdp p.price span.price{ align-items: self-start; flex-direction: column;}
  .wrapper-price-pdp .cuotasPdp{max-width: 100%;}
  .woocommerce div.product .pdp-price-page p.price span.cuotasPdp{max-width: 160px;}
}

@media (max-width: 1200px) {
  .typeAlimentList.beneficios ul.elementor-icon-list-items .elementor-icon-list-item { flex: 1 0 25%;}
    .payment_method_wrap_button, .bulletsBottom.d-flex{  border-top: 1px solid #e4e4e4; padding-top: 16px; gap: 16px; flex-direction: row;   justify-content: space-between; width: 100%;}
    .bulletsBottom.d-flex{flex-direction: row-reverse;}
    li.wc_payment_method label, .bulletsProducts { gap: 16px; flex-direction: column;}
    li.wc_payment_method label .payment_method_button:before, .bulletsBottom:before{margin: 0;}
    li.wc_payment_method label .payment_method_info, p.bullets-product-name {font-size: 16px;}
    li.wc_payment_method label .payment_method_info span, a.wpspecial-ajax-toggle-offer[data-id-oferta='2947'] p.bullets-product-name::after{font-size: 14px;}
}


@media (max-width: 1024px) {
    #hora_field {margin-top: 16px;}

    body .wd-product.wd-hover-tiled .product-wrapper .product-element-bottom .wd-entities-title{line-height: 24px;}
    .nutricionistaveronicaHero{padding: 8px;}
    .nutricionistaveronicaHero img { gap: 8px; max-width: 64px;}
    .nutricionistaveronicaHero-inner {font-size: 14px;}
    .heroNameNutri { position: relative; bottom: 0; animation: inherit}
    .typeAlimentList.beneficios ul.elementor-icon-list-items .elementor-icon-list-item { flex: 1 0 40%;}

    .itemPasosNutri.left:before, .itemPasosNutri.rigth:before{ width: 100%; max-width: 80px;}
    .accordion-custom-info ul{ padding: 2rem 0; }
    body .wd-product.wd-hover-tiled .product-wrapper .product-element-bottom .cuotasPdp{font-size: 16px;}
    body .woocommerce-mini-cart__buttons .checkout, .cart-totals-inner .checkout-button{ border-radius: 24px; height: 48px;}
    li.wc_payment_method label, .bulletsProducts{padding: 16px;}
    , .bulletsBottom:before{padding: 0 8px; font-size: 14px;}

    .elementor-location-footer .elementor-nav-menu--main a{ text-align: center; align-items: center; justify-content: center !important;}
    p.bullets-product-price{ flex-direction: row-reverse; gap: 8px; align-items: center;}

}

@media (min-width: 992px) {
    body:not([class*=elementor-page-]) .site-main{ max-width: 1600px; width: 98%;}
}

@media (min-width: 768px) {
    body:not([class*=elementor-page-]) .site-main{ max-width: 1600px; width: 98%;}
    tr.woocommerce-cart-form__cart-item{ margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}
}

@media (max-width: 768px) {
    .itemPasosNutri.left:before, .itemPasosNutri.rigth:before, span.elementor-hidden-desktop{ display: none; }
    .itemPasosNutri { margin-top: 0;}
    .wrapper-price-pdp .cuotasPdp{font-size: 16px;}
    body .whb-top-bar .wd-header-text.header-top-mobile{font-size: 14px;}

}

@media (max-width: 767px) {
	.typeAlimentList ul.elementor-icon-list-items{gap: 16px 0px}
	.typeAlimentList span.elementor-icon-list-text{padding: 0 16px}
	.wrapperPasosNutri:before{top: 0;  height: 100%;}
	.juntasvamosacambiar:before{ background-size: 200px; top: -40px; left: 0; height: 77px; width: 200px;}
	.problemsItem { max-width: 80px !important; width: 100% !important; }
    .pdp-boxTextLineal h3.elementor-heading-title img{margin-top: -4px; width: 48px;}
    .woocommerce div.product .pdp-price-page p.price span.cuotasPdp{font-size: 16px;}
    .ui-timepicker-wrapper { width: 60vw; }
}


@media (max-width: 640px) {
    h1.product_title.entry-title.wd-entities-title{text-align: center;}
    .pdp-button-widget .wd-label-top-md table.variations .label{justify-content: center;}
    .typeAlimentList.beneficios ul.elementor-icon-list-items .elementor-icon-list-item { flex: 1 0 90%;}
    .woocommerce div.product .pdp-price-page p.price span.price{gap: 4px;}
    .alignwide { margin-inline: 0;}
    .woocommerce div.product .pdp-price-page p.price span.price{ flex-direction: column; align-items: center;}
    .woocommerce div.product .pdp-price-page p.price span.cuotasPdp{max-width: 100%;}
    .woocommerce-variation-description p:before{display: block; margin-right: 0;}
    body .woocommerce-variation-description{font-size: 16px;}

    .woocommerce .pdp-price-page .price{
        flex-direction: column !important;
        gap: 8px;
    }

    .zoneHeroCertificacion p{text-align: center;}
    .zoneHeroCertificacion ul img.superintendencia{margin: 0 auto;}

}

@media (max-width: 520px) {
    .ui-timepicker-wrapper { width: 80vw; }
    .ui-timepicker-list{ padding: 16px; gap: 8px; grid-template-columns: auto auto; }
    .ui-timepicker-list li{padding: 8px 4px; font-size: 14px;}
}