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

/* Add your custom styles here */



/* global */
p:last-child {
    margin-bottom:0 !important;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
    margin-block-end: .9rem;
}

.grecaptcha-badge {
    display: none !important;
}


@media (min-width:1025px) {
    .remove-br-desktop br {
        display: none !important;
    }
}


/* Ocultar flecha anterior si solo hay un div con la clase de la diapositiva */
.elementor-widget-loop-carousel .elementor-loop-container:has(.swiper-wrapper > .swiper-slide:first-of-type:last-of-type) ~ .elementor-swiper-button-prev {
    display: none !important;
}

/* Ocultar flecha siguiente si solo hay un div con la clase de la diapositiva */
.elementor-widget-loop-carousel .elementor-loop-container:has(.swiper-wrapper > .swiper-slide:first-of-type:last-of-type) ~ .elementor-swiper-button-next {
    display: none !important;
}


.elementor-heading-title,
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height:1.2;
}



/* content edge */
@media (min-width:1025px) {
    .content-edge-right {
        padding-left:calc((100vw - var(--container-max-width))/2);
    }

    .content-edge-left {
        padding-right:calc((100vw - var(--container-max-width))/2);
    }
}





/* cms */
.cms * + h2,
.cms * + h3,
.cms * + h4,
.cms * + h5 {
    margin-top:40px !important;
}




/* full box link */
.full-box-link {
    cursor: pointer;
}





/* forms */

.elementor-field-type-acceptance > label {
    display: none !important;
}

.elementor-field-type-acceptance .elementor-field-option {
    font-size: 14px;
    display: flex;
    gap:10px;
    align-items: flex-start;
    justify-content: flex-start;
}

.elementor-field-type-acceptance .elementor-field-option label{
    line-height: 1.2;
    margin-top:-1px;
    font-size: 14px;
}

.elementor-field-type-acceptance .elementor-field-option input {
    margin-top:0px;
}

.elementor-field-type-acceptance a {
    color: inherit;
    text-decoration: underline;
}

.elementor-field-type-acceptance a:hover {
    text-decoration: none;
}



/* buttons */
.btn-outline .elementor-button {
    background:transparent !important;
    border-color:var(--e-global-color-2b1b3a0) !important;
    color:var(--e-global-color-2b1b3a0) !important;
}

.btn-outline .elementor-button {
    background:transparent !important;
    border-color: var(--e-global-color-2b1b3a0) !important;
    color: var(--e-global-color-2b1b3a0) !important;
}

.btn-outline:hover .elementor-button {
    background:var(--e-global-color-2b1b3a0) !important;
    color: var( --e-global-color-accent ) !important;
}

.btn-outline.dark .elementor-button {
    border-color:var(--e-global-color-primary) !important;
    color:var(---e-global-color-primary) !important;
}

.btn-outline.dark:hover .elementor-button {
    background-color:var(--e-global-color-primary) !important;
    color:var(--e-global-color-2b1b3a0) !important;
}




/* tag */
.tag {
    border:1px solid white;
    padding:7px 20px;
    border-radius: 50px;
}

.tag[data-color="Rojo"] {
    border-color:var(--e-global-color-4e5b833) !important;
    background-color:var(--e-global-color-e531d63) !important;
}

.tag[data-color="Rojo"] * {
    color:var(--e-global-color-4e5b833) !important;
}



/* woo */
.woocommerce .elementor-widget-woocommerce-product-price .price {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .elementor-widget-woocommerce-product-price .price del {
    order:3;
    font-weight: 500 !important;
    color:var(--e-global-color-primary);
    font-size: 15px;
}

.woocommerce .elementor-widget-woocommerce-product-price .price del + .screen-reader-text{
    order:4;
}

.woocommerce .elementor-widget-woocommerce-product-price .price ins {
    order:1;
    min-width: 100%;
    text-decoration: none;
    font-size: 18px;
    font-weight: 800 !important;
}

.woocommerce .elementor-widget-woocommerce-product-price .price ins + .screen-reader-text{
    order:2;
}

.woocommerce .elementor-widget-woocommerce-product-price .price .discount-perc {
    order:5;
}

.woocommerce .elementor-widget-woocommerce-product-price .price .discount-perc {
    margin-left:16px;
    font-size: 13px;
    font-weight: 500;
    margin-top:2px;
}

.woocommerce .elementor-widget-woocommerce-product-price .price > .amount > bdi, .woocommerce .elementor-widget-woocommerce-product-price .desde {
    font-size: 18px;
    font-weight: 800 !important;
    padding-right: 5px;
}

.woocommerce .elementor-widget-woocommerce-product-price .desde{padding-top: 3px;}

.home .woocommerce .elementor-widget-woocommerce-product-price .desde{padding-top: 0px;}


.category-item {
    border-radius: 12px;
    overflow: hidden;
}

.category-item .elementor-widget-image {
    overflow: hidden;
}

.category-item .elementor-widget-image:after {
    content:' ';
    width:100%;
    height:50%;
    left:0;
    bottom:0;
    background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.48) 100%);
    position: absolute;
    z-index: 1;
    
}

.category-item .elementor-widget-image img {
    transition: transform 0.3s;
    border-radius: 0;
}

.category-item:hover .elementor-widget-image img {
    transform: scale(1.1);
}

.category-item .cat-title {
    position: absolute;
    bottom: 0;
    padding:20px;
    z-index: 2;
}

.category-item .cat-title .elementor-heading-title {
    font-size: 24px;
    font-weight: 800;
    color:var(--e-global-color-2b1b3a0);
}

.category-item .cat-bottom {
    background-color:var(--e-global-color-text);
    padding:30px 20px;
}


.category-item .cat-bottom .elementor-heading-title a {
    color:var(--e-global-color-2b1b3a0);
}

.category-item:hover .cat-bottom{background-color:var( --e-global-color-accent )}


.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--tabs-active-color) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em {
    font-size: 12px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, 
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
    padding-left:0;
    padding-right:0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, 
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
    margin-inline-start: 0;
}

.elementor-widget-woocommerce-my-account {
    max-width: max-content !important;
    align-self:center;
}

.elementor-widget-woocommerce-my-account .woocommerce > h2 {
    margin-bottom:0 !important;
    margin-top:20px !important;
    display: flex;
    justify-self: center;
    font-size: 24px !important;
    font-weight: 500 !important;
}

.elementor-widget-woocommerce-my-account .woocommerce > form {
    margin-top:0 !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 10px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    max-width: 500px;
    width: auto;
    
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register {
    padding:0 !important;
}


.woocommerce-LostPassword.lost_password a {
    font-weight: 500 !important;
    font-size: 14px;
    text-decoration: underline;
    color: var(--e-global-color-text) !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content a {
    text-decoration: underline;
    color: var(--e-global-color-text) !important;
    font-weight: 500 !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content a:hover {
    text-decoration: none;
}

.elementor-widget-woocommerce-product-content ul {
    margin:0;
    padding:0;
}

.elementor-widget-woocommerce-product-content ul li {
    display: flex;
    align-items: flex-start;
    gap:10px;
    list-style: none;
    margin-bottom:4px;
}

.elementor-widget-woocommerce-product-content ul li:before {
    content:' ';
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.243' height='14.621' viewBox='0 0 20.243 14.621'%3E%3Cpath id='check' d='M20,6,9,17,4,12' transform='translate%28-1.879 -3.879%29' fill='none' stroke='%23f2a52a' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E");
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color:var(--e-global-color-text) !important;
}






/* product item */
.product-item .elementor-widget-image {
    overflow: hidden;
}

.product-items-style-1 .product-item .elementor-widget-image img {
    border-radius: 0;
}

.product-items-style-2 .product-item .elementor-widget-image {
    border-radius: 12px !important;    
}

.product-items-style-2 .product-item .product-item-bottom {
    background-color:transparent !important;
    padding-left:0;
    padding-right: 0;
    padding-bottom: 0;
}

.product-items-style-3 .product-item .elementor-widget-image {
    padding:12px;
}

.product-items-style-3 .product-item:hover .elementor-widget-image img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.product-items-style-3 .product-item-bottom {
    padding-top:10px;
}

.product-items:not(.show-stock) .elementor-widget-woocommerce-product-stock {
    display: none;
}

.product-item .elementor-widget-woocommerce-product-price .price .discount-perc.style-2 {
    display: none;
}


.elementor-widget-woocommerce-product-stock {
    color: var(--e-global-color-4e5b833);
    font-size: 14px;
    font-weight: 500;
}

.product-item .add_to_cart_button {
    position: relative;
    display: flex !important;
    gap:4px;
}

.product-item .add_to_cart_button:before {
    content:'';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19.778' viewBox='0 0 18 19.778'%3E%3Cg transform='translate(-2 -1)'%3E%3Cpath d='M5.667,2,3,5.556V18a1.778,1.778,0,0,0,1.778,1.778H17.222A1.778,1.778,0,0,0,19,18V5.556L16.333,2Z' fill='none' stroke='%2302151e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x2='16' transform='translate(3 5.556)' fill='none' stroke='%2302151e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M15.111,10A3.556,3.556,0,0,1,8,10' transform='translate(-0.556 -0.889)' fill='none' stroke='%2302151e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 16px;
    display: block;
}

.product-item .add_to_cart_button:hover::before{
    filter: invert(100%);
}

.hide-add-to-cart .product-item .add_to_cart_button {
    display: none !important;
}





/* list check */
.list-check ul {
    list-style: none;
    padding:0;
}

.list-check ul li {
    display: flex;
    gap:8px;
    align-items: flex-start;
}

.list-check ul li:not(:last-child) {
    margin-bottom:10px;
}

.list-check ul li:before {
    content:'';
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20.243' height='14.621' viewBox='0 0 20.243 14.621'><path id='check' d='M20,6,9,17,4,12' transform='translate(-1.879 -3.879)' fill='none' stroke='%23f2a52a' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 14px;
    margin-top:4px;
}



/* single post */
.single-post img {
    border-radius: 0;
}

.single-post .product-item .add_to_cart_button {
    display: none !important;
}




/* woo filter - WPW */
.wpfMainWrapper {
    display: inline-flex;
    gap:20px;
    width: min-content !important;
}

.wpfMainWrapper .wpfFilterTitle {
    display: flex;
    gap:10px;
    min-width: max-content;
    align-items: center;
    padding: 14px 16px;
    border:1px solid #E5E7EB;
    
}

.wpfMainWrapper .wpfFilterTitle .wfpTitle {
    height: auto !important;
    padding:0;
    font-weight: 500;
    color:var(--e-global-color-text) !important;
    text-transform:initial;
    font-size: 15px;
    display: flex;
    gap:16px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.wpfMainWrapper .wpfFilterTitle .wfpTitle:after {
    content:' ';
    width: 12px;
    height: 12px;
    background-image:url('assets/img/chevron-right.svg');
    background-position: center;
    background-size: 12px auto;
    background-repeat: no-repeat;
    display: block;
}

.wpfMainWrapper .wpfFilterTitle .wfpTitle + .fa {
    display: none !important;
}

.wpfMainWrapper .wpfFilterWrapper {
    min-width: 70px;
    /*flex-grow: 1;*/
    /*flex-basis: auto;*/
    margin-top:0;
    margin-bottom:0;
    min-width: 50px;
    max-width: max-content;
    padding: 0px !important;
}

.wpfMainWrapper .wpfFilterWrapper .wpfFilterContent {
    position: absolute;
    z-index: 2;
    max-width: 240px;
    background: var(--e-global-color-2b1b3a0);
}

.wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll {
    padding:16px;
    border: 1px solid #E5E7EB;
    margin-top:-1px;
}

.wpfMainWrapper .wpfFilterWrapper input[type="checkbox"] {
    border-radius: 0;
    padding:0;
    background-color: var(--e-global-color-2b1b3a0);
    border-color:var(--e-global-color-text) !important;
}

.wpfMainWrapper .wpfFilterWrapper li:not(:last-child) {
    margin-bottom:12px;
}

.wpfMainWrapper .wpfFilterWrapper .wpfFilterTaxNameWrapper {
    color:var(--e-global-color-text) !important;
    font-size: 15px;
}

.wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfLiLabel {
    gap: 4px;
}

.wpfMainWrapper .wpfBlockAnimated.wpfHide {
    transition: max-height 0.3s ease-in;
}




/* woo filter - YITH */
.yith-wcan-filters .search-field-container {
    display: none !important;
}

.yith-wcan-filters .filters-container form {
    display: flex;
    gap:20px;
    align-items: center;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {
    min-width: 130px;
    border-radius: 0;
    box-shadow: none !important;
    border-color:#E5E7EB !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
    width: max-content;
    top:100%;
    border-radius: 0;
    box-shadow: none;
    left:-1px;
    border-color:#E5E7EB;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
    font-size: 15px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover {
    color:inherit !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label {
    display: flex;
    gap:5px;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items li:not(:last-child) {
    margin-bottom:10px;
}

.yith-wcan-filters.horizontal {
    margin-bottom:0 !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable + .filter-content {
    min-width: 200px;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-top:-1px;
}


.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter {
    margin-bottom:0 !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title {
    margin:0 !important;
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable {
    border-radius: 0 !important;
   box-shadow: none !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened, 
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened + .filter-content {
    border-color: #D7D7D7 !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    line-height: 1;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item:not(:last-child) {
    margin-bottom:8px;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable,
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items a {
    font-size: 15px;
    color: var(--e-global-color-text) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable span.filter-count {
    border-color:var(--e-global-color-4e5b833);
}


/* menu */
#menu-ofertas a .e-n-menu-title-text {
    /*color:var(--e-global-color-4e5b833);*/
}



/* .wc-custom-badges-container */
.wc-custom-badges-container {
    position: absolute;
    z-index: 1;
    width: 100%;
    padding:10px;
    display: flex;
    flex-direction: column;
    gap:6px;
    align-items: flex-end;
}

.wc-custom-badges-container .wc-badge {
    display: inline-flex;
    padding: 2px 10px;
    border-radius: 50px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
}

.wc-custom-badges-container .wc-badge-discount,
.wc-custom-badges-container .wc-badge-oferta {
    border:1px solid var(--e-global-color-4e5b833);
    background-color:#FEE2E2;
    color:var(--e-global-color-4e5b833);
}

.wc-custom-badges-container .wc-badge-oferta-primavera,
.wc-custom-badges-container .wc-badge-oferta-otono,
.wc-custom-badges-container .wc-badge-oferta-verano,
.wc-custom-badges-container .wc-badge-oferta-invierno {
    border:1px solid #17A34A;
    background-color:#DCFCE7;
    color:#17A34A;
}

/* BADGE TOP VENTAS */
.wc-custom-badges-container .wc-badge-top-ventas {
    background-color: var(--e-global-color-accent);
    border:1px solid var(--e-global-color-accent);
    color:#343434;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='17.216' viewBox='0 0 18 17.216'%3E%3Cpath id='star' d='M10,2l2.472,5.008L18,7.816l-4,3.9.944,5.5L10,14.616l-4.944,2.6L6,11.712l-4-3.9,5.528-.808Z' transform='translate(-1 -1)' fill='%23343433' stroke='%23343434' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 14px auto;
    padding-left:30px;
} 

/* BADGE NOVEDADES */
.wc-custom-badges-container .wc-badge-novedades{
    background-color: var(--e-global-color-accent);
    border:1px solid var(--e-global-color-accent);
    color:#343434;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='17.216' viewBox='0 0 18 17.216'%3E%3Cpath id='star' d='M10,2l2.472,5.008L18,7.816l-4,3.9.944,5.5L10,14.616l-4.944,2.6L6,11.712l-4-3.9,5.528-.808Z' transform='translate(-1 -1)' fill='%23343433' stroke='%23343434' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 14px auto;
    padding-left:30px;
}

/* offcanvas */
.menu-lateral a {
    position: relative;
}

.menu-lateral li:not(:last-child) a {
    border-bottom:1px solid #dbe3e8;
}

/* ICONO DERECHA MENU LATERAL */
.menu-lateral a:after {
    background-color: transparent !important;
    opacity: 1 !important;
    position: absolute;
    right: 0;
    content:' ';
    width:24px;
    height: 24px;
    background-position: center;
    background-size: 100% auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg id='Grupo_571' data-name='Grupo 571' transform='translate(-553 140)'%3E%3Crect id='Rect%C3%A1ngulo_109' data-name='Rect%C3%A1ngulo 109' width='24' height='24' transform='translate(553 -140)' fill='none'/%3E%3Cpath id='chevron-right' d='M9,18l6-6L9,6' transform='translate(553.5 -139.5)' fill='none' stroke='%232e4e5e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    transition: right 0.2s, transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-lateral a:hover:after {
    right: -6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg id='Grupo_571' data-name='Grupo 571' transform='translate(-553 140)'%3E%3Crect id='Rect%C3%A1ngulo_109' data-name='Rect%C3%A1ngulo 109' width='24' height='24' transform='translate(553 -140)' fill='none'/%3E%3Cpath id='chevron-right' d='M9,18l6-6L9,6' transform='translate(553.5 -139.5)' fill='none' stroke='%232463EB' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

/* Submenú: treu el position absolute per defecte i el mostra a sota, indentat.
   Fem servir max-height en lloc de display perquè és l'única manera 
   d'animar l'obertura/tancament de manera suau amb CSS pur. */
.menu-lateral .sub-menu {
    position: static !important;
    margin-left: 16px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-lateral .sub-menu a {
    padding-left: 16px; /* indentació extra a l'enllaç */
}

/* Es desplega en fer hover sobre el <li> pare */
.menu-lateral li:hover > .sub-menu {
    max-height: 500px; /* prou gran per cobrir el contingut més llarg */
}

/* Gira la fletxa 90° mentre el submenú està obert */
.menu-lateral li:hover > a:after {
    transform: rotate(90deg);
}

/* Treu el blau per defecte d'Elementor quan és només "highlighted" (hover/focus) */
.menu-lateral .elementor-item.highlighted {
    color: inherit !important;
}

/* Blau només quan és realment la pàgina on estàs -Uri- Ho trec perue no té armonia visual el color blau amb la subtageoria escollida */
/* .menu-lateral .elementor-item-active {
    color: #2463EB !important;
} */

/* Treure icone opcio sense subcategories */
.menu-lateral .menu-item-672 > a:after {
    visibility: hidden !important;
}


/* single product */
.funciones-destacadas-list {
    list-style:none;
    padding:0;
    margin:0;
    gap:12px;
    display: flex;
    flex-wrap: wrap;
}

.funciones-destacadas-list li {
    display: inline-flex;
    border-radius: 50px;
    padding:4px 16px 4px 35px;
    border:1px solid #2463EB;
    color:#2463EB;
    background-color:#DBE9FE;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.funciones-destacadas-list li.funcion-destacada-bluetooth {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g id="Grupo_293" data-name="Grupo 293" transform="translate(-725 -2456.437)"><g id="Grupo_294" data-name="Grupo 294" transform="translate(725 2456.437)"><rect id="Rectángulo_89" data-name="Rectángulo 89" width="16" height="16" fill="%23fff" opacity="0"/><path id="bluetooth" d="M6.5,4.375l6.75,6.75L9.875,14.5V1L13.25,4.375,6.5,11.125" transform="translate(-2.25 0.25)" fill="none" stroke="%232463eb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>');
}

.funciones-destacadas-list li.funcion-destacada-antivaho {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg id='Grupo_293' data-name='Grupo 293' transform='translate(-725 -2456.437)'%3E%3Cg id='Grupo_294' data-name='Grupo 294' transform='translate(725 2456.437)'%3E%3Crect id='Rect%C3%A1ngulo_89' data-name='Rect%C3%A1ngulo 89' width='16' height='16' fill='none'/%3E%3Cpath id='wind' d='M6.935,4.384A1.3,1.3,0,1,1,7.851,6.6H2m6.885,7.418A1.3,1.3,0,1,0,9.8,11.8H2M12.227,6.425A1.625,1.625,0,1,1,13.377,9.2H2' transform='translate(-0.5 -1.5)' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.funciones-destacadas-list li.funcion-destacada-apagado-automatico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='17' viewBox='0 0 16.398 18'%3E%3Cg id='power' transform='translate(-1.995 -1)'%3E%3Cpath id='Trazado_30' data-name='Trazado 30' d='M15.285,6.64A7.2,7.2,0,1,1,5.1,6.64' transform='translate(0 -0.929)' fill='none' stroke='%232562ea' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_31' data-name='L%C3%ADnea 31' y2='7.999' transform='translate(10.198 2)' fill='none' stroke='%232562ea' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

.funciones-destacadas-list li.funcion-destacada-led {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.2" height="15.799" viewBox="0 0 11.2 15.799"><g id="Grupo_472" data-name="Grupo 472" transform="translate(-5327 1127.899)"><g id="Grupo_472-2" data-name="Grupo 472" transform="translate(5322 -1129.899)"><path id="Trazado_34" data-name="Trazado 34" d="M9,18h4.6" transform="translate(-0.7 -3.501)" fill="none" stroke="%232463eb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path id="Trazado_35" data-name="Trazado 35" d="M10,21h3.066" transform="translate(-0.934 -4.201)" fill="none" stroke="%232463eb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path id="Trazado_36" data-name="Trazado 36" d="M8.3,12.2a2.984,2.984,0,0,0-1.15-2.683A3.557,3.557,0,0,1,6,6.833C5.964,4.5,7.534,3,10.6,3s4.636,1.5,4.6,3.833a3.557,3.557,0,0,1-1.15,2.683A2.985,2.985,0,0,0,12.9,12.2" transform="translate(0)" fill="none" stroke="%232463eb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>')
}

.funciones-destacadas-list li.funcion-destacada-luz-led-regulable {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 18 18'%3E%3Cg id='Grupo_470' data-name='Grupo 470' transform='translate(-2 -2)'%3E%3Cpath id='Trazado_31' data-name='Trazado 31' d='M19,3.533V18.467a.533.533,0,0,1-.533.533H3.533A.533.533,0,0,1,3,18.467V3.533A.533.533,0,0,1,3.533,3H18.467A.533.533,0,0,1,19,3.533Z' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Trazado_32' data-name='Trazado 32' d='M11.333,16.667A5.333,5.333,0,1,0,6,11.333,5.333,5.333,0,0,0,11.333,16.667Z' transform='translate(-0.333 -0.333)' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Trazado_33' data-name='Trazado 33' d='M15.111,7.5,12,11.5' transform='translate(-1 -0.5)' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

.funciones-destacadas-list li.funcion-destacada-retroiluminacion {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14' height='16' viewBox='0 0 16 18'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='Trazado_39' data-name='Trazado 39' d='M5358-1128h-8v18h8' transform='translate%28-14 -1%29' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Grupo_472' data-name='Grupo 472' transform='translate%28-5328 1129%29'%3E%3Cg id='Enmascarar_grupo_1' data-name='Enmascarar grupo 1' clip-path='url%28%23clip-path%29'%3E%3Cg id='Grupo_472-2' data-name='Grupo 472' transform='translate%285327.468 -1129.899%29'%3E%3Cpath id='Trazado_34' data-name='Trazado 34' d='M9,18h4.6' transform='translate%28-0.7 -3.501%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Trazado_35' data-name='Trazado 35' d='M10,21h3.066' transform='translate%28-0.934 -4.201%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Trazado_36' data-name='Trazado 36' d='M8.3,12.2a2.984,2.984,0,0,0-1.15-2.683A3.557,3.557,0,0,1,6,6.833C5.964,4.5,7.534,3,10.6,3s4.636,1.5,4.6,3.833a3.557,3.557,0,0,1-1.15,2.683A2.985,2.985,0,0,0,12.9,12.2' transform='translate%280%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3Cpath id='Trazado_37' data-name='Trazado 37' d='M5350-1128h8v16h-8' transform='translate%28-22%29' fill='none' stroke='%232463eb' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

.funciones-destacadas-list li.funcion-destacada-sensor-de-movimiento {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 18 18'%3E%3Cg id='loader' transform='translate%28-1 -1%29'%3E%3Cline id='L%C3%ADnea_14' data-name='L%C3%ADnea 14' y2='3.2' transform='translate%2810 2%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_15' data-name='L%C3%ADnea 15' y2='3.2' transform='translate%2810 14.8%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_16' data-name='L%C3%ADnea 16' x2='2.264' y2='2.264' transform='translate%284.344 4.344%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_17' data-name='L%C3%ADnea 17' x2='2.264' y2='2.264' transform='translate%2813.392 13.392%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_18' data-name='L%C3%ADnea 18' x2='3.2' transform='translate%282 10%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_19' data-name='L%C3%ADnea 19' x2='3.2' transform='translate%2814.8 10%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_20' data-name='L%C3%ADnea 20' y1='2.264' x2='2.264' transform='translate%284.344 13.392%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_21' data-name='L%C3%ADnea 21' y1='2.264' x2='2.264' transform='translate%2813.392 4.344%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}


.funciones-destacadas-list li.funcion-destacada-sensor {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 18 18'%3E%3Cg id='loader' transform='translate%28-1 -1%29'%3E%3Cline id='L%C3%ADnea_14' data-name='L%C3%ADnea 14' y2='3.2' transform='translate%2810 2%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_15' data-name='L%C3%ADnea 15' y2='3.2' transform='translate%2810 14.8%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_16' data-name='L%C3%ADnea 16' x2='2.264' y2='2.264' transform='translate%284.344 4.344%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_17' data-name='L%C3%ADnea 17' x2='2.264' y2='2.264' transform='translate%2813.392 13.392%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_18' data-name='L%C3%ADnea 18' x2='3.2' transform='translate%282 10%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_19' data-name='L%C3%ADnea 19' x2='3.2' transform='translate%2814.8 10%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_20' data-name='L%C3%ADnea 20' y1='2.264' x2='2.264' transform='translate%284.344 13.392%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_21' data-name='L%C3%ADnea 21' y1='2.264' x2='2.264' transform='translate%2813.392 4.344%29' fill='none' stroke='%232463eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}


.funciones-destacadas-list li.funcion-destacada-led {
    background-image: 
url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.2" height="15.799" viewBox="0 0 11.2 15.799"><g id="Grupo_472" data-name="Grupo 472" transform="translate(-5327 1127.899)"><g id="Grupo_472-2" data-name="Grupo 472" transform="translate(5322 -1129.899)"><path id="Trazado_34" data-name="Trazado 34" d="M9,18h4.6" transform="translate(-0.7 -3.501)" fill="none" stroke="%232463eb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path id="Trazado_35" data-name="Trazado 35" d="M10,21h3.066" transform="translate(-0.934 -4.201)" fill="none" stroke="%232463eb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path id="Trazado_36" data-name="Trazado 36" d="M8.3,12.2a2.984,2.984,0,0,0-1.15-2.683A3.557,3.557,0,0,1,6,6.833C5.964,4.5,7.534,3,10.6,3s4.636,1.5,4.6,3.833a3.557,3.557,0,0,1-1.15,2.683A2.985,2.985,0,0,0,12.9,12.2" transform="translate(0)" fill="none" stroke="%232463eb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>')
}


.funciones-destacadas-list li.funcion-destacada-tactil {
    background-image: 
url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14.998" height="16" viewBox="0 0 14.998 16"><path id="hand-regular-full" d="M72.548,64a2,2,0,0,0-1.8,1.125A2,2,0,0,0,68.048,67v5.172l-.084-.084a2,2,0,0,0-2.828,2.828l2.741,2.741A8,8,0,0,0,73.533,80h.516a.713.713,0,0,0,.141-.013,5.75,5.75,0,0,0,5.347-5.347.713.713,0,0,0,.013-.141V69a2,2,0,0,0-2-2,2.03,2.03,0,0,0-.5.063V67a2,2,0,0,0-2.7-1.875A2,2,0,0,0,72.548,64Zm-.5,3V66a.5.5,0,1,1,1,0v5.25a.75.75,0,0,0,1.5,0V67a.5.5,0,0,1,1,0v4.25a.75.75,0,0,0,1.5,0V69a.5.5,0,0,1,1,0v5.4c0,.019,0,.041-.006.059a4.247,4.247,0,0,1-4.031,4.031.382.382,0,0,0-.059.006h-.419a6.5,6.5,0,0,1-4.594-1.9L66.2,73.853a.5.5,0,1,1,.706-.706l1.366,1.366a.75.75,0,0,0,1.281-.531V67a.5.5,0,0,1,1,0V71.25a.75.75,0,0,0,1.5,0Z" transform="translate(-64.55 -64)" fill="%232463eb"/></svg>')
}


.funciones-destacadas-list li.funcion-destacada-1-cajon-soft-closedecorativo,.funciones-destacadas-list li.funcion-destacada-2-cajones-soft-close,.funciones-destacadas-list li.funcion-destacada-3-cajones-soft-close  {
    background-image: 
url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18.414" height="18.416" viewBox="0 0 18.414 18.416"><g id="feather" transform="translate(-0.586 -0.992)"><path id="Trazado_70" data-name="Trazado 70" d="M17.193,10.188A4.8,4.8,0,0,0,10.4,3.4L5,8.8v6.8h6.8Z" transform="translate(-0.6 0)" fill="none" stroke="%232562ea" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line id="Línea_47" data-name="Línea 47" x1="11.201" y2="11.196" transform="translate(2 6.797)" fill="none" stroke="%232562ea" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line id="Línea_48" data-name="Línea 48" x1="6.801" transform="translate(7.6 12.395)" fill="none" stroke="%232562ea" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>')
}

.funciones-destacadas-list li.funcion-destacada-1-puerta, .funciones-destacadas-list li.funcion-destacada-2-puertas {
    background-image: 
url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><g id="Grupo_470" data-name="Grupo 470" transform="translate(-2 -2)"><path id="Trazado_31" data-name="Trazado 31" d="M19,3.533V18.467a.533.533,0,0,1-.533.533H3.533A.533.533,0,0,1,3,18.467V3.533A.533.533,0,0,1,3.533,3H18.467A.533.533,0,0,1,19,3.533Z" fill="none" stroke="%232463eb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path id="Trazado_32" data-name="Trazado 32" d="M8,10A2,2,0,1,0,6,8,2,2,0,0,0,8,10Z" transform="translate(-0.333 2.667)" fill="%232469eb"/></g></svg>')
}

.funciones-destacadas-list li.funcion-destacada-2-puertas {
    background-image: 
url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><g id="Grupo_2865" data-name="Grupo 2865" transform="translate(-776.5 -950)"><path id="Trazado_71" data-name="Trazado 71" d="M19,3.533V18.467a.533.533,0,0,1-.533.533H3.533A.533.533,0,0,1,3,18.467V3.533A.533.533,0,0,1,3.533,3H18.467A.533.533,0,0,1,19,3.533Z" transform="translate(774.5 948)" fill="none" stroke="%232463eb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line id="Línea_49" data-name="Línea 49" y2="15" transform="translate(785.5 951.5)" fill="none" stroke="%232463eb" stroke-width="2"/></g></svg>')
}



.funciones-destacadas-list li.funcion-destacada-tricolor {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><g id="Grupo_2855" data-name="Grupo 2855" transform="translate(-390.5 -729.5)"><circle id="Elipse_31" data-name="Elipse 31" cx="4.5" cy="4.5" r="4.5" transform="translate(391.5 730.5)" fill="none" stroke="%232562ea" stroke-width="2"/><circle id="Elipse_32" data-name="Elipse 32" cx="4.5" cy="4.5" r="4.5" transform="translate(398.5 730.5)" fill="none" stroke="%232562ea" stroke-width="2"/><circle id="Elipse_33" data-name="Elipse 33" cx="4.5" cy="4.5" r="4.5" transform="translate(394.5 737.5)" fill="none" stroke="%232562ea" stroke-width="2"/></g></svg>')
}



.funciones-destacadas-list li.funcion-destacada-rieles-metalicos {
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="11.464" viewBox="0 0 18 11.464"><path id="Sin_título-1" data-name="Sin título-1" d="M44.65,40H40v9.464H56V40H51.35" transform="translate(-39 -39)" fill="none" stroke="%232463eb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>')
}


.single-product .product-content .elementor-widget-woocommerce-product-price .price {
   align-items: baseline;
   gap:12px;
}

.single-product .product-content .elementor-widget-woocommerce-product-price .price ins, .single-product .product-content .elementor-widget-woocommerce-product-price .price span bdi, .single-product .product-content .elementor-widget-woocommerce-product-price .price ins, .single-product .product-content .elementor-widget-woocommerce-product-price .price span.desde {
   min-width: 0;
   font-size: 48px;
   font-weight: 500 !important;
   color: var(--e-global-color-primary);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{ color: var(--e-global-color-primary);}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price .discount-perc.style-2{display: none;}

.single-product .product-content .elementor-widget-woocommerce-product-price .price del, .single-product .product-content .elementor-widget-woocommerce-product-price .price del span bdi {
    font-size: 18px;
}

.single-product .product-content .elementor-widget-woocommerce-product-price .price .discount-perc {
    margin-left:0;
    border:1px solid #F2A52A;
    border-radius: 50px;
    color:#F2A52A;
    font-weight: 800;
    font-size: 16px;
    background-color:#FFF6EA;
    display: inline-flex;
    padding:2px 10px;
}

.single-product .product-content .elementor-widget-woocommerce-product-price .price .discount-perc.style-1 {
    display: none;
}


.single-product .woocommerce-variation-description{display: none;}
.single-product .woocommerce-variation-price{padding-bottom: 20px;}



.single_add_to_cart_button {
    width: 100%;
    max-width: 300px;
    display: flex !important;
    gap:6px;
    align-items: center;
    justify-content: center;
}

.single_add_to_cart_button:before {
    content:' ';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 18 19.778'%3E%3Cg id='shopping-bag-16' transform='translate%28-2 1%29'%3E%3Cpath id='Trazado_1' data-name='Trazado 1' d='M5.667,2,3,5.556V18a1.778,1.778,0,0,0,1.778,1.778H17.222A1.778,1.778,0,0,0,19,18V5.556L16.333,2Z' transform='translate%280 -2%29' fill='none' stroke='%2302151e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='L%C3%ADnea_3' data-name='L%C3%ADnea 3' x2='16' transform='translate%283 3.556%29' fill='none' stroke='%2302151e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Trazado_2' data-name='Trazado 2' d='M15.111,10A3.556,3.556,0,0,1,8,10' transform='translate%28-0.556 -2.889%29' fill='none' stroke='%2302151e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 16px;
    height: 18px;
    display: inline-block;

}

.documentacion-grid {
    display: flex;
    gap:30px;
}


@media (max-width:600px) {
    .documentacion-grid {
        display: grid;
    }
}


.documentacion-grid a {
    padding:16px;
    border:1px solid #BCBCBC;
    border-radius: 10px;
    color:inherit;
    display: flex;
    align-items: center;
    gap:30px;
    transition: all 0.3s;
}

.documentacion-grid a:hover {
    background:#fbfbfb;
}

.documentacion-grid .documentacion-item__icono {
    display: inline-flex;
    width: 40px;
    height: 100%;
    background-size: 100% auto;
    background-position: center left;
    background-repeat: no-repeat;
}

.documentacion-grid .documentacion-item__info {
    display: flex;
    flex-direction: column;
}

.documentacion-grid .documentacion-item__nombre {
    font-weight: 800;
}

.documentacion-grid .documentacion-item__meta {
    font-size: 14px;
}

.documentacion-item-- .documentacion-item__icono {
    background-image:url('assets/img/icon-pdf.svg');
}


.documentacion-item--guia_cuidado .documentacion-item__icono {
    background-image:url('assets/img/icon-guia_cuidado.svg');
}

.documentacion-item--guia_instalacion .documentacion-item__icono {
    background-image:url('assets/img/icon-guia_instalacion.svg');
}

.documentacion-item--info_garantia .documentacion-item__icono {
    background-image:url('assets/img/icon-info_garantia.svg');
}



/* reviews */
.cr-review-link {
    color: var(--e-global-color-primary);
    font-size: 14px;
    
}





/* comprados_juntos */
.comprados_juntos .swiper-slide:not(:last-child) article:after {
    content:' ';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.832' height='16.832' viewBox='0 0 16.832 16.832'%3E%3Cpath d='M1.312-11.008h7.1v2.624h-7.1v7.1H-1.312v-7.1h-7.1v-2.624h7.1v-7.1H1.312Z' transform='translate(8.416 18.112)' fill='%2301161e'/%3E%3C/svg%3E");
    width:17px;
    height: 17px;
    background-repeat: no-repeat;
    position: absolute;
    right: -8px;
    top:calc(50% - 8px);
}



/* hide children no image */
body:not(.elementor-editor-active) .hide-no-image:not(:has(img)) {
    display: none !important;
}

/* hide children no documentation */
body:not(.elementor-editor-active) .hide-no-documentation:not(:has(.documentacion-grid)) {
    display: none !important;
}

body:not(.elementor-editor-active) .hide-funcionalidades:not(:has(.funciones-destacadas-list)) {
    display: none !important;
}

body:not(.elementor-editor-active) .hide-contexto:not(:has(.img-contexto)) {
    display: none !important;
}





/* contact */

.form-contact .elementor-button {
    display: flex;
    align-items: center;
    gap:10px;
}

.form-contact .elementor-button:before {
    content:'';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.414' height='22.414' viewBox='0 0 22.414 22.414'%3E%3Cg id='send' transform='translate%28-1 -0.586%29'%3E%3Cline id='L%C3%ADnea_41' data-name='L%C3%ADnea 41' x1='11' y2='11' transform='translate%2811 2%29' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Trazado_51' data-name='Trazado 51' d='M22,2,15,22l-4-9L2,9Z' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 16px;
    display: block;
}





/* producto variaciones/atributos */

.woocommerce form.cart .variations tr th, .woocommerce form.cart .variations tr td{background-color:transparent;}
.woocommerce form.cart .variations tr th{padding-left:0px; font-size: 20px;}
.woocommerce form.cart .variations tr th.label{display: inline-flex!important; align-items: center!important; padding-bottom:0px}
.woocommerce form.cart .variations tr th.label .woo-selected-variation-item-name{display: none;}
.woocommerce form.cart .variations .variable-item-contents{font-size: 14px; color:#01161E; font-weight: 600;}
.woocommerce form.cart .variations .variable-item{display: block; width: auto; height: auto; padding: 10px 30px; border-radius: 14px!important; background-color: #F9F5FF!important;  box-shadow: inset 0 0 0 1px #364E5B!important;}
.woocommerce form.cart .variations .variable-item.selected{background-color: #F9F5FF!important; box-shadow: inset 0 0 0 3px #F2A52A!important;}
.woocommerce form.cart .variations .variable-item.image-variable-item{padding: 0px; border-radius:60px!important; outline: 1px solid black;  outline-offset: -0px;}
.woocommerce form.cart .variations .variable-item.selected.image-variable-item{ outline: 3px solid #F2A52A;  outline-offset: 0px; }
.woocommerce form.cart .variations .variable-item.selected .variable-item-contents{color:#01161E!important}
.woocommerce form.cart .variations .variable-item-contents::before{background-image: none!important;}
.woocommerce form.cart .variations .variable-item-contents .txt-prod::before {
  content: attr(data-title);
  display: block;
  text-align: center;
  margin-bottom: 5px;
}

.woocommerce form.cart .variations .variable-item.color-variable-item{padding: 0px!important;border-radius:60px!important;margin-bottom:8px!important }
.woocommerce form.cart .variations .variable-item-span-color{border-radius:60px!important;width: 56px!important;  height: 56px!important;}
.woocommerce form.cart .variations .color-variable-item{padding: 0px; border-radius:60px!important; outline: 1px solid black;  outline-offset: -0px;}
.woocommerce form.cart .variations .color-variable-item.selected{ outline: 3px solid #F2A52A;  outline-offset: 0px; }




.woo-variation-swatches .variable-items-wrapper .variable-item img{width:56px; height: 56px; border-radius: 60px;}
.woocommerce div.product form.cart .reset_variations{display: none!important;}

.woocommerce form.cart .variations .variable-items-wrapper[data-attribute_name*="forma-del-espejo"] .variable-item.image-variable-item{border-radius: 0px!important; background-color: transparent!important; box-shadow: none!important; border:1px solid #ffffff!important; padding: 10px; outline: none!important;}
.woocommerce form.cart .variations .variable-items-wrapper[data-attribute_name*="forma-del-espejo"] .variable-item.selected.image-variable-item{ box-shadow: none!important; border:1px solid #F2A52A!important; outline: none!important}
.woo-variation-swatches .variable-items-wrapper[data-attribute_name*="forma-del-espejo"] .variable-item img{border-radius: 0px!important;}


/* titulos debajo de las opciones de atributo*/
/* Forzar a que la lista principal de WooCommerce se muestre en fila (horizontal) */
ul.variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important; /* Espacio de separación entre cada opción */
    padding: 0;
    list-style: none;
}

/* El nuevo contenedor de cada opción: alinea el círculo y su texto en vertical */
.swatch-item-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 80px; /* Ajusta este ancho según lo grandes que sean tus círculos */
    text-align: center;
}

/* Forzar a que el <li> no rompa el diseño */
.swatch-item-wrapper .variable-item.image-variable-item {
    margin: 0 0 8px 0 !important; /* Margen inferior para separarlo del texto */
    display: block !important;
}



/* Estilo del texto que queda debajo */
.swatch-title-outside {
    font-size: 13px;
    color: #333;
    line-height: 1.2;
    word-break: break-word; /* Si el texto es largo, se divide en dos líneas limpiamente */
}



.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{background-color: transparent;}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-size: var( --e-global-typography-text-font-size );
  font-weight: var( --e-global-typography-text-font-weight ); background-color: #ffffff;}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder{font-weight: 500; color:#515962}


/* GALERIA PRODUCTOS */
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img{border-radius: 12px;}
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-columns-8:not(.slick-initialized) > div{width:135px; margin-bottom:10px}


/* COLOR HIPERVINCULO PUNTO CALIENTE ENTRADAS BLOG (INSPIRACION) */
.e-hotspot__tooltip a,
.e-hotspot__tooltip a:visited {
    color: #ffffff; 
}


/* Prioridad reforzada para las opciones no disponibles.
   La repetición de .disabled es intencionada. */
.variable-items-wrapper li.variable-item.button-variable-item.disabled.disabled.disabled,
.variable-items-wrapper li.variable-item.button-variable-item.disabled.disabled.disabled:hover,
.variable-items-wrapper li.variable-item.button-variable-item.disabled.disabled.disabled:focus {
    background: #f8eded !important;
    border-color: #c78b86 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

/* Elimina fondos interiores que puedan ocultar el tono rojizo */
.variable-items-wrapper li.variable-item.button-variable-item.disabled.disabled.disabled
.variable-item-contents,
.variable-items-wrapper li.variable-item.button-variable-item.disabled.disabled.disabled
.variable-item-span-button {
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* Texto apagado y tachado en todos los estados */
.variable-items-wrapper li.variable-item.button-variable-item.disabled.disabled.disabled
.variable-item-span-button {
    color: #68717b !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1.5px !important;
}

/* Sin cruz ni mensaje adicional */
.variable-items-wrapper li.variable-item.button-variable-item.disabled.disabled.disabled
.variable-item-contents::before,
.variable-items-wrapper li.variable-item.button-variable-item.disabled.disabled.disabled
.variable-item-contents::after {
    content: none !important;
    display: none !important;
}