.elementor-198068 .elementor-element.elementor-element-69776db{--display:flex;}.elementor-198068 .elementor-element.elementor-element-dd1991b{--display:flex;}.elementor-198068 .elementor-element.elementor-element-e5064fa{--display:flex;}.elementor-widget-woocommerce-product-title .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 );}.woocommerce .elementor-widget-woocommerce-product-price .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-198068 .elementor-element.elementor-element-7616ac0{--display:flex;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-198068 .elementor-element.elementor-element-58b6fa0 .cart button, .elementor-198068 .elementor-element.elementor-element-58b6fa0 .cart .button{transition:all 0.2s;}.elementor-198068 .elementor-element.elementor-element-58b6fa0 .quantity .qty{transition:all 0.2s;}.elementor-198068 .elementor-element.elementor-element-de80dea{--display:flex;}.elementor-198068 .elementor-element.elementor-element-7f81283{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-198068 .elementor-element.elementor-element-86b6611 .elementor-icon-wrapper{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-198068 .elementor-element.elementor-element-44ebfa0{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-198068 .elementor-element.elementor-element-72d6df3{--display:flex;}.elementor-198068 .elementor-element.elementor-element-6cafd51 .elementor-icon-wrapper{text-align:center;}.elementor-198068 .elementor-element.elementor-element-7e388f3{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-198068 .elementor-element.elementor-element-04e2b89{--display:flex;}.elementor-198068 .elementor-element.elementor-element-39d64ad .elementor-icon-wrapper{text-align:center;}.elementor-198068 .elementor-element.elementor-element-821ae31{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-198068 .elementor-element.elementor-element-44f9c93{--display:flex;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.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-198068 .elementor-element.elementor-element-f3be6f6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-198068 .elementor-element.elementor-element-f3be6f6.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#222222;}.elementor-198068 .elementor-element.elementor-element-f3be6f6.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#222222;}.elementor-198068 .elementor-element.elementor-element-f3be6f6.elementor-wc-products ul.products li.product .price{color:#222222;}.elementor-198068 .elementor-element.elementor-element-f3be6f6.elementor-wc-products ul.products li.product .price ins{color:#222222;}.elementor-198068 .elementor-element.elementor-element-f3be6f6.elementor-wc-products ul.products li.product .price ins .amount{color:#222222;}.elementor-198068 .elementor-element.elementor-element-f3be6f6.elementor-wc-products ul.products li.product .price del{color:#9B9B9B;}.elementor-198068 .elementor-element.elementor-element-f3be6f6.elementor-wc-products ul.products li.product .price del .amount{color:#9B9B9B;}.elementor-198068 .elementor-element.elementor-element-f3be6f6.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-198068 .elementor-element.elementor-element-f3be6f6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-198068 .elementor-element.elementor-element-69776db{--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:16px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-198068 .elementor-element.elementor-element-dd1991b{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-198068 .elementor-element.elementor-element-ffdd999.elementor-element{--align-self:flex-start;}.elementor-198068 .elementor-element.elementor-element-ffdd999{text-align:start;}.elementor-198068 .elementor-element.elementor-element-de80dea{--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;--flex-wrap:nowrap;}.elementor-198068 .elementor-element.elementor-element-7f81283{--width:33%;--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-198068 .elementor-element.elementor-element-44ebfa0{font-size:15px;}.elementor-198068 .elementor-element.elementor-element-72d6df3{--width:33%;--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-198068 .elementor-element.elementor-element-7e388f3{font-size:16px;}.elementor-198068 .elementor-element.elementor-element-04e2b89{--width:33%;--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-198068 .elementor-element.elementor-element-821ae31{font-size:16px;}.elementor-198068 .elementor-element.elementor-element-44f9c93{--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-198068 .elementor-element.elementor-element-f3be6f6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-69776db *//* =========================================================
   FICHA DE PRODUCTO DISCRETTOYS
   VERSIÓN GENERAL: 2.2

   01. Contenedor principal
   02. Galería
   03. Título del producto
   04. Precio
   05. Stock del bloque Añadir al carrito
   06. Caja de compra
   07. Cantidad y botón Añadir al carrito
   08. Elementos de confianza
   09. Bloque de pago
   10. Valoración
   11. Metadatos
   12. Ajustes para móviles muy estrechos
   13. Descripción larga
   14. Pestañas de datos del producto
   15. Productos relacionados

   NOTA:
   - Se elimina el widget independiente "Inventario de producto".
   - Se elimina el widget "Descripción corta".
   - El bloque 05 se conserva porque da estilo al estado de stock
     generado dentro del widget "Añadir al carrito".
   ========================================================= */


/* =========================================================
   01. CONTENEDOR PRINCIPAL
   v1.0
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 16px;

    box-sizing: border-box;

    font-family: Arial, Helvetica, sans-serif;
    color: #171717;
}


/* =========================================================
   02. GALERÍA
   v1.3
   ========================================================= */

/* Contenedor general */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-product-gallery {
    width: 100%;
    margin: 0 0 24px;
}

/* Imagen principal */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__wrapper {
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
}

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__image {
    border-radius: 20px;
    overflow: hidden;
}

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: 20px;

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

/* =========================================================
   MINIATURAS DE LA GALERÍA
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;

    margin: 18px 0 0 !important;
    padding: 2px 1px 4px !important;

    overflow-x: auto;
    overflow-y: hidden;

    list-style: none !important;

    scrollbar-width: none;

    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}

.elementor-198068 .elementor-element.elementor-element-69776db .flex-control-thumbs::-webkit-scrollbar {
    display: none;
}

.elementor-198068 .elementor-element.elementor-element-69776db .flex-control-thumbs li {
    flex: 0 0 76px !important;

    width: 76px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    scroll-snap-align: start;
}

/* Miniatura */

.elementor-198068 .elementor-element.elementor-element-69776db .flex-control-thumbs img {
    display: block;

    width: 76px !important;
    height: 76px !important;

    object-fit: cover;

    margin: 0 !important;

    border: 1px solid #e8e8e8 !important;
    border-radius: 14px !important;

    background: #ffffff;

    opacity: 0.82;

    cursor: pointer;

    box-shadow: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

/* Hover */

.elementor-198068 .elementor-element.elementor-element-69776db .flex-control-thumbs img:hover {
    border-color: #f60046 !important;

    opacity: 1;

    transform: translateY(-2px) scale(1.02);

    box-shadow: 0 7px 18px rgba(246, 0, 70, 0.10);
}

/* Miniatura activa */

.elementor-198068 .elementor-element.elementor-element-69776db .flex-control-thumbs img.flex-active {
    border-color: #f60046 !important;

    opacity: 1;

    box-shadow:
        0 0 0 2px #fff3f7,
        0 4px 12px rgba(246, 0, 70, 0.12);
}

/* Ocultar numeración o marcadores */

.elementor-198068 .elementor-element.elementor-element-69776db .flex-control-thumbs li::marker {
    content: "";
}

.elementor-198068 .elementor-element.elementor-element-69776db .flex-control-thumbs li::before {
    display: none !important;
    content: none !important;
}

/* Ajuste para móviles estrechos */

@media (max-width: 480px) {

    .elementor-198068 .elementor-element.elementor-element-69776db .flex-control-thumbs {
        gap: 8px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow-x: auto !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .flex-control-thumbs li {
        flex: 0 0 calc((100% - 24px) / 4) !important;
        width: calc((100% - 24px) / 4) !important;
        min-width: 0 !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .flex-control-thumbs img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 12px !important;
    }
}


/* =========================================================
   LUPA DE GALERÍA — DISEÑO DISCRETTOYS
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #ececec !important;
    border-radius: 50% !important;

    background: #ffffff !important;
    color: #f60046 !important;

    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08) !important;

    font-size: 0 !important;
    text-decoration: none !important;

    z-index: 20 !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

/* Ocultar la lupa original */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger::before,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger::after {
    content: "" !important;
    position: absolute !important;
    box-sizing: border-box !important;
}

/* Círculo de la lupa */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger::before {
    width: 18px !important;
    height: 18px !important;

    border: 3px solid currentColor !important;
    border-radius: 50% !important;

    top: 12px !important;
    left: 12px !important;
}

/* Mango de la lupa */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger::after {
    width: 11px !important;
    height: 3px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: currentColor !important;

    top: 30px !important;
    left: 28px !important;

    transform: rotate(45deg) !important;
    transform-origin: left center !important;
}

/* Hover */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger:hover,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger:focus-visible {

    border-color: #f60046 !important;

    background: #ffffff !important;
    color: #f60046 !important;

    transform: translateY(-1px);

    box-shadow: 0 8px 18px rgba(246,0,70,.14) !important;

    outline: none !important;
}

/* Ocultar cualquier icono interno heredado */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger img,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger svg,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger span {
    display: none !important;
}

/* Móvil */

@media (max-width: 480px) {

    .elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger {
        top: 8px !important;
        right: 8px !important;

        width: 38px !important;
        height: 38px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger::before {
        width: 16px !important;
        height: 16px !important;

        top: 9px !important;
        left: 9px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-gallery__trigger::after {
        width: 9px !important;

        top: 24px !important;
        left: 22px !important;
    }
}
/* =========================================================
   03. TÍTULO DEL PRODUCTO
   v1.1
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db .product_title {
    margin: 0 0 12px !important;

    color: #171717 !important;

    font-size: 29px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    text-align: left !important;
}


/* =========================================================
   04. PRECIO
   v1.1
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db .price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 7px !important;

    margin: 0 0 8px !important;

    color: #f60046 !important;

    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .price del {
    color: #a4a4a4 !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    opacity: 1 !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .price ins {
    color: #f60046 !important;
    text-decoration: none !important;
}


/* =========================================================
   05. STOCK DEL BLOQUE AÑADIR AL CARRITO
   v1.1
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db .stock {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;

    margin: 0 0 13px !important;
    padding: 7px 11px !important;

    border: 1px solid rgba(35, 130, 75, 0.12) !important;
    border-radius: 999px !important;

    background: #edf9f1 !important;
    color: #23824b !important;

    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}


/* =========================================================
   06. CAJA DE COMPRA
   v1.4 — SIMPLE Y VARIABLE SIN ROMPER LA BASE
   ========================================================= */

/* Caja general */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box {
    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 18px !important;

    border: 1px solid #f0f0f0 !important;
    border-radius: 20px !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.045),
        0 1px 0 rgba(255, 255, 255, 0.85) inset !important;

    box-sizing: border-box !important;
}

/* =========================================================
   PRODUCTO SIMPLE
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.cart:not(.variations_form) {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
}

/* =========================================================
   PRODUCTO VARIABLE
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form.cart {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Tabla nativa de variaciones */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form table.variations {
    display: table !important;

    width: 100% !important;

    margin: 0 0 18px !important;

    border: 0 !important;
    border-collapse: collapse !important;

    table-layout: fixed !important;
}

/* Filas */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form table.variations tr {
    display: block !important;

    width: 100% !important;

    margin: 0 0 14px !important;
}

/* Celdas */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form table.variations th,
.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form table.variations td {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    text-align: left !important;
}

/* Etiqueta */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form table.variations .label {
    margin: 0 0 8px !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form table.variations label {
    display: block !important;

    margin: 0 !important;

    color: #222222 !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}

/* Selector nativo */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form table.variations select {
    display: block !important;

    width: 100% !important;
    height: 54px !important;

    margin: 0 !important;
    padding: 0 42px 0 15px !important;

    border: 1px solid #dddddd !important;
    border-radius: 14px !important;

    background-color: #ffffff !important;
    color: #222222 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form table.variations select:focus {
    border-color: #f60046 !important;

    outline: none !important;

    box-shadow: 0 0 0 3px rgba(246, 0, 70, 0.08) !important;
}

/* Limpiar */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form .reset_variations {
    display: inline-flex !important;

    margin: 8px 0 0 !important;
    padding: 0 !important;

    color: #777777 !important;

    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form .reset_variations:hover {
    color: #f60046 !important;
}

/* Zona dinámica posterior a elegir variación */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form .single_variation_wrap {
    display: block !important;

    width: 100% !important;

    margin: 14px 0 0 !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form .single_variation {
    display: block !important;

    width: 100% !important;

    margin: 0 0 12px !important;
}

/* Cantidad + botón */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form
.woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form
.woocommerce-variation-add-to-cart::before,
.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form
.woocommerce-variation-add-to-cart::after {
    display: none !important;
    content: none !important;
}

/* =========================================================
   07. CANTIDAD Y BOTÓN AÑADIR AL CARRITO
   RESTAURACIÓN SEGURA
   ========================================================= */

/* Contenedor de cantidad */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box .quantity {
    display: flex !important;
    align-items: stretch !important;

    flex: 0 0 76px !important;

    width: 76px !important;
    min-width: 76px !important;
    height: 60px !important;

    margin: 0 !important;
}

/* Campo numérico */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box .quantity input.qty {
    display: block !important;

    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;

    margin: 0 !important;
    padding: 0 6px !important;

    border: 1px solid #dddddd !important;
    border-radius: 14px !important;

    background: #ffffff !important;
    color: #222222 !important;

    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    text-align: center !important;

    opacity: 1 !important;

    box-shadow: none !important;
    box-sizing: border-box !important;

    appearance: auto !important;
    -webkit-appearance: auto !important;
    -moz-appearance: number-input !important;
}

/* Botón Añadir al carrito */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box button.single_add_to_cart_button,
.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box .single_add_to_cart_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 60px !important;

    margin: 0 !important;
    padding: 12px 18px !important;

    border: 0 !important;
    border-radius: 14px !important;

    background: #f60046 !important;
    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-align: center !important;

    box-shadow: 0 10px 24px rgba(246, 0, 70, 0.18) !important;

    cursor: pointer !important;
}

/* Hover */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box button.single_add_to_cart_button:hover,
.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box .single_add_to_cart_button:hover {
    background: #d9003e !important;
}

/* Producto variable: cantidad y botón en la misma fila */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.variations_form
.woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;

    gap: 10px !important;

    width: 100% !important;
}


/* =========================================================
   08. ELEMENTOS DE CONFIANZA
   v1.2 — SIN TARJETAS BLANCAS
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 8px !important;

    width: 100%;

    margin: -12px 0 18px;
    padding: 0;

    background: transparent !important;
}

/* Cada bloque individual: sin tarjeta blanca */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust > .e-con {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    flex: 1 1 0 !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    text-align: center !important;
}

/* Widget del icono */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust .elementor-widget-icon {
    width: auto !important;
    margin: 0 !important;
}

/* Únicamente se mantiene la cápsula rosa pequeña */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 auto !important;

    border: 0 !important;
    border-radius: 11px !important;

    background: #fff1f5 !important;
    color: #f60046 !important;

    font-size: 19px !important;

    box-shadow: none !important;
}

/* SVG del icono */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust .elementor-icon svg {
    width: 19px !important;
    height: 19px !important;

    fill: currentColor !important;
}

/* Widget de texto */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust .elementor-widget-text-editor {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust p {
    margin: 5px 0 0 !important;
    padding: 0 !important;

    color: #2d2d2d !important;

    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

/* Móviles muy estrechos */

@media (max-width: 390px) {

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust {
        gap: 6px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust .elementor-icon {
        width: 31px !important;
        height: 31px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust .elementor-icon svg {
        width: 17px !important;
        height: 17px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust p {
        font-size: 10px !important;
    }
}


/* =========================================================
   09. BLOQUE DE PAGO
   v1.1
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db .dt-product-payment {

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100%;

    margin:8px 0 20px;

    padding:10px 14px;

    border:1px solid #ffc4d2;

    border-radius:999px;

    background:#fff7f9;

    box-sizing:border-box;

}

.elementor-198068 .elementor-element.elementor-element-69776db .dt-product-payment .elementor-widget-text-editor {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .dt-product-payment p{

    margin:0 !important;

    color:#555 !important;

    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.3 !important;

    text-align:center !important;

}


/* =========================================================
   10. VALORACIÓN
   v1.1
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-review-link,
.elementor-198068 .elementor-element.elementor-element-69776db .star-rating,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-rating {

    display: flex !important;
    align-items: center !important;
    gap: 8px !important;

}

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-product-rating{

    margin: 6px 0 18px !important;
    padding: 0 !important;

}

.elementor-198068 .elementor-element.elementor-element-69776db .star-rating{

    margin:0 !important;

    font-size:16px !important;

}

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-review-link{

    color:#666 !important;

    font-size:13px !important;
    font-weight:600 !important;

    text-decoration:none !important;

}

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-review-link:hover{

    color:#f60046 !important;

}


/* =========================================================
   11. METADATOS
   v1.2 — SOLO CATEGORÍAS
   ========================================================= */

.elementor-198068 .elementor-element.elementor-element-69776db .product_meta {
    margin-top: 22px !important;
    padding-top: 18px !important;

    border-top: 1px solid #ececec !important;

    color: #666666 !important;

    font-size: 13px !important;
    line-height: 1.8 !important;
}

/* Ocultar SKU y etiquetas */

.elementor-198068 .elementor-element.elementor-element-69776db .product_meta .sku_wrapper,
.elementor-198068 .elementor-element.elementor-element-69776db .product_meta .tagged_as {
    display: none !important;
}

/* Mostrar únicamente categorías */

.elementor-198068 .elementor-element.elementor-element-69776db .product_meta .posted_in {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #555555 !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
}

/* Enlaces de categorías */

.elementor-198068 .elementor-element.elementor-element-69776db .product_meta .posted_in a {
    color: #f60046 !important;

    font-weight: 700 !important;
    text-decoration: none !important;

    transition: color 0.2s ease !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .product_meta .posted_in a:hover,
.elementor-198068 .elementor-element.elementor-element-69776db .product_meta .posted_in a:focus-visible {
    color: #d9003e !important;
}


/* =========================================================
   12. AJUSTES PARA MÓVILES MUY ESTRECHOS
   v1.1
   ========================================================= */

@media (max-width: 390px) {

    .elementor-198068 .elementor-element.elementor-element-69776db {
        padding-right: 13px;
        padding-left: 13px;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box {
        padding: 13px;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box form.cart {
        gap: 8px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box .quantity {
        flex-basis: 68px !important;

        width: 68px !important;
        min-width: 68px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-buy-box .single_add_to_cart_button {
        padding: 0 12px !important;
        font-size: 14px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust {
        gap: 6px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust > .e-con {
        min-height: 70px !important;
        padding: 8px 3px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust .elementor-icon {
        width: 31px !important;
        height: 31px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust .elementor-icon svg {
        width: 17px !important;
        height: 17px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .dt-product-trust p {
        font-size: 10px !important;
    }
}


/* =========================================================
   13. DESCRIPCIÓN LARGA
   v1.0
   ========================================================= */

/* Contenedor */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs{

    margin-top:34px !important;

}

/* Panel */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs .panel,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs .panel{

    margin-top:24px !important;

    padding:0 !important;

}

/* Párrafos */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs p,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs p{

    margin:0 0 18px !important;

    color:#4f4f4f !important;

    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.85 !important;

}

/* Encabezados */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs h2,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs h3,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs h4,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs h2,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs h3,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs h4{

    margin:34px 0 18px !important;

    color:#171717 !important;

    font-size:24px !important;
    font-weight:800 !important;
    line-height:1.25 !important;

}

/* Listas */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul{

    margin:0 0 22px 22px !important;

}

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs li,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs li{

    margin-bottom:10px !important;

    line-height:1.8 !important;

}

/* Negritas */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs strong,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs strong{

    color:#171717 !important;

    font-weight:700 !important;

}

/* Enlaces */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs a,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs a{

    color:#f60046 !important;

    text-decoration:none !important;

}

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs a:hover,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs a:hover{

    color:#d9003e !important;

}


/* =========================================================
   14. PESTAÑAS DE DATOS DEL PRODUCTO
   v1.2
   ========================================================= */

/* Contenedor general */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs {
    width: 100%;
    margin-top: 34px !important;
}

/* Navegación de pestañas */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;

    margin: 0 0 36px !important;
    padding: 0 !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    border: 0 !important;

    list-style: none !important;

    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs::-webkit-scrollbar,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs::-webkit-scrollbar {
    display: none;
}

/* Eliminar líneas y adornos nativos */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs::before,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs::after,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs::before,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs::after {
    display: none !important;
    content: none !important;
}

/* Cada pestaña */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs li,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs li {
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: transparent !important;

    list-style: none !important;
}

/* Eliminar pseudo-elementos nativos */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs li::before,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs li::after,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs li::before,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs li::after {
    display: none !important;
    content: none !important;
}

/* Enlace de pestaña */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs li a,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;

    padding: 0 20px !important;

    border: 1px solid #ececec !important;
    border-radius: 999px !important;

    background: #ffffff !important;
    color: #555555 !important;

    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease !important;
}

/* Pestaña activa */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs li.active a,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs li.active a,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.wc-tabs li.active a,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.wc-tabs li.active a,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs li.ui-tabs-active a,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs li.ui-tabs-active a,
.elementor-198068 .elementor-element.elementor-element-69776db #tab-title-description.active a,
.elementor-198068 .elementor-element.elementor-element-69776db #tab-title-reviews.active a {
    border-color: #f60046 !important;

    background: #fff1f5 !important;
    color: #f60046 !important;

    box-shadow: 0 5px 14px rgba(246, 0, 70, 0.08) !important;
}

/* Hover */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs li a:hover,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs li a:hover {
    border-color: #f60046 !important;
    color: #f60046 !important;
}

/* Panel de contenido */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs .panel,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs .panel {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}

/* Ocultar el título redundante “Descripción” */

.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs-panel--description > h2:first-child,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs-panel#tab-description > h2:first-child,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs #tab-description > h2:first-child,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs .panel > h2:first-child,
.elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs .panel > h2:first-child {
    display: none !important;
}

/* Móviles estrechos */

@media (max-width: 390px) {

    .elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs,
    .elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs {
        gap: 10px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-tabs ul.tabs li a,
    .elementor-198068 .elementor-element.elementor-element-69776db .woocommerce-Tabs ul.tabs li a {
        min-height: 44px !important;
        padding: 0 17px !important;
        font-size: 13px !important;
    }
}


/* =========================================================
   15. PRODUCTOS RELACIONADOS
   v1.2 — DOS PRODUCTOS, SIN SUPERPOSICIONES Y SIN TEXTO AZUL
   ========================================================= */

/* Contenedor general */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products {
    width: 100% !important;
    margin-top: 42px !important;
    overflow: visible !important;
}

/* Título original oculto visualmente */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products > h2,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products .products-heading,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products > .elementor-widget-container > h2 {
    position: relative !important;

    display: block !important;

    margin: 0 0 24px !important;
    padding: 0 !important;

    color: transparent !important;

    font-size: 0 !important;
    line-height: 1 !important;
}

/* Nuevo título */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products > h2::after,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products .products-heading::after,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products > .elementor-widget-container > h2::after {
    display: block !important;

    content: "También podría gustarte";

    color: #171717 !important;

    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
}

/* Rejilla de productos */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;

    column-gap: 14px !important;
    row-gap: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    list-style: none !important;

    clear: both !important;
}

/* Mostrar exclusivamente los dos primeros productos */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product:nth-child(n+3),
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product:nth-child(n+3),
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product:nth-child(n+3) {
    display: none !important;
}

/* Tarjeta */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    float: none !important;
    clear: none !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 10px !important;

    border: 1px solid #eeeeee !important;
    border-radius: 18px !important;

    background: #ffffff !important;

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}

/* Neutralizar reglas heredadas de columnas WooCommerce */

.elementor-198068 .elementor-element.elementor-element-69776db ul.products.columns-1 li.product,
.elementor-198068 .elementor-element.elementor-element-69776db ul.products.columns-2 li.product,
.elementor-198068 .elementor-element.elementor-element-69776db ul.products.columns-3 li.product,
.elementor-198068 .elementor-element.elementor-element-69776db ul.products.columns-4 li.product,
.elementor-198068 .elementor-element.elementor-element-69776db ul.products.columns-5 li.product,
.elementor-198068 .elementor-element.elementor-element-69776db ul.products.columns-6 li.product {
    float: none !important;

    width: 100% !important;

    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* Enlaces generales de la tarjeta */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product a,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product a,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product a {
    color: #222222 !important;
    text-decoration: none !important;
}

/* Enlace principal */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product > a,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product > a,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product > a {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    min-width: 0 !important;

    color: #222222 !important;
    text-decoration: none !important;

    overflow: hidden !important;
}

/* Contenedor de imagen */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product a.woocommerce-LoopProduct-link,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product a.woocommerce-LoopProduct-link {
    position: relative !important;
    overflow: hidden !important;
}

/* Imagen principal */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product img,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product img,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product img {
    position: relative !important;
    inset: auto !important;

    display: block !important;

    float: none !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    margin: 0 0 12px !important;

    object-fit: contain !important;

    border-radius: 14px !important;

    background: #fafafa !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none;

    transition:
        transform 0.22s ease,
        opacity 0.22s ease !important;
}

/* Ocultar imágenes secundarias o duplicadas */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product a img:nth-of-type(n+2),
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product a img:nth-of-type(n+2),
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product a img:nth-of-type(n+2),
.elementor-198068 .elementor-element.elementor-element-69776db .related.products .secondary-image,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products .secondary-image,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid .secondary-image,
.elementor-198068 .elementor-element.elementor-element-69776db .related.products .product-hover-image,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products .product-hover-image,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid .product-hover-image {
    display: none !important;

    opacity: 0 !important;
    visibility: hidden !important;
}

/* Hover de imagen */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product:hover img:first-of-type,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product:hover img:first-of-type,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product:hover img:first-of-type {
    transform: scale(1.02);
}

/* Título del producto */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .woocommerce-loop-product__title,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .woocommerce-loop-product__title,
.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product h2,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product h2,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product h2 {
    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #222222 !important;

    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    text-align: left !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
}

/* Forzar el color negro también en el enlace del título */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .woocommerce-loop-product__link,
.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .woocommerce-loop-product__link:visited,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__link,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__link:visited,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .woocommerce-loop-product__link,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .woocommerce-loop-product__link:visited {
    color: #222222 !important;
}

/* Mantener el título negro al pasar el cursor */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product a:hover .woocommerce-loop-product__title,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product a:hover .woocommerce-loop-product__title,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product a:hover .woocommerce-loop-product__title {
    color: #222222 !important;
}

/* Precio */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .price,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .price,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 5px !important;

    margin: auto 0 12px !important;

    color: #f60046 !important;

    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .price del,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .price del,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .price del {
    color: #a4a4a4 !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    opacity: 1 !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .price ins,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .price ins,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .price ins {
    color: #f60046 !important;
    text-decoration: none !important;
}

/* Botón */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .button,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .button,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 10px 10px !important;

    border: 1px solid #f60046 !important;
    border-radius: 13px !important;

    background: #f60046 !important;
    background-image: none !important;
    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;

    box-shadow: 0 7px 18px rgba(246, 0, 70, 0.16) !important;

    box-sizing: border-box !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease !important;
}

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .button:hover,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .button:hover,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .button:hover {
    border-color: #d9003e !important;

    background: #d9003e !important;
    color: #ffffff !important;

    transform: translateY(-1px);
}

/* Ocultar elementos innecesarios */

.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .star-rating,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .star-rating,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .star-rating,
.elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .added_to_cart,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .added_to_cart,
.elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .added_to_cart {
    display: none !important;
}

/* =========================================================
   AJUSTES MÓVILES DE PRODUCTOS RELACIONADOS
   ========================================================= */

@media (max-width: 390px) {

    .elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products {
        column-gap: 10px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product {
        padding: 8px !important;
        border-radius: 16px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .woocommerce-loop-product__title,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .woocommerce-loop-product__title,
    .elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product h2,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product h2,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product h2 {
        font-size: 13px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .price,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .price,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .price {
        font-size: 18px !important;
    }

    .elementor-198068 .elementor-element.elementor-element-69776db .related.products ul.products li.product .button,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-widget-woocommerce-products ul.products li.product .button,
    .elementor-198068 .elementor-element.elementor-element-69776db .elementor-products-grid ul.products li.product .button {
        min-height: 44px !important;

        padding: 9px 7px !important;

        font-size: 11px !important;
    }
}/* End custom CSS */