.elementor-2428 .elementor-element.elementor-element-be1b2a8{--display:flex;--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:020px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-2428 .elementor-element.elementor-element-db62797 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2428 .elementor-element.elementor-element-db62797 .woocommerce-breadcrumb{font-size:13px;font-weight:400;line-height:1.4px;}.elementor-2428 .elementor-element.elementor-element-9cc70d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 36px;--row-gap:0px;--column-gap:36px;--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-2428 .elementor-element.elementor-element-3c4b203{--display:flex;}.elementor-2428 .elementor-element.elementor-element-3c4b203.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2428 .elementor-element.elementor-element-35266af{--display:flex;--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:flex-start;--align-items:stretch;--gap:0px 12px;--row-gap:0px;--column-gap:12px;}.elementor-2428 .elementor-element.elementor-element-35266af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-2428 .elementor-element.elementor-element-6669f50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2428 .elementor-element.elementor-element-6669f50 .elementor-heading-title{font-family:"Inter";font-size:20px;font-weight:700;line-height:70px;letter-spacing:-0.5px;word-spacing:1px;}.elementor-2428 .elementor-element.elementor-element-55d06c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:05px 0px 05px 0px;}.elementor-2428 .elementor-element.elementor-element-23009be{width:var( --container-widget-width, 94% );max-width:94%;--container-widget-width:94%;--container-widget-flex-grow:0;text-align:start;}.elementor-2428 .elementor-element.elementor-element-23009be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2428 .elementor-element.elementor-element-23009be.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-2428 .elementor-element.elementor-element-23009be .woocommerce-product-details__short-description{color:#4B5563;font-family:"Duru Sans";font-size:16px;line-height:17px;letter-spacing:0.3px;word-spacing:3px;}.elementor-2428 .elementor-element.elementor-element-0626db9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-2428 .elementor-element.elementor-element-0626db9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-2428 .elementor-element.elementor-element-1f6d525{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;}.elementor-2428 .elementor-element.elementor-element-1f6d525.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2428 .elementor-element.elementor-element-1f6d525 .cart button, .elementor-2428 .elementor-element.elementor-element-1f6d525 .cart .button{transition:all 0.2s;}.elementor-2428 .elementor-element.elementor-element-1f6d525 .quantity .qty{transition:all 0.2s;}.elementor-2428 .elementor-element.elementor-element-9574f46{width:var( --container-widget-width, 99.314% );max-width:99.314%;--container-widget-width:99.314%;--container-widget-flex-grow:0;}.elementor-2428 .elementor-element.elementor-element-9574f46.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2428 .elementor-element.elementor-element-846764b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2428 .elementor-element.elementor-element-846764b > .elementor-widget-container{margin:020px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2428 .elementor-element.elementor-element-846764b.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-2428 .elementor-element.elementor-element-be1b2a8{--content-width:1180px;}.elementor-2428 .elementor-element.elementor-element-3c4b203{--width:48%;}.elementor-2428 .elementor-element.elementor-element-35266af{--width:52%;}.elementor-2428 .elementor-element.elementor-element-0626db9{--width:100%;}}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-db62797 *//* =========================================
   HOGAR VIVO — BREADCRUMBS
   ========================================= */

.elementor-2428 .elementor-element.elementor-element-db62797 .woocommerce-breadcrumb {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    /* Producto actual */
    color: #0B0F19 !important;

    background: transparent !important;
}

/* Enlaces: Inicio, categoría, etc. */
.elementor-2428 .elementor-element.elementor-element-db62797 .woocommerce-breadcrumb a {
    color: #68736D !important;
    font-size: inherit !important;
    font-weight: 500 !important;
    text-decoration: none !important;

    transition: color 0.2s ease;
}

/* Hover Hogar Vivo */
.elementor-2428 .elementor-element.elementor-element-db62797 .woocommerce-breadcrumb a:hover {
    color: #D97757 !important;
}

/* Evita estilos heredados gigantes */
.elementor-2428 .elementor-element.elementor-element-db62797 .woocommerce-breadcrumb,
.elementor-2428 .elementor-element.elementor-element-db62797 .woocommerce-breadcrumb a,
.elementor-2428 .elementor-element.elementor-element-db62797 .woocommerce-breadcrumb span {
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Móvil */
@media (max-width: 767px) {

    .elementor-2428 .elementor-element.elementor-element-db62797 .woocommerce-breadcrumb {
        margin-bottom: 12px !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-112eec1 *//* =========================================
   HOGAR VIVO — GALERÍA PREMIUM FINAL
   ========================================= */

.elementor-2428 .elementor-element.elementor-element-112eec1 .woocommerce-product-gallery{
    width:100% !important;
    margin:0 !important;
    padding:10px !important;

    background:#FFFFFF !important;

    border:1px solid #E3E9E6 !important;
    border-radius:16px !important;

    box-shadow:
        0 8px 26px rgba(16,45,33,.05) !important;
}

/* IMAGEN PRINCIPAL */

.elementor-2428 .elementor-element.elementor-element-112eec1 .woocommerce-product-gallery__wrapper{
    margin:0 !important;
}

.elementor-2428 .elementor-element.elementor-element-112eec1 .woocommerce-product-gallery__image{
    overflow:hidden !important;
    border-radius:12px !important;
    background:#FBFCFB !important;
}

.elementor-2428 .elementor-element.elementor-element-112eec1 .woocommerce-product-gallery__image img{
    display:block !important;

    width:100% !important;
    height:auto !important;

    object-fit:contain !important;

    border-radius:12px !important;
}

/* MINIATURAS */

.elementor-2428 .elementor-element.elementor-element-112eec1 .flex-control-thumbs{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;

    gap:9px !important;

    margin:12px 0 0 !important;
    padding:0 !important;
}

.elementor-2428 .elementor-element.elementor-element-112eec1 .flex-control-thumbs li{
    float:none !important;

    width:62px !important;
    height:62px !important;

    margin:0 !important;

    overflow:hidden !important;

    background:#FFFFFF !important;

    border:1px solid #DFE6E2 !important;
    border-radius:10px !important;

    transition:
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}

.elementor-2428 .elementor-element.elementor-element-112eec1 .flex-control-thumbs img{
    width:100% !important;
    height:100% !important;

    padding:3px !important;

    object-fit:cover !important;

    border-radius:9px !important;

    opacity:.62 !important;

    cursor:pointer !important;
}

.elementor-2428 .elementor-element.elementor-element-112eec1 .flex-control-thumbs img.flex-active{
    opacity:1 !important;

    outline:2px solid #174936 !important;
    outline-offset:-2px !important;
}

.elementor-2428 .elementor-element.elementor-element-112eec1 .flex-control-thumbs li:hover{
    border-color:#D97757 !important;

    transform:translateY(-1px);

    box-shadow:
        0 4px 10px rgba(16,45,33,.07) !important;
}

/* OCULTAR LUPA */

.elementor-2428 .elementor-element.elementor-element-112eec1 .woocommerce-product-gallery__trigger{
    display:none !important;
}

/* MÓVIL */

@media(max-width:767px){

    .elementor-2428 .elementor-element.elementor-element-112eec1 .woocommerce-product-gallery{
        padding:7px !important;
        border-radius:13px !important;
    }

    .elementor-2428 .elementor-element.elementor-element-112eec1 .flex-control-thumbs li{
        width:54px !important;
        height:54px !important;
    }

}
/* =========================================
   HOGAR VIVO — BADGE OFERTA FINAL
   ========================================= */

.elementor-2428 .elementor-element.elementor-element-112eec1 .ast-on-card-button.ast-onsale-card {
    position: absolute !important;

    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    bottom: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    max-width: max-content !important;

    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 5px 9px !important;

    background: #102D21 !important;
    color: #FFFFFF !important;

    border: 0 !important;
    border-radius: 999px !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    box-shadow: 0 3px 9px rgba(16,45,33,.16) !important;

    opacity: 1 !important;
    visibility: visible !important;

    z-index: 10 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-6669f50 *//* =========================================
   HOGAR VIVO — TÍTULO PRODUCTO FINAL
   ========================================= */

.elementor-2428 .elementor-element.elementor-element-6669f50 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2428 .elementor-element.elementor-element-6669f50 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 22px !important;
    font-weight: 750 !important;
    line-height: 1.22 !important;

    letter-spacing: -0.025em !important;

    color: #102D21 !important;

    text-wrap: balance;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2428 .elementor-element.elementor-element-6669f50 .elementor-heading-title {
        font-size: 20px !important;
    }
}

/* MÓVIL */
@media (max-width: 767px) {
    .elementor-2428 .elementor-element.elementor-element-6669f50 .elementor-heading-title {
        font-size: 19px !important;
        line-height: 1.25 !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6957144 *//* =========================================
   HOGAR VIVO — RESEÑAS PREMIUM
   ========================================= */

.elementor-2428 .elementor-element.elementor-element-6957144,
.elementor-2428 .elementor-element.elementor-element-6957144 .elementor-widget-container,
.elementor-2428 .elementor-element.elementor-element-6957144 .elementor-shortcode {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    background: transparent !important;
}

/* CONTENEDOR */
.elementor-2428 .elementor-element.elementor-element-6957144 .hv-product-rating {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
}

/* ESTRELLAS CUANDO NO HAY RESEÑAS */
.elementor-2428 .elementor-element.elementor-element-6957144 .hv-empty-stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;

    color: #D97757 !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

.elementor-2428 .elementor-element.elementor-element-6957144 .hv-empty-stars span {
    display: inline-block !important;
    color: #D97757 !important;
    font-size: 15px !important;
}

/* ESTRELLAS REALES WOOCOMMERCE */
.elementor-2428 .elementor-element.elementor-element-6957144 .star-rating {
    float: none !important;
    margin: 0 !important;

    color: #D97757 !important;
    font-size: 14px !important;
}

.elementor-2428 .elementor-element.elementor-element-6957144 .star-rating::before {
    color: #D8DEDA !important;
}

.elementor-2428 .elementor-element.elementor-element-6957144 .star-rating span::before {
    color: #D97757 !important;
}

/* TEXTO RESEÑAS */
.elementor-2428 .elementor-element.elementor-element-6957144 .hv-rating-reviews {
    margin: 0 !important;

    color: #68736D !important;
    font-size: 11px !important;
    font-weight: 500 !important;

    text-decoration: none !important;
}

.elementor-2428 .elementor-element.elementor-element-6957144 .hv-rating-reviews:hover {
    color: #D97757 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-23009be *//* HOGAR VIVO — DESCRIPCIÓN CORTA PREMIUM */

.elementor-2428 .elementor-element.elementor-element-23009be,
.elementor-2428 .elementor-element.elementor-element-23009be *,
.elementor-2428 .elementor-element.elementor-element-23009be .elementor-widget-container,
.elementor-2428 .elementor-element.elementor-element-23009be .woocommerce-product-details__short-description,
.elementor-2428 .elementor-element.elementor-element-23009be .woocommerce-product-details__short-description * {
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    white-space: normal !important;
    color: #4F5D56 !important;
}

.elementor-2428 .elementor-element.elementor-element-23009be {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2428 .elementor-element.elementor-element-23009be p {
    margin: 0 0 10px !important;
}

.elementor-2428 .elementor-element.elementor-element-23009be p:last-child {
    margin-bottom: 0 !important;
}

.elementor-2428 .elementor-element.elementor-element-23009be strong,
.elementor-2428 .elementor-element.elementor-element-23009be b {
    font-weight: 700 !important;
    color: #102D21 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1f6d525 *//* ==================================================
   HOGAR VIVO — COMPRA + STOCK PREMIUM
   CSS COMPLETO DEL WIDGET ADD TO CART
   ================================================== */

.elementor-2428 .elementor-element.elementor-element-1f6d525 {
    width: 100%;
    font-family: "DM Sans", sans-serif;
}


/* =========================
   DISPONIBILIDAD
   ========================= */

.elementor-2428 .elementor-element.elementor-element-1f6d525 .stock {
    width: fit-content !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;

    margin: 0 0 11px 0 !important;
    padding: 5px 9px !important;

    background: #EEF8F2 !important;

    border: 1px solid #D8EEE1 !important;
    border-radius: 999px !important;

    color: #258A55 !important;

    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
}

/* Check */
.elementor-2428 .elementor-element.elementor-element-1f6d525 .stock::before {
    content: "✓";

    width: 16px;
    height: 16px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #DDF3E5;

    color: #258A55;

    font-size: 9px;
    font-weight: 800;
}


/* AGOTADO */

.elementor-2428 .elementor-element.elementor-element-1f6d525 .stock.out-of-stock {
    background: #FFF1F0 !important;
    border-color: #F3D7D4 !important;
    color: #B94A42 !important;
}

.elementor-2428 .elementor-element.elementor-element-1f6d525 .stock.out-of-stock::before {
    content: "!";
    background: #FBE1DF;
    color: #B94A42;
}


/* =========================
   FILA DE COMPRA
   ========================= */

.elementor-2428 .elementor-element.elementor-element-1f6d525 form.cart {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    margin: 0 !important;
}


/* =========================
   CANTIDAD
   ========================= */

.elementor-2428 .elementor-element.elementor-element-1f6d525 .quantity {
    flex: 0 0 58px !important;

    margin: 0 !important;
}

.elementor-2428 .elementor-element.elementor-element-1f6d525 .quantity .qty {
    width: 58px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 5px !important;

    background: #FFFFFF !important;

    border: 1px solid #DCE4E0 !important;
    border-radius: 9px !important;

    color: #0B0F19 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;

    text-align: center !important;

    box-shadow: none !important;
}


/* =========================
   AÑADIR AL CARRITO
   ========================= */

.elementor-2428 .elementor-element.elementor-element-1f6d525 .single_add_to_cart_button {
    flex: 1 1 auto !important;

    min-height: 46px !important;

    margin: 0 !important;
    padding: 11px 20px !important;

    background: #102D21 !important;

    border: 0 !important;
    border-radius: 9px !important;

    color: #FFFFFF !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;

    box-shadow:
        0 5px 14px rgba(16,45,33,.12) !important;

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.elementor-2428 .elementor-element.elementor-element-1f6d525 .single_add_to_cart_button:hover {
    background: #174936 !important;

    transform: translateY(-1px);

    box-shadow:
        0 7px 18px rgba(16,45,33,.17) !important;
}


/* =========================
   FAVORITOS
   ========================= */

.elementor-2428 .elementor-element.elementor-element-1f6d525 .yith-wcwl-add-to-wishlist,
.elementor-2428 .elementor-element.elementor-element-1f6d525 .tinv-wraper,
.elementor-2428 .elementor-element.elementor-element-1f6d525 .woosw-btn {
    flex: 0 0 46px !important;

    margin: 0 !important;
}

.elementor-2428 .elementor-element.elementor-element-1f6d525 .yith-wcwl-add-to-wishlist a,
.elementor-2428 .elementor-element.elementor-element-1f6d525 .tinvwl_add_to_wishlist_button,
.elementor-2428 .elementor-element.elementor-element-1f6d525 .woosw-btn {

    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #DCE4E0 !important;
    border-radius: 50% !important;

    color: #102D21 !important;

    box-shadow: none !important;

    text-decoration: none !important;

    transition:
        color .2s ease,
        border-color .2s ease,
        background .2s ease;
}

.elementor-2428 .elementor-element.elementor-element-1f6d525 .yith-wcwl-add-to-wishlist a:hover,
.elementor-2428 .elementor-element.elementor-element-1f6d525 .tinvwl_add_to_wishlist_button:hover,
.elementor-2428 .elementor-element.elementor-element-1f6d525 .woosw-btn:hover {

    background: #FFF7F3 !important;

    border-color: #D97757 !important;

    color: #D97757 !important;
}


/* =========================
   PRODUCTOS VARIABLES
   ========================= */

.elementor-2428 .elementor-element.elementor-element-1f6d525 .variations {
    width: 100% !important;

    margin: 0 0 12px !important;
}

.elementor-2428 .elementor-element.elementor-element-1f6d525 .variations select {
    width: 100% !important;
    min-height: 42px !important;

    background: #FFFFFF !important;

    border: 1px solid #DCE4E0 !important;
    border-radius: 8px !important;
}


/* =========================
   MÓVIL
   ========================= */

@media (max-width: 767px) {

    .elementor-2428 .elementor-element.elementor-element-1f6d525 .stock {
        margin-bottom: 9px !important;
        font-size: 10px !important;
    }

    .elementor-2428 .elementor-element.elementor-element-1f6d525 form.cart {
        gap: 8px !important;
    }

    .elementor-2428 .elementor-element.elementor-element-1f6d525 .quantity {
        flex-basis: 54px !important;
    }

    .elementor-2428 .elementor-element.elementor-element-1f6d525 .quantity .qty {
        width: 54px !important;
        height: 44px !important;
    }

    .elementor-2428 .elementor-element.elementor-element-1f6d525 .single_add_to_cart_button {
        min-height: 44px !important;
        padding: 10px 12px !important;

        font-size: 11px !important;
    }

    .elementor-2428 .elementor-element.elementor-element-1f6d525 .yith-wcwl-add-to-wishlist a,
    .elementor-2428 .elementor-element.elementor-element-1f6d525 .tinvwl_add_to_wishlist_button,
    .elementor-2428 .elementor-element.elementor-element-1f6d525 .woosw-btn {

        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0626db9 */.elementor-2428 .elementor-element.elementor-element-0626db9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 10px !important;
}

.elementor-2428 .elementor-element.elementor-element-0626db9 > * {
    width: 100% !important;
    max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35266af *//* =========================================
   HOGAR VIVO — PANEL DERECHO COMPACTO
   ========================================= */

.elementor-2428 .elementor-element.elementor-element-35266af{
    box-sizing:border-box !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:stretch !important;

    gap:12px !important;

    margin:0 !important;
    padding:20px !important;

    background:#FFFFFF !important;

    border:1px solid #E3E9E6 !important;
    border-radius:16px !important;

    box-shadow:
        0 8px 24px rgba(16,45,33,.045) !important;
}

/* Evitar espacios extras de Elementor */
.elementor-2428 .elementor-element.elementor-element-35266af > .elementor-element,
.elementor-2428 .elementor-element.elementor-element-35266af > .e-con{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/* No forzar anchos internos */
.elementor-2428 .elementor-element.elementor-element-35266af .elementor-widget{
    max-width:100% !important;
}

/* MÓVIL */
@media(max-width:767px){

    .elementor-2428 .elementor-element.elementor-element-35266af{
        padding:16px !important;
        gap:10px !important;

        border-radius:13px !important;

        box-shadow:
            0 5px 16px rgba(16,45,33,.04) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9cc70d4 *//* HOGAR VIVO — BADGE OFERTA */

.elementor-2428 .elementor-element.elementor-element-9cc70d4 .onsale,
.elementor-2428 .elementor-element.elementor-element-9cc70d4 span.onsale,
.elementor-2428 .elementor-element.elementor-element-9cc70d4 .woocommerce span.onsale,
.elementor-2428 .elementor-element.elementor-element-9cc70d4 .product span.onsale {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: auto !important;
    min-height: auto !important;

    padding: 5px 10px !important;

    background: #D97757 !important;
    color: #FFFFFF !important;

    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 999px !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    box-shadow: 0 4px 12px rgba(217,119,87,.18) !important;

    text-transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be1b2a8 *//* ==========================================================
   HOGAR VIVO — SINGLE PRODUCT PREMIUM
   CSS MAESTRO FINAL V2
   WooCommerce + Elementor Pro + Astra
   PEGAR SOLO EN EL CONTENEDOR PRINCIPAL
   ========================================================== */


/* ==========================================================
   01. SISTEMA VISUAL
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8{
    --hv-ink:#0B0F19;
    --hv-dark:#102D21;
    --hv-green:#174936;
    --hv-accent:#D97757;

    --hv-success:#258A55;
    --hv-success-bg:#EEF8F2;

    --hv-text:#4F5D56;
    --hv-muted:#728078;

    --hv-border:#E1E8E4;
    --hv-border-soft:#ECF0EE;

    --hv-white:#FFFFFF;
    --hv-soft:#F8FAF9;

    width:min(1180px,calc(100% - 32px));
    max-width:1180px;

    margin-inline:auto;

    font-family:"DM Sans",Arial,sans-serif;
    color:var(--hv-ink);

    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 *{
    box-sizing:border-box;
}


/* ==========================================================
   02. BREADCRUMBS
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-breadcrumb{
    margin:0 0 20px;
    padding:0;

    font-family:"DM Sans",Arial,sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:1.45;

    color:var(--hv-muted);
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-breadcrumb a{
    color:#62716A;
    text-decoration:none;
    transition:color .2s ease;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-breadcrumb a:hover{
    color:var(--hv-accent);
}


/* ==========================================================
   03. BLOQUE SUPERIOR
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 > .e-con:has(.elementor-widget-woocommerce-product-images):has(.elementor-widget-woocommerce-product-title),
.elementor-2428 .elementor-element.elementor-element-be1b2a8 > .e-con-inner > .e-con:has(.elementor-widget-woocommerce-product-images):has(.elementor-widget-woocommerce-product-title){
    align-items:flex-start;
    gap:28px;
}


/* ==========================================================
   04. GALERÍA
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-images
.woocommerce-product-gallery{
    width:100%;
    margin:0;
    padding:10px;

    background:var(--hv-white);

    border:1px solid var(--hv-border);
    border-radius:16px;

    box-shadow:0 8px 28px rgba(16,45,33,.045);

    overflow:hidden;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-product-gallery__wrapper{
    margin:0;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-product-gallery__image{
    overflow:hidden;

    background:#FBFCFB;
    border-radius:12px;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-product-gallery__image a{
    display:flex;
    align-items:center;
    justify-content:center;

    width:100%;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-product-gallery__image img{
    display:block;

    width:100%;
    height:auto;

    object-fit:contain;

    border-radius:12px;

    transition:transform .25s ease;
}

@media (hover:hover){
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-product-gallery__image:hover img{
        transform:scale(1.01);
    }
}


/* ==========================================================
   05. MINIATURAS
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .flex-control-thumbs{
    display:flex !important;
    align-items:center;
    flex-wrap:wrap;

    gap:10px;

    margin:12px 0 0 !important;
    padding:0;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .flex-control-thumbs li{
    float:none !important;

    width:64px !important;
    height:64px !important;

    margin:0 !important;

    overflow:hidden;

    background:#FFF;

    border:1px solid #DDE5E1;
    border-radius:10px;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .flex-control-thumbs img{
    display:block;

    width:100% !important;
    height:100% !important;

    padding:3px;

    object-fit:cover;

    border-radius:9px;

    opacity:.65;

    cursor:pointer;

    transition:opacity .2s ease;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .flex-control-thumbs img.flex-active{
    opacity:1;

    outline:2px solid var(--hv-green);
    outline-offset:-2px;
}

@media (hover:hover){
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .flex-control-thumbs li:hover{
        border-color:var(--hv-accent);

        transform:translateY(-1px);

        box-shadow:0 4px 12px rgba(16,45,33,.07);
    }
}


/* Ocultar lupa */
.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-product-gallery__trigger{
    display:none !important;
}


/* ==========================================================
   06. BADGE OFERTA
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .ast-on-card-button.ast-onsale-card{
    position:absolute !important;

    top:14px !important;
    left:14px !important;
    right:auto !important;

    display:inline-flex !important;
    align-items:center;
    justify-content:center;

    width:auto !important;
    max-width:max-content !important;

    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;

    margin:0 !important;
    padding:5px 9px !important;

    background:var(--hv-dark) !important;
    color:#FFF !important;

    border:0 !important;
    border-radius:999px !important;

    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:700 !important;
    line-height:1 !important;

    letter-spacing:0;

    box-shadow:0 3px 10px rgba(16,45,33,.16);

    opacity:1 !important;
    visibility:visible !important;

    z-index:10;
}


/* ==========================================================
   07. TARJETA DERECHA
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .e-con:has(> .elementor-widget-woocommerce-product-title){
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;

    gap:13px;

    padding:22px;

    background:var(--hv-white);

    border:1px solid var(--hv-border);
    border-radius:16px;

    box-shadow:0 8px 26px rgba(16,45,33,.045);
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .e-con:has(> .elementor-widget-woocommerce-product-title)
> .elementor-element{
    margin-block:0;
}


/* ==========================================================
   08. TÍTULO
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-title
.elementor-heading-title,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-title
.product_title{
    margin:0;

    max-width:100%;

    font-family:"Plus Jakarta Sans",Arial,sans-serif;

    font-size:clamp(23px,2.05vw,29px);
    font-weight:750;
    line-height:1.2;

    letter-spacing:-.025em;

    color:var(--hv-dark);

    text-wrap:balance;
}


/* ==========================================================
   09. RATING
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-product-rating{
    display:flex !important;
    align-items:center;
    justify-content:flex-start;

    gap:8px;

    width:fit-content;

    margin:0;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-product-rating .star-rating{
    float:none;

    margin:0;

    font-size:14px;

    color:var(--hv-accent);
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-empty-stars{
    display:inline-flex;

    gap:2px;

    color:var(--hv-accent);

    font-size:15px;
    line-height:1;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-rating-reviews{
    color:#707D77;

    font-size:11.5px;
    font-weight:500;

    text-decoration:none;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-rating-reviews:hover{
    color:var(--hv-accent);
}


/* ==========================================================
   10. PRECIO PREMIUM
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final{
    width:100%;
    margin:1px 0 4px;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:12px;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__old{
    display:inline-flex;
    align-items:center;

    gap:5px;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__old-label{
    color:#77827D;

    font-size:9px;
    font-weight:700;

    letter-spacing:.05em;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__old del,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__old .woocommerce-Price-amount{
    color:#89948E !important;

    font-size:13px !important;
    font-weight:500 !important;

    opacity:1;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__current{
    color:var(--hv-green);

    font-family:"Plus Jakarta Sans",Arial,sans-serif;

    font-size:clamp(28px,2.4vw,33px);
    font-weight:800;
    line-height:1;

    letter-spacing:-.04em;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__current .woocommerce-Price-amount{
    color:inherit !important;

    font-size:inherit !important;
    font-weight:inherit !important;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__discount{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:5px 8px;

    background:#FFF3EE;

    border:1px solid #EFCFC2;
    border-radius:999px;

    color:#C45F42;

    font-size:9px;
    font-weight:800;
    line-height:1;
}


/* ==========================================================
   11. DESCRIPCIÓN CORTA
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .e-con:has(> .elementor-widget-woocommerce-product-title)
.elementor-widget-text-editor,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-product-details__short-description{
    color:var(--hv-text);

    font-family:"DM Sans",Arial,sans-serif;
    font-size:13.5px;
    font-weight:400;
    line-height:1.6;

    letter-spacing:0;
    word-spacing:0;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .e-con:has(> .elementor-widget-woocommerce-product-title)
.elementor-widget-text-editor p,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-product-details__short-description p{
    margin:0 0 10px;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .e-con:has(> .elementor-widget-woocommerce-product-title)
.elementor-widget-text-editor p:last-child,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-product-details__short-description p:last-child{
    margin-bottom:0;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .e-con:has(> .elementor-widget-woocommerce-product-title)
.elementor-widget-text-editor strong,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-product-details__short-description strong{
    color:var(--hv-dark);

    font-weight:700;
}


/* ==========================================================
   12. STOCK — MÁS AIRE ANTES DEL CARRITO
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .stock,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-stock-status{
    display:inline-flex !important;
    align-items:center;

    width:fit-content !important;

    margin:4px 0 14px !important;
    padding:6px 10px !important;

    background:var(--hv-success-bg) !important;

    border:1px solid #D8EEE1;
    border-radius:999px;

    color:var(--hv-success) !important;

    font-family:"DM Sans",Arial,sans-serif;
    font-size:11.5px !important;
    font-weight:650 !important;
    line-height:1.1;
}


/* ==========================================================
   13. CARRITO
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart form.cart{
    display:flex;
    align-items:center;

    width:100%;

    gap:10px;

    margin:0;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart .quantity{
    flex:0 0 60px;

    margin:0;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart .quantity .qty{
    width:60px;
    height:46px;

    margin:0;
    padding-inline:5px;

    background:#FFF;

    border:1px solid #DCE4E0;
    border-radius:9px;

    color:var(--hv-ink);

    font-family:"DM Sans",Arial,sans-serif;
    font-size:13px;
    font-weight:600;

    text-align:center;

    box-shadow:none;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button{
    flex:1 1 auto;

    min-height:46px;

    margin:0;
    padding:11px 20px;

    background:var(--hv-dark);

    border:0;
    border-radius:9px;

    color:#FFF;

    font-family:"DM Sans",Arial,sans-serif;
    font-size:13px;
    font-weight:700;

    box-shadow:0 5px 14px rgba(16,45,33,.11);

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

@media (hover:hover){
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button:hover{
        background:var(--hv-green);

        transform:translateY(-1px);

        box-shadow:0 7px 18px rgba(16,45,33,.15);
    }
}


/* ==========================================================
   14. FAVORITOS
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart
form.cart > a[href*="wishlist"],
.elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart
a[class*="wishlist"],
.elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart
button[class*="wishlist"]{
    flex:0 0 46px;

    width:46px;
    height:46px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin:0;
    padding:0;

    background:#FFF;

    border:1px solid #DCE4E0;
    border-radius:50%;

    color:var(--hv-dark);

    transition:
        border-color .2s ease,
        color .2s ease,
        background .2s ease;
}

@media (hover:hover){
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart
    a[class*="wishlist"]:hover,
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart
    button[class*="wishlist"]:hover{
        background:#FFF7F3;

        border-color:var(--hv-accent);

        color:var(--hv-accent);
    }
}


/* ==========================================================
   15. PRODUCTOS VARIABLES
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 table.variations{
    width:100%;

    margin:0 0 12px;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 table.variations th,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 table.variations td{
    padding:4px 0;

    border:0;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 table.variations label{
    color:var(--hv-dark);

    font-size:12px;
    font-weight:700;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 table.variations select{
    width:100%;
    min-height:44px;

    padding-inline:10px;

    background:#FFF;

    border:1px solid #DCE4E0;
    border-radius:9px;

    color:var(--hv-ink);

    font-size:12px;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .reset_variations{
    color:var(--hv-muted);

    font-size:11px;
}


/* ==========================================================
   16. PAGO CONTRA ENTREGA
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-cod-button{
    width:100%;

    min-height:50px;

    margin:1px 0 0;

    padding:11px 16px;

    border-radius:10px;

    box-shadow:0 6px 17px rgba(217,119,87,.16);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-cod-icon{
    width:32px;
    height:32px;
    flex-basis:32px;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-cod-title{
    font-size:12px;
    font-weight:700;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-cod-subtitle{
    font-size:10.5px;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-cod-badge{
    font-size:9px;
}

@media (hover:hover){
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-cod-button:hover{
        transform:translateY(-1px);

        box-shadow:0 8px 21px rgba(217,119,87,.20);
    }
}


/* ==========================================================
   17. BENEFICIOS
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefits-premium{
    width:100%;

    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));

    margin-top:1px;
    padding:10px 7px;

    background:#FAFCFB;

    border:1px solid var(--hv-border);
    border-radius:11px;

    box-shadow:0 3px 10px rgba(16,45,33,.025);
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefit{
    display:flex;
    align-items:center;

    gap:8px;

    min-width:0;

    padding:5px 10px;

    border-right:1px solid var(--hv-border-soft);
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefit:last-child{
    border-right:0;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefit-icon{
    width:30px;
    height:30px;
    flex:0 0 30px;

    border-radius:8px;

    background:#EDF5F1;

    color:var(--hv-green);
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefit-title{
    margin:0 0 2px;

    color:var(--hv-dark);

    font-size:12px;
    font-weight:700;
    line-height:1.2;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefit-subtitle{
    color:#718078;

    font-size:10.5px;
    font-weight:500;
    line-height:1.3;
}


/* ==========================================================
   18. DETALLES DEL PRODUCTO
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-details-v2{
    width:100%;
    max-width:920px;

    margin:28px auto 0 !important;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-details-v2__title{
    margin:0 0 13px !important;

    color:var(--hv-dark) !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;
    font-size:18px !important;
    font-weight:750 !important;
    line-height:1.25 !important;

    text-align:center;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-details-v2__box{
    width:100%;

    background:#FFF;

    border:1px solid var(--hv-border) !important;
    border-radius:11px !important;

    box-shadow:0 3px 12px rgba(16,45,33,.03) !important;

    overflow:hidden;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-details-v2__summary{
    min-height:50px !important;

    padding:0 16px !important;

    color:var(--hv-dark) !important;

    font-size:12.5px !important;
    font-weight:700 !important;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-details-v2__content{
    padding:8px 16px 20px !important;

    color:var(--hv-text) !important;

    font-size:13px !important;
    line-height:1.65 !important;
}

.elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-details-v2__toggle{
    width:22px;
    height:22px;
    flex-basis:22px;
}


/* ==========================================================
   19. ACCESIBILIDAD
   ========================================================== */

.elementor-2428 .elementor-element.elementor-element-be1b2a8 a:focus-visible,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 button:focus-visible,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 input:focus-visible,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 select:focus-visible,
.elementor-2428 .elementor-element.elementor-element-be1b2a8 summary:focus-visible{
    outline:2px solid var(--hv-accent);
    outline-offset:3px;
}


/* ==========================================================
   20. ≤ 1200 PX
   ========================================================== */

@media (max-width:1200px){

    .elementor-2428 .elementor-element.elementor-element-be1b2a8{
        width:min(1120px,calc(100% - 28px));
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 > .e-con:has(.elementor-widget-woocommerce-product-images):has(.elementor-widget-woocommerce-product-title),
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 > .e-con-inner > .e-con:has(.elementor-widget-woocommerce-product-images):has(.elementor-widget-woocommerce-product-title){
        gap:24px;
    }

}


/* ==========================================================
   21. TABLET ≤ 1024 PX
   ========================================================== */

@media (max-width:1024px){

    .elementor-2428 .elementor-element.elementor-element-be1b2a8{
        width:calc(100% - 24px);
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 > .e-con:has(.elementor-widget-woocommerce-product-images):has(.elementor-widget-woocommerce-product-title),
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 > .e-con-inner > .e-con:has(.elementor-widget-woocommerce-product-images):has(.elementor-widget-woocommerce-product-title){
        gap:20px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .e-con:has(> .elementor-widget-woocommerce-product-title){
        padding:18px;

        gap:11px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefits-premium{
        grid-template-columns:repeat(2,minmax(0,1fr));

        padding:8px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefit:nth-child(2){
        border-right:0;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefit:nth-child(-n+2){
        border-bottom:1px solid var(--hv-border-soft);
    }

}


/* ==========================================================
   22. TABLET VERTICAL / MÓVIL ≤ 820 PX
   ========================================================== */

@media (max-width:820px){

    .elementor-2428 .elementor-element.elementor-element-be1b2a8{
        width:calc(100% - 20px);
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 > .e-con:has(.elementor-widget-woocommerce-product-images):has(.elementor-widget-woocommerce-product-title),
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 > .e-con-inner > .e-con:has(.elementor-widget-woocommerce-product-images):has(.elementor-widget-woocommerce-product-title){
        flex-direction:column !important;

        gap:16px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 > .e-con:has(.elementor-widget-woocommerce-product-images):has(.elementor-widget-woocommerce-product-title)
    > .e-con,
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 > .e-con-inner > .e-con:has(.elementor-widget-woocommerce-product-images):has(.elementor-widget-woocommerce-product-title)
    > .e-con{
        width:100% !important;
        max-width:100% !important;
        flex-basis:auto !important;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .e-con:has(> .elementor-widget-woocommerce-product-title){
        width:100%;

        padding:17px;

        border-radius:13px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-breadcrumb{
        margin-bottom:14px;

        font-size:11px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-title
    .elementor-heading-title{
        font-size:23px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__current{
        font-size:28px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefits-premium{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-details-v2{
        max-width:100%;

        margin-top:24px !important;
    }

}


/* ==========================================================
   23. MÓVIL ≤ 480 PX
   ========================================================== */

@media (max-width:480px){

    .elementor-2428 .elementor-element.elementor-element-be1b2a8{
        width:calc(100% - 14px);
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-images
    .woocommerce-product-gallery{
        padding:7px;

        border-radius:13px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .flex-control-thumbs{
        gap:7px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .flex-control-thumbs li{
        width:54px !important;
        height:54px !important;

        border-radius:8px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .ast-on-card-button.ast-onsale-card{
        top:10px !important;
        left:10px !important;

        padding:5px 8px !important;

        font-size:8px !important;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .e-con:has(> .elementor-widget-woocommerce-product-title){
        padding:15px;

        gap:10px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-title
    .elementor-heading-title{
        font-size:21px;

        line-height:1.23;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-product-rating .star-rating,
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-empty-stars{
        font-size:13px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-rating-reviews{
        font-size:10.5px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__row{
        gap:9px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__current{
        font-size:26px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-price-final__discount{
        padding:4px 7px;

        font-size:8px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .e-con:has(> .elementor-widget-woocommerce-product-title)
    .elementor-widget-text-editor,
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .woocommerce-product-details__short-description{
        font-size:13px;

        line-height:1.55;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .stock,
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-stock-status{
        margin-bottom:12px !important;

        font-size:11px !important;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart
    form.cart{
        gap:8px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart
    .quantity{
        flex-basis:54px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart
    .quantity .qty{
        width:54px;
        height:46px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button{
        min-height:46px;

        padding-inline:12px;

        font-size:12px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-cod-button{
        min-height:48px;

        padding:10px 12px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-cod-title{
        font-size:11.5px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-cod-subtitle{
        font-size:9.5px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefits-premium{
        grid-template-columns:repeat(2,minmax(0,1fr));

        padding:7px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefit{
        min-height:58px;

        padding:8px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefit-icon{
        width:28px;
        height:28px;
        flex-basis:28px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefit-title{
        font-size:11px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-benefit-subtitle{
        font-size:10px;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-details-v2__title{
        font-size:17px !important;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-details-v2__summary{
        min-height:48px !important;

        padding-inline:13px !important;

        font-size:12px !important;
    }

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 .hv-details-v2__content{
        padding:7px 13px 17px !important;

        font-size:12px !important;
    }

}


/* ==========================================================
   24. REDUCIR MOVIMIENTO
   ========================================================== */

@media (prefers-reduced-motion:reduce){

    .elementor-2428 .elementor-element.elementor-element-be1b2a8 *,
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 *::before,
    .elementor-2428 .elementor-element.elementor-element-be1b2a8 *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;

        transition-duration:.01ms !important;

        scroll-behavior:auto !important;
    }

}/* End custom CSS */