/* 
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;
}


/* MODIFICACIONS MENU ORIOL: 14-10-2026 */
/* =====================================================
   MENÚ LATERAL (widget Nav Menu, classe "menu-lateral")
   ===================================================== */
.elementor-widget.menu-lateral {
    --ml-color: #2F4E5F;
    --ml-color-inverso: #FFFFFF;
    --ml-separador: #DBE3E8;
    --ml-margen-izq: 24px;   /* cuánto sobresale el fondo por la izquierda */
    --ml-margen-der: 48px;   /* = padding derecho del panel (medir con el inspector) */
    --ml-padding-izq: 40px;  /* espacio entre el borde del fondo y el texto */
}

.elementor-widget.menu-lateral .elementor-nav-menu {
    margin-left: calc(-1 * var(--ml-margen-izq)) !important;
    margin-right: calc(-1 * var(--ml-margen-der)) !important;
}

.elementor-widget.menu-lateral .elementor-nav-menu a {
    position: relative;
    box-sizing: border-box;
    padding: 18px calc(var(--ml-margen-der) + 56px) 18px var(--ml-padding-izq) !important;
    color: var(--ml-color) !important;
    background-color: transparent !important;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.elementor-widget.menu-lateral .elementor-nav-menu li:not(:last-child) > a {
    border-bottom: 1px solid var(--ml-separador);
}

.elementor-widget.menu-lateral .elementor-nav-menu a:hover,
.elementor-widget.menu-lateral .elementor-nav-menu a:focus-visible {
    color: var(--ml-color-inverso) !important;
    background-color: var(--ml-color) !important;
}

.elementor-widget.menu-lateral .elementor-nav-menu a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(var(--ml-margen-der) + 20px);
    width: 24px;
    height: 24px;
    margin-top: -12px;
    opacity: 1 !important;
    pointer-events: none;
    background-image: none !important;
    background-color: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

.elementor-widget.menu-lateral li.menu-item-has-children:hover > a::after {
    transform: rotate(90deg);
}

.elementor-widget.menu-lateral .sub-menu {
    position: static !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-widget.menu-lateral li:hover > .sub-menu {
    max-height: 500px;
}

.elementor-widget.menu-lateral .sub-menu > li > a {
    display: flex;
    width: 100%;
    margin: 0 !important;
    padding: 14px calc(var(--ml-margen-der) + 56px) 14px calc(var(--ml-padding-izq) + 24px) !important;
}

/* Platos de ducha: sin flecha */
.elementor-widget.menu-lateral .menu-item-672 > a::after {
    visibility: hidden !important;
}

/* =====================================================
   ENLACES "CREAR CUENTA" Y "ACCEDER"
   ===================================================== */
.elementor-element.elementor-element-548c722 .elementor-icon-list-item a,
.elementor-element.elementor-element-548c722 .elementor-icon-list-text {
    color: #2F4E5F !important;
}

.elementor-element.elementor-element-548c722 .elementor-icon-list-item a:is(:hover, :focus-visible) .elementor-icon-list-text {
    color: #2F4E5F !important;
    font-weight: 700 !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}






/* MENÚ SUPERIOR - CONFIGURACIÓN */
.elementor-widget.menu-superior {
    --ms-color: #2F4E5F;
    --ms-escala: 1.08;
}

/* ELIMINAR FONDOS Y SOMBRAS DE ELEMENTOR */
.elementor-widget.menu-superior .e-n-menu-title,
.elementor-widget.menu-superior .e-n-menu-title:hover,
.elementor-widget.menu-superior .e-n-menu-title-container,
.elementor-widget.menu-superior .e-n-menu-title-container:hover,
.elementor-widget.menu-superior .e-n-menu-title-container.e-focus {
    background: transparent !important;
    box-shadow: none !important;
}

/* ENLACES SIN SUBRAYADO NATIVO */
.elementor-widget.menu-superior .e-n-menu-title-container {
    text-decoration: none !important;
}

/* ESTADO NORMAL */
.elementor-widget.menu-superior .e-n-menu-title-text {
    display: inline-block !important;
    position: relative;

    color: var(--ms-color) !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    text-shadow: none !important;

    transform: scale(1);
    transform-origin: center;

    transition:
        transform 0.25s ease,
        color 0.25s ease;
}

/* LÍNEA INFERIOR */
.elementor-widget.menu-superior .e-n-menu-title-text::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: -9px;

    width: 100%;
    height: 2px;

    background-color: var(--ms-color);

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.25s ease;
}

/* HOVER Y FOCO DE TECLADO */
.elementor-widget.menu-superior
.e-n-menu-title:hover .e-n-menu-title-text,
.elementor-widget.menu-superior
.e-n-menu-title:focus-within .e-n-menu-title-text {
    font-weight: 700 !important;
    transform: scale(var(--ms-escala)) !important;
}

/* MOSTRAR SUBRAYADO EN HOVER */
.elementor-widget.menu-superior
.e-n-menu-title:hover .e-n-menu-title-text::after,
.elementor-widget.menu-superior
.e-n-menu-title:focus-within .e-n-menu-title-text::after {
    transform: scaleX(1);
}

/* PÁGINA ACTUAL */
.elementor-widget.menu-superior
.e-n-menu-title-container[aria-current="page"]
.e-n-menu-title-text {
    font-weight: 700 !important;
    transform: scale(var(--ms-escala)) !important;
}

/* SUBRAYADO PERMANENTE EN PÁGINA ACTUAL */
.elementor-widget.menu-superior
.e-n-menu-title-container[aria-current="page"]
.e-n-menu-title-text::after {
    transform: scaleX(1);
}

/* MOVIMIENTO REDUCIDO */
@media (prefers-reduced-motion: reduce) {
    .elementor-widget.menu-superior
    .e-n-menu-title-text,
    .elementor-widget.menu-superior
    .e-n-menu-title-text::after {
        transition: none !important;
    }
}


/* CATEGORÍAS - DESACTIVAR ESTADO ACTIVO */

/* Nunca mostrarlo como activo */
.elementor-widget.menu-superior
#menu-categorias .e-n-menu-title-text {
    font-weight: 400 !important;
    transform: scale(1) !important;
}

/* Ocultar subrayado permanente */
.elementor-widget.menu-superior
#menu-categorias .e-n-menu-title-text::after {
    transform: scaleX(0) !important;
}

/* Mantener efecto hover */
.elementor-widget.menu-superior
#menu-categorias:hover .e-n-menu-title-text,
.elementor-widget.menu-superior
#menu-categorias:focus-within .e-n-menu-title-text {
    font-weight: 700 !important;
    transform: scale(var(--ms-escala)) !important;
}

/* Mostrar subrayado solo en hover */
.elementor-widget.menu-superior
#menu-categorias:hover .e-n-menu-title-text::after,
.elementor-widget.menu-superior
#menu-categorias:focus-within .e-n-menu-title-text::after {
    transform: scaleX(1) !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;
}


/* ROLLOVER TARJETES FONS BLANC INICI */
/* Tarjetas de los tres contenedores personalizados del Home */
.elementor-element:is(
    .elementor-element-fa65399,
    .elementor-element-da74220,
    .elementor-element-1e300e6
) .elementor-element.product-item {
    transform: translateY(0) !important;
    box-shadow: none !important;
    transition: transform 0.3s ease,
                box-shadow 0.3s ease !important;
}

/* Desactiva el zoom de la imagen, también al pasar el ratón */
.elementor-element:is(
    .elementor-element-fa65399,
    .elementor-element-da74220,
    .elementor-element-1e300e6
) .elementor-element.product-item
.elementor-widget.elementor-widget-image img {
    transform: none !important;
}

/* Sombra y elevación del recuadro completo */
@media (hover: hover) and (pointer: fine) {
    .elementor-element:is(
        .elementor-element-fa65399,
        .elementor-element-da74220,
        .elementor-element-1e300e6
    ) .elementor-element.product-item:hover {
        transform: translateY(-20px) !important;
        box-shadow: 0 12px 28px rgba(28, 48, 58, 0.16) !important;
    }
}

/* Sombra al navegar por la tarjeta con el teclado */
.elementor-element:is(
    .elementor-element-fa65399,
    .elementor-element-da74220,
    .elementor-element-1e300e6
) .elementor-element.product-item:focus-within {
    box-shadow: 0 12px 28px rgba(28, 48, 58, 0.16) !important;
}

/* Evita el movimiento si el usuario lo tiene desactivado */
@media (prefers-reduced-motion: reduce) {
    .elementor-element:is(
        .elementor-element-fa65399,
        .elementor-element-da74220,
        .elementor-element-1e300e6
    ) .elementor-element.product-item {
        transition: none !important;
        transform: none !important;
    }
}



/* ALINIAR ELEMENTOS CARDS*/

/* FYB - TARJETAS DE PRODUCTO */
/* Plantilla Loop Elementor ID 210 */

/* VARIABLES GENERALES */
.elementor-210 .product-item {
    --fyb-beneficios: 32px;
    --fyb-nombre: 48px;
    --fyb-precio: 28px;
    --fyb-acabados: 60px;
    --fyb-gap: 7px;
}

/* CONTENEDOR PRINCIPAL */
.elementor-210 .product-item {
    height: auto !important;
}

/* ESTRUCTURA INTERIOR */
.elementor-210 .product-item > .e-con-inner {
    display: flex;
    flex-direction: column;
    height: auto !important;
    min-width: 0;
}

/* ZONA DE INFORMACIÓN */
.elementor-210 .product-item-bottom {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr);

    grid-template-areas:
        "beneficios"
        "nombre"
        "precio"
        "acabados"
        "boton";

    grid-template-rows:
        minmax(var(--fyb-beneficios), auto)
        minmax(var(--fyb-nombre), auto)
        minmax(var(--fyb-precio), auto)
        minmax(var(--fyb-acabados), auto)
        auto;

    gap: var(--fyb-gap) !important;

    align-items: start;
    align-content: start !important;

    flex: 0 0 auto !important;

    padding: 14px 12px 18px !important;

    --gap: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

/* RESETEAR ESPACIADOS DE ELEMENTOR */
.elementor-210 .product-item-bottom
> .elementor-widget {
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
    width: 100%;
    align-self: start;
}

/* 1. BENEFICIOS */
.elementor-210 .product-item-bottom
> .elementor-element-7ab61fb {
    grid-area: beneficios;
}

.elementor-210 .product-item-bottom
> .elementor-element-7ab61fb
.elementor-heading-title {
    margin: 0 !important;
    line-height: 1.4;
}

/* 2. NOMBRE DEL PRODUCTO */
.elementor-210 .product-item-bottom
> .elementor-element-d54954a {
    grid-area: nombre;
}

.elementor-210 .product-item-bottom
> .elementor-element-d54954a
.elementor-heading-title {
    margin: 0 !important;
    line-height: 1.3;
}

/* 3. PRECIO */
.elementor-210 .product-item-bottom
> .elementor-element-eaea82e {
    grid-area: precio;
}

.elementor-210 .product-item-bottom
> .elementor-element-eaea82e .price {
    margin: 0 !important;
    line-height: 1.3;
}

/* 4. ACABADOS */
.elementor-210 .product-item-bottom
> .elementor-element-1519384 {
    grid-area: acabados;
    display: block !important;
    min-height: var(--fyb-acabados);
}

/* MANTENER ESPACIO SIN ACABADOS */
.elementor-210 .product-item-bottom
.fyb-acabados-vacio {
    display: block !important;
    min-height: var(--fyb-acabados);
    visibility: hidden;
}

/* NO MODIFICAR LOS CÍRCULOS */
.elementor-210 .product-item-bottom
.fyb-acabados {
    width: 100%;
}

/* 5. BOTÓN */
.elementor-210 .product-item-bottom
> .elementor-element-043eb64 {
    grid-area: boton;
    margin-top: 0 !important;
}

/* TABLET */
@media (max-width: 1024px) {

    .elementor-210 .product-item {
        --fyb-beneficios: 44px;
        --fyb-nombre: 54px;
        --fyb-precio: 28px;
        --fyb-acabados: 60px;
        --fyb-gap: 7px;
    }

    .elementor-210 .product-item-bottom {
        padding: 12px 10px 16px !important;
    }
}

/* MÓVIL */
@media (max-width: 767px) {

    .elementor-210 .product-item {
        --fyb-beneficios: 52px;
        --fyb-nombre: 72px;
        --fyb-precio: 30px;
        --fyb-acabados: 60px;
        --fyb-gap: 6px;
    }

    .elementor-210 .product-item-bottom {
        padding: 12px 8px 16px !important;
    }
}


/* FYB - ALINEACIÓ DINÀMICA */
/* Plantilla Loop 210 */

/* Fila sense cap producte amb acabats */
.elementor-210
.product-item.fyb-fila-sin-acabados
.product-item-bottom {
    grid-template-areas:
        "beneficios"
        "nombre"
        "precio"
        "boton" !important;

    grid-template-rows:
        minmax(var(--fyb-beneficios), auto)
        minmax(var(--fyb-nombre), auto)
        minmax(var(--fyb-precio), auto)
        auto !important;
}

/* Eliminar l'espai dels acabats buits */
.elementor-210
.product-item.fyb-fila-sin-acabados
.product-item-bottom
> .elementor-element-1519384 {
    display: none !important;
}

/* Conservar alineació vertical */
.elementor-210 .product-item-bottom {
    align-content: start !important;
}
