/* Anasayfa modül alanları — dosya eksik olduğunda sunucu hata vermesin diye tutulur */
.ec-home-lazy-shell {
    min-height: 1px;
}
.ec-lazy-placeholder {
    min-height: 80px;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

/* Anasayfa ürün kartlarında görsel yüklenirken oluşan kaymayı azalt */
.ec-pro-image .image {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.ec-pro-image .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.cat-detail-products-box-caturunvitrin-img-5 {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.cat-detail-products-box-caturunvitrin-img-5 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
@media (prefers-reduced-motion: reduce) {
    .ec-lazy-placeholder {
        min-height: 0;
    }
}

/* Grup vitrin (ör. Senin İçin Önerilenler): flex yoksa kartlar dikey sıra + sağda boşluk */
.group-urun-module-main-div .group-urun-module-inside-area,
.group-urun-module-main-div .urun-kutulari-main {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.group-urun-module-main-div .group-product-main-box-container-boxex {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 22px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-items: stretch;
    align-items: stretch;
}
.group-urun-module-main-div .group-product-main-box-container-boxex > .swiper-product-list {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
}
.group-urun-module-main-div .group-product-main-box-container-boxex .cat-detail-products-box-caturunvitrin {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
}
@media screen and (max-width: 1199px) {
    .group-urun-module-main-div .group-product-main-box-container-boxex {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media screen and (max-width: 991px) {
    .group-urun-module-main-div .group-product-main-box-container-boxex {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media screen and (max-width: 575px) {
    .group-urun-module-main-div .group-product-main-box-container-boxex {
        grid-template-columns: minmax(0, 1fr);
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 10px;
    }
}
