.home-container {width:100%;  max-width:1300px; margin:0 auto; padding: 0;color: #222;}
.lazy-load.visible {opacity:1; transform:translateY(0);}
.product-categories { margin: 20px 0 50px 0; padding-bottom:20px; padding-left:5px; padding-right:5px; background: transparent; box-shadow: none;   align-items: center; justify-content: center;}
.product-categories .section-header {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; margin-bottom:15px;}
.product-categories.lazy-load.visible{border-radius:10px;  max-width:900px; margin:0 auto;}
.product-categories .section-header h2{color: #000; text-align: center;  width: 100%;}
.product-categories .view-all-btn { color: #fff;}
.product-categories .swiper-slide {display: flex; flex-direction: column; align-items: center;   text-align: center; }
.product-categories a { text-decoration: none;  }
.product-categories img { width: 100px; height: 100px; object-fit: cover;  border-radius: 50%;  border: 3px solid #eee; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: all 0.3s ease; }
.product-categories .swiper-slide:hover img { border-color: #dc3545; }
.product-categories span { margin-top: 10px; font-weight: 600; color: #000; text-align: center; transition: color 0.3s ease; }
.product-categories .swiper-slide:hover span { color: #dc3545; }

.featured-products {margin:0 0; padding-bottom:20px; padding-left:15px; padding-right:15px; border-radius:3px; box-shadow:0 4px 12px rgba(0,0,0,0.05);}
.featured-products .section-header {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; margin-bottom:15px;}
.featured-products.lazy-load.visible{background:#fff; border-radius:10px; max-width:1100px;  margin: 0 auto;    box-shadow: 0 8px 20px rgba(230, 57, 70, 0.3);}
.featured-products .section-header h2{color:#000; padding-right: 10px;}
.featured-products .section-header {box-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);}
.featured-products .view-all-btn {color: #000 !important;   border-bottom: 3px solid #000 !important;}
.featured-products .view-all-btn:hover {color: #dc3545 !important;   border-bottom-color: #ff4a4a !important;}
.featured-products .product-card2 {  background: linear-gradient(135deg, rgba(255, 99, 132, 0.1), rgba(255, 57, 78, 0.2)) !important;}

.latest-products {margin:40px 0; padding-bottom:20px; padding-left:5px; padding-right:5px; border-radius:3px; box-shadow:0 4px 12px rgba(0,0,0,0.05);}
.latest-products .section-header {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; margin-bottom:15px;}
.latest-products.lazy-load.visible{background:#5A9BD4; border-radius:10px; }
.latest-products .section-header h2{color:#fff; padding-right: 10px;}

.brand-slider {margin:40px 0; padding-bottom:20px; padding-left:5px; padding-right:5px; border-radius:3px; box-shadow:0 4px 12px rgba(0,0,0,0.05);}
.brand-slider .section-header {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; margin-bottom:15px;}
.brand-slider.lazy-load.visible{background: linear-gradient(135deg, #2C7A7B, #38A169); border-radius:10px;  }
.brand-slider .section-header h2{color: #fff; text-align: center;  width: 100%;}
.brand-slider .swiper-slide {display: flex; flex-direction: column; align-items: center;   text-align: center; }
.brand-slider a { text-decoration: none;  }
.brand-slider img { width: 100px; height: 100px; object-fit: cover; border-radius: 0; border: 3px solid #eee; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: all 0.3s ease; }
.brand-slider .swiper-slide:hover img { border-color: #dc3545;}
.brand-slider span { margin-top: 10px; font-weight: 600; color: #fff; text-align: center; transition: color 0.3s ease; }
.brand-slider .swiper-slide:hover span { color: #dc3545; }

.view-all-btn { text-decoration: none; color: #fff; padding: 2px 5px; font-weight: 500; transition: all 0.3s; border-bottom: 3px solid #fff; background: transparent; }
.view-all-btn:hover { color: #dc3545; border-bottom-color: #ff4a4a; }
.universal-slider .swiper-button-prev,
.universal-slider .swiper-button-next { color: #fff; background: rgba(0,0,0,0.4); width: 35px; height: 35px; border-radius: 50%; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; }
.universal-slider .swiper-button-prev:hover,
.universal-slider .swiper-button-next:hover { background: rgba(0,0,0,0.3); }
.universal-slider .swiper-button-prev.swiper-button-disabled,
.universal-slider .swiper-button-next.swiper-button-disabled { opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.universal-slider .swiper-button-prev::after,
.universal-slider .swiper-button-next::after { font-size: 13px; font-weight: bold; }

@media(max-width:1024px) {
  .view-all-btn { font-size: 11px; }
  .section-header h2 { font-size: 13px; }
  .category-card img { width: 65px; height: 65px; }
  .featured-products { padding-left: 5px; padding-right: 5px; }
   .custom-promo-card { padding:16% 0; } .promo-card-inner img { width: 40%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
}
@media (max-width: 768px) {.brand-slider img {width: 50px; height: 50px;} .brand-slider span {font-size: 12px;}
.product-categories img {width: 60px; height: 60px;} .product-categories span {font-size: 8.5px;}
 .promo-text h3 { font-size: 0.95rem; } 
}
@media (max-width: 480px) { .custom-promo-card { display: none !important; } }
.custom-promo-card { display: flex; align-items: center; justify-content: center; padding:9% 0; }
.promo-card-inner { display: flex; flex-direction: column; justify-content: flex-start; border-radius: 12px; overflow: hidden; transition: all 0.3s ease; cursor: pointer; height: 100%; padding: 0; }
.promo-card-inner img { width: 60%; aspect-ratio: 1 / 1; object-fit: cover; display: block; margin: 0 auto; }
.promo-text h3 { font-size: 1rem; color: #000; margin: 6px 0; font-weight: 600; flex-wrap: wrap; text-align: center; }
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

