.ot-stamp-featured .ot-selection-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 0 8px;
  list-style: none;
  box-sizing: border-box;
}
.ot-stamp-featured .ot-selection-grid > li { min-width: 0; }
.ot-stamp-featured .ot-selection-card { height: 100%; }
.ot-stamp-featured .ot-selection-media {
  height: 142px;
  min-height: 0;
  padding: 12px;
  flex: 0 0 auto;
  box-sizing: border-box;
}
.ot-stamp-featured .ot-selection-media img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  transform: none;
}
.ot-stamp-featured .ot-selection-body { padding: 13px; gap: 7px; }
body.ot-product-first .ot-stamp-featured .ot-selection-body h3 {
  font-size: 16px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}
.ot-stamp-featured .ot-selection-body p {
  min-height: 38px;
  font-size: 12px;
  line-height: 1.55;
}
.ot-stamp-featured .ot-selection-price { margin-top: auto; font-size: 21px; }
.ot-stamp-featured .ot-selection-link { margin-top: 3px; }
.ot-stamp-featured .ot-selection-grid:focus-visible {
  outline: 2px solid #245ba2;
  outline-offset: 4px;
  border-radius: 7px;
}
@media (max-width: 900px) {
  .ot-stamp-featured .ot-selection-grid {
    grid-template-columns: repeat(5, minmax(190px, 1fr));
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: #aec3df #f4f7fb;
  }
  .ot-stamp-featured .ot-selection-grid > li { scroll-snap-align: start; }
}
@media (max-width: 480px) {
  .ot-stamp-featured .ot-selection-grid {
    grid-template-columns: repeat(5, minmax(178px, 1fr));
    gap: 11px;
  }
  .ot-stamp-featured .ot-selection-media { height: 126px; }
}
