/* PATCH 013: preserve the organic category icons and fixed edge arrows. */
.home-market-hero{position:relative;overflow:hidden!important}
.home-market-hero .hero-prev,.home-market-hero .hero-next{
  position:absolute!important;top:50%!important;z-index:45!important;
  width:58px!important;height:68px!important;padding:0!important;
  display:flex!important;align-items:center;justify-content:center;
  transform:translateY(-50%)!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  border:0!important;background:#fff!important;color:#2563eb!important;
  box-shadow:0 3px 12px rgba(15,23,42,.12)!important;
  transition:background-color .18s ease,box-shadow .18s ease!important
}
.home-market-hero .hero-prev{left:0!important;right:auto!important;border-radius:0 38px 38px 0!important}
.home-market-hero .hero-next{right:0!important;left:auto!important;border-radius:38px 0 0 38px!important}
.home-market-hero .hero-prev:hover,.home-market-hero .hero-next:hover{
  transform:translateY(-50%)!important;background:#f8fbff!important;box-shadow:0 4px 16px rgba(15,23,42,.17)!important
}
.home-market-hero .hero-prev svg,.home-market-hero .hero-next svg{width:23px;height:23px}
/* The gray organic blob is part of the approved category visual language. */
.category-highlight-shell .category-round-icon{
  border-radius:55% 45% 58% 42% / 46% 56% 44% 54%!important;
  background:#eff1f4!important;
  box-shadow:inset 0 0 0 8px #f7f8fa!important;
  width:138px!important;height:122px!important;
}
.category-highlight-shell .category-card:nth-child(2n) .category-round-icon{
  border-radius:45% 55% 43% 57% / 55% 43% 57% 45%!important;
}
.category-highlight-shell .category-card:nth-child(3n) .category-round-icon{
  border-radius:59% 41% 54% 46% / 42% 57% 43% 58%!important;
}
.category-highlight-shell .category-round-icon img{width:110px!important;height:110px!important;object-fit:contain!important}
.category-highlight-shell .category-round-icon .category-image-placeholder{width:100%;height:100%;border-radius:inherit;background:#edf0f3;display:block}
@media(max-width:720px){
  .home-market-hero .hero-prev,.home-market-hero .hero-next{width:42px!important;height:58px!important}
  .category-highlight-shell .category-round-icon{width:116px!important;height:105px!important}
  .category-highlight-shell .category-round-icon img{width:90px!important;height:90px!important}
}
