@media (max-width: 768px) {
  #fall-sale .compact-rail-controls:not([hidden]) {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 16px;
  }
  #fall-sale #sale-about .compact-rail-controls:not([hidden]) { margin-top: 0; }
  #fall-sale #sale-about .sale-about-points,
  #fall-sale #sale-perks .sale-perks-grid {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-template-rows: auto;
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  #fall-sale #sale-about .sale-about-points {
    grid-auto-columns: 86%;
  }

  #fall-sale #sale-about .sale-about-points > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    padding: 16px 12px;
    border-radius: 16px;
    background: var(--sale-bg-alt, #f7f8f9);
    overflow-wrap: anywhere;
    scroll-snap-align: start;
  }

  #fall-sale #sale-about .sale-about-points > li:nth-child(odd),
  #fall-sale #sale-perks .sale-info-card {
    scroll-snap-align: start;
  }

  #fall-sale #sale-about .sale-about-icon {
    flex: none;
    margin: 0;
  }

  #fall-sale #sale-about .sale-about-benefits {
    padding-top: 0;
    gap: 12px;
    border-top: 0;
  }

  #fall-sale #sale-about .sale-about-stats {
    grid-template-columns: 1fr;
    gap: 0;
  }

  #fall-sale #sale-about .sale-about-stats > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 12px;
    padding-block: 4px;
    border-bottom: 1px solid var(--sale-border, #e5e7eb);
  }

  #fall-sale #sale-about .sale-about-stats dd {
    grid-area: 1 / 1;
    font-size: 14px;
    line-height: 21px;
  }

  #fall-sale #sale-about .sale-about-stats dt {
    grid-area: 1 / 2;
    margin: 0;
    text-align: end;
  }

  #fall-sale #sale-perks .sale-perks-grid {
    grid-auto-columns: 86%;
  }

  #fall-sale #sale-perks .sale-info-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 0;
    text-align: left;
  }

  #fall-sale #sale-perks .sale-info-card .sale-icon {
    width: 32px;
    height: 32px;
    margin: 0;
  }

  #fall-sale #sale-perks .sale-info-card p {
    margin: 0;
  }

  #fall-sale #sale-perks .sale-info-card .sale-text-link {
    margin-top: auto;
    padding-top: 16px;
  }
}

@media (max-width: 768px) {
  #sale-about .sale-about-points { order: 1; }
  #sale-about [data-rail-controls="about"] { order: 2; }
}
