/* Cloth Store category section hard override.
   This file is intentionally separate from cloth_store.css so live overrides cannot
   distort the circular category layout. */

body.cloth-home-page .fashion-quick-cats {
  width: min(100%, 1500px) !important;
  margin: 42px auto 28px !important;
  padding: 0 32px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.cloth-home-page .fashion-quick-cats .fashion-section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

body.cloth-home-page .fashion-quick-cats .fashion-section-title h2 {
  margin: 0 !important;
  color: #15111d !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body.cloth-home-page .fashion-quick-cats .fashion-section-title a {
  flex: 0 0 auto !important;
  color: #671be8 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.cloth-home-page .fashion-icon-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)) !important;
  align-items: start !important;
  justify-items: center !important;
  gap: 22px 28px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.cloth-home-page .fashion-icon-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  min-height: 142px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #15111d !important;
  text-align: center !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.cloth-home-page .fashion-icon-card span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 92px !important;
  height: 92px !important;
  min-width: 92px !important;
  min-height: 92px !important;
  max-width: 92px !important;
  max-height: 92px !important;
  margin: 0 !important;
  padding: 4px !important;
  overflow: hidden !important;
  border: 1px solid rgba(40, 13, 53, 0.1) !important;
  border-radius: 999px !important;
  background: linear-gradient(145deg, #ffffff, #f6f2ff) !important;
  box-shadow: 0 14px 34px rgba(26, 16, 48, 0.09) !important;
}

body.cloth-home-page .fashion-icon-card span img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 999px !important;
  aspect-ratio: 1 / 1 !important;
  transform: none !important;
}

body.cloth-home-page .fashion-icon-card strong {
  display: -webkit-box !important;
  width: 100% !important;
  min-height: 32px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #15111d !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body.cloth-home-page .fashion-icon-card:hover span {
  border-color: rgba(103, 27, 232, 0.24) !important;
  box-shadow: 0 18px 40px rgba(103, 27, 232, 0.16) !important;
}

body.cloth-home-page .fashion-more-card span {
  background: #f7f5fb !important;
  border-color: rgba(40, 13, 53, 0.1) !important;
}

body.cloth-home-page .fashion-more-card span i {
  color: #15111d !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

@media (min-width: 1200px) {
  body.cloth-home-page .fashion-icon-grid {
    grid-template-columns: repeat(10, minmax(96px, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  body.cloth-home-page .fashion-quick-cats {
    margin: 30px auto 22px !important;
    padding: 0 14px !important;
  }

  body.cloth-home-page .fashion-icon-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 82px !important;
    grid-template-columns: none !important;
    justify-content: start !important;
    justify-items: center !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 4px 12px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.cloth-home-page .fashion-icon-grid::-webkit-scrollbar {
    height: 4px !important;
  }

  body.cloth-home-page .fashion-icon-grid::-webkit-scrollbar-thumb {
    background: rgba(40, 13, 53, 0.24) !important;
    border-radius: 999px !important;
  }

  body.cloth-home-page .fashion-icon-card {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    min-height: 112px !important;
    gap: 8px !important;
    scroll-snap-align: start !important;
  }

  body.cloth-home-page .fashion-icon-card span {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    max-width: 68px !important;
    max-height: 68px !important;
    padding: 3px !important;
  }

  body.cloth-home-page .fashion-icon-card strong {
    min-height: 28px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body.cloth-home-page .fashion-more-card span i {
    font-size: 22px !important;
  }
}

@media (max-width: 575px) {
  body.cloth-home-page .fashion-quick-cats .fashion-section-title {
    margin-bottom: 14px !important;
  }

  body.cloth-home-page .fashion-quick-cats .fashion-section-title h2 {
    font-size: 20px !important;
  }

  body.cloth-home-page .fashion-quick-cats .fashion-section-title a {
    font-size: 12px !important;
  }
}
