.one-sv-storefront-curation .category-card,
.one-sv-storefront-curation .brand-mega-card {
  min-width: 0;
  border-color: #dfe6f0;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.one-sv-storefront-curation .category-card:hover,
.one-sv-storefront-curation .brand-mega-card:hover {
  border-color: #aac5ed;
  box-shadow: 0 12px 32px rgba(15, 38, 73, .09);
  transform: translateY(-2px);
}

.one-sv-storefront-curation .category-card:focus-visible,
.one-sv-storefront-curation .brand-mega-card:focus-visible {
  outline: 3px solid #ff8a00;
  outline-offset: 3px;
}

.one-sv-storefront-curation .category-card__image {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #f3f6fa;
}

.one-sv-storefront-curation .category-card__image img,
.one-sv-storefront-curation .category-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.one-sv-storefront-curation .mega-category-icon .one-sv-curated-category-image {
  width: 100%;
  height: 100%;
  min-width: 44px;
  min-height: 44px;
  object-fit: cover;
  border-radius: inherit;
}

.one-sv-storefront-curation .brand-mega-card__logo {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f7f9fc;
}

.one-sv-storefront-curation .brand-mega-card__logo .one-sv-curated-brand-logo {
  width: 100%;
  height: 100%;
  max-width: 92px;
  max-height: 58px;
  padding: 6px;
  object-fit: contain;
  object-position: center;
}

.one-sv-storefront-curation .brand-mega__grid,
.one-sv-storefront-curation .brand-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.one-sv-storefront-curation .brand-grid a {
  min-width: 0;
  height: auto;
  min-height: 124px;
  padding: 12px;
  border-color: #dfe6f0;
}

.one-sv-storefront-curation .brand-grid__logo,
.one-sv-storefront-curation .brand-directory-card__logo {
  background: #fff;
}

.one-sv-storefront-curation .brand-grid__logo .one-sv-curated-brand-logo,
.one-sv-storefront-curation .brand-directory-card__logo .one-sv-curated-brand-logo,
.one-sv-storefront-curation .mobile-brand-grid .one-sv-curated-brand-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.one-sv-storefront-curation .brand-grid strong,
.one-sv-storefront-curation .brand-grid small {
  text-align: center;
}

@media (max-width: 1180px) {
  .one-sv-storefront-curation .brand-mega__grid,
  .one-sv-storefront-curation .brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.one-sv-storefront-curation .category-card > strong,
.one-sv-storefront-curation .brand-mega-card strong {
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  .one-sv-storefront-curation .category-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .one-sv-storefront-curation .brand-mega__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .one-sv-storefront-curation .brand-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .one-sv-storefront-curation .category-card,
  .one-sv-storefront-curation .brand-mega-card {
    transition: none;
  }
}


/* Catalog Suite 0.2.0 / CP3 — brand-name integrity across card layouts. */
.one-sv-storefront-curation .brand-grid > a > strong,
.one-sv-storefront-curation .brand-mega-card strong,
.one-sv-storefront-curation .brand-directory-card strong {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  line-height: 1.28;
  text-wrap: pretty;
}
.one-sv-storefront-curation .brand-grid > a > strong {
  font-size: clamp(13px, 1.05vw, 15px);
}
.one-sv-storefront-curation .brand-mega-card {
  grid-template-columns: minmax(96px, 112px) minmax(0, 1fr);
}
.one-sv-storefront-curation .brand-mega-card > :last-child {
  min-width: 0;
}
@media (max-width: 640px) {
  .one-sv-storefront-curation .brand-grid > a > strong,
  .one-sv-storefront-curation .brand-mega-card strong,
  .one-sv-storefront-curation .brand-directory-card strong {
    font-size: 13px;
  }
}
