.elementor-26213 .elementor-element.elementor-element-1eaf7a8{--display:flex;--padding-top:50px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-26213 .elementor-element.elementor-element-e6e84b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 30px;--row-gap:10px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-26213 .elementor-element.elementor-element-5c2d4c1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-26213 .elementor-element.elementor-element-78b488b{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;}.elementor-26213 .elementor-element.elementor-element-78b488b .elementor-heading-title{font-size:18px;font-weight:700;}.elementor-26213 .elementor-element.elementor-element-33b2b0b .elementor-menu-toggle{margin-right:auto;}.elementor-26213 .elementor-element.elementor-element-33b2b0b .elementor-nav-menu .elementor-item{font-size:16px;font-weight:500;line-height:1.3em;}.elementor-26213 .elementor-element.elementor-element-33b2b0b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-26213 .elementor-element.elementor-element-33b2b0b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-26213 .elementor-element.elementor-element-33b2b0b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-26213 .elementor-element.elementor-element-33b2b0b .elementor-nav-menu--main .elementor-item:focus{color:#E01818;fill:#E01818;}.elementor-26213 .elementor-element.elementor-element-33b2b0b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E01919;}.elementor-26213 .elementor-element.elementor-element-33b2b0b .elementor-nav-menu--main .elementor-item{padding-left:8px;padding-right:8px;padding-top:10px;padding-bottom:10px;}.elementor-26213 .elementor-element.elementor-element-33b2b0b{--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );--nav-menu-icon-size:24px;}.elementor-26213 .elementor-element.elementor-element-33b2b0b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}.elementor-26213 .elementor-element.elementor-element-33b2b0b div.elementor-menu-toggle{color:#8D8A8A;}.elementor-26213 .elementor-element.elementor-element-33b2b0b div.elementor-menu-toggle svg{fill:#8D8A8A;}.elementor-26213 .elementor-element.elementor-element-7a3be4f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-26213 .elementor-element.elementor-element-3a42811{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-26213 .elementor-element.elementor-element-3a42811 .elementor-heading-title{font-size:24px;font-weight:700;text-transform:uppercase;}.elementor-26213 .elementor-element.elementor-element-fd009ba{--grid-columns:3;}.elementor-26213 .elementor-element.elementor-element-fd009ba .elementor-loop-container{grid-auto-rows:1fr;}.elementor-26213 .elementor-element.elementor-element-fd009ba .e-loop-item > .elementor-section, .elementor-26213 .elementor-element.elementor-element-fd009ba .e-loop-item > .elementor-section > .elementor-container, .elementor-26213 .elementor-element.elementor-element-fd009ba .e-loop-item > .e-con, .elementor-26213 .elementor-element.elementor-element-fd009ba .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-26213 .elementor-element.elementor-element-fd009ba .elementor-pagination{text-align:center;font-size:15px;font-weight:600;}.elementor-26213 .elementor-element.elementor-element-fd009ba .elementor-pagination .page-numbers:not(.dots){color:#777474;}.elementor-26213 .elementor-element.elementor-element-fd009ba .elementor-pagination a.page-numbers:hover{color:#E94B5F;}.elementor-26213 .elementor-element.elementor-element-fd009ba .elementor-pagination .page-numbers.current{color:#E94B5F;}body:not(.rtl) .elementor-26213 .elementor-element.elementor-element-fd009ba .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 12px/2 );}body:not(.rtl) .elementor-26213 .elementor-element.elementor-element-fd009ba .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 12px/2 );}body.rtl .elementor-26213 .elementor-element.elementor-element-fd009ba .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 12px/2 );}body.rtl .elementor-26213 .elementor-element.elementor-element-fd009ba .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 12px/2 );}@media(max-width:1024px){.elementor-26213 .elementor-element.elementor-element-fd009ba{--grid-columns:2;}}@media(min-width:768px){.elementor-26213 .elementor-element.elementor-element-1eaf7a8{--content-width:1200px;}.elementor-26213 .elementor-element.elementor-element-5c2d4c1{--width:23%;}.elementor-26213 .elementor-element.elementor-element-7a3be4f{--width:77%;}}@media(max-width:767px){.elementor-26213 .elementor-element.elementor-element-1eaf7a8{--justify-content:flex-start;}.elementor-26213 .elementor-element.elementor-element-e6e84b1{--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-26213 .elementor-element.elementor-element-5c2d4c1{--justify-content:flex-start;}.elementor-26213 .elementor-element.elementor-element-fd009ba{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-78b488b */.elementor-26213 .elementor-element.elementor-element-78b488b {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.elementor-26213 .elementor-element.elementor-element-78b488b::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 53%;
    height: 3px;
    background: linear-gradient(90deg, #8f1622, #e24b56);
    border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-33b2b0b *//* DGM - Posición del desplegable de categorías */

.elementor-element-33b2b0b .elementor-nav-menu--main {
    width: fit-content !important;
}

.elementor-element-33b2b0b .elementor-nav-menu--main > .elementor-nav-menu {
    width: fit-content !important;
}

.elementor-element-33b2b0b .elementor-nav-menu--main .menu-item-has-children {
    position: relative !important;
}

.elementor-element-33b2b0b .elementor-nav-menu--main .sub-menu {
    left: 100% !important;
    right: auto !important;
    top: 0 !important;
    margin-left: 6px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3a42811 */.elementor-26213 .elementor-element.elementor-element-3a42811 {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.elementor-26213 .elementor-element.elementor-element-3a42811::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 19%;
    height: 3px;
    background: linear-gradient(90deg, #8f1622, #e24b56);
    border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-fd009ba *//* =========================================
   DGM - CANTIDAD + CARRITO EN TARJETAS
   ========================================= */

/* Zona inferior de cada tarjeta */
.e-loop-item form.cart,
.e-loop-item .cart {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

/* Selector de cantidad */
.e-loop-item .quantity {
    margin: 0 !important;
}
.e-loop-item .quantity input.qty {
    width: 78px !important;
    height: 42px !important;
    border: 1px solid rgba(0,0,0,.12) !important;
    border-radius: 6px !important;
    background: #fff !important;
    text-align: center !important;
    font-weight: 600 !important;
}

/* Botón carrito */
.e-loop-item .single_add_to_cart_button,
.e-loop-item .add_to_cart_button,
.e-loop-item button[type="submit"] {
    width: 48px !important;
    min-width: 48px !important;
    height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #d94b57 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 10px rgba(217,75,87,.18) !important;
    transition: all .22s ease !important;
}

/* Hover */
.e-loop-item .single_add_to_cart_button:hover,
.e-loop-item .add_to_cart_button:hover,
.e-loop-item button[type="submit"]:hover {
    background: #bd3542 !important;
    transform: translateY(-1px);
}

/* Igualar espacio reservado para el nombre del producto */
.e-loop-item .elementor-widget-theme-post-title {
    min-height: 72px !important;
}

/* Añadir P.V.P. delante del precio */
.e-loop-item .price::before {
    content: "Precio: ";
    color: inherit;
    font-weight: 600;
    margin-right: 4px;
}
/* DGM - evitar que el botón carrito se deforme al añadir producto */
.e-loop-item .add_to_cart_button.added::after,
.e-loop-item .single_add_to_cart_button.added::after {
    content: none !important;
    display: none !important;
}
/* Estado añadido: ocultar el icono normal y mostrar check centrado */
.e-loop-item .add_to_cart_button.added,
.e-loop-item .single_add_to_cart_button.added {
    position: relative !important;
}

.e-loop-item .add_to_cart_button.added > *,
.e-loop-item .single_add_to_cart_button.added > * {
    visibility: hidden !important;
}

.e-loop-item .add_to_cart_button.added::after,
.e-loop-item .single_add_to_cart_button.added::after {
    content: "✓" !important;
    display: block !important;

    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;

    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}
/* =========================================
   DGM - IGUALAR TARJETAS DEL LOOP
   ========================================= */

/* Cada tarjeta ocupa toda la altura disponible */
.e-loop-item {
    height: 100%;
}

/* Contenedor principal del producto */
.e-loop-item > .elementor-element {
    height: 100%;
}

/* DGM - Todas las fotos de producto iguales */
.e-loop-item .elementor-widget-theme-post-featured-image img {
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Evita títulos exageradamente largos */
.e-loop-item .elementor-widget-theme-post-title .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* El precio mantiene una altura consistente */
.e-loop-item .price {
    min-height: 30px;
    display: flex;
    align-items: center;
}

/* Espaciado uniforme entre elementos */
.e-loop-item .elementor-widget {
    margin-bottom: 8px;
}
/* DGM - Alinear contenido de todas las tarjetas */

.e-loop-item > .elementor-element {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Empuja precio y compra hacia la parte inferior */
.e-loop-item .elementor-widget-woocommerce-product-price {
    margin-top: auto;
}
/* DGM - Mantener precio y carrito abajo */
.e-loop-item .zona-compra {
    margin-top: auto !important;
}
/* DGM - Tarjeta más compacta */
.e-loop-item .zona-compra {
    margin-top: auto !important;
    padding-top: 8px;
}

.e-loop-item {
    height: 100%;
}
/* DGM - Breadcrumbs */
.dgm-breadcrumbs {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 15px;
}

.dgm-breadcrumbs a {
    text-decoration: none;
}

.dgm-breadcrumbs a:hover {
    text-decoration: underline;
}

.dgm-breadcrumb-separator {
    margin: 0 7px;
    opacity: 0.55;
}
/* DGM - Separación entre productos y paginación */
.elementor-pagination {
    margin-top: 35px !important;
}
.elementor-pagination {
    margin-top: 35px !important;
    margin-bottom: 30px !important;
}/* End custom CSS */