/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*** GENERAL ***/
img.logo {max-width: 140px;}
.breadcrumb {margin-top: 48px!important;}
.breadcrumb span {font-weight: 500;}
.breadcrumb a span,
.breadcrumb i {color: #008D68;}
.breadcrumb i {font-size: 14px;margin-right: 10px;}
#back-to-top {width: 43px;height: 38px;padding: 10px;border-radius: 5px;border: 0;display: flex;align-items: center;justify-content: center;font-size: 14px;}

/*** HEADER ***/
#desktop-header .header-top {border-bottom: 1px solid #f4f4f4;}
#desktop-header-container .col-header-menu {padding: 0 32px;}
#desktop-header-container #iqitmegamenu-horizontal a.nav-link span {line-height: 40px;}
#desktop-header-container #iqitmegamenu-horizontal a.nav-link span:hover {border-bottom: 2px solid #24977C;margin-bottom: -2px;}
#desktop-header-container .col-header-right > .row {gap: 24px;}
#desktop-header-container .col-header-right i {font-size: 24px;}

/*** FOOTER ***/
#footer #footer-container-main .container {padding: 0 64px;}
#footer .block-partners .block-content,
#footer .block-partners .block-content .column-gap {display: flex;flex-direction: column;gap: 30px;}
#footer .block-partners .block-content .column-gap {gap: 20px}
#footer .block-partners .partner-logo {width: 170px;}
#footer .block-partners .parter-text {font-weight: 300;}
#footer .block-links-container {display: flex;flex-direction: column;justify-content: space-between;gap: 30px;}
#footer .block-links-container .formas-pago {display: flex;gap: 15px;align-items: center;}
#footer .block-links-container .formas-pago span {font-weight: 700;max-width: 102px;}
#footer .block-iqitlinksmanager .block-title {padding-bottom: 0;margin-bottom: .6rem;}
#footer .block-iqitlinksmanager .block-content li {margin-bottom: .6rem;}
#footer .block-iqitlinksmanager .block-content a::before {display: none;}
#footer .block-iqitlinksmanager .block-content a {padding: 0;}
#footer .block-gapped {display: flex;flex-direction: column;gap: 25px;}
#footer .block-gapped .block {padding-bottom: 0;}
#footer .block-gapped .block-contact-btns {display: flex;flex-direction: column;gap: 20px;}
#footer .block-gapped .block-contact-btns a {display: block;width: 75%;border-radius: 5px;padding: 10px 20px;font-weight: 700;}
#footer .block-gapped .block-contact-btns a.btn-primary {color: #002619;}
#footer .block-gapped .block-contact-btns a.btn-secondary {color: #53B293;}
#footer .block-gapped .block-contact-btns a.btn-secondary:hover {color: #002619;}
#footer #footer-copyrights .links-copy {display: flex;gap: 25px;align-items: center;justify-content: space-between;}
#footer #footer-copyrights .links-copy span,
#footer #footer-copyrights .links-copy a {color: #fff;}
#footer #footer-copyrights .links-copy a:hover {text-decoration: underline;}

/*** ELEMENTOR ***/
.elemetor-gapped-columns .elementor-row {gap: 20px;}
.elementor-height-fixed {min-height: 195px;}
.elementor-height-fixed .elementor-widget-wrap {display: flex;flex-direction: column;justify-content: space-between;}
.elementor-products-tabs ul.nav-tabs {margin-bottom: 28px;gap: 21px;align-items: center;border-bottom: 0;}
.elementor-products-tabs ul.nav-tabs li.nav-item {margin: 0;}
.elementor-products-tabs ul.nav-tabs li.nav-item a.nav-link {padding: 0;color: #595959;opacity: 1;border: 1px solid #DFDEDF;padding: 10px 18px;border-radius: 35px;}
.elementor-products-tabs ul.nav-tabs li.nav-item a.nav-link:hover,
.elementor-products-tabs ul.nav-tabs li.nav-item a.nav-link.active {background: #D1F4E9;border-color: #34A68B;color: #074D36;}
.elementor-html-content .banner-prepara-home {display: flex;gap: 20px;align-items: end;justify-content: space-between;}
.elementor-html-content .banner-prepara-home .item {display: flex;align-items: flex-start;}
.elementor-html-content .banner-prepara-home .item .svg-absoute {width: 20px;}
.elementor-html-content .banner-prepara-home .text {padding-top: 15px;display: flex;flex-direction: column;gap: 15px;color: #002619;}
.elementor-html-content .banner-prepara-home .text .item-title {font-size: 39px;}
.elementor-html-content .banner-prepara-home .text .item-subtitle {font-size: 16px;}
.elementor-element-populated .elementor-icon-box-wrapper .elementor-icon-box-content {display: flex;flex-direction: column;gap: 10px;}
.elementor-element-populated .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {margin-bottom: 0;}
.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before {content: '\F286';font-family: 'bootstrap-icons';}
.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before {content: '\F282';font-family: 'bootstrap-icons';}
/*** MODULES ***/
/** CUSTOM TEXT **/
#custom-text {display: block;background-color: #074D36;color: #fff;padding: 15px 0;text-align: center;}
#custom-text .container {position: relative;}
#custom-text p {margin: 0;font-size: 20px;font-weight: 700;}
#custom-text button {position: absolute;right: 17.5px;top:0;background: transparent;border: 0;color: #fff;padding: 0;font-size: 16px;}

/*** Miniaturas de producto ***/
.js-product-miniature-wrapper .product-miniature {border-radius: 8px;box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);}
.js-product-miniature-wrapper .product-miniature.is_pack {background: #F4F4F4;}
.js-product-miniature-wrapper .product-miniature .thumbnail-container .product-flags {display: flex;gap: 5px;align-items: center;}
.js-product-miniature-wrapper .product-miniature .thumbnail-container .product-flags .product-flag {margin: 0;}
.js-product-miniature-wrapper .product-miniature .product-description .product-category-name {font-size: 13px;letter-spacing: 1.3px;color: #002619!important;}
.js-product-miniature-wrapper .product-miniature .product-description .product-campagains {display: none!important;}
.js-product-miniature-wrapper .product-miniature .product-description .show-ficha {display: block;width: 100%;padding: 6px 12px;text-align: center;color: #008D68!important;font-size: 16px;font-weight: 700;margin-top: 16px;}
.js-product-miniature-wrapper .product-miniature .addToCartFormWrapper {padding: 0;box-shadow: none;}
.js-product-miniature-wrapper .product-miniature .addToCartFormWrapper .variantsProductWrapper .variants-product .control-label {display: none!important;}
.js-product-miniature-wrapper .product-miniature .addToCartFormWrapper .variantsProductWrapper .variants-product .groupUl {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;

}
.js-product-miniature-wrapper .product-miniature .addToCartFormWrapper .variantsProductWrapper .variants-product .groupUl li {margin: 0;}
.js-product-miniature-wrapper .product-miniature .addToCartFormWrapper .variantsProductWrapper .variants-product .groupUl label {width: 100%;}
.js-product-miniature-wrapper .product-miniature .addToCartFormWrapper .variantsProductWrapper .variants-product .groupUl .radio-label {
    max-width: 100%;
    width: 100%;
    padding: 5px 10px;
    border-radius: 60px;
    font-size: 16px;
    line-height: 1.6;
    margin: 0!important;
}
.js-product-miniature-wrapper .product-miniature .addToCartFormWrapper .variantsProductWrapper .variants-product label > span.radio-label {border: 0px;opacity: .6;}
.js-product-miniature-wrapper .product-miniature .addToCartFormWrapper .variantsProductWrapper .variants-product label > input:checked + span.radio-label,
.js-product-miniature-wrapper .product-miniature .addToCartFormWrapper .variantsProductWrapper .variants-product label > input:hover + span.radio-label {
    opacity: 1;
    border: 0px;
    outline: 2px solid #e3e3e3;
}
.js-product-miniature-wrapper .product-miniature .product-description .product-add-cart {margin: 0;margin-top: 10px;}
.js-product-miniature-wrapper .product-miniature .product-description .product-add-cart button.add-to-cart,
.js-product-miniature-wrapper .product-miniature .addToCartFormWrapper button.add-to-cart {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 6px 12px;
    background: #5DBC9D;
    color: #002619;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
}
.js-product-miniature-wrapper .product-miniature .addToCartFormWrapper button.add-to-cart .title {flex: 1;text-align: center;}
.js-product-miniature-wrapper .product-miniature .colection_tag {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.js-product-miniature-wrapper .product-miniature .colection_tag svg {
    width: 82px;
    height: 79px;
    flex-shrink: 0;
    fill: #5DBC9D;
}
.js-product-miniature-wrapper .product-miniature .colection_tag .title {
    position: absolute;
    top: 16px;
    right: -7px;
    width: 67.882px;
    transform: rotate(45deg);
    color: #002619;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    line-height: 120%;
}
.product-accesories-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid #F4F4F4;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
}
.product-accesories-container .thumbnail-container {position: relative;}
.product-accesories-container .thumbnail-container .product-flags {display: flex;align-items: center;gap: 8px;top: 0;left: 0;}
.product-accesories-container .thumbnail-container .product-flags li {margin-top: 0;padding: 4px 8px;max-width: 116px;}
.product-accesories-container .thumbnail-container .product-functional-buttons {position: absolute;bottom: 0;right: 0;font-size: 20px;}
.product-accesories-container .thumbnail-container .product-functional-buttons i {color: #002619;}
.product-accesories-container .product-description {display: flex;flex-direction: column;gap: 12px;}
.product-accesories-container .product-description .product-title {margin-bottom: 0;}
.product-accesories-container .product-description .product-title a {font-size: 20px;font-weight: 700;line-height: 1.3;color: #212529;}
.product-accesories-container .product-description .show-product {
    display: block;
    width: 100%;
    padding: 6px 12px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #008D68;
}

/*** PRODUCTO ***/
#product #wrapper {padding-bottom: 0;}
#product .breadcrumb {
    margin-top: 0!important;
    margin-bottom: 0!important;
    background: #fff;
    padding-bottom: 40px;
}
#product .breadcrumb li:after {color: #595959;}
#product .breadcrumb li:last-child > span {color: #595959;}
#product .product-info-row {padding-bottom: 96px;}
#product .col-product-image .images-container {max-width: 85%;}
#product .col-product-image .actions-btn {display: flex;flex-direction: column;gap: 16px;width: 100%;}
#product .col-product-image .actions-btn .indice,
#product .col-product-image .actions-btn .descarga {display: block;width: 100%;padding: 6px 12px;font-size: 16px;font-weight: 700;text-align: center;color: #53B293;}
#product .col-product-image .actions-btn .indice {line-height: 1.6;font-weight: 700;border: 1px solid #34A68B;border-radius: 5px;}
#product .col-product-image .actions-btn .descarga {line-height: 1.2;font-weight: 500;border: 0;}
#product .col-product-image .actions-btn #shareProduct {
    display: flex;
    gap: 8px;
    align-items: center;
    width: 100%;
    background: transparent;
    padding: 10px 20px;
    border: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    justify-content: center;
    color: #008D68;
}
#product .col-product-image .ficha-tecnica {display: flex;flex-direction: column;gap: 16px;margin-top: 50px;}
#product .col-product-image .ficha-tecnica {color: #595959;font-size: 16px;line-height: 1.6;}
#product .col-product-image .ficha-tecnica .title-sidebar {font-size: 22px;font-weight: 700;color: #002619;}
#product .col-product-info .product_header_container {margin-bottom: 20px!important;padding: 0!important;border: 0!important;}
#product .col-product-info #col-product-info {position: relative;}
#product .col-product-info .product_header_container .product-flags {display: flex;position: relative;gap: 10px;align-items: center;top: auto;left: auto;margin-bottom: 5px;}
#product .col-product-info .product_header_container .product-flags li,
#product .col-product-info .product_header_container .product-flags .product-campagains .product-flags__flag {
    margin: 0;
    padding: 4px 8px;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
}
#product .col-product-info .product_header_container .product-flags .product-campagains {margin-bottom: 0!important;}
#product .col-product-info .product_header_container .product-category {font-size: 13px;color: #002619;line-height: 1.2;letter-spacing: 1.3px;}
#product .col-product-info h1.page-title {font-size: 39px;color: #002619;line-height: 1.2;margin-top: 8px;}
#product .col-product-info h4.product-subtitle {font-size: 16px;color: #002619;}
#product .col-product-info #product-details .features {display: flex;gap: 55px;align-items: center;flex-wrap: wrap;}
#product .col-product-info #product-details .features .feature {display: flex;flex-direction: column;gap: 6px;}
#product .col-product-info #product-details-wrapper h4.section-title,
#product .col-product-info #extra-product h4.section-title {padding: 0!important;font-size: 25px;color: #002619;margin-top: 55px;margin-bottom: 18px;line-height: 1.3;}
#product .col-product-info #extra-product .extras {display: flex;flex-direction: column;gap: 6px;}
#product .col-product-info #product-details .features .feature .name,
#product .col-product-info #product-details .features .feature .value,
#product .col-product-info #extra-product .extras .extra .name {font-size: 16px;font-weight: 700;line-height: 1.6;color: #074D36;}
#product .col-product-info #extra-product .extras .extra .name {font-weight: 400;color: #212529;line-height: 1.6;}
#product .col-product-info #product-details .features .feature .value {font-weight: 400;color: #595959;}
#product .product-sidebar #col-product-sidebar {position: sticky;position: -webkit-sticky;z-index: 1;top: 30px;transition: top 300ms ease 0s;}
#product .product-actions .product_p_price_container {margin: 0;padding: 0;border: 0;}
#product .product-actions .product_p_price_container .product-prices {display: flex;flex-direction: column;width: 100%;justify-content: center;align-items: center;}
#product .product-actions .product_p_price_container .product-prices .current-price > .current-price-value {line-height: 1.2;font-size: 49px;color: #212529;}
#product .product-actions .product_p_price_container .product-prices .tax-shipping-delivery-label {font-size: 13px;color: #595959;line-height: 1.5;}
#product .product-actions #add-to-cart-or-refresh {display: flex;flex-direction: column;gap: 24px;}
#product .product-actions #add-to-cart-or-refresh > .product-discounts {display: none;}
#product .product-actions .product-variants .product-variants-item {display: block;width: 100%;margin: 0;}
#product .product-actions .iqitproductvariants .iqitproductvariants__products,
#product .product-actions .product-variants .product-variants-item .product-combinations {display: flex;flex-direction: column;gap: 7px;}
#product .product-actions .iqitproductvariants .iqitproductvariants__products .iqitproductvariants__product-container,
#product .product-actions .product-variants .product-variants-item .product-combinations .product-combination {width: 100%;text-align: center;}
#product .product-actions .iqitproductvariants .iqitproductvariants__products .iqitproductvariants__product-container .iqitproductvariants__product,
#product .product-actions .product-variants .product-variants-item .product-combinations .product-combination {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 20px;
    border: 1px solid #C0C0C0;
    justify-content: center;
}
#product .product-actions .iqitproductvariants .iqitproductvariants__products .iqitproductvariants__product--current,
#product .product-actions .product-variants .product-variants-item .product-combinations .product-combination.checked {border: 2px solid #C0C0C0!important;}
#product .product-actions .iqitproductvariants .iqitproductvariants__products .iqitproductvariants__product--current::before,
#product .product-actions .iqitproductvariants .iqitproductvariants__products .iqitproductvariants__product-container .iqitproductvariants__product:hover::before {box-shadow: none;}
#product .product-actions .iqitproductvariants .iqitproductvariants__products .iqitproductvariants__product .product_variant-name,
#product .product-actions .product-variants .product-variants-item .product-combinations .product-combination .radio-label {font-size: 16px;color: #002619;}
#product .product-actions .product-variants .product-variants-item .product-combinations .product-combination .radio-label {margin: 0;padding: 0;border: 0;outline: none;}
#product .product-actions .iqitproductvariants .iqitproductvariants__products .iqitproductvariants__product .price-container {display: flex;align-items: center;gap: 10px;}
#product .product-actions .iqitproductvariants .iqitproductvariants__products .iqitproductvariants__product .price-container .product-discount,
#product .product-actions .product-variants .product-variants-item .product-combinations .product-combination .price_without_discount {font-size: 16px;color: #595959;text-decoration: line-through;}
#product .product-actions .iqitproductvariants .iqitproductvariants__products .iqitproductvariants__product .price-container .current-price .product-price,
#product .product-actions .product-variants .product-variants-item .product-combinations .product-combination .regular-price {
    font-size: 20px;
    font-weight: 700;
    color: #074D36;
}
#product .product-actions .product-add-to-cart .product-quantity {display: flex;flex-direction: column;gap: 16px;}
#product .product-actions .product-add-to-cart .product-quantity .col-add-qty {display: flex;flex-direction: column;gap: 18px;padding-bottom: 8px;}
#product .product-actions .product-add-to-cart .product-quantity .col-add-qty .section-title {margin: 0;padding: 0;color: #000;}
#product .product-actions .product-add-to-cart .product-quantity .col-add-qty .qty {display: block;position: relative;width: 100%;padding: 0 48px;}
#product .product-actions .product-add-to-cart .product-quantity .col-add-qty .qty > .input-group #quantity_wanted {
    border: 1px solid #CED4DA;
    padding: 8px 16px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    font-family: 'Helvetica Neue LT Com', 'DM Sans', sans-serif;
    color: #6C757D;
    text-align: center;
}
#product .product-actions .product-add-to-cart .product-quantity .col-add-qty .qty > .input-group .input-group-btn-vertical {display: none;}
#product .product-actions .product-add-to-cart .product-quantity .col-add-qty .qty > .input-group .btn-touchspin {
    padding: 0;
    background: #E9ECEF;
    border: 1px solid #CED4DA;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 1.5;
}
#product .product-actions .product-add-to-cart .product-quantity .col-add-qty .qty > .input-group .bootstrap-touchspin-down {border-right: 0;border-radius: 4.8px 0px 0px 4.8px;}
#product .product-actions .product-add-to-cart .product-quantity .col-add-qty .qty > .input-group .bootstrap-touchspin-up {border-left: 0;border-radius: 0px 4.8px 4.8px 0px;}
#product .product-actions .product-add-to-cart .product-quantity .col-add-btn button.add-to-cart {
    width: 100%;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 5px;
}
#product .product-actions .product-add-to-cart .product-quantity .col-add-wishlist {margin-bottom: 0;}
#product .product-actions .product-add-to-cart .product-quantity .col-add-wishlist button.btn-iqitwishlist-add {
    padding: 10px 20px;
    width: 100%;
    border-radius: 5px;
    font-size: 16px;
}
#product .product-actions .product-add-to-cart .product-quantity .col-add-wishlist button.btn-iqitwishlist-add i::after {
    content: "Guardar para ver más tarde";
    display: inline-block;
    padding-left: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
}
#product .block-iqithtmlandbanners-html {padding-top: 13px;}
#product .block-iqithtmlandbanners-html > .block-title {display: none;}
#product .block-iqithtmlandbanners-html > .block-content {font-size: 16px;font-weight: 700;line-height: 1.6;text-align: center;}
#product .offer-block {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
    width: 100%;
    background: #EFFFFA;
    border-radius: 8px;
    padding: 10px 10px 20px 10px;
}
#product .offer-block > .block-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: center;
    text-align: center;
}
#product .offer-block > .block-info .offer-title {font-size: 20px;font-weight: 700;line-height: 1.3;color: #002619;}
#product .offer-block > .block-info .offer-price {display: flex;align-items: center;gap: 10px;}
#product .offer-block > .block-info .offer-price .offer-discount-price {font-size: 16px;line-height: 160%;text-decoration-line: line-through;}
#product .offer-block > .block-info .offer-price .offer-current-price {font-size: 31px;font-weight: 700;line-height: 120%;color: #002619;}
#product .offer-block > .block-action .offer-more-info {
    display: block;
    width: 100%;
    padding: 10px 20px;
    border-radius: 5px;
    border: 1px solid #34A68B;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #53B293;
    line-height: 1.5;
}
#product .product-accessories {margin-bottom: 96px;}
#product .product-accessories .section-title {font-size: 39px;font-weight: 700;line-height: 120%;padding-bottom: 48px;margin-bottom: 0;color: #002619;}
#product .product-accessories .section-content .products {gap: 18px;}
#product .product-accessories .section-content .products .product.col-md-4 {width: calc(33.33333333% - 12px);}
#product .product-accessories .product-pack-container {display: flex;flex-direction: column;gap: 48px;background: #F4F4F4;padding: 24px;padding-right: 52px;}
#product .product-accessories .product-pack-container .list-products-pack {gap:18px;padding: 10px;}
#product .product-accessories .product-pack-container .list-products-pack .product {display: flex;flex-direction: column;gap: 15px;background: #fff;padding: 24px;border-radius: 8px;}
#product .product-accessories .product-pack-container .list-products-pack .product .product-title {font-size: 16px;line-height: 1.3;color: #212529;}
#product .product-accessories .product-pack-container .actions {display: flex;align-items: center;width: 100%;gap: 24px;}
#product .product-accessories .product-pack-container .actions .show-pack {display: flex;align-items: center;gap: 10px;flex: 1;}
#product .product-accessories .product-pack-container .actions .show-pack > a {flex: 1;display: block;width: 100%;text-align: center;font-size: 16px;font-weight: 700;line-height: 1.5;padding: 10px 20px;border-radius: 5px;}
#product .product-accessories .product-pack-container .actions .show-pack .product-functional-buttons i {font-size: 24px;}
#product .product-accessories .product-pack-container .actions .price {display: flex;gap: 16px;align-items: center;}
#product .product-accessories .product-pack-container .actions .price .title {font-size: 13px;font-weight: 700;line-height: 1.5;color: #002619;}
#product .product-accessories .product-pack-container .actions .price .value {font-size: 31px;font-weight: 700;line-height: 1.2;color: #212529;}
#product .elementor-accordion .elementor-accordion-item {border-bottom: 1px solid #DFDEDF;}
#product .elementor-accordion .elementor-accordion-item:first-child {border-top: 1px solid #DFDEDF;}
#product .elementor-accordion .elementor-accordion-item .elementor-accordion-title {padding: 16px 20px;}
#product .elementor-accordion .elementor-accordion-item .elementor-accordion-title.active {background: #EFFFFA;}
#product .elementor-accordion .elementor-accordion-item .elementor-accordion-title i {font-size: 20px;color: #5DBC9D;}
#product .elementor-accordion .elementor-accordion-item .elementor-accordion-content {padding: 52px;}
#product .elementor-widget .banner-info-product,
#category .elementor-widget .banner-info-product {display: flex;gap: 15px;align-items: center;justify-content: space-between;width: 100%;}
#product .elementor-widget .banner-info-product .item,
#category .elementor-widget .banner-info-product .item {display: flex;}
#product .elementor-widget .banner-info-product .item img,
#category .elementor-widget .banner-info-product .item img {width: 22px;height: fit-content;}
#product .elementor-widget .banner-info-product .item .text,
#category .elementor-widget .banner-info-product .item .text {display: flex;flex-direction: column;gap: 5px;}
#product .elementor-widget .banner-info-product .item .text .item-title,
#category .elementor-widget .banner-info-product .item .text .item-title {font-size: 49px;font-weight: 700;line-height: 1.2;color: #002619;}
#product .elementor-widget .banner-info-product .item .text .item-subtitle,
#category .elementor-widget .banner-info-product .item .text .item-subtitle {font-size: 16px;line-height: 1.6;color: #002619;}
#product #main-product-wrapper .products_pack {margin-bottom: 96px;margin-top: 96px;}
#product #main-product-wrapper .products_pack .product-pack-section > p.h4 {font-size: 39px;font-weight: 700;line-height: 120%;margin-bottom: 48px;color: #002619;}
#product #main-product-wrapper .products_pack .product-pack-section .product-pack-container {padding-right: 80px;}
#product .elementor-section.stop-here {display: none!important;}

/*** Category ***/
#category #wrapper {padding-top: 0;}
#category.category-depth-level-4 #wrapper {padding-bottom: 0;}
#category .breadcrumb {
    margin-top: 0!important;
    background-image: url("/themes/warehousechild/assets/img/bk_breadcrumb.png");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 80px!important;
}
#category .breadcrumb .container > .row {flex-direction: column;gap: 48px;}
#category .breadcrumb .page-title {padding: 0!important;margin: 0!important;}
#category .breadcrumb .page-title > span {font-size: 49px;font-weight: 700;}
#category #left-column #facets_search_wrapper {padding-top: 46px;}
#category #left-column .block-facets aside.facet {display: block;padding: 20px 15px;background-color: #F5F5F5;border: 1px solid #DFDEDF;margin-bottom: 18px;}
#category #left-column .block-facets aside.facet .facet-title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    padding-bottom: 17px;
    color: #002619;
    border: 0;
}
#category #left-column .block-facets aside.facet .facet-type-checkbox {padding: 0;display: flex;flex-direction: column;gap: 9px;}
#category #left-column .block-facets aside.facet .facet-type-checkbox .facet-label {margin-bottom: 0;display: flex;align-items: center;gap: 10px;}
#category #left-column .block-facets aside.facet .facet-type-checkbox .facet-label .custom-checkbox {display: flex;align-items: center;padding: 2px;}
#category #left-column .block-facets aside.facet .facet-type-checkbox .facet-label .custom-checkbox > input,
#category #left-column .block-facets aside.facet .facet-type-checkbox .facet-label .custom-checkbox > .ps-shown-by-js {margin: 0;background: transparent;border: 2px solid #A1A1A1;border-radius: 6px;}
#category #left-column .block-facets aside.facet .facet-type-checkbox .facet-label .custom-checkbox > .ps-shown-by-js
#category #left-column .block-facets aside.facet .facet-type-checkbox .facet-label .custom-checkbox > .ps-shown-by-js {box-shadow: none;}
#category #left-column .block-facets aside.facet .facet-type-checkbox .facet-label .custom-checkbox > .ps-shown-by-js > i {color: #fff;}
#category #left-column .block-facets aside.facet .facet-type-checkbox .facet-label .custom-checkbox > input:checked + span.ps-shown-by-js {
  background: #5DBC9D;
  border-color: #5DBC9D;
}
#category #left-column .block-facets aside.facet .facet-type-checkbox .facet-label > a {font-size: 15px;list-style: 1.6;color: #595959;}
#category #products #header-top-products {display: flex;align-items: center;justify-content: space-between;margin-bottom: 45px;}
#category #products #header-top-products > * {flex: 1;}
#category #products #js-product-list-top {margin: 0!important;padding: 0!important;border: 0!important;}
#category #products #js-product-list-top .row {justify-content: end!important;}
#category #products #js-product-list-top .products-sort-nb-dropdown a.expand-more {padding: 10px 16px;display: flex;align-items: center;gap: 8px;border-radius: 5px;border: 1px solid #E9EFF2;font-size: 13px;font-weight: 500;line-height: 1.5;color: #595959;}
#category #js-active-search-filters #active-search-filters {margin-top: 0;}
#category #js-active-search-filters #active-search-filters .active-filter-title {display: none;}
#category #js-active-search-filters #active-search-filters .filter-blocks {display: flex;align-items: center;gap: 5px;}
#category #js-active-search-filters #active-search-filters .filter-blocks li.filter-block {margin: 0;}
#category #js-active-search-filters #active-search-filters .filter-blocks li.filter-block a {margin: 0;padding: 5px 15px;border: 1px solid #DFDEDF;border-radius: 8px;font-size: 9px;line-height: 1.2;color: #595959;}
#category #js-active-search-filters #active-search-filters .filter-blocks li.filter-block-all {padding-left: 0;border: 0;}
#category #js-active-search-filters #active-search-filters .filter-blocks li.filter-block-all a {border: 0;color: #008D68;font-weight: 500;font-size: 12px;}
#category .elementor-accordion .elementor-accordion-title {border-bottom: 1px solid #DFDEDF;}
#category .elementor-accordion .elementor-accordion-title .elementor-accordion-icon {color: #5DBC9D;font-size: 20px;}
#category .level-3-products .products-grid {justify-content: center;}

/*** Forms ***/
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="number"],
.form-group select {padding: 6px 12px;border: 1px solid #CED4DA;border-radius: 5px;font-size: 15px;color: #6C757D;}
.form-group label.show {padding-top: 0;display: flex!important;align-items: flex-start;gap: 5px;}
.form-group label.show > input {margin-top: 3px;}
.form-footer input[type="submit"] {margin-top: 16px;padding: 10px 20px;border-radius: 5px;font-size: 16px;font-weight: 700;}

/*** Carrito ***/
/* Cart Sidebar */
#blockcart-content {width: 450px;padding: 0!important;display: flex;flex-direction: column;box-shadow: none;border-left: 1px solid #e5e5e5;}
#blockcart-content .no-items {padding: 20px;font-size: 18px;font-weight: 700;text-align: center;}
#blockcart-content .cart-title {display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 20px;border-bottom: 1px solid #e5e5e5;}
#blockcart-content .cart-title .modal-title {font-size: 22px;font-weight: 700;color: #002619;}
#blockcart-content .cart-title button.close {color: #008D68;font-size: 20px;}
#blockcart-content .cart-products {display: flex;flex-direction: column;background: #f4f4f4;padding: 20px;gap: 10px;}
#blockcart-content .cart-products > li {padding: 0;margin: 0;border: 0;}
#blockcart-content .cart-products .cart-product {display: flex;align-items: center;gap: 15px;border: 1px solid #e5e5e5;border-radius: 8px;background: #fff;padding: 15px;}
#blockcart-content .cart-products .cart-product .product-image {width: 100px;}
#blockcart-content .cart-products .cart-product .product-info {flex: 1;display: flex;flex-direction: column;justify-content: space-between;gap: 20px;}
#blockcart-content .cart-products .cart-product .product-info .section-info {display: flex;flex-direction: column;gap: 5px;}
#blockcart-content .cart-products .cart-product .product-info .section-info .product-title {font-size: 16px;font-weight: 700;color: #002619;}
#blockcart-content .cart-products .cart-product .product-info .section-info .product-attributes .label,
#blockcart-content .cart-products .cart-product .product-info .section-info .product-attributes .value {font-size: 13px;color: #595959;}
#blockcart-content .cart-products .cart-product .product-info .section-info .product-price {font-size: 16px;font-weight: 700;color: #008D68;}
#blockcart-content .cart-products .cart-product .product-info .section-actions {display: flex;align-items: flex-end;justify-content: space-between;gap: 20px;}
#blockcart-content .cart-products .cart-product .product-info .section-actions > .input-group,
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty > .input-group {max-width: 150px;width: 150px;}
#blockcart-content .cart-products .cart-product .product-info .section-actions > .input-group .block-cart-product-quantity,
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty > .input-group .js-cart-line-product-quantity {
    border: 1px solid #CED4DA;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    font-family: 'Helvetica Neue LT Com', 'DM Sans', sans-serif;
    color: #6C757D;
    text-align: center;
    border-radius: 5px;
    margin: 0;
}
#blockcart-content .cart-products .cart-product .product-info .section-actions > .input-group .input-group-btn-vertical,
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty > .input-group .input-group-btn-vertical {position:absolute;width: 100%;display: flex;flex-direction: row-reverse;justify-content: space-between;gap: 20px;align-items: stretch;height: 100%;}
#blockcart-content .cart-products .cart-product .product-info .section-actions > .input-group .input-group-btn-vertical .btn-touchspin,
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty > .input-group .input-group-btn-vertical .btn-touchspin {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E9ECEF;
    border: 1px solid #CED4DA!important;
    font-size: 13px;
    line-height: 1.5;
    padding: 10px;
    height: auto;
    width: fit-content;
    margin: 0!important;
}
#blockcart-content .cart-products .cart-product .product-info .section-actions > .input-group .input-group-btn-vertical .btn-touchspin > i,
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty > .input-group .input-group-btn-vertical .btn-touchspin > i {position: relative;left: auto;top: auto;font-family: 'DM Sans', sans-serif;}
#blockcart-content .cart-products .cart-product .product-info .section-actions > .input-group .input-group-btn-vertical .bootstrap-touchspin-up,
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty > .input-group .input-group-btn-vertical .bootstrap-touchspin-up {border-radius: 0 5px 5px 0;}
#blockcart-content .cart-products .cart-product .product-info .section-actions > .input-group .input-group-btn-vertical .bootstrap-touchspin-up > i::before,
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty > .input-group .input-group-btn-vertical .bootstrap-touchspin-up > i::before {content: "+";}
#blockcart-content .cart-products .cart-product .product-info .section-actions > .input-group .input-group-btn-vertical .bootstrap-touchspin-down,
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty > .input-group .input-group-btn-vertical .bootstrap-touchspin-down {border-radius: 5px 0 0 5px;}
#blockcart-content .cart-products .cart-product .product-info .section-actions > .input-group .input-group-btn-vertical .bootstrap-touchspin-down > i::before,
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty > .input-group .input-group-btn-vertical .bootstrap-touchspin-down > i::before {content: "-";}
#blockcart-content .cart-subtotals {padding: 20px;border-top: 1px solid #e5e5e5;display: flex;flex-direction: column;gap: 5px;font-size: 13px;}
#blockcart-content .cart-subtotals .value {font-weight: 500;}
#blockcart-content .cart-totals {padding: 20px;border-top: 1px solid #e5e5e5;font-size: 16px;font-weight: 700;}
#blockcart-content .cart-totals .clearfix {background: #f4f4f4;border-radius: 5px;padding: 10px;}
#blockcart-content .cart-buttons {padding: 20px;display: flex;flex-direction: column;gap: 5px;border-top: 1px solid #e5e5e5;}
#blockcart-content .cart-buttons > a {padding: 15px 30px;border-radius: 8px;font-weight: 700;font-size: 16px;margin-bottom: 0!important;}
/* Página Carrito */
#cart #wrapper {background: #f4f4f4;padding-bottom: 0;}
#cart .cart-grid-body .cart-container {display: flex;flex-direction: column;gap: 20px;background: #fff;padding: 36px 24px;}
#cart .cart-grid-body .cart-container .page-title {padding: 0;margin: 0;font-size: 25px;line-height: 1.3;color: #002619;padding-bottom: 16px;border-bottom: 1px solid #C0C0C0;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items {margin-bottom: 0;display: flex;flex-direction: column;gap: 10px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item {padding: 13px 24px;border: 1px solid #f8f8f8;border-radius: 8px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid {display: flex;flex-direction: column;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .normal-info {display: flex;gap: 20px;align-items: center;justify-content: space-between;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body {display: flex;flex-direction: column;gap: 40px;flex: 1;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-essential-info {display: flex;align-items: center;gap: 20px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-info {display: flex;flex-direction: column;gap: 5px;flex: 1;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-info .is_pack {display: block;width: fit-content;background: #B1E8D6;padding: 4px 8px;font-size: 10px;color: #002619;line-height: 1.2;margin-bottom: 5px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-info .product-category {font-size: 13px;line-height: 1.3;color: #7D7D7D;letter-spacing: 1.3px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-info .product-name {font-size: 16px;font-weight: 700;line-height: 1.6;color: #074D36;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-info .product-combitanitons .label,
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-info .product-combinations .value {font-size: 13px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-info .unit-price {display: flex;align-items: center;gap: 10px;padding-top: 10px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-info .unit-price .product-discount {display: flex;align-items: center;gap: 10px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-info .unit-price .product-discount .regular-price,
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-info .unit-price .product-discount .discount-percentage {font-size: 13px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-info .unit-price > .value {font-size: 16px;font-weight: 700;color: #008D68;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty > .input-group {max-width: 120px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty > .input-group .input-group-btn-vertical .btn-touchspin > i {font-size: 16px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .price .product-price {color: #074D36;font-size: 16px;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-pack {display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;border:0;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-pack .title {font-size: 16px;font-weight: 700;color: #002619;}
#cart .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-pack .pack-items {list-style: disc;padding-left: 20px;}
#cart .cart-grid-body .cart-container .crossselling-products {display: flex;flex-direction: column;gap: 24px;width: 100%;margin-top: 12px;margin-bottom: 0;}
#cart .cart-grid-body .cart-container .crossselling-products .section-title {margin-bottom: 0;padding-bottom: 16px;border-bottom: 1px solid #C0C0C0;padding-bottom: 16px;font-size: 18px;color: #002619;}
#cart .cart-grid-right {display: flex;flex-direction: column;gap: 18px;}
#cart .cart-grid-right .cart-summary {display: flex;flex-direction: column;gap: 30px;background: #fff;padding: 36px 15px;margin-bottom: 0;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals {display: flex;flex-direction: column;gap: 30px;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .card-title {display: block;width: 100%;font-size: 25px;font-weight: 700;color: #002619;line-height: 1.3;padding-bottom: 16px;border-bottom: 1px solid #C0C0C0;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-voucher {display: flex;flex-direction: column;gap: 10px;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-voucher .cart-voucher-area {padding: 0;background: none;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-voucher .cart-voucher-area .promo-code .input-group {padding: 5px;border: 1px solid #F4F4F4;border-radius: 5px;gap: 20px;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-voucher .cart-voucher-area .promo-code .input-group input.form-control {margin: 0;border: 0;padding: 0 20px;line-height: 1.6;font-size: 16px;color: #595959;height: 36px;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-voucher .cart-voucher-area .promo-code .input-group button[type="submit"] {padding: 6px 12px;background: #5DBC9D;border-radius: 5px;font-size: 16px;font-weight: 700;line-height: 1.6;border: 0;min-width: 110px;color: #002619;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-voucher .promo-name .cart-summary-line {display: block;padding: 5px 10px;background: #f4f4f4;border-radius: 5px;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-voucher .promo-name .cart-summary-line .label {font-weight: 500;color: #002619;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals {display: flex;flex-direction: column;gap: 15px;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line {padding: 0 20px;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line .label,
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line .value {font-size: 16px;line-height: 1.6;color: #002619;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-totals {border-top: 1px solid #C0C0C0;padding-top: 15px;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-totals .label {font-size: 13px;font-weight: 500;line-height: 1.5;}
#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-totals .value {color: #074D36;line-height: 1.3;}
#cart .cart-grid-right .cart-summary .cart-detailed-actions,
#cart .cart-grid-right .cart-summary .cart-detailed-actions .aditional-info {display: flex;flex-direction: column;gap: 17px;}
#cart .cart-grid-right .cart-summary .cart-detailed-actions .aditional-info {padding: 0 20px;}
#cart .cart-grid-right .cart-summary .cart-detailed-actions a.btn {padding: 10px 20px;border-radius: 5px;font-size: 16px;font-weight: 700;line-height: 1.6;}
#cart .cart-grid-right .cart-summary .cart-detailed-actions .aditional-info .formas-pago {display: flex;align-items: center;gap: 11px;justify-content: center;}
#cart .cart-grid-right .cart-summary .cart-detailed-actions .aditional-info .text-info {display: flex;flex-direction: column;gap: 8px;}
#cart .cart-grid-right .cart-summary .cart-detailed-actions .aditional-info .text-info .info {display: flex;align-items: center;gap: 5px;}
#cart .cart-grid-right .cart-summary .cart-detailed-actions .aditional-info .text-info .info > i {font-size: 16px;color: #008D68;}
#cart .cart-grid-right .cart-summary .cart-detailed-actions .aditional-info .text-info .info > .value {font-size: 10px;font-weight: 500;line-height: 1.2;color: #595959;}
#cart .cart-grid-right .ayuda-banner {
    display: flex;
    padding: 20px 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 26px;
    align-self: stretch;
    border-radius: 8px;
    background: #EFFFFA;
    text-align: center;
    margin-bottom: 20px;
}
#cart .cart-grid-right .ayuda-banner .title {font-size: 16px;color: #002619;line-height: 1.3;}
#cart .cart-grid-right .ayuda-banner > a {
    display: flex;
    height: 48px;
    min-width: 100%;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 5px;
    border: 1px solid #34A68B;
    font-size: 16px;
    font-weight: 700;
    color: #53B293;
}
#iqithtmlandbanners-block-3 .block-title {display: none!important;}
#iqithtmlandbanners-block-3 #cart-banner-info {display: block;position: relative;background: #F8F8F8;padding-top: 96px;padding-bottom: 96px;margin-top: 96px;}
#iqithtmlandbanners-block-3 #cart-banner-info .banner-content {display: flex;gap: 24px;align-items: flex-start;padding-top: 32px;padding-bottom: 32px;border-top: 1px solid #C0C0C0;border-bottom: 1px solid #C0C0C0;}
#iqithtmlandbanners-block-3 #cart-banner-info .banner-content .item {flex: 1;display: flex;gap: 8px;align-items: flex-start;}
#iqithtmlandbanners-block-3 #cart-banner-info .banner-content .item > i {color: #1B896C;font-size: 24px;}
#iqithtmlandbanners-block-3 #cart-banner-info .banner-content .item > .info {display: flex;flex-direction: column;gap: 8px;}
#iqithtmlandbanners-block-3 #cart-banner-info .banner-content .item > .info .title,
#iqithtmlandbanners-block-3 #cart-banner-info .banner-content .item > .info .text {font-size: 16px;font-weight: 700;color: #002619;line-height: 1.6;}
#iqithtmlandbanners-block-3 #cart-banner-info .banner-content .item > .info .text {font-weight: 400;}
#iqithtmlandbanners-block-3 #cart-banner-info .banner-content .item > .info .action {display: flex;gap: 8px;align-items: center;font-size: 13px;color: #008D68;padding: 6px 8px;}

/*** Checkout ***/
#checkout #wrapper {padding-bottom: 0;}
#checkout #checkout-header {border-bottom: 1px solid #f4f4f4;}
#checkout #checkout-header .header-checkout-content {display: flex;align-items: stretch;justify-content: space-between;gap: 20px;}
#checkout #checkout-header .header-checkout-content > * {flex: 1;display: flex;align-items: center;}
#checkout #checkout-header .header-checkout-content .left {justify-content: flex-start;}
#checkout #checkout-header .header-checkout-content .left > a {display: flex;align-items: center;gap: 8px;font-size: 16px;text-transform: uppercase;font-weight: 700;color: #008D68;}
#checkout #checkout-header .header-checkout-content .left > a i {font-size: 20px;}
#checkout #checkout-header .header-checkout-content .center {justify-content: center;}
#checkout #checkout-header .header-checkout-content .right {justify-content: flex-end;display: flex;align-items: center;gap: 15px;}
#checkout #checkout-header .header-checkout-content .right .paso {display: flex;flex-direction: column;gap: 3px;align-items: center;position: relative;}
#checkout #checkout-header .header-checkout-content .right .paso .num {display: flex;align-items: center;justify-content: center;width: 30px;height: 30px;background-color: #f4f4f4;font-size: 16px;line-height: 23px;border-radius: 50%;}
#checkout #checkout-header .header-checkout-content .right .paso.active .num,
#checkout #checkout-header .header-checkout-content .right .paso.complete .num {background: #18755F;color: #fff;}
#checkout #checkout-header .header-checkout-content .right .paso .label {font-size: 12px;font-weight: 500;line-height: 1.2;color: #002619;position: absolute;bottom: -18px;width: max-content;}
#checkout #checkout-header .header-checkout-content .right .line-step {display: block;width: 80px;height: 5px;background: #f4f4f4;border-radius: 60px;}
#checkout #checkout-header .header-checkout-content .right .line-step.active > div,
#checkout #checkout-header .header-checkout-content .right .line-step.complete > div {display: block;width: 40px;height: 5px;background: #18755F;border-radius: 60px;}
#checkout #checkout-header .header-checkout-content .right .line-step.complete > div {width: 80px;}
#checkout .checkout-step {display: none; padding: 0!important;border: 0!important;}
#checkout .checkout-step.-current,
#checkout .checkout-step.-complete {display: block;}
#checkout .checkout-step .step-title {display: flex;gap: 20px;align-items: center;padding: 0!important;margin:0!important;margin-bottom: 20px!important;justify-content: space-between;border: 0!important;}
#checkout .checkout-step .step-title .step-title-text {display: flex;flex-direction: column;gap: 5px;line-height: 1;}
#checkout .checkout-step .step-title .step-title-text .title {font-size: 22px;font-weight: 500;line-height: 1.2;}
#checkout .checkout-step .step-title .step-title-text .subtitle {font-size: 14px;font-weight: 400;}
#checkout .checkout-step .step-title .step-edit {background: #DFDEDF;border-radius: 5px;font-size: 13px;line-height: 1.5;padding: 10px 20px;font-weight: 700;}
#checkout .checkout-step .step-title .step-edit > i {padding-right: 8px;}
#checkout .checkout-step > .content {padding: 0!important;}
#checkout .checkout-step > .content .custom-identification {display: flex;gap: 15px;align-items: flex-start;}
#checkout .checkout-step > .content .custom-identification > * {flex: 1;border: 1px solid #DFDEDF;border-radius: 5px;}
#checkout .checkout-step > .content .custom-identification .title-block {padding: 10px;display: flex;flex-direction: column;gap: 5px;background: #F4F4F4;align-items: center;}
#checkout .checkout-step > .content .custom-identification .title-block .title {font-weight: 700;font-size: 16px;line-height: 1.3;color: #074D36;}
#checkout .checkout-step > .content .custom-identification .co-login #personal-information-step-login,
#checkout .checkout-step > .content .custom-identification .invitado #customer-form,
#checkout .checkout-step > .content .custom-identification .co-register #customer-form {padding: 16px;margin-bottom: 0;background: #fff;border-radius: 0 0 5px 5px;}
#checkout .checkout-step > .content .custom-identification .co-login #personal-information-step-login .form-footer button {width: 100%!important;text-align: center;}
#checkout .checkout-step > .content .custom-identification .co-register #customer-form {display: flex;flex-direction: column;gap: 10px;font-size: 16px;line-height: 1.3;}
#checkout .checkout-step > .content .custom-identification .co-register #customer-form > p {margin-bottom: 0;}
#checkout .checkout-step > .content .custom-identification .co-register #customer-form > ul {padding-left: 20px;}
#checkout .checkout-step > .content .custom-identification .co-register #customer-form > ul > li {list-style: disc;padding-bottom: 3px;}
#checkout .checkout-step > .content .custom-identification .co-register #customer-form > a {margin-top: 10px;}
#checkout .checkout-step > .content .custom-identification button,
#checkout .checkout-step > .content .custom-identification a.btn {border-radius: 5px;padding: 10px 20px;text-transform: uppercase;font-weight: 700;display: block;width: 100%;}
#checkout .checkout-step > .content .custom-identification button {width: 100%!important;}
#checkout .checkout-step > .content .custom-identification .invitado #customer-form .field-password-policy {display: none;}
#checkout #checkout-addresses-step .js-address-form > form > p {display: none;}
#checkout #checkout-addresses-step h2.h4 {font-size: 16px;font-weight: 700;background: #f4f4f4;display: block;width: 100%;padding: 6px 12px;border-radius: 4px;text-align: center;text-transform: uppercase;line-height: 1.3;}
#checkout #checkout-addresses-step .address-selector {display: flex;flex-direction: column;gap: 10px;margin-bottom: 1.25rem;}
#checkout #checkout-addresses-step article.address-item {border: 3px solid #DFDEDF!important;border-radius: 5px;margin-bottom: 0;width: 100%;display: flex;gap: 10px;align-items: flex-start;padding: 18px 30px;}
#checkout #checkout-addresses-step article.address-item.selected {border-color: #5DBC9D!important;}
#checkout #checkout-addresses-step article.address-item > .radio-block {padding: 0;}
#checkout #checkout-addresses-step article.address-item > .info {display: flex;flex-direction: column;gap: 10px;flex: 1;}
#checkout #checkout-addresses-step article.address-item > .info .address-alias {font-size: 16px;color: #002619;line-height: 1.3;}
#checkout #checkout-addresses-step article.address-item > .info .address {padding: 0;font-size: 13px;font-weight: 500;line-height: 1.5;}
#checkout #checkout-addresses-step article.address-item > .address-actions {display: flex;flex-direction: column;gap: 10px;align-items: center;}
#checkout #checkout-addresses-step article.address-item > .address-actions a {padding: 6px 8px;font-size: 13px;color: #008D68!important;font-weight: 500;margin: 0;display: flex;align-items: center;gap: 6px;}
#checkout #checkout-addresses-step .add-address > a {display: block;padding: 14px 21px;border: 1px solid #5DBC9D;color: #008D68;margin: 10px 0;font-weight: 500;font-size: 16px;text-align: center;background: #EFFFFA;}
#checkout #checkout-addresses-step .form-footer {text-align: right!important;display: flex;align-items: center;justify-content: end;gap: 15px;flex-direction: row-reverse;margin-bottom: 1.25rem;}
#checkout .checkout-step .clearfix {text-align: right;}
#checkout #checkout-addresses-step .form-footer button,
#checkout #checkout-addresses-step .form-footer a,
#checkout .checkout-step button[type="submit"] {width: fit-content!important;padding: 10px 20px;border-radius: 5px;text-transform: uppercase;font-weight: 700;}
#checkout #checkout-addresses-step .form-footer a {margin: 0!important;border: 1px solid #e3e3e3;text-decoration: none;}
#checkout #checkout-delivery-step .delivery-options {display: flex;flex-direction: column;gap: 10px;}
#checkout #checkout-delivery-step .delivery-options .delivery-option {margin: 0;background: #fff;border: 3px solid #DFDEDF;border-radius: 5px;padding: 18px 30px;display: flex;align-items: center;gap: 10px;justify-content: space-between;}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-2 {display: flex;gap: 15px;align-items: center;flex: 1;}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-2 .info {display: flex;flex-direction: column;gap: 10px;align-items: flex-start;color: #212529;}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-2 .info .carrier-name {margin-bottom: 0;font-weight: 500;font-size: 20px;text-transform: uppercase;}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-2 .info .carrier-delay {font-size: 13px;}
#checkout #checkout-delivery-step .delivery-options .delivery-option .carrier-price {font-size: 20px;font-weight: 700;color: #074D36;}
#checkout #checkout-delivery-step .order-options {margin-top: 20px;}
#checkout #checkout-payment-step .payment-options {display: flex;flex-direction: row;gap: 15px;flex-wrap: wrap;}
#checkout #checkout-payment-step .payment-options .payment-option {margin-bottom: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;padding: 14px 8px;border: 1px solid #DFDEDF;border-radius: 10px;font-weight: 500;width: calc(20% - 15px);cursor: pointer;}
#checkout #checkout-payment-step .payment-options .payment-option.selected {border-color: #008D68;}
#checkout #checkout-payment-step .payment-options .payment-option .custom-radio {display: none;}
#checkout #checkout-payment-step .payment-options .payment-option label {display: flex!important;align-items: center;flex-direction: column-reverse;gap: 5px;text-align: center;cursor: pointer;}
#checkout #checkout-payment-step .payment-options .payment-option label img {height: 25px;width: auto;}
#checkout #checkout-payment-step .payment-options .payment-option label span {font-size: 13px;font-weight: 500;line-height: 1.5;color: #002619;}
#checkout #checkout-payment-step .payment-options .js-payment-option-form {display: none!important;}
#checkout #payment-confirmation .ps-shown-by-js {text-align: right;}
#checkout .form-group {flex-direction: column!important;gap:5px;margin: 0!important;margin-bottom: 15px!important;}
#checkout .form-group > * {flex: 1!important;width: 100%!important;max-width: 100%!important;padding: 0!important;margin: 0!important;}
#checkout .form-group > .required.filled::after {display: inline-block;content: "*";color: red;}
#checkout .form-group .form-control-comment {display: none;}
#checkout .form-group label {font-weight: 500;font-size: 16px;}
#checkout .form-group label.required::after {display: inline-block;content: '*';color: red;}
#checkout .form-group label[for="field-customer_privacy"].required::after {display: none;}
#checkout .form-group input,
#checkout .form-group select,
#checkout textarea {border-radius: 4px;border: 1px solid #CED4DA;padding: 6px 12px;height: auto;font-size: 16px;}
#checkout #js-checkout-summary {display: flex;flex-direction: column;gap: 31px;padding: 0 15px;}
#checkout #js-checkout-summary .card-body .cart-summary-products {display: flex;flex-direction: column;gap: 16px;}
#checkout #js-checkout-summary .card-body .cart-summary-products .title-card {font-size: 25px;font-weight: 700;line-height: 1.3;color: #002619;padding-bottom: 16px;border-bottom: 1px solid #C0C0C0;}
#checkout #js-checkout-summary .card-body .cart-summary-products .cart-count {padding-top: 15px;font-size: 16px;font-weight: 700;line-height: 1.3;color: #002619;}
#checkout #js-checkout-summary .card-body .cart-summary-products .edit-cart {font-size: 13px;font-weight: 500;text-decoration: underline;padding: 4px 8px;line-height: 1.5;}
#checkout #js-checkout-summary .card-body .cart-summary-products #cart-summary-product-list .media-list {display: flex;flex-direction: column;gap: 17px;}
#checkout #js-checkout-summary .card-body .cart-summary-products #cart-summary-product-list .media-list .cart-summary-product {padding: 12px 8px;gap: 15px;align-items: center;border-bottom: 0!important;}
#checkout #js-checkout-summary .card-body .cart-summary-products #cart-summary-product-list .media-list .cart-summary-product .media-body {display: flex;flex-direction: column;gap: 5px;}
#checkout #js-checkout-summary .card-body .cart-summary-products #cart-summary-product-list .media-list .cart-summary-product .media-body > a,
#checkout #js-checkout-summary .card-body .cart-summary-products #cart-summary-product-list .media-list .cart-summary-product .media-body > .product-line-info > span,
#checkout #js-checkout-summary .card-body .cart-summary-products #cart-summary-product-list .media-list .cart-summary-product .media-body > .product-quantity {font-size: 12px;font-weight: 700;line-height: 1.2;color: #002619;}
#checkout #js-checkout-summary .card-body .cart-summary-products #cart-summary-product-list .media-list .cart-summary-product .media-body > .product-line-info > span,
#checkout #js-checkout-summary .card-body .cart-summary-products #cart-summary-product-list .media-list .cart-summary-product .media-body > .product-quantity {font-weight: 400;}
#checkout #js-checkout-summary .card-body .cart-summary-products #cart-summary-product-list .media-list .cart-summary-product .media-price .product-price {font-size: 16px;font-weight: 700;color: #074D36;line-height: 1.3;}
#checkout #js-checkout-summary .block-promo .cart-voucher {display: flex;flex-direction: column;gap: 10px;}
#checkout #js-checkout-summary .block-promo .cart-voucher-area {background: #fff;border: 1px solid #f4f4f4;border-radius: 5px;padding: 5px;}
#checkout #js-checkout-summary .block-promo .cart-voucher-area .input-group {gap: 15px;align-items: stretch;}
#checkout #js-checkout-summary .block-promo .cart-voucher-area .input-group input {padding: 0 20px;border: 0;height: 36px;line-height: 1.6;font-size: 16px;}
#checkout #js-checkout-summary .block-promo .cart-voucher-area .input-group button[type="submit"] {padding: 6px 24px;background: #5DBC9D;color: #002619;border-radius: 5px;border: 0;font-size: 16px;font-weight: 700;line-height: 1.6;}
#checkout #js-checkout-summary .block-promo .cart-voucher .promo-name .cart-summary-line {display: flex;gap: 10px;align-items: center;background: #f4f4f4;padding: 5px 10px;border-radius: 5px;}
#checkout #js-checkout-summary .block-promo .cart-voucher .promo-name .cart-summary-line > a,
#checkout #js-checkout-summary .block-promo .cart-voucher .promo-name .cart-summary-line > .label,
#checkout #js-checkout-summary .block-promo .cart-voucher .promo-name .cart-summary-line > .pull-right {font-size: 13px;color: #002619;}
#checkout #js-checkout-summary .block-promo .cart-voucher .promo-name .cart-summary-line > .label {flex: 1;}
#checkout #js-checkout-summary .cart-summary-subtotals-container {padding: 0;display: flex;flex-direction: column;gap: 15px;padding-bottom: 15px;border-bottom: 1px solid #C0C0C0;}
#checkout #js-checkout-summary .cart-summary-subtotals-container .cart-summary-line .label,
#checkout #js-checkout-summary .cart-summary-subtotals-container .cart-summary-line .value {font-size: 16px;line-height: 1.6;color: #002619;}
#checkout #js-checkout-summary .cart-summary-totals {margin-top: -15px;background: #F4F4F4;padding: 15px 20px;border-radius: 5px;}
#checkout #js-checkout-summary .cart-summary-totals .cart-summary-line {display: flex;gap: 20px;align-items: center;justify-content: space-between;}
#checkout #js-checkout-summary .cart-summary-totals .cart-summary-line .label {font-size: 13px;line-height: 1.5;font-weight: 500;color: #002619;}
#checkout #js-checkout-summary .cart-summary-totals .cart-summary-line .value {font-size: 16px;font-weight: 700;line-height: 1.3;color: #002619;}
#checkout #js-checkout-summary .cart-summary-totals .cart-summary-line::after {display: none;}

/*** Order Confirmation ***/
#order-confirmation .breadcrumb,
#order-confirmation .block-iqithtmlandbanners-html {display: none!important;}
#order-confirmation #wrapper {background: #f4f4f4;}
#order-confirmation #content-wrapper {background: #fff;}
#order-confirmation #content-hook_order_confirmation {display: flex;flex-direction: column;gap: 30px;align-items: center;justify-content: center;padding: 20px 0;}
#order-confirmation .order-confirmation-title-payment {display: flex;flex-direction: column;gap: 23px;width: 100%;border: 0;justify-content: center;align-items: center;}
#order-confirmation .order-confirmation-title-payment .text-with-emoji {display: flex;align-items: flex-start;gap: 20px;}
#order-confirmation .order-confirmation-title-payment .text-with-emoji span {font-size: 31px;font-weight: 700;line-height: 1.2;color: #074D36;}
#order-confirmation .order-confirmation-title-payment .mail-sent-info {margin-bottom: 0;padding: 0;background: none;font-size: 16px;line-height: 1.6;}
#order-confirmation .order-confirmation-details {display: flex;flex-direction: column;gap: 33px;width: 100%;align-items: center;justify-content: center;padding: 20px;}
#order-confirmation .order-confirmation-details .title-block {font-size: 31px;font-weight: 700;color: #074D36;line-height: 1.2;text-align: center;margin-bottom: 0;}
#order-confirmation .order-confirmation-details #order-details {display: flex;align-items: flex-start;width: 100%;gap: 20px;justify-content: space-between;}
#order-confirmation .order-confirmation-details #order-details .details-column {display: flex;flex-direction: column;gap: 20px;}
#order-confirmation .order-confirmation-details #order-details .details-column .detail {display: flex;flex-direction: column;gap: 5px;}
#order-confirmation .order-confirmation-details #order-details .details-column .detail .card-title {font-size: 16px;font-weight: 700;line-height: 1.3;color: #074D36;}
#order-confirmation .order-confirmation-details #order-details .details-column .detail > .value {font-size: 16px;line-height: 1.6;}
#order-confirmation .order-confirmation-details #order-details .details-column .detail > .address {display: flex;flex-direction: column;gap: 5px;}
#order-confirmation .order-confirmation-details #order-details .details-column .detail > .address .address-item {display: flex;align-items: center;gap: 5px;}
#order-confirmation .order-confirmation-details #order-details .details-column .detail > .address .address-item > * {font-size: 16px;line-height: 1.6;}
#order-confirmation .order-confirmation-details .info-text {width: 100%;text-align: center;font-size: 16px;line-height: 1.6;margin-bottom: 0;}
#order-confirmation .order-confirmation-details .valora {display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 20px;}
#order-confirmation .order-confirmation-details .valora > a {padding: 10px 20px;text-align: center;min-width: 400px;border-radius: 5px;font-size: 16px;text-transform: uppercase;font-weight: 700;}
#order-confirmation .order-confirmation-details .valora > a.btn-secondary {background: none;border: 0px;color: #008D68;}

/*** Inicio sesión ***/
#authentication #wrapper {padding-top: 0;}
#authentication .breadcrumb {margin-top: 0!important;}
#authentication #content-wrapper {display: flex;align-items: center;justify-content: center;}
#authentication #main {display: flex;flex-direction: column;gap: 0;width: 50%;border: 1px solid #DFDEDF;border-radius: 5px;}
#authentication .page-header > h1 {padding: 15px;margin: 0;text-align: center;font-size: 16px;color: #074D36;background-color: #F4F4F4;border-bottom: 1px solid #DFDEDF;}
#authentication #content {width: 100%;border: 0;padding: 15px;margin: 0;}
#authentication #content .login-form {margin-top: 0;}
#authentication #content .login-form .form-group {flex-direction: column;gap: 5px;margin: 0;}
#authentication #content .login-form .form-group .form-control-comment {display: none!important;}
#authentication #content .login-form .form-group .col-form-label,
#authentication #content .login-form .form-group .js-input-column {width: 100%!important;padding: 0!important;}
#authentication #content #login-form,
#authentication #content #login-form > section {display: flex;flex-direction: column;gap: 15px;}
#authentication #content .login-form .form-group input {padding: 8px 16px;border-radius: 5px;line-height: 160%;}
#authentication #content .login-form .forgot-password {margin: 0;padding: 0;text-align: right;}
#authentication #content .login-form .forgot-password a {text-decoration: underline;}
#authentication #content .login-form .form-footer button {width: 100%!important;border-radius: 5px;font-size: 16px;font-weight: 700;text-transform: uppercase;}
#authentication #content > hr {display: none;}
#authentication #content .no-account {width: 100%;text-align: center;background-color: #5DBC9D;padding: 8px 16px;border-radius: 5px;margin-top: 15px;}
#authentication #content .no-account a {font-size: 16px;font-weight: 700;text-transform: uppercase;color: #002619;}
#identity #wrapper,
#my-account #wrapper,
#addresses #wrapper,
#history #wrapper,
#order-slip #wrapper,
#discount #wrapper,
#module-iqitwishlist-view #wrapper,
#module-psgdpr-gdpr #wrapper,
#module-ps_emailalerts-account #wrapper {padding-top: 0!important;}
#identity .breadcrumb,
#my-account .breadcrumb,
#addresses .breadcrumb,
#history .breadcrumb,
#order-slip .breadcrumb,
#discount .breadcrumb,
#module-iqitwishlist-view .breadcrumb,
#module-psgdpr-gdpr .breadcrumb,
#module-ps_emailalerts-account .breadcrumb {margin-top: 0!important;background: #F4F4F4!important;color: #000!important;}
#identity .breadcrumb li:after,
#my-account .breadcrumb li:after,
#addresses .breadcrumb li:after,
#history .breadcrumb li:after,
#order-slip .breadcrumb li:after,
#discount .breadcrumb li:after,
#module-iqitwishlist-view .breadcrumb li:after,
#module-psgdpr-gdpr .breadcrumb li:after,
#module-ps_emailalerts-account .breadcrumb li:after {color: #000!important;}
#identity h1.page-title,
#my-account h1.page-title,
#addresses h1.page-title,
#history h1.page-title,
#order-slip h1.page-title,
#discount h1.page-title,
#module-iqitwishlist-view h1.page-title,
#module-psgdpr-gdpr h1.page-title,
#module-ps_emailalerts-account h1.page-title {font-size: 49px!important;margin-bottom: 0!important;}
.my-account-page-content-wrapper {padding: 0!important;border: 0!important;}
.my-account-page-content-wrapper > .row {flex-direction: row;gap: 48px;align-items: flex-start;}
.my-account-page-content-wrapper > .row > * {flex: 1;}
.my-account-page-content-wrapper > .row .my-account-side-links,
.my-account-page-content-wrapper > .row .my-account-page-content {display: flex;flex-direction: column;gap: 12px;padding: 0;padding: 60px 40px;border: 1px solid #F4F4F4;border-radius: 15px;}
.my-account-page-content-wrapper > .row .my-account-side-links {width: 25%;max-width: 25%;padding: 26px 18px;}
.my-account-page-content-wrapper > .row .my-account-side-links > a {padding: 10px 20px;font-size: 16px;font-weight: 700;border: 0!important;}
.my-account-page-content-wrapper > .row .my-account-side-links > a .link-item {display: flex;align-items: center;gap: 8px;}
.my-account-page-content-wrapper > .row .my-account-page-content > h2 {color: #008D68!important;}
.my-account-page-content-wrapper > .row .my-account-page-content form > div {display: flex;flex-direction: column;gap: 15px;}
.my-account-page-content-wrapper > .row .my-account-page-content form .form-group {margin-bottom: 0!important;}
.my-account-page-content-wrapper > .row .my-account-page-content form .form-group label {font-weight: 700;}
.my-account-page-content-wrapper > .row .my-account-page-content form .form-footer {display: flex;justify-content: flex-start;text-align: left;margin-top: 20px;}
.my-account-page-content-wrapper > .row .my-account-page-content form .form-footer button {border-radius: 5px;font-weight: 700;}

/*** TEMPORAL ***/
#product .elementor .elementor-element-populated > .elementor-widget-wrap > .elementor-section:last-child {display: none!important;}