.detail-trust + .product-rail .product-scroll {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  grid-auto-columns: initial !important;
  grid-auto-flow: row !important;
  overflow-x: visible !important;
  padding-bottom: 2px !important;
}

@media (max-width: 1279px) and (min-width: 961px) {
  .detail-trust + .product-rail .product-scroll {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .detail-trust + .product-rail .product-card:nth-child(n + 5) {
    display: none !important;
  }
}

@media (max-width: 960px) and (min-width: 721px) {
  .detail-trust + .product-rail .product-scroll {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .detail-trust + .product-rail .product-card:nth-child(n + 4) {
    display: none !important;
  }
}

.detail-trust + .product-rail .product-info {
  grid-auto-flow: row !important;
  gap: 8px !important;
  padding: 12px 12px 4px !important;
}

.detail-trust + .product-rail .product-title {
  display: -webkit-box !important;
  min-height: 38px !important;
  overflow: hidden !important;
  font-size: 0.95rem !important;
  line-height: 1.24 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.detail-trust + .product-rail .product-info p {
  overflow: hidden !important;
  margin-top: 4px !important;
  font-size: 0.75rem !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.detail-trust + .product-rail .price-row {
  gap: 6px !important;
}

.detail-trust + .product-rail .price-row strong {
  font-size: 0.95rem !important;
}

.detail-trust + .product-rail .price-row span {
  font-size: 0.78rem !important;
}

.detail-trust + .product-rail .color-selector--compact {
  margin: 2px 12px 8px !important;
}

.detail-trust + .product-rail .product-actions {
  gap: 8px !important;
  padding: 8px 12px 12px !important;
}

.detail-trust + .product-rail .product-actions .icon-button {
  width: 40px !important;
  height: 40px !important;
  flex-basis: 40px !important;
}

.detail-trust + .product-rail .product-actions .button-small {
  min-height: 40px !important;
  flex: 1 !important;
  padding: 9px 10px !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.055em !important;
  white-space: nowrap !important;
}

@media (max-width: 720px) {
  .detail-trust + .product-rail .product-scroll {
    grid-template-columns: none !important;
    grid-auto-columns: minmax(230px, 72vw) !important;
    grid-auto-flow: column !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
    scroll-padding-left: 2px !important;
    scrollbar-width: none !important;
  }

  .detail-trust + .product-rail .product-scroll::-webkit-scrollbar {
    display: none !important;
  }

  .detail-trust + .product-rail .product-card {
    display: grid !important;
  }
}
