.elementor-396 .elementor-element.elementor-element-5fed160{--display:flex;--min-height:484px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-396 .elementor-element.elementor-element-5fed160::before, .elementor-396 .elementor-element.elementor-element-5fed160 > .elementor-background-video-container::before, .elementor-396 .elementor-element.elementor-element-5fed160 > .e-con-inner > .elementor-background-video-container::before, .elementor-396 .elementor-element.elementor-element-5fed160 > .elementor-background-slideshow::before, .elementor-396 .elementor-element.elementor-element-5fed160 > .e-con-inner > .elementor-background-slideshow::before, .elementor-396 .elementor-element.elementor-element-5fed160 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#B42A2A;--background-overlay:'';}.elementor-396 .elementor-element.elementor-element-5fed160 > .elementor-shape-bottom .elementor-shape-fill, .elementor-396 .elementor-element.elementor-element-5fed160 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F5F5F5;}.elementor-396 .elementor-element.elementor-element-5fed160 > .elementor-shape-bottom svg, .elementor-396 .elementor-element.elementor-element-5fed160 > .e-con-inner > .elementor-shape-bottom svg{width:calc(182% + 1.3px);}.elementor-396 .elementor-element.elementor-element-32ac8dd8{--display:flex;--margin-top:49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-396 .elementor-element.elementor-element-20574e64{text-align:center;}.elementor-396 .elementor-element.elementor-element-20574e64 .elementor-heading-title{font-size:2.8em;text-transform:uppercase;color:#FFFFFF;}.elementor-396 .elementor-element.elementor-element-5c15513f{padding:0% 33% 0% 33%;text-align:center;color:#FFFFFF;}.elementor-396 .elementor-element.elementor-element-5c15513f a{color:#FFFFFF;}.elementor-396 .elementor-element.elementor-element-710273eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:67px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-396 .elementor-element.elementor-element-710273eb::before, .elementor-396 .elementor-element.elementor-element-710273eb > .elementor-background-video-container::before, .elementor-396 .elementor-element.elementor-element-710273eb > .e-con-inner > .elementor-background-video-container::before, .elementor-396 .elementor-element.elementor-element-710273eb > .elementor-background-slideshow::before, .elementor-396 .elementor-element.elementor-element-710273eb > .e-con-inner > .elementor-background-slideshow::before, .elementor-396 .elementor-element.elementor-element-710273eb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#ECECEC;--background-overlay:'';}.elementor-396 .elementor-element.elementor-element-710273eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-396 .elementor-element.elementor-element-20522989{--display:flex;--padding-top:29px;--padding-bottom:0px;--padding-left:0px;--padding-right:42px;}.elementor-396 .elementor-element.elementor-element-20522989.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-396 .elementor-element.elementor-element-3ca64b0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-396 .elementor-element.elementor-element-3f41e7f9.elementor-wc-products ul.products li.product{text-align:center;}.elementor-396 .elementor-element.elementor-element-3f41e7f9.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:40px;}.elementor-396 .elementor-element.elementor-element-3f41e7f9.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-396 .elementor-element.elementor-element-cec2dca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-396 .elementor-element.elementor-element-cec2dca:not(.elementor-motion-effects-element-type-background), .elementor-396 .elementor-element.elementor-element-cec2dca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECEC;}.elementor-396 .elementor-element.elementor-element-99c9209{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-396 .elementor-element.elementor-element-36e15b7{--display:flex;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-396 .elementor-element.elementor-element-36e15b7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-396 .elementor-element.elementor-element-7851178{width:var( --container-widget-width, 26.43% );max-width:26.43%;--container-widget-width:26.43%;--container-widget-flex-grow:0;text-align:start;}.elementor-396 .elementor-element.elementor-element-7851178.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-396 .elementor-element.elementor-element-7851178 img{width:100%;}.elementor-396 .elementor-element.elementor-element-3ba481e{--display:flex;}.elementor-396 .elementor-element.elementor-element-3ba481e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-396 .elementor-element.elementor-element-16d7d3b .elementor-heading-title{font-size:1.3em;}.elementor-396 .elementor-element.elementor-element-c9ad42c .elementor-icon-list-icon i{color:#C6232B;transition:color 0.3s;}.elementor-396 .elementor-element.elementor-element-c9ad42c .elementor-icon-list-icon svg{fill:#C6232B;transition:fill 0.3s;}.elementor-396 .elementor-element.elementor-element-c9ad42c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-396 .elementor-element.elementor-element-c9ad42c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-396 .elementor-element.elementor-element-c9ad42c .elementor-icon-list-item > a{font-weight:700;}.elementor-396 .elementor-element.elementor-element-c9ad42c .elementor-icon-list-text{color:#C6232B;transition:color 0.3s;}.elementor-396 .elementor-element.elementor-element-5ce870d .elementor-heading-title{font-size:1.3em;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-396 .elementor-element.elementor-element-3f41e7f9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-396 .elementor-element.elementor-element-5fed160{--min-height:351px;}.elementor-396 .elementor-element.elementor-element-32ac8dd8{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-396 .elementor-element.elementor-element-20574e64 .elementor-heading-title{font-size:1.3em;}.elementor-396 .elementor-element.elementor-element-5c15513f{padding:0% 5% 0% 5%;}.elementor-396 .elementor-element.elementor-element-710273eb{--content-width:100vw;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-396 .elementor-element.elementor-element-20522989{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-396 .elementor-element.elementor-element-20522989.e-con{--align-self:center;}.elementor-396 .elementor-element.elementor-element-3ca64b0e{--width:100vw;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-396 .elementor-element.elementor-element-3f41e7f9.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-396 .elementor-element.elementor-element-36e15b7{--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-396 .elementor-element.elementor-element-3ba481e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-396 .elementor-element.elementor-element-c9ad42c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-396 .elementor-element.elementor-element-c9ad42c .elementor-icon-list-item > a{letter-spacing:2px;}.elementor-396 .elementor-element.elementor-element-5ce870d .elementor-heading-title{font-size:1em;}}@media(min-width:768px){.elementor-396 .elementor-element.elementor-element-32ac8dd8{--width:100%;}.elementor-396 .elementor-element.elementor-element-20522989{--width:24%;}.elementor-396 .elementor-element.elementor-element-99c9209{--width:100%;}.elementor-396 .elementor-element.elementor-element-36e15b7{--width:54.107%;}.elementor-396 .elementor-element.elementor-element-3ba481e{--width:42.143%;}}/* Start custom CSS *//* ================================================================
   1. ESTILOS DE MARCA Y FILTROS (GENERAL)
   ================================================================ */
:root {
    --azul-redfitness: #2c456c;
    --azul-hover: #1a2b44;
}

/* Botones generales */
.button, .elementor-button {
    background-color: var(--azul-redfitness) !important; 
    border-radius: 100px !important;
    color: white !important;
    transition: all 0.3s ease !important;
}

/* Filtros YITH */
.yith-wcan-filters .yith-wcan-filter .filter-title { font-size: 1em !important; font-weight: 700; }
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a { color: var(--azul-redfitness); }
.reset-filters { background-color: var(--azul-redfitness) !important; color: white !important; border-color: var(--azul-redfitness) !important; }

/* Ocultar iconos basura */
.shopengine-icon-quick_view_1, .shopengine-icon-add_to_favourite_1, 
.shopengine-icon-product_compare_1, .shopengine-wishlist, .ahfb-svg-iconset { 
    display: none !important; 
}

/* ================================================================
   2. TARJETAS DE PRODUCTO (HOVER Y ESTRUCTURA)
   ================================================================ */

/* Contenedor principal de la tarjeta */
ul.products li.product, 
li.product.ast-article-post {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    border-radius: 20px !important;
    padding: 15px !important;
    background-color: transparent !important;
    position: relative;
    z-index: 1;
}

/* Efecto HOVER */
ul.products li.product:hover, 
li.product.ast-article-post:hover {
    background-color: #ffffff !important;
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
    z-index: 10;
}

/* Imágenes: Redondeado y Zoom */
.astra-shop-thumbnail-wrap, 
.astra-shop-thumbnail-wrap img,
.attachment-woocommerce_thumbnail {
    border-radius: 20px !important;
    overflow: hidden !important;
    transition: transform 0.5s ease !important;
}

ul.products li.product:hover img {
    transform: scale(1.08);
}

/* ================================================================
   3. TEXTOS Y PRECIOS (COMPACTACIÓN DE ESPACIOS)
   ================================================================ */

/* Categoría (19px) - Espacio inferior mínimo */
.ast-woo-product-category {
    color: #666 !important;
    text-transform: uppercase !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    margin-bottom: 2px !important; /* Reducido */
    display: block;
}

/* Título del Producto (29px) - Eliminamos márgenes excesivos */
.woocommerce-loop-product__title, 
.ast-loop-product__link h2 {
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 29px !important;
    line-height: 1.1 !important;
    margin-top: 5px !important;  /* Reducido */
    margin-bottom: 2px !important; /* Casi pegado al precio */
    min-height: 0 !important; /* Eliminamos el hueco forzado */
}

/* Bloque de Precio - Eliminamos márgenes superiores */
.woocommerce ul.products li.product .price,
.price {
    margin-top: 0 !important; 
    margin-bottom: 10px !important;
    color: #000 !important;
    font-weight: 800 !important;
    font-size: 1.5rem !important;
    display: block !important;
}

/* Precio actual e Ins */
.price ins, .price .woocommerce-Price-amount {
    text-decoration: none !important;
    display: inline-block !important;
}

/* Precio tachado */
.price del, .price del .amount {
    color: #444 !important;
    font-weight: 500 !important;
    font-size: 1.1rem !important;
    margin-right: 8px;
    opacity: 0.8;
}

/* Badge de Oferta */
.ast-onsale-card, .onsale {
    background-color: #d93636 !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
}

/* ================================================================
   4. BOTÓN AGREGAR AL CARRITO (AJUSTADO)
   ================================================================ */
li.product .button.add_to_cart_button {
    background-color: var(--azul-redfitness) !important;
    margin-top: 10px !important; /* Más cerca del precio */
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center;
    border: none !important;
}

li.product .button.add_to_cart_button:hover {
    background-color: var(--azul-hover) !important;
}

/* --- AJUSTES RESPONSIVE --- */
@media (max-width: 768px) {
    .woocommerce-loop-product__title { font-size: 22px !important; }
    .ast-woo-product-category { font-size: 15px !important; }
    ul.products li.product:hover { transform: none !important; }
}



.filter-item.radio.level-0.no-color {font-size: 1.2em}




.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to
{background-color: #b42a2a;}


.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from:before, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to:before,  {border-top: 5px solid #b42a2a;}


.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar {background-color: #b42a2a}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {border: 4px solid #b42a2a;background-color: #b42a2a;}


/* TRADUCCIÓN MANUAL PARA YITH FILTERS */

/* 1. Cambiar "Active filters" */
.yith-wcan-active-filters h4 {
    visibility: hidden;
    position: relative;
}

.yith-wcan-active-filters h4::after {
    content: "Filtros aplicados"; /* Tu traducción aquí */
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    color: #000; /* Ajusta al color de tu sitio */
}

/* 2. Cambiar botón "Reset filters" */
.yith-wcan-reset-filters {display: none!important}

.yith-wcan-reset-filters::before {
    content: "Limpiar filtros"; /* Tu traducción aquí */
    font-size: 14px !important; /* Ajusta el tamaño de letra del botón */
    display: inline-block;
}/* End custom CSS */