/* =====================================================
   TOP BANNER
   ===================================================== */

/* Each category item */
/* Hide mobile slider on desktop */
#photos-0-slider {
  display: none;
}

/* On mobile: hide desktop, show mobile */
@media (max-width: 767px) {
  #photos-1-slider {
    display: none !important;
  }
  #photos-0-slider {
    display: block !important;
  }
}

/* Full bleed - RTL safe */
section:has(#photos-1-slider),
section:has(#photos-0-slider) {
  padding: 0 !important;
  margin: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
  overflow: hidden !important;
  margin-right: calc(-1 * ((100vw - 100%) / 2)) !important;
  margin-left: calc(-1 * ((100vw - 100%) / 2)) !important;
}

/* Hide title bar */
#photos-1-slider .s-slider-block__title,
#photos-0-slider .s-slider-block__title {
  display: none !important;
}

/* Fix swiper */
#photos-1-slider .swiper,
#photos-0-slider .swiper {
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

/* Fix swiper wrapper - RTL uses positive X */
#photos-1-slider .swiper-wrapper,
#photos-0-slider .swiper-wrapper {
  transform: translate3d(0px, 0px, 0px) !important;
}

/* Fix swiper slide */
#photos-1-slider .swiper-slide,
#photos-0-slider .swiper-slide {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Full width image */
#photos-1-slider img,
#photos-0-slider img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  display: block !important;
}

/* =====================================================
   Categories - Circle Design
   ===================================================== */

/* Each category item */
#main-links-2 .slide--cat-entry {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Circle image */
#main-links-2 .slide--cat-entry img {
  width: 120px !important;
  height: 120px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 3px solid #f0ece8 !important;
  transition: transform 0.3s ease !important;
}

/* Hover effect */
#main-links-2 .slide--cat-entry:hover img {
  transform: scale(1.08) !important;
  border-color: #7c5d53 !important;
}

/* Category label */
#main-links-2 .slide--cat-entry h2 {
  margin-top: 10px !important;
  font-size: 14px !important;
  color: #333 !important;
  font-weight: 500 !important;
}

/* Remove card background from swiper slide */
#main-links-2 .swiper-slide {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px !important;
}


/* Hide arrows and dots */
#photos-1-slider .s-slider-prev,
#photos-1-slider .s-slider-next,
#photos-0-slider