.elementor-242 .elementor-element.elementor-element-4e28800{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-242 .elementor-element.elementor-element-10c8838{text-align:center;}.elementor-242 .elementor-element.elementor-element-10c8838 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:1.2px;color:#000000;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-242 .elementor-element.elementor-element-a8e269d{--grid-columns:1;}.elementor-242 .elementor-element.elementor-element-bfab796{--display:flex;}@media(max-width:1024px){.elementor-242 .elementor-element.elementor-element-a8e269d{--grid-columns:2;}}@media(min-width:768px){.elementor-242 .elementor-element.elementor-element-4e28800{--content-width:100%;}.elementor-242 .elementor-element.elementor-element-bfab796{--content-width:100%;}}@media(max-width:767px){.elementor-242 .elementor-element.elementor-element-4e28800{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-a8e269d{--grid-columns:1;}.elementor-242 .elementor-element.elementor-element-bfab796{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for loop-grid, class: .elementor-element-a8e269d *//* ===== MASONRY PINTEREST - SEDKA NOVIAS ===== */

/* Contenedor en columnas CSS, robusto contra el filtro */
.elementor-242 .elementor-element.elementor-element-a8e269d .elementor-loop-container,
.elementor-242 .elementor-element.elementor-element-a8e269d .e-filter-loop .elementor-loop-container {
    column-count: 4;
    column-gap: 0px;
    display: block !important;
    grid-template-columns: none !important;
    column-fill: balance !important;
    transition: opacity 0.3s ease;
}

/* Cada item del loop */
.elementor-242 .elementor-element.elementor-element-a8e269d .elementor-loop-container > .e-loop-item,
.elementor-242 .elementor-element.elementor-element-a8e269d .e-filter-loop .elementor-loop-container > .e-loop-item {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 0px;
    display: inline-block;
    width: 100%;
    animation: fadeInItem 0.4s ease;
}

/* CLAVE: anular la altura inline que Swiper inyecta en los carruseles */
.elementor-242 .elementor-element.elementor-element-a8e269d .swiper,
.elementor-242 .elementor-element.elementor-element-a8e269d .swiper-wrapper,
.elementor-242 .elementor-element.elementor-element-a8e269d .swiper-slide,
.elementor-242 .elementor-element.elementor-element-a8e269d .swiper-slide-inner,
.elementor-242 .elementor-element.elementor-element-a8e269d .elementor-image-carousel-wrapper {
    height: auto !important;
}

/* Imágenes a ancho completo y altura libre */
.elementor-242 .elementor-element.elementor-element-a8e269d .elementor-loop-container img,
.elementor-242 .elementor-element.elementor-element-a8e269d .elementor-loop-container .attachment-woocommerce_thumbnail,
.elementor-242 .elementor-element.elementor-element-a8e269d .elementor-loop-container .wp-post-image,
.elementor-242 .elementor-element.elementor-element-a8e269d .elementor-loop-container .swiper-slide-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* Aspect-ratios variables para crear el "caos Pinterest" */
.elementor-242 .elementor-element.elementor-element-a8e269d .e-loop-item:nth-child(11n+1) img  { aspect-ratio: 2/3 !important;  object-fit: cover !important; }
.elementor-242 .elementor-element.elementor-element-a8e269d .e-loop-item:nth-child(11n+2) img  { aspect-ratio: 9/16 !important; object-fit: cover !important; }
.elementor-242 .elementor-element.elementor-element-a8e269d .e-loop-item:nth-child(11n+3) img  { aspect-ratio: 1/1 !important;  object-fit: cover !important; }
.elementor-242 .elementor-element.elementor-element-a8e269d .e-loop-item:nth-child(11n+4) img  { aspect-ratio: 1/2 !important;  object-fit: cover !important; }
.elementor-242 .elementor-element.elementor-element-a8e269d .e-loop-item:nth-child(11n+5) img  { aspect-ratio: 4/5 !important;  object-fit: cover !important; }
.elementor-242 .elementor-element.elementor-element-a8e269d .e-loop-item:nth-child(11n+6) img  { aspect-ratio: 3/5 !important;  object-fit: cover !important; }
.elementor-242 .elementor-element.elementor-element-a8e269d .e-loop-item:nth-child(11n+7) img  { aspect-ratio: 5/8 !important;  object-fit: cover !important; }
.elementor-242 .elementor-element.elementor-element-a8e269d .e-loop-item:nth-child(11n+8) img  { aspect-ratio: 7/10 !important; object-fit: cover !important; }
.elementor-242 .elementor-element.elementor-element-a8e269d .e-loop-item:nth-child(11n+9) img  { aspect-ratio: 3/4 !important;  object-fit: cover !important; }
.elementor-242 .elementor-element.elementor-element-a8e269d .e-loop-item:nth-child(11n+10) img { aspect-ratio: 5/9 !important;  object-fit: cover !important; }
.elementor-242 .elementor-element.elementor-element-a8e269d .e-loop-item:nth-child(11n+11) img { aspect-ratio: 2/5 !important;  object-fit: cover !important; }

/* Tablet: 3 columnas */
@media (max-width: 1024px) {
    .elementor-242 .elementor-element.elementor-element-a8e269d .elementor-loop-container,
    .elementor-242 .elementor-element.elementor-element-a8e269d .e-filter-loop .elementor-loop-container { column-count: 3; }
}

/* Móvil: 2 columnas */
@media (max-width: 767px) {
    .elementor-242 .elementor-element.elementor-element-a8e269d .elementor-loop-container,
    .elementor-242 .elementor-element.elementor-element-a8e269d .e-filter-loop .elementor-loop-container { column-count: 2; column-gap: 8px; }
    .elementor-242 .elementor-element.elementor-element-a8e269d .elementor-loop-container > .e-loop-item,
    .elementor-242 .elementor-element.elementor-element-a8e269d .e-filter-loop .elementor-loop-container > .e-loop-item { margin-bottom: 8px; }
}

/* Animación de entrada */
@keyframes fadeInItem {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Asegurar visibilidad del filtro en editor y frontend */
.elementor-widget-taxonomy-filter,
.elementor-widget-loop-filter {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}/* End custom CSS */