/* Six compact picks; store imagery and the rest of the homepage stay intact. */
.hero--six-products { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
.hero--six-products .hero-side {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: 1fr;
  gap: 14px;
  min-width: 0;
  scroll-margin-top: 140px;
}
.hero--six-products .hero-card {
  border: 1px solid rgba(20, 20, 18, .06);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}
.hero--six-products .hero-card:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.hero--six-products .hero-card .media {
  flex: none;
  min-height: 0;
  aspect-ratio: 1;
  background: #fff;
}
.hero--six-products .hero-card .media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  padding: 0;
}
/* Portrait shoe photos already include side margins; remove the inner white mat.
   Cropping is limited to their top/bottom margins, never wide shots or apparel. */
.hero--six-products .hero-card .media--portrait-shoes img {
  object-fit: cover;
  object-position: 50% 50%;
}
.hero--six-products .hero-card .meta {
  flex: 1;
  min-height: 0;
  padding: 12px 12px 14px;
  border: 0;
  gap: 12px;
}
.hero--six-products .hero-card-kicker {
  display: flex;
  min-height: 0;
  gap: 5px;
  margin-bottom: 5px;
  font-size: 10px;
  line-height: 1.5;
}
.hero--six-products .hero-card-kicker span { display: inline; }
.hero--six-products .hero-card-kicker span:first-child { flex-shrink: 0; }
.hero--six-products .hero-card-kicker span + span::before { display: inline; margin-right: 5px; }
.hero--six-products .hero-card .meta h4 {
  min-height: 2.9em;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  -webkit-line-clamp: 2;
}
.hero--six-products .hero-card-foot { align-items: center; gap: 4px; }
.hero--six-products .hero-card .meta .price {
  font-size: 15px;
  white-space: normal;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 4px;
  row-gap: 3px;
}
.hero--six-products .price .amount { white-space: nowrap; }
.hero--six-products .price del { flex-basis: 100%; }
.hero--six-products .hero-card .meta .price.has-range { font-size: 13px; }
.hero--six-products .hero-card .meta .price .woocommerce-price-suffix { font-size: 10px; }
.hero--six-products .hero-card-go {
  width: 18px;
  height: 22px;
  flex-basis: 18px;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
}
.hero--six-products .hero-card:hover .hero-card-go { background: transparent; transform: translateX(2px); }
.hero--six-products .hero-card:hover .media img { transform: none; }
.hero--six-products .sbs-product-badges { top: 9px; left: 9px; gap: 4px; }
.hero--six-products .hero-card .tag { padding: 4px 6px; border-radius: 4px; font-size: 9px; line-height: 1.2; letter-spacing: .08em; }
@media (min-width: 1101px) {
  .hero--six-products .hero-title { font-size: clamp(64px, 6.3vw, 96px); margin: .5em 0; }
}
@media (max-width: 1100px) {
  .hero--six-products { grid-template-columns: minmax(0, 1fr); }
  .hero--six-products .hero-side { gap: 16px; }
}
@media (max-width: 600px) {
  .hero--six-products .hero-side { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; scroll-margin-top: 100px; }
  .hero--six-products .hero-card { border-radius: 12px; }
  .hero--six-products .hero-card .meta { padding: 11px 10px 12px; gap: 10px; }
  .hero--six-products .hero-card .meta .price { font-size: 14px; }
  .hero--six-products .hero-card .meta .price.has-range { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero--six-products .hero-card,
  .hero--six-products .hero-card .media img,
  .hero--six-products .hero-card-go { transition: none; transform: none !important; }
}
