/* Add .sm\:container {
    width: 95%;
    margin-right: auto;
    margin-left: auto;
}
section.s-block.s-block--marquee.w-full.text-primary-reverse.bg-primary.py-3.rounded.overflow-hidden.group.relative.homepage-block {
    border-radius: 0 !important;
}
.s-block--default-home-slider .swiper-slide {
    height: 530px;
}
section:nth-of-type(6) {
    background-color: #fff;
    max-width: 100%;
    border-radius: 20px 20px 0 0;
    padding: 5rem 5rem 1rem 3rem;
}

section:nth-of-type(3){
margin-top:0 !important;
 background-color: #fff;
    max-width: 100%;
    border-radius:0 0 20px 20px;
    padding: 6rem 3rem 3rem 3rem;
}


.md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
section:nth-of-type(5) .banner-entry,section:nth-of-type(6) .banner-entry {
    height: 170px;
    background-color: transparent;
}

a.banner-entry.square-photos:hover {
    transform: scale(1.1);
    transition: 3s ease-in-out;
}
.two-row .banner-entry:first-child {
    grid-column: span 1/span 1;
    grid-row: 1;
}
.lazy__bg.lazy.entered.loaded {
    background-size: contain;
    background-repeat: no-repeat;
}


a.banner-entry.lazy.h-lg-banner.entered.loaded {
    background-size: contain;
        height: 260px;
        background-color: transparent;
}
section:nth-of-type(7){
 background-color: #fff;
    max-width: 100%;
    border-radius: 10px 10px 0 0;
    padding: 3rem 3rem 1rem 3rem;
}

section:nth-of-type(8){
margin-top:0 !important;
 background-color: #fff;
    max-width: 100%;
    border-radius:0 0 10px 10px;
    padding: 1rem 3rem 3rem 3rem;
}

section:nth-of-type(8) .s-slider-block__title {
    display: none;
}
.banner--fixed img {
    background-color: transparent;
    border-radius: 0;

}

section:nth-of-type(10),section:nth-of-type(12){
 background-color: #fff;
    max-width: 100%;
    border-radius: 10px;
    padding: 3rem;
}

footer.store-footer {
    margin: 3rem 3rem 0 3rem;
    padding: 2rem;
    border-radius: 30px;
}

.md\:flex.items-center.justify-between.py-4.container.text-center.lg\:text-start {
    /* margin: 0 4rem 3rem 2rem; */
    padding: 1rem 4rem 1rem 4rem;
}
.md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}


@media(max-width: 768px){
.banner-entry {
    height: 153px !important;
}
.md\:grid-cols-3 {
    max-width: 100% !important;
    margin: auto;
}
.swiper-lazy.swiper-lazy-loaded {
    background-size: contain !important;
    background-repeat: no-repeat;
}
.s-products-slider-card{
    width: 55%;
}
.s-block--default-home-slider .swiper-slide {
    height: 153px;
}
a.banner-entry.lazy.h-lg-banner.entered.loaded {
    height: 103px;
}
section:nth-of-type(5) .banner-entry, section:nth-of-type(6) .banner-entry {
    height: 92px;
}
section:nth-of-type(5),section:nth-of-type(6) {
    padding: 1rem;
}
section:nth-of-type(7),section:nth-of-type(8),section:nth-of-type(10), section:nth-of-type(12) {
    padding: 2rem 0;
}
footer.store-footer {
    margin: 3rem 1rem 0 1rem;
}
.s-slider-block__title {
    padding: 0 1rem;
}
a.banner-entry.lazy.h-lg-banner.entered.loaded {
    height: 147px !important;
}
/*
.grid.md\:grid-cols-2.grid-flow-row.gap-3.sm\:gap-8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}*/
h3.s-product-card-content-title a{
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
}
/* شبكة البنرات - عمودين */

.md\:grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.25rem;
        max-width: 80%;
    margin: auto;
}

.banner-entry {
    height: 320px;
    background-color: transparent;
}

.two-row .banner-entry:first-child {
    grid-column: span 1/span 1;
    grid-row: 1;
}
.lazy__bg.lazy.entered.loaded {
    background-size: contain;
    background-repeat: no-repeat;
}
/* كل بنر (تصنيف) بشكل طولي */
/*
.banner-entry {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    height: 320px !important;  /* طول البنر */
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}
*/
.banner-entry:hover {
    transform: scale(1.04);
}

/* النص داخل البنر */
.banner-entry span,
.banner-entry .title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    background: rgba(0,0,0,0.5);
    padding: 8px 12px;
    border-radius: 12px;
    text-align: center;
    display: block;
    margin: 10px auto 0 auto;
    width: fit-content;
}
/* موبايل */
@media (max-width: 1080px) {
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .banner-entry {
        height: 200px !important;
    }
}
custom CSS styles below */