/* Saved Items page: mobile geometry only. Product and wishlist behaviour stays in shared scripts. */
@media (max-width: 767px) {
  .cfs-wishlist-listing {
    padding-bottom: 0 !important;
  }

  .cfs-wishlist-listing .cfs-plp-hero {
    min-height: 0 !important;
    padding: 18px 16px 16px !important;
  }

  .cfs-wishlist-listing .cfs-plp-hero .readMoreBlock {
    height: auto !important;
    max-height: none !important;
    margin-top: 8px !important;
    flex: none !important;
    overflow: visible !important;
  }

  .cfs-wishlist-listing .cfs-plp-hero .readMoreBlock > .info {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .cfs-wishlist-listing .cfs-plp-hero .readMoreBlock > .info::after,
  .cfs-wishlist-listing .cfs-plp-description-actions {
    display: none !important;
  }

  .cfs-wishlist-listing .cfs-plp-assurance {
    margin-top: 12px !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
  }

  .cfs-wishlist-listing .cfs-plp-assurance > * {
    scroll-snap-align: start;
  }

  .cfs-wishlist-listing .cfs-plp-catalogue {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .cfs-wishlist-listing #product.cfs-plp-product-grid {
    align-items: stretch;
    row-gap: 14px;
  }

  .cfs-wishlist-listing #product > li.product > .product-card,
  .cfs-wishlist-listing #product > li.product > .product-card.has-finance {
    height: auto !important;
    min-height: 374px !important;
    overflow: hidden;
  }

  .cfs-wishlist-listing #product .product-copy,
  .cfs-wishlist-listing #product .has-finance .product-copy {
    height: auto !important;
    min-height: 220px !important;
    padding: 10px !important;
    gap: 4px !important;
  }

  .cfs-wishlist-listing #product .price,
  .cfs-wishlist-listing #product .price p {
    min-height: 24px !important;
    margin: 0 !important;
  }

  .cfs-wishlist-listing #product .cfs-card-delivery {
    min-height: 30px;
  }

  .cfs-wishlist-listing #product .cfs-card-cta {
    height: 36px !important;
    min-height: 36px !important;
    flex: none;
    margin-top: auto !important;
  }
}
