/* Homepage variants use the shared listing card in style.css. */
.home-page :is(#featured, #categories) .section-heading { margin-bottom: 12px; }
#featured .featured-block { container-type: inline-size; }
#featured .product-grid-featured { display: grid; gap: 12px; }
#featured .featured-product-card { border-radius: var(--av-home-card-radius, 14px); }
#featured .product-badge { left: 8px; top: 8px; max-width: calc(100% - 62px); }
#featured .featured-gallery-next { display: none; }
#featured .product-gallery-hint { display: none; }
@media (max-width: 1023px) {
  /* The outer product rail owns touch swipes; the picture button browses images. */
  #featured .product-image-scroll { overflow: hidden; }
  #featured .product-image-track img { padding-bottom: 4px; }
  #featured .product-gallery-dots { display: none; }
  #featured .featured-gallery-next { display: flex; align-items: center; justify-content: center; position: absolute; right: 4px; bottom: 4px; min-width: 44px; min-height: 44px; border: 1px solid var(--avs-border-strong); border-radius: 999px; padding: 6px; background: var(--avs-surface); color: var(--avs-ink); font-size: 11px; cursor: pointer; }
}
