.elementor-4108 .elementor-element.elementor-element-36bcc00{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4108 .elementor-element.elementor-element-36bcc00:not(.elementor-motion-effects-element-type-background), .elementor-4108 .elementor-element.elementor-element-36bcc00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ca7c34a );}.elementor-4108 .elementor-element.elementor-element-ba5705d{--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:center;--margin-top:2px;--margin-bottom:2px;--margin-left:2px;--margin-right:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-4108 .elementor-element.elementor-element-ba5705d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4108 .elementor-element.elementor-element-820476c{--display:flex;--position:absolute;--min-height:0px;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:50px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50px;}body:not(.rtl) .elementor-4108 .elementor-element.elementor-element-820476c{left:0px;}body.rtl .elementor-4108 .elementor-element.elementor-element-820476c{right:0px;}.elementor-4108 .elementor-element.elementor-element-ce885b0{padding:0px 0px 0px 0px;}.elementor-4108 .elementor-element.elementor-element-ce885b0.elementor-element{--order:-99999 /* order start hack */;}.elementor-4108 .elementor-element.elementor-element-265068b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-4108 .elementor-element.elementor-element-265068b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:800;line-height:1em;letter-spacing:-2.2px;}.elementor-4108 .elementor-element.elementor-element-d5cdd87{width:var( --container-widget-width, 99.67% );max-width:99.67%;--container-widget-width:99.67%;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:400;line-height:1.2em;color:var( --e-global-color-8abbe53 );}.elementor-4108 .elementor-element.elementor-element-d5cdd87.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4108 .elementor-element.elementor-element-07eca5f{--display:flex;--min-height:0px;--justify-content:center;}.elementor-4108 .elementor-element.elementor-element-53854bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4108 .elementor-element.elementor-element-968dafc{--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:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-4108 .elementor-element.elementor-element-1f4353c .elementor-heading-title{font-size:20px;font-weight:800;text-transform:uppercase;line-height:1.65em;letter-spacing:0.7px;word-spacing:5px;color:var( --e-global-color-456ce8c );}.elementor-4108 .elementor-element.elementor-element-5f93da7{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-4108 .elementor-element.elementor-element-5f93da7 .elementor-heading-title{font-family:var( --e-global-typography-5fdba14-font-family ), Sans-serif;font-size:var( --e-global-typography-5fdba14-font-size );font-weight:var( --e-global-typography-5fdba14-font-weight );line-height:var( --e-global-typography-5fdba14-line-height );letter-spacing:var( --e-global-typography-5fdba14-letter-spacing );}.elementor-4108 .elementor-element.elementor-element-200e77d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4108 .elementor-element.elementor-element-d937166{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4108 .elementor-element.elementor-element-2369307{--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:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-4108 .elementor-element.elementor-element-119495d .elementor-heading-title{font-size:20px;font-weight:800;text-transform:uppercase;line-height:1.65em;letter-spacing:0.7px;word-spacing:5px;color:var( --e-global-color-456ce8c );}.elementor-4108 .elementor-element.elementor-element-b578293{width:var( --container-widget-width, 112.193% );max-width:112.193%;--container-widget-width:112.193%;--container-widget-flex-grow:0;}.elementor-4108 .elementor-element.elementor-element-b578293.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4108 .elementor-element.elementor-element-b578293 .elementor-heading-title{font-family:var( --e-global-typography-5fdba14-font-family ), Sans-serif;font-size:var( --e-global-typography-5fdba14-font-size );font-weight:var( --e-global-typography-5fdba14-font-weight );line-height:var( --e-global-typography-5fdba14-line-height );letter-spacing:var( --e-global-typography-5fdba14-letter-spacing );}.elementor-4108 .elementor-element.elementor-element-971068b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4108 .elementor-element.elementor-element-9e971b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4108 .elementor-element.elementor-element-5cb660e{--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:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-4108 .elementor-element.elementor-element-81a73e3 .elementor-heading-title{font-size:20px;font-weight:800;text-transform:uppercase;line-height:1.65em;letter-spacing:0.7px;word-spacing:5px;color:var( --e-global-color-456ce8c );}.elementor-4108 .elementor-element.elementor-element-b5720f4{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-4108 .elementor-element.elementor-element-b5720f4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:800;line-height:0.95em;letter-spacing:-2.2px;}.elementor-4108 .elementor-element.elementor-element-2cd20b2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4108 .elementor-element.elementor-element-856fc94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4108 .elementor-element.elementor-element-fb157b6{--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:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-4108 .elementor-element.elementor-element-df3a774 .elementor-heading-title{font-size:20px;font-weight:800;text-transform:uppercase;line-height:1.65em;letter-spacing:0.7px;word-spacing:5px;color:var( --e-global-color-456ce8c );}.elementor-4108 .elementor-element.elementor-element-7271599{width:var( --container-widget-width, 105.093% );max-width:105.093%;--container-widget-width:105.093%;--container-widget-flex-grow:0;}.elementor-4108 .elementor-element.elementor-element-7271599.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4108 .elementor-element.elementor-element-7271599 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:800;line-height:0.95em;letter-spacing:-2.2px;}.elementor-4108 .elementor-element.elementor-element-ecfac00{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4108 .elementor-element.elementor-element-38a0197{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4108 .elementor-element.elementor-element-36bcc00{--content-width:1200px;}.elementor-4108 .elementor-element.elementor-element-ba5705d{--width:51%;}.elementor-4108 .elementor-element.elementor-element-820476c{--width:100%;}.elementor-4108 .elementor-element.elementor-element-07eca5f{--width:90%;}.elementor-4108 .elementor-element.elementor-element-968dafc{--width:83%;}.elementor-4108 .elementor-element.elementor-element-2369307{--width:83%;}.elementor-4108 .elementor-element.elementor-element-5cb660e{--width:83%;}.elementor-4108 .elementor-element.elementor-element-fb157b6{--width:100%;}}@media(max-width:1024px){.elementor-4108 .elementor-element.elementor-element-ba5705d{--margin-top:2px;--margin-bottom:2px;--margin-left:2px;--margin-right:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-4108 .elementor-element.elementor-element-820476c{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-4108 .elementor-element.elementor-element-265068b{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4108 .elementor-element.elementor-element-265068b .elementor-heading-title{font-size:35px;line-height:1.2em;}.elementor-4108 .elementor-element.elementor-element-5f93da7 .elementor-heading-title{font-size:var( --e-global-typography-5fdba14-font-size );line-height:var( --e-global-typography-5fdba14-line-height );letter-spacing:var( --e-global-typography-5fdba14-letter-spacing );}.elementor-4108 .elementor-element.elementor-element-200e77d{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4108 .elementor-element.elementor-element-b578293 .elementor-heading-title{font-size:var( --e-global-typography-5fdba14-font-size );line-height:var( --e-global-typography-5fdba14-line-height );letter-spacing:var( --e-global-typography-5fdba14-letter-spacing );}.elementor-4108 .elementor-element.elementor-element-971068b{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4108 .elementor-element.elementor-element-b5720f4 .elementor-heading-title{font-size:52px;}.elementor-4108 .elementor-element.elementor-element-2cd20b2{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4108 .elementor-element.elementor-element-7271599 .elementor-heading-title{font-size:52px;}.elementor-4108 .elementor-element.elementor-element-ecfac00{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4108 .elementor-element.elementor-element-ba5705d{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4108 .elementor-element.elementor-element-820476c{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-4108 .elementor-element.elementor-element-5f93da7 .elementor-heading-title{font-size:var( --e-global-typography-5fdba14-font-size );line-height:var( --e-global-typography-5fdba14-line-height );letter-spacing:var( --e-global-typography-5fdba14-letter-spacing );}.elementor-4108 .elementor-element.elementor-element-200e77d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4108 .elementor-element.elementor-element-b578293 .elementor-heading-title{font-size:var( --e-global-typography-5fdba14-font-size );line-height:var( --e-global-typography-5fdba14-line-height );letter-spacing:var( --e-global-typography-5fdba14-letter-spacing );}.elementor-4108 .elementor-element.elementor-element-971068b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4108 .elementor-element.elementor-element-b5720f4 .elementor-heading-title{font-size:44px;}.elementor-4108 .elementor-element.elementor-element-2cd20b2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4108 .elementor-element.elementor-element-7271599 .elementor-heading-title{font-size:44px;}.elementor-4108 .elementor-element.elementor-element-ecfac00{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-ce885b0 */.elementor-4108 .elementor-element.elementor-element-ce885b0 .cb-producto-label {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.elementor-4108 .elementor-element.elementor-element-ce885b0 .cb-producto-label .cb-live-dot {
    display: block;
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #9EF5C7;
}

.elementor-4108 .elementor-element.elementor-element-ce885b0 .cb-producto-texto {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 2px;
    overflow-wrap: normal;
}

/* MÓVIL */
@media (max-width: 767px) {
    .elementor-4108 .elementor-element.elementor-element-ce885b0 .cb-producto-label {
        gap: 9px;
        align-items: center;
    }

    .elementor-4108 .elementor-element.elementor-element-ce885b0 .cb-producto-label .cb-live-dot {
        flex-basis: 9px;
        width: 9px;
        height: 9px;
    }

    .elementor-4108 .elementor-element.elementor-element-ce885b0 .cb-producto-texto {
        font-size: 14px !important;
        line-height: 1.4;
        letter-spacing: 1px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-820476c */.elementor-4108 .elementor-element.elementor-element-820476c {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02cb7eb *//* =========================================
   TARJETAS PRODUCTOS - CERBERUS
   ZOOM SOLO EN LA IMAGEN
   CONTENIDO FIJO Y VISIBLE
========================================= */

/* TÍTULOS */
.elementor-4108 .elementor-element.elementor-element-02cb7eb h3 {
    font-weight: 800;
}

/* DESCRIPCIONES */
.elementor-4108 .elementor-element.elementor-element-02cb7eb p {
    font-family: Montserrat, sans-serif;
}

/* TARJETA SIN MOVIMIENTO */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card {
    position: relative;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* EVITAR MOVIMIENTO AL HOVER */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* CONTENEDOR DE IMAGEN */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-thumb-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: hidden;
    position: relative;

    transform: none !important;
}

/* IMAGEN ORIGINAL AL 85% */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-thumb-wrap img {
    width: 85% !important;
    height: 85% !important;
    max-width: 85% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
    display: block !important;

    /* ESTADO NORMAL */
    transform: scale(1) !important;
    transform-origin: center center;

    /* ANIMACIÓN SUAVE */
    transition: transform 0.5s
        cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* ZOOM SOLO EN LA IMAGEN */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}

/* TEXTOS Y ELEMENTOS FIJOS */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card h3,
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card > p,
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-dynamic-card-top,
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-tag,
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-card-icon,
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-meta span,
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-card-actions {
    transform: none !important;
    translate: none !important;
}

/* CONTENIDO DESPLEGABLE VISIBLE */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-card-reveal {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto;
    overflow: visible;
}

/* ETIQUETAS TIERRA / MAR / AIRE */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    opacity: 1 !important;
    visibility: visible !important;
}

/* BOTONES SIEMPRE VISIBLES */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-card-actions {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}

/* BOTÓN FICHA RÁPIDA - ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-02cb7eb a.cb-mini-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid #24415e;

    background: #0d2947;
    color: #fff;

    font-family: Montserrat, sans-serif;
    font-weight: 800;

    text-decoration: none !important;
    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

/* HOVER ROSA ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-02cb7eb a.cb-mini-toggle:hover {
    background: #d93468;
    border-color: #d93468;
    color: #fff;
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-thumb-wrap img {
        transition: none !important;
    }

    .elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card:hover
    .cb-product-thumb-wrap img {
        transform: none !important;
    }
}


/* ========================================
   CORRECCIÓN: EVITAR EXPANSIÓN INFERIOR
======================================== */

/* Tarjeta sin movimiento ni cambio de tamaño */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* Eliminar animaciones de expansión */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card:hover .cb-card-reveal {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: visible !important;
    transition: none !important;
    animation: none !important;
}

/* Evitar que el párrafo vacío genere espacio */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-card-reveal > p:empty {
    display: none !important;
}

/* Etiquetas sin cambios al pasar el ratón */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card:hover .cb-product-meta {
    position: relative;
    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Zona de botones siempre fija */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-card-actions,
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card:hover .cb-card-actions {
    position: relative;
    transform: none !important;
    translate: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Evitar expansión de la tarjeta en hover */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
}

/* Mantener únicamente el zoom de imagen */
.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-thumb-wrap img {
    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
}

.elementor-4108 .elementor-element.elementor-element-02cb7eb .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9b316a *//* =========================================
   TARJETAS PRODUCTOS - CERBERUS
   ZOOM SOLO EN LA IMAGEN
   CONTENIDO FIJO Y VISIBLE
========================================= */

/* TÍTULOS */
.elementor-4108 .elementor-element.elementor-element-f9b316a h3 {
    font-weight: 800;
}

/* DESCRIPCIONES */
.elementor-4108 .elementor-element.elementor-element-f9b316a p {
    font-family: Montserrat, sans-serif;
}

/* TARJETA SIN MOVIMIENTO */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card {
    position: relative;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* EVITAR MOVIMIENTO AL HOVER */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* CONTENEDOR DE IMAGEN */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-thumb-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: hidden;
    position: relative;

    transform: none !important;
}

/* IMAGEN ORIGINAL AL 85% */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-thumb-wrap img {
    width: 85% !important;
    height: 85% !important;
    max-width: 85% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
    display: block !important;

    /* ESTADO NORMAL */
    transform: scale(1) !important;
    transform-origin: center center;

    /* ANIMACIÓN SUAVE */
    transition: transform 0.5s
        cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* ZOOM SOLO EN LA IMAGEN */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}

/* TEXTOS Y ELEMENTOS FIJOS */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card h3,
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card > p,
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-dynamic-card-top,
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-tag,
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-card-icon,
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-meta span,
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-card-actions {
    transform: none !important;
    translate: none !important;
}

/* CONTENIDO DESPLEGABLE VISIBLE */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-card-reveal {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto;
    overflow: visible;
}

/* ETIQUETAS TIERRA / MAR / AIRE */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    opacity: 1 !important;
    visibility: visible !important;
}

/* BOTONES SIEMPRE VISIBLES */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-card-actions {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}

/* BOTÓN FICHA RÁPIDA - ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-f9b316a a.cb-mini-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid #24415e;

    background: #0d2947;
    color: #fff;

    font-family: Montserrat, sans-serif;
    font-weight: 800;

    text-decoration: none !important;
    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

/* HOVER ROSA ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-f9b316a a.cb-mini-toggle:hover {
    background: #d93468;
    border-color: #d93468;
    color: #fff;
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-thumb-wrap img {
        transition: none !important;
    }

    .elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card:hover
    .cb-product-thumb-wrap img {
        transform: none !important;
    }
}


/* ========================================
   CORRECCIÓN: EVITAR EXPANSIÓN INFERIOR
======================================== */

/* Tarjeta sin movimiento ni cambio de tamaño */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* Eliminar animaciones de expansión */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card:hover .cb-card-reveal {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: visible !important;
    transition: none !important;
    animation: none !important;
}

/* Evitar que el párrafo vacío genere espacio */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-card-reveal > p:empty {
    display: none !important;
}

/* Etiquetas sin cambios al pasar el ratón */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card:hover .cb-product-meta {
    position: relative;
    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Zona de botones siempre fija */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-card-actions,
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card:hover .cb-card-actions {
    position: relative;
    transform: none !important;
    translate: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Evitar expansión de la tarjeta en hover */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
}

/* Mantener únicamente el zoom de imagen */
.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-thumb-wrap img {
    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
}

.elementor-4108 .elementor-element.elementor-element-f9b316a .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-200e77d */.cb-product-list-card {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7faa4d1 *//* =========================================
   TARJETAS PRODUCTOS - CERBERUS
   ZOOM SOLO EN LA IMAGEN
   CONTENIDO FIJO Y VISIBLE
========================================= */

/* TÍTULOS */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 h3 {
    font-weight: 800;
}

/* DESCRIPCIONES */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 p {
    font-family: Montserrat, sans-serif;
}

/* TARJETA SIN MOVIMIENTO */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card {
    position: relative;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* EVITAR MOVIMIENTO AL HOVER */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* CONTENEDOR DE IMAGEN */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-thumb-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: hidden;
    position: relative;

    transform: none !important;
}

/* IMAGEN ORIGINAL AL 85% */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-thumb-wrap img {
    width: 85% !important;
    height: 85% !important;
    max-width: 85% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
    display: block !important;

    /* ESTADO NORMAL */
    transform: scale(1) !important;
    transform-origin: center center;

    /* ANIMACIÓN SUAVE */
    transition: transform 0.5s
        cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* ZOOM SOLO EN LA IMAGEN */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}

/* TEXTOS Y ELEMENTOS FIJOS */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card h3,
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card > p,
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-dynamic-card-top,
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-tag,
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-card-icon,
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-meta span,
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-card-actions {
    transform: none !important;
    translate: none !important;
}

/* CONTENIDO DESPLEGABLE VISIBLE */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-card-reveal {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto;
    overflow: visible;
}

/* ETIQUETAS TIERRA / MAR / AIRE */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    opacity: 1 !important;
    visibility: visible !important;
}

/* BOTONES SIEMPRE VISIBLES */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-card-actions {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}

/* BOTÓN FICHA RÁPIDA - ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 a.cb-mini-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid #24415e;

    background: #0d2947;
    color: #fff;

    font-family: Montserrat, sans-serif;
    font-weight: 800;

    text-decoration: none !important;
    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

/* HOVER ROSA ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 a.cb-mini-toggle:hover {
    background: #d93468;
    border-color: #d93468;
    color: #fff;
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-thumb-wrap img {
        transition: none !important;
    }

    .elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card:hover
    .cb-product-thumb-wrap img {
        transform: none !important;
    }
}


/* ========================================
   CORRECCIÓN: EVITAR EXPANSIÓN INFERIOR
======================================== */

/* Tarjeta sin movimiento ni cambio de tamaño */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* Eliminar animaciones de expansión */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card:hover .cb-card-reveal {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: visible !important;
    transition: none !important;
    animation: none !important;
}

/* Evitar que el párrafo vacío genere espacio */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-card-reveal > p:empty {
    display: none !important;
}

/* Etiquetas sin cambios al pasar el ratón */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card:hover .cb-product-meta {
    position: relative;
    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Zona de botones siempre fija */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-card-actions,
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card:hover .cb-card-actions {
    position: relative;
    transform: none !important;
    translate: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Evitar expansión de la tarjeta en hover */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
}

/* Mantener únicamente el zoom de imagen */
.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-thumb-wrap img {
    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
}

.elementor-4108 .elementor-element.elementor-element-7faa4d1 .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8efdff4 *//* =========================================
   TARJETAS PRODUCTOS - CERBERUS
   ZOOM SOLO EN LA IMAGEN
   CONTENIDO FIJO Y VISIBLE
========================================= */

/* TÍTULOS */
.elementor-4108 .elementor-element.elementor-element-8efdff4 h3 {
    font-weight: 800;
}

/* DESCRIPCIONES */
.elementor-4108 .elementor-element.elementor-element-8efdff4 p {
    font-family: Montserrat, sans-serif;
}

/* TARJETA SIN MOVIMIENTO */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card {
    position: relative;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* EVITAR MOVIMIENTO AL HOVER */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* CONTENEDOR DE IMAGEN */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-thumb-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: hidden;
    position: relative;

    transform: none !important;
}

/* IMAGEN ORIGINAL AL 85% */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-thumb-wrap img {
    width: 85% !important;
    height: 85% !important;
    max-width: 85% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
    display: block !important;

    /* ESTADO NORMAL */
    transform: scale(1) !important;
    transform-origin: center center;

    /* ANIMACIÓN SUAVE */
    transition: transform 0.5s
        cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* ZOOM SOLO EN LA IMAGEN */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}

/* TEXTOS Y ELEMENTOS FIJOS */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card h3,
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card > p,
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-dynamic-card-top,
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-tag,
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-card-icon,
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-meta span,
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-card-actions {
    transform: none !important;
    translate: none !important;
}

/* CONTENIDO DESPLEGABLE VISIBLE */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-card-reveal {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto;
    overflow: visible;
}

/* ETIQUETAS TIERRA / MAR / AIRE */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    opacity: 1 !important;
    visibility: visible !important;
}

/* BOTONES SIEMPRE VISIBLES */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-card-actions {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}

/* BOTÓN FICHA RÁPIDA - ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-8efdff4 a.cb-mini-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid #24415e;

    background: #0d2947;
    color: #fff;

    font-family: Montserrat, sans-serif;
    font-weight: 800;

    text-decoration: none !important;
    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

/* HOVER ROSA ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-8efdff4 a.cb-mini-toggle:hover {
    background: #d93468;
    border-color: #d93468;
    color: #fff;
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-thumb-wrap img {
        transition: none !important;
    }

    .elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card:hover
    .cb-product-thumb-wrap img {
        transform: none !important;
    }
}


/* ========================================
   CORRECCIÓN: EVITAR EXPANSIÓN INFERIOR
======================================== */

/* Tarjeta sin movimiento ni cambio de tamaño */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* Eliminar animaciones de expansión */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card:hover .cb-card-reveal {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: visible !important;
    transition: none !important;
    animation: none !important;
}

/* Evitar que el párrafo vacío genere espacio */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-card-reveal > p:empty {
    display: none !important;
}

/* Etiquetas sin cambios al pasar el ratón */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card:hover .cb-product-meta {
    position: relative;
    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Zona de botones siempre fija */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-card-actions,
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card:hover .cb-card-actions {
    position: relative;
    transform: none !important;
    translate: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Evitar expansión de la tarjeta en hover */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
}

/* Mantener únicamente el zoom de imagen */
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-thumb-wrap img {
    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
}

.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}
.elementor-4108 .elementor-element.elementor-element-8efdff4 .cb-card-icon.cb-small img {
    filter: brightness(1.5) saturate(1.35);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-674639b *//* =========================================
   TARJETAS PRODUCTOS - CERBERUS
   ZOOM SOLO EN LA IMAGEN
   CONTENIDO FIJO Y VISIBLE
========================================= */

/* TÍTULOS */
.elementor-4108 .elementor-element.elementor-element-674639b h3 {
    font-weight: 800;
}

/* DESCRIPCIONES */
.elementor-4108 .elementor-element.elementor-element-674639b p {
    font-family: Montserrat, sans-serif;
}

/* TARJETA SIN MOVIMIENTO */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card {
    position: relative;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* EVITAR MOVIMIENTO AL HOVER */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* CONTENEDOR DE IMAGEN */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-thumb-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: hidden;
    position: relative;

    transform: none !important;
}

/* IMAGEN ORIGINAL AL 85% */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-thumb-wrap img {
    width: 85% !important;
    height: 85% !important;
    max-width: 85% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
    display: block !important;

    /* ESTADO NORMAL */
    transform: scale(1) !important;
    transform-origin: center center;

    /* ANIMACIÓN SUAVE */
    transition: transform 0.5s
        cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* ZOOM SOLO EN LA IMAGEN */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}

/* TEXTOS Y ELEMENTOS FIJOS */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card h3,
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card > p,
.elementor-4108 .elementor-element.elementor-element-674639b .cb-dynamic-card-top,
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-tag,
.elementor-4108 .elementor-element.elementor-element-674639b .cb-card-icon,
.elementor-4108 .elementor-element.elementor-element-674639b .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-meta span,
.elementor-4108 .elementor-element.elementor-element-674639b .cb-card-actions {
    transform: none !important;
    translate: none !important;
}

/* CONTENIDO DESPLEGABLE VISIBLE */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-card-reveal {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto;
    overflow: visible;
}

/* ETIQUETAS TIERRA / MAR / AIRE */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    opacity: 1 !important;
    visibility: visible !important;
}

/* BOTONES SIEMPRE VISIBLES */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-card-actions {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}

/* BOTÓN FICHA RÁPIDA - ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-674639b a.cb-mini-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid #24415e;

    background: #0d2947;
    color: #fff;

    font-family: Montserrat, sans-serif;
    font-weight: 800;

    text-decoration: none !important;
    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

/* HOVER ROSA ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-674639b a.cb-mini-toggle:hover {
    background: #d93468;
    border-color: #d93468;
    color: #fff;
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-4108 .elementor-element.elementor-element-674639b .cb-product-thumb-wrap img {
        transition: none !important;
    }

    .elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card:hover
    .cb-product-thumb-wrap img {
        transform: none !important;
    }
}


/* ========================================
   CORRECCIÓN: EVITAR EXPANSIÓN INFERIOR
======================================== */

/* Tarjeta sin movimiento ni cambio de tamaño */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* Eliminar animaciones de expansión */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card:hover .cb-card-reveal {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: visible !important;
    transition: none !important;
    animation: none !important;
}

/* Evitar que el párrafo vacío genere espacio */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-card-reveal > p:empty {
    display: none !important;
}

/* Etiquetas sin cambios al pasar el ratón */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card:hover .cb-product-meta {
    position: relative;
    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Zona de botones siempre fija */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-card-actions,
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card:hover .cb-card-actions {
    position: relative;
    transform: none !important;
    translate: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Evitar expansión de la tarjeta en hover */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
}

/* Mantener únicamente el zoom de imagen */
.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-thumb-wrap img {
    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
}

.elementor-4108 .elementor-element.elementor-element-674639b .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}

.elementor-4108 .elementor-element.elementor-element-674639b .cb-card-icon.cb-small img {
    filter: brightness(1.5) saturate(1.35);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d839ba *//* =========================================
   TARJETAS PRODUCTOS - CERBERUS
   ZOOM SOLO EN LA IMAGEN
   CONTENIDO FIJO Y VISIBLE
========================================= */

/* TÍTULOS */
.elementor-4108 .elementor-element.elementor-element-0d839ba h3 {
    font-weight: 800;
}

/* DESCRIPCIONES */
.elementor-4108 .elementor-element.elementor-element-0d839ba p {
    font-family: Montserrat, sans-serif;
}

/* TARJETA SIN MOVIMIENTO */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card {
    position: relative;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* EVITAR MOVIMIENTO AL HOVER */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* CONTENEDOR DE IMAGEN */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-thumb-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: hidden;
    position: relative;

    transform: none !important;
}

/* IMAGEN ORIGINAL AL 85% */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-thumb-wrap img {
    width: 85% !important;
    height: 85% !important;
    max-width: 85% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
    display: block !important;

    /* ESTADO NORMAL */
    transform: scale(1) !important;
    transform-origin: center center;

    /* ANIMACIÓN SUAVE */
    transition: transform 0.5s
        cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* ZOOM SOLO EN LA IMAGEN */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}

/* TEXTOS Y ELEMENTOS FIJOS */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card h3,
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card > p,
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-dynamic-card-top,
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-tag,
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-card-icon,
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-meta span,
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-card-actions {
    transform: none !important;
    translate: none !important;
}

/* CONTENIDO DESPLEGABLE VISIBLE */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-card-reveal {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto;
    overflow: visible;
}

/* ETIQUETAS TIERRA / MAR / AIRE */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    opacity: 1 !important;
    visibility: visible !important;
}

/* BOTONES SIEMPRE VISIBLES */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-card-actions {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}

/* BOTÓN FICHA RÁPIDA - ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-0d839ba a.cb-mini-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid #24415e;

    background: #0d2947;
    color: #fff;

    font-family: Montserrat, sans-serif;
    font-weight: 800;

    text-decoration: none !important;
    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

/* HOVER ROSA ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-0d839ba a.cb-mini-toggle:hover {
    background: #d93468;
    border-color: #d93468;
    color: #fff;
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-thumb-wrap img {
        transition: none !important;
    }

    .elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card:hover
    .cb-product-thumb-wrap img {
        transform: none !important;
    }
}


/* ========================================
   CORRECCIÓN: EVITAR EXPANSIÓN INFERIOR
======================================== */

/* Tarjeta sin movimiento ni cambio de tamaño */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* Eliminar animaciones de expansión */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card:hover .cb-card-reveal {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: visible !important;
    transition: none !important;
    animation: none !important;
}

/* Evitar que el párrafo vacío genere espacio */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-card-reveal > p:empty {
    display: none !important;
}

/* Etiquetas sin cambios al pasar el ratón */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card:hover .cb-product-meta {
    position: relative;
    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Zona de botones siempre fija */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-card-actions,
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card:hover .cb-card-actions {
    position: relative;
    transform: none !important;
    translate: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Evitar expansión de la tarjeta en hover */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
}

/* Mantener únicamente el zoom de imagen */
.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-thumb-wrap img {
    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
}

.elementor-4108 .elementor-element.elementor-element-0d839ba .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-670123a *//* =========================================
   TARJETAS PRODUCTOS - CERBERUS
   ZOOM SOLO EN LA IMAGEN
   CONTENIDO FIJO Y VISIBLE
========================================= */

/* TÍTULOS */
.elementor-4108 .elementor-element.elementor-element-670123a h3 {
    font-weight: 800;
}

/* DESCRIPCIONES */
.elementor-4108 .elementor-element.elementor-element-670123a p {
    font-family: Montserrat, sans-serif;
}

/* TARJETA SIN MOVIMIENTO */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card {
    position: relative;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* EVITAR MOVIMIENTO AL HOVER */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* CONTENEDOR DE IMAGEN */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-thumb-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: hidden;
    position: relative;

    transform: none !important;
}

/* IMAGEN ORIGINAL AL 85% */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-thumb-wrap img {
    width: 85% !important;
    height: 85% !important;
    max-width: 85% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
    display: block !important;

    /* ESTADO NORMAL */
    transform: scale(1) !important;
    transform-origin: center center;

    /* ANIMACIÓN SUAVE */
    transition: transform 0.5s
        cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* ZOOM SOLO EN LA IMAGEN */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}

/* TEXTOS Y ELEMENTOS FIJOS */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card h3,
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card > p,
.elementor-4108 .elementor-element.elementor-element-670123a .cb-dynamic-card-top,
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-tag,
.elementor-4108 .elementor-element.elementor-element-670123a .cb-card-icon,
.elementor-4108 .elementor-element.elementor-element-670123a .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-meta span,
.elementor-4108 .elementor-element.elementor-element-670123a .cb-card-actions {
    transform: none !important;
    translate: none !important;
}

/* CONTENIDO DESPLEGABLE VISIBLE */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-card-reveal {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto;
    overflow: visible;
}

/* ETIQUETAS TIERRA / MAR / AIRE */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    opacity: 1 !important;
    visibility: visible !important;
}

/* BOTONES SIEMPRE VISIBLES */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-card-actions {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}

/* BOTÓN FICHA RÁPIDA - ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-670123a a.cb-mini-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid #24415e;

    background: #0d2947;
    color: #fff;

    font-family: Montserrat, sans-serif;
    font-weight: 800;

    text-decoration: none !important;
    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

/* HOVER ROSA ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-670123a a.cb-mini-toggle:hover {
    background: #d93468;
    border-color: #d93468;
    color: #fff;
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-4108 .elementor-element.elementor-element-670123a .cb-product-thumb-wrap img {
        transition: none !important;
    }

    .elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card:hover
    .cb-product-thumb-wrap img {
        transform: none !important;
    }
}


/* ========================================
   CORRECCIÓN: EVITAR EXPANSIÓN INFERIOR
======================================== */

/* Tarjeta sin movimiento ni cambio de tamaño */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* Eliminar animaciones de expansión */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card:hover .cb-card-reveal {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: visible !important;
    transition: none !important;
    animation: none !important;
}

/* Evitar que el párrafo vacío genere espacio */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-card-reveal > p:empty {
    display: none !important;
}

/* Etiquetas sin cambios al pasar el ratón */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card:hover .cb-product-meta {
    position: relative;
    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Zona de botones siempre fija */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-card-actions,
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card:hover .cb-card-actions {
    position: relative;
    transform: none !important;
    translate: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Evitar expansión de la tarjeta en hover */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
}

/* Mantener únicamente el zoom de imagen */
.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-thumb-wrap img {
    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
}

.elementor-4108 .elementor-element.elementor-element-670123a .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8817008 *//* =========================================
   TARJETAS PRODUCTOS - CERBERUS
   ZOOM SOLO EN LA IMAGEN
   CONTENIDO FIJO Y VISIBLE
========================================= */

/* TÍTULOS */
.elementor-4108 .elementor-element.elementor-element-8817008 h3 {
    font-weight: 800;
}

/* DESCRIPCIONES */
.elementor-4108 .elementor-element.elementor-element-8817008 p {
    font-family: Montserrat, sans-serif;
}

/* TARJETA SIN MOVIMIENTO */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card {
    position: relative;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* EVITAR MOVIMIENTO AL HOVER */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* CONTENEDOR DE IMAGEN */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-thumb-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: hidden;
    position: relative;

    transform: none !important;
}

/* IMAGEN ORIGINAL AL 85% */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-thumb-wrap img {
    width: 85% !important;
    height: 85% !important;
    max-width: 85% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
    display: block !important;

    /* ESTADO NORMAL */
    transform: scale(1) !important;
    transform-origin: center center;

    /* ANIMACIÓN SUAVE */
    transition: transform 0.5s
        cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* ZOOM SOLO EN LA IMAGEN */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}

/* TEXTOS Y ELEMENTOS FIJOS */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card h3,
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card > p,
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-dynamic-card-top,
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-tag,
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-card-icon,
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-meta span,
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-card-actions {
    transform: none !important;
    translate: none !important;
}

/* CONTENIDO DESPLEGABLE VISIBLE */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-card-reveal {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto;
    overflow: visible;
}

/* ETIQUETAS TIERRA / MAR / AIRE */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    opacity: 1 !important;
    visibility: visible !important;
}

/* BOTONES SIEMPRE VISIBLES */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-card-actions {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}

/* BOTÓN FICHA RÁPIDA - ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-8817008 a.cb-mini-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid #24415e;

    background: #0d2947;
    color: #fff;

    font-family: Montserrat, sans-serif;
    font-weight: 800;

    text-decoration: none !important;
    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

/* HOVER ROSA ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-8817008 a.cb-mini-toggle:hover {
    background: #d93468;
    border-color: #d93468;
    color: #fff;
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-thumb-wrap img {
        transition: none !important;
    }

    .elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card:hover
    .cb-product-thumb-wrap img {
        transform: none !important;
    }
}


/* ========================================
   CORRECCIÓN: EVITAR EXPANSIÓN INFERIOR
======================================== */

/* Tarjeta sin movimiento ni cambio de tamaño */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* Eliminar animaciones de expansión */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card:hover .cb-card-reveal {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: visible !important;
    transition: none !important;
    animation: none !important;
}

/* Evitar que el párrafo vacío genere espacio */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-card-reveal > p:empty {
    display: none !important;
}

/* Etiquetas sin cambios al pasar el ratón */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card:hover .cb-product-meta {
    position: relative;
    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Zona de botones siempre fija */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-card-actions,
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card:hover .cb-card-actions {
    position: relative;
    transform: none !important;
    translate: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Evitar expansión de la tarjeta en hover */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
}

/* Mantener únicamente el zoom de imagen */
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-thumb-wrap img {
    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
}

.elementor-4108 .elementor-element.elementor-element-8817008 .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}
.elementor-4108 .elementor-element.elementor-element-8817008 .cb-card-icon.cb-small img {
    filter: brightness(1.5) saturate(1.35);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-298e562 *//* =========================================
   TARJETAS PRODUCTOS - CERBERUS
   ZOOM SOLO EN LA IMAGEN
   CONTENIDO FIJO Y VISIBLE
========================================= */

/* TÍTULOS */
.elementor-4108 .elementor-element.elementor-element-298e562 h3 {
    font-weight: 800;
}

/* DESCRIPCIONES */
.elementor-4108 .elementor-element.elementor-element-298e562 p {
    font-family: Montserrat, sans-serif;
}

/* TARJETA SIN MOVIMIENTO */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card {
    position: relative;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* EVITAR MOVIMIENTO AL HOVER */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* CONTENEDOR DE IMAGEN */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-thumb-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: hidden;
    position: relative;

    transform: none !important;
}

/* IMAGEN ORIGINAL AL 85% */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-thumb-wrap img {
    width: 85% !important;
    height: 85% !important;
    max-width: 85% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
    display: block !important;

    /* ESTADO NORMAL */
    transform: scale(1) !important;
    transform-origin: center center;

    /* ANIMACIÓN SUAVE */
    transition: transform 0.5s
        cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* ZOOM SOLO EN LA IMAGEN */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}

/* TEXTOS Y ELEMENTOS FIJOS */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card h3,
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card > p,
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-dynamic-card-top,
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-tag,
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-card-icon,
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-meta span,
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-card-actions {
    transform: none !important;
    translate: none !important;
}

/* CONTENIDO DESPLEGABLE VISIBLE */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-card-reveal {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto;
    overflow: visible;
}

/* ETIQUETAS TIERRA / MAR / AIRE */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    opacity: 1 !important;
    visibility: visible !important;
}

/* BOTONES SIEMPRE VISIBLES */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-card-actions {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}

/* BOTÓN FICHA RÁPIDA - ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-298e562 a.cb-mini-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid #24415e;

    background: #0d2947;
    color: #fff;

    font-family: Montserrat, sans-serif;
    font-weight: 800;

    text-decoration: none !important;
    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

/* HOVER ROSA ORIGINAL */
.elementor-4108 .elementor-element.elementor-element-298e562 a.cb-mini-toggle:hover {
    background: #d93468;
    border-color: #d93468;
    color: #fff;
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-thumb-wrap img {
        transition: none !important;
    }

    .elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card:hover
    .cb-product-thumb-wrap img {
        transform: none !important;
    }
}


/* ========================================
   CORRECCIÓN: EVITAR EXPANSIÓN INFERIOR
======================================== */

/* Tarjeta sin movimiento ni cambio de tamaño */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
}

/* Eliminar animaciones de expansión */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card .cb-card-reveal,
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card:hover .cb-card-reveal {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: visible !important;
    transition: none !important;
    animation: none !important;
}

/* Evitar que el párrafo vacío genere espacio */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-card-reveal > p:empty {
    display: none !important;
}

/* Etiquetas sin cambios al pasar el ratón */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-meta,
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card:hover .cb-product-meta {
    position: relative;
    transform: none !important;
    translate: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Zona de botones siempre fija */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-card-actions,
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card:hover .cb-card-actions {
    position: relative;
    transform: none !important;
    translate: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
}

/* Evitar expansión de la tarjeta en hover */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card:hover {
    transform: none !important;
    translate: none !important;
}

/* Mantener únicamente el zoom de imagen */
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-thumb-wrap img {
    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
}

.elementor-4108 .elementor-element.elementor-element-298e562 .cb-product-list-card:hover
.cb-product-thumb-wrap img {
    transform: scale(1.08) !important;
}
.elementor-4108 .elementor-element.elementor-element-298e562 .cb-card-icon.cb-small img {
    filter: brightness(1.5) saturate(1.35);
}/* End custom CSS */
/* Start custom CSS */.cb-product-list-card {
    display: flex;
    flex-direction: column;
}

.cb-product-list-card .cb-card-actions {
    margin-top: auto;
}/* End custom CSS */