/* Start custom CSS */.jv-hidden-script { display: none !important; }
body { overflow-x: hidden; }
.elementor-831 h2 strong { font-weight: 700; }
.elementor-831 [data-id="fea668d"], .elementor-831 [data-id="1eedebf"], .elementor-831 [data-id="3102d12"], .elementor-831 [data-id="f7267fa"], .elementor-831 [data-id="fb50a8f"], .elementor-831 [data-id="fc36a1d"] { display: none; }
/* Precio sin oferta: el regular no va tachado y sin badge */
.jv-price-row:has(> p:last-child:empty) > p:first-child { text-decoration: none !important; font-weight: 700 !important; }
.jv-price-row:has(> p:last-child:empty) > p:last-child { display: none !important; }
.jv-card:has(.jv-price-row > p:last-child:empty) .jv-badge { display: none !important; }
/* Videos carousel */
.elementor-831 [data-id="6b1dc0de"] { display: none !important; }
.elementor-831 [data-id="257b1562"] { will-change: transform; }
.elementor-831 [data-id="257b1562"] > * { position: relative !important; cursor: pointer; }
.elementor-831 [data-id="257b1562"] > * > :first-child { transition: transform .5s ease; }
.elementor-831 [data-id="257b1562"] > *::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 426px; border-radius: 16px; background: rgba(40,20,50,0.45); transition: opacity .5s ease; pointer-events: none; }
.elementor-831 [data-id="257b1562"] > *:hover::after { opacity: .6; }
.elementor-831 [data-id="257b1562"] > * > :nth-child(2) { position: absolute !important; left: 50%; top: 213px; margin: -36px 0 0 -36px; z-index: 3; transition: opacity .4s ease, transform .3s ease; }
.elementor-831 [data-id="257b1562"] > * > :nth-child(2):hover { transform: scale(1.08); }
.elementor-831 [data-id="257b1562"] > * > :nth-child(3) { position: absolute !important; left: 50%; top: 396px; margin-left: -140px; z-index: 3; transition: opacity .4s ease, transform .4s ease; transform: translateY(10px); }
.elementor-831 [data-id="257b1562"] > *:not(.jv-active) > :nth-child(2), .elementor-831 [data-id="257b1562"] > *:not(.jv-active) > :nth-child(3) { opacity: 0; pointer-events: none; }
.elementor-831 [data-id="257b1562"] > .jv-active { z-index: 2; cursor: default; }
.elementor-831 [data-id="257b1562"] > .jv-active::after { opacity: 0; }
.elementor-831 [data-id="257b1562"] > .jv-active > :first-child { transform: scale(1.1); box-shadow: 0 15px 40px rgba(0,0,0,.25) !important; }
.elementor-831 [data-id="257b1562"] > .jv-active > :nth-child(3) { transform: translateY(0); }
.elementor-831 [data-id="221a5f67"], .elementor-831 [data-id="43317fa9"] { display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 767px) {
 .elementor-831 [data-id="257b1562"] { gap: 16px !important; }
 .elementor-831 [data-id="257b1562"] > * { width: 200px !important; }
 .elementor-831 [data-id="257b1562"] > * > :first-child { height: 355px !important; }
 .elementor-831 [data-id="257b1562"] > *::after { height: 355px; }
 .elementor-831 [data-id="257b1562"] > * > :nth-child(2) { top: 177px; }
 .elementor-831 [data-id="257b1562"] > * > :nth-child(3) { top: 330px; width: 260px !important; margin-left: -130px; }
}

.e-youtube-base > iframe ~ iframe { display: none !important; }

/* Nos importa plus */
.elementor-831 [data-id="c40c66d"] { position: relative !important; }
.elementor-831 [data-id="8da68ed"] { position: static !important; }
@media (min-width: 1025px) {
 .elementor-831 [data-id="c40c66d"] { min-height: 0 !important; aspect-ratio: 3200 / 1000; max-height: 700px; }
 .elementor-831 .elementor-element.elementor-element-67c4367, .elementor-831 [data-id="67c4367"] { position: absolute !important; left: 78.25%; top: 38.4%; width: 374px !important; z-index: 2; }
}
@media (max-width: 1024px) { .elementor-831 [data-id="c40c66d"] { background-position: 75% center !important; } .elementor-831 [data-id="c40c66d"]::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(60,55,57,.85) 0%, rgba(60,55,57,.55) 100%); } .elementor-831 [data-id="8da68ed"] { position: relative !important; z-index: 1; } }



/* Nos importa sensitive */
.elementor-831 [data-id="f7267fa"] { position: relative !important; }
.elementor-831 [data-id="cdd3cbe"] { position: static !important; }
@media (min-width: 1025px) {
 .elementor-831 [data-id="f7267fa"] { min-height: 0 !important; aspect-ratio: 3200 / 1000; max-height: 700px; }
 .elementor-831 .elementor-element.elementor-element-7fdb984, .elementor-831 [data-id="7fdb984"] { position: absolute !important; left: 78.25%; top: 38.4%; width: 374px !important; z-index: 2; }
}
@media (max-width: 1024px) { .elementor-831 [data-id="f7267fa"] { background-position: 75% center !important; } .elementor-831 [data-id="f7267fa"]::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(60,55,57,.85) 0%, rgba(60,55,57,.55) 100%); } .elementor-831 [data-id="cdd3cbe"] { position: relative !important; z-index: 1; } }



/* Nos importa homme */
.elementor-831 [data-id="fb50a8f"] { position: relative !important; }
.elementor-831 [data-id="40cf1dd"] { position: static !important; }
@media (min-width: 1025px) {
 .elementor-831 [data-id="fb50a8f"] { min-height: 0 !important; aspect-ratio: 3200 / 1000; max-height: 700px; }
 .elementor-831 .elementor-element.elementor-element-1cc687a, .elementor-831 [data-id="1cc687a"] { position: absolute !important; left: 78.25%; top: 38.4%; width: 374px !important; z-index: 2; }
}
@media (max-width: 1024px) { .elementor-831 [data-id="fb50a8f"] { background-position: 75% center !important; } .elementor-831 [data-id="fb50a8f"]::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(60,55,57,.85) 0%, rgba(60,55,57,.55) 100%); } .elementor-831 [data-id="40cf1dd"] { position: relative !important; z-index: 1; } }



/* Nos importa light */
.elementor-831 [data-id="fc36a1d"] { position: relative !important; }
.elementor-831 [data-id="809b6fb"] { position: static !important; }
@media (min-width: 1025px) {
 .elementor-831 [data-id="fc36a1d"] { min-height: 0 !important; aspect-ratio: 3200 / 1000; max-height: 700px; }
 .elementor-831 .elementor-element.elementor-element-956e7ab, .elementor-831 [data-id="956e7ab"] { position: absolute !important; left: 78.25%; top: 38.4%; width: 374px !important; z-index: 2; }
}
@media (max-width: 1024px) { .elementor-831 [data-id="fc36a1d"] { background-position: 75% center !important; } .elementor-831 [data-id="fc36a1d"]::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(60,55,57,.85) 0%, rgba(60,55,57,.55) 100%); } .elementor-831 [data-id="809b6fb"] { position: relative !important; z-index: 1; } }




/* Banner: contraste del texto */
.elementor-831 [data-id="67623285"]::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(90deg, rgba(40,20,50,.55) 0%, rgba(40,20,50,.2) 45%, rgba(40,20,50,0) 70%); }
@media (max-width: 767px) { .elementor-831 [data-id="67623285"]::after { background: rgba(40,20,50,.5); } }
.elementor-831 [data-id="67623285"] > :not(img) { position: relative; z-index: 1; }

/* Videos v2 */
.elementor-831 h2 strong { font-weight: 700; }
.elementor-831 [data-id="288a4f33"] { background-color: #FFFFFF !important; padding-bottom: 40px !important; }
@media (min-width: 1025px) {
 .elementor-831 [data-id="1549e287"] { max-width: 1400px; margin: 0 auto; }
 .elementor-831 [data-id="257b1562"] { gap: 24px !important; }
 .elementor-831 [data-id="257b1562"] > * { width: 260px !important; }
 .elementor-831 [data-id="257b1562"] > * > :first-child { width: 260px !important; }
}
.elementor-831 [data-id="257b1562"] > *::after { display: none !important; }
.elementor-831 [data-id="257b1562"] > .jv-active > :first-child { transform: scale(1.08); box-shadow: none !important; }
.elementor-831 [data-id="257b1562"] > * > :nth-child(3) { width: 240px !important; margin-left: -120px !important; border: 4px solid #D4B0DA !important; border-radius: 10px !important; background: #FFFFFF !important; text-align: center; align-items: center !important; box-shadow: 0 10px 30px rgba(0,0,0,.12) !important; }
.elementor-831 [data-id="257b1562"] > *:not(.jv-active) > :nth-child(3) { opacity: 1 !important; pointer-events: none; top: 446px !important; transform: none !important; border-color: transparent !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; }
.elementor-831 [data-id="257b1562"] > *:not(.jv-active) > :nth-child(3) > :not(:first-child) { display: none !important; }
.elementor-831 [data-id="257b1562"] > *:not(.jv-active) > :nth-child(3) > :first-child { font-weight: 400 !important; font-size: 16px !important; }
.elementor-831 [data-id="257b1562"] > .jv-active > :nth-child(3) > :nth-child(2) { justify-content: center !important; }
.elementor-831 .jv-price-row:has(> p:last-child:empty) > p:first-child { font-weight: 700 !important; font-size: 20px !important; }
.elementor-831 [data-id="257b1562"] > * > :nth-child(3) > :nth-child(2):has(> p:last-child:empty) > p:first-child { text-decoration: none !important; opacity: 1 !important; font-weight: 700 !important; font-size: 18px !important; }
.elementor-831 [data-id="257b1562"] > * > :nth-child(3) > :nth-child(2):has(> p:last-child:empty) > p:last-child { display: none !important; }
@media (max-width: 767px) { .elementor-831 [data-id="257b1562"] > *:not(.jv-active) > :nth-child(3) { top: 370px !important; } .elementor-831 [data-id="257b1562"] > * > :nth-child(3) { width: 230px !important; margin-left: -115px !important; } }

.elementor-831 .jv-hidden-script { display: none !important; }/* End custom CSS */