.elementor-768 .elementor-element.elementor-element-b9c57e1{--display:flex;--min-height:450px;--flex-direction:column;--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:center;--align-items:center;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-768 .elementor-element.elementor-element-b9c57e1:not(.elementor-motion-effects-element-type-background), .elementor-768 .elementor-element.elementor-element-b9c57e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#272727;background-image:url("https://i0.wp.com/aroha.com.es/wp-content/uploads/2024/01/Background-modern-kitchen3-1-scaled.jpg?fit=2560%2C2378&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-768 .elementor-element.elementor-element-b9c57e1::before, .elementor-768 .elementor-element.elementor-element-b9c57e1 > .elementor-background-video-container::before, .elementor-768 .elementor-element.elementor-element-b9c57e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-768 .elementor-element.elementor-element-b9c57e1 > .elementor-background-slideshow::before, .elementor-768 .elementor-element.elementor-element-b9c57e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-768 .elementor-element.elementor-element-b9c57e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#202020;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-768 .elementor-element.elementor-element-1ec455e3 .elementor-heading-title{color:#FFFFFF;}.elementor-768 .elementor-element.elementor-element-6eacf5{--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;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-768 .elementor-element.elementor-element-56027498.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-768 .elementor-element.elementor-element-56027498.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-astglobalcolor5 );background-color:#1D1D1D;border-radius:6px 6px 6px 6px;}.elementor-768 .elementor-element.elementor-element-56027498.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-astglobalcolor7 );background-color:#D0D0D0;}.elementor-768 .elementor-element.elementor-element-56027498.elementor-wc-products ul.products li.product{background-color:#FFFFFF;}.elementor-768 .elementor-element.elementor-element-56027498.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-768 .elementor-element.elementor-element-56027498.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-768 .elementor-element.elementor-element-56027498.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-56027498 *//* ==========================================================================
   AROHA LUXURY GRID - ARQUITECTURA MINIMALISTA REFORZADA
   ========================================================================== */

/* 1. ANHILACIÓN ESTRUCTURAL DE BOTONES (Prevención de saltos de renderizado) */
ul.products li.product .button,
ul.products li.product .ast-on-card-button,
ul.products li.product .astra-shop-summary-wrap .button,
ul.products li.product .ast-select-options-trigger,
ul.products li.product > a.button {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. MICRO-INTERACCIÓN PREMIUM EN IMÁGENES (Galería de Arte) */
ul.products li.product .astra-shop-thumbnail-wrap {
    overflow: hidden !important;
    margin-bottom: 22px !important;
    background-color: #ffffff !important;
}

ul.products li.product .astra-shop-thumbnail-wrap img {
    /* Transición cinematográfica lenta basada en curvas de aceleración física */
    transition: transform 0.9s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.9s ease !important;
    backface-visibility: hidden; /* Evita micro-parpadeos en pantallas de alta densidad (Retina) */
}

ul.products li.product:hover .astra-shop-thumbnail-wrap img {
    transform: scale(1.03) !important; /* Zoom sutil no comercial */
    opacity: 0.92 !important;
}

/* 3. SIMETRÍA AXIAL ABSOLUTA (Anulación de clases utilitarias de Astra) */
ul.products li.product .astra-shop-summary-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* Fuerza el centro real en el eje transversal */
    text-align: center !important;
    padding: 0 15px !important;
}

/* 4. CURATORÍA TIPOGRÁFICA DE ALTA GAMA */
/* Categoría de Producto */
ul.products li.product .ast-woo-product-category {
    display: block !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.8px !important; /* Tracking expandido, característico de marcas de lujo */
    color: #8e8e8e !important;
    margin: 0 auto 10px auto !important;
    line-height: 1 !important;
}

/* Título de Producto */
ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.5px !important;
    color: #111111 !important;
    margin: 0 auto !important;
    max-width: 90% !important;
    transition: color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

ul.products li.product:hover .woocommerce-loop-product__title {
    color: #767676 !important; /* Atenuación orgánica al interactuar */
}

/* Enlaces del contenedor */
ul.products li.product a {
    text-decoration: none !important;
    outline: none !important;
}

/* 5. PAGINACIÓN CENTRADA TOTAL (Destrucción de Floats Nativos de Astra) */
.woocommerce nav.woocommerce-pagination,
.ast-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    padding: 60px 0 20px 0 !important; /* Espaciado premium para dar "aire" visual al cierre de rejilla */
    margin: 40px auto 0 auto !important;
}

.woocommerce nav.woocommerce-pagination ul,
.ast-pagination ul.page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.woocommerce nav.woocommerce-pagination ul li,
.ast-pagination ul.page-numbers li {
    border: none !important;
    padding: 0 !important;
    margin: 0 10px !important;
    float: none !important; /* Bloquea cualquier herencia destructiva */
}

/* Desactivación estricta de alineaciones asimétricas de Astra en botones de dirección */
.woocommerce nav.woocommerce-pagination ul li .prev,
.woocommerce nav.woocommerce-pagination ul li .next,
.ast-pagination ul.page-numbers li .prev,
.ast-pagination ul.page-numbers li .next {
    float: none !important;
    display: inline-block !important;
}

/* Estilización Minimalista del Carácter Numérico */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.ast-pagination ul.page-numbers li a,
.ast-pagination ul.page-numbers li span {
    display: inline-block !important;
    min-width: 38px !important;
    height: 38px !important;
    line-height: 38px !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #111111 !important;
    background: transparent !important;
    border-bottom: 1px solid transparent !important; 
    transition: color 0.3s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.3s ease !important;
}

/* Indicador Arquitectónico de Página Activa */
.woocommerce nav.woocommerce-pagination ul li span.current,
.ast-pagination ul.page-numbers li span.current {
    color: #111111 !important;
    font-weight: 500 !important;
    border-bottom: 1px solid #111111 !important; /* Subrayado fino y sobrio en vez de cajas cerradas */
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.ast-pagination ul.page-numbers li a:hover {
    color: #767676 !important;
    background: transparent !important;
}/* End custom CSS */