/* Two independent cards: a sticky preview and a readable, longer checkout. */
.site-page--sales .neo-sales-flow > .neo-purchase.neo-chapter {
  scroll-margin-top: 24px;
}
.neo-purchase .neo-purchase__grid {
  grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
  align-items: start;
  gap: 22px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}
.neo-purchase .neo-purchase__visual { position: sticky; top: 24px; align-self: start; padding: 22px; border-radius: 12px; }
.neo-purchase .neo-cover { padding: 20px; }
.neo-purchase .neo-cover__top { font-size: 9px; }
.neo-purchase .neo-cover__title { font-size: clamp(30px, 2.8vw, 38px); margin: 19px 0 18px; }
.neo-purchase .neo-cover__images { height: 180px; min-height: 0; flex: 0 0 180px; }
.neo-purchase .neo-cover__images img { min-height: 0; height: 100%; max-height: 205px; }
.neo-purchase .neo-cover__bottom { margin-top: 13px; font-size: 9px; }
.neo-purchase .neo-cover__bottom img { width: 20px; height: 20px; }
.neo-purchase .neo-featured-review--featured { padding: 15px 17px; margin-top: 14px; }
.neo-purchase .neo-featured-review--featured .neo-stars { font-size: 11px; }
.neo-purchase .neo-featured-review--featured blockquote { font-size: 15px; line-height: 1.5; margin: 10px 0 12px; }
.neo-purchase .neo-featured-review--featured figcaption { font-size: 9px; gap: 6px; }
.neo-purchase .neo-featured-review--featured figcaption strong { font-size: 10px; }
.neo-purchase .neo-buybox { min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: #fffdfa; }
.neo-buybox__intro { margin-bottom: 22px; }
.neo-buybox .neo-buybox__intro h2 { margin: 0; font-size: clamp(30px, 3vw, 40px); line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
.neo-buybox__intro p { margin: 12px 0 0; max-width: 40ch; font-size: 14px; line-height: 1.65; color: var(--muted); }
.neo-buybox__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.neo-purchase .neo-price { gap: 5px 9px; }
.neo-purchase .neo-price > strong { font-size: 40px; }
.neo-purchase .neo-price > s { font-size: 15px; }
.neo-purchase .neo-price > span { width: 100%; font-size: 10px; line-height: 1.4; margin-top: -4px; }
.neo-purchase .neo-rating { justify-content: flex-end; gap: 5px; margin: 0; max-width: 122px; font-size: 10px; }
.neo-purchase .neo-rating .neo-stars { font-size: 11px; letter-spacing: 1px; }
.neo-purchase .neo-rating > span:last-child { font-size: 9px; }
.neo-buybox__benefits { margin: 22px 0; padding-top: 20px; border-top: 1px solid var(--line); }
.neo-buybox__benefits h3 { margin: 0 0 15px; font-size: 14px; line-height: 1.4; font-weight: 600; }
.neo-purchase .neo-buybox__includes { grid-template-columns: minmax(0, 1fr); gap: 13px; padding: 0; margin: 0; border: 0; font-size: 13px; font-weight: 400; }
.neo-purchase .neo-buybox__includes li { align-items: flex-start; gap: 11px; line-height: 1.6; }
.neo-purchase .neo-buybox__includes li::before { flex-basis: 21px; width: 21px; height: 21px; border-radius: 4px; font-size: 10px; }
.neo-purchase .neo-addons { margin-top: 6px; }
.neo-purchase .neo-addons legend { font-size: 12px; margin-bottom: 9px; gap: 10px; }
.neo-purchase .neo-pack-grid { gap: 8px; }
.neo-purchase .neo-pack-choice { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: stretch; gap: 10px; min-height: 86px; padding: 10px; background: #fffdfa; border-radius: 7px; }
.neo-purchase .neo-pack-choice input { width: 16px; height: 16px; top: 11px; right: 10px; accent-color: var(--orange); }
.neo-pack-choice__thumb { display: block; min-width: 0; min-height: 64px; overflow: hidden; border-radius: 3px; background: var(--sand); }
.neo-pack-choice__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.neo-pack-choice__thumb--jewelry { background-image: url('./site-assets/images/neo-audience-creators-v1-480.webp'); background-size: auto 410%; background-position: 65.6% 40%; }
.neo-pack-choice__thumb--all { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--sand); }
.neo-pack-choice__thumb--all > * { min-width: 0; height: 100%; }
.neo-pack-choice__thumb--all .neo-pack-choice__thumb--jewelry { background-size: auto 410%; background-position: 64% 40%; }
.neo-pack-choice__copy { display: flex; min-width: 0; flex-direction: column; }
.neo-purchase .neo-pack-choice__title { font-size: 12px; line-height: 1.25; padding-right: 19px; }
.neo-purchase .neo-pack-choice__detail, .neo-purchase .neo-pack-choice__saving { max-width: none; margin: 4px 0 7px; font-size: 9px; line-height: 1.4; }
.neo-pack-choice__bottom { display: flex; align-items: baseline; justify-content: space-between; gap: 5px; margin-top: auto; }
.neo-pack-choice__bottom > strong { font-size: 15px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.neo-purchase .neo-pack-choice s { margin-left: 2px; font-size: 10px; }
.neo-pack-choice__action { font-size: 9px; line-height: 1.3; color: var(--muted); }
.neo-purchase .neo-pack-choice--all { background: #f4ece1; border-color: #caba9f; }
.neo-purchase .neo-pack-choice:hover { border-color: var(--orange); background: #faf3eb; }
.neo-purchase .neo-pack-choice:has(input:checked) { border-color: var(--orange); background: #fbefe5; box-shadow: inset 0 0 0 1px var(--orange); }
.neo-pack-choice:has(input:checked) .neo-pack-choice__action { color: var(--orange); font-weight: 600; }
.neo-purchase .neo-addon-note { min-height: 28px; margin-top: 7px; font-size: 9px; line-height: 1.5; }
.neo-purchase .neo-buy-button { min-height: 44px; padding: 10px 14px; margin-top: 10px; line-height: 20px; }
.neo-purchase .neo-buy-button > span { line-height: 20px; }
.neo-purchase .neo-buy-button strong { font-weight: 700; }
.neo-purchase .neo-demo-note { margin: 8px 0 0; font-size: 9px; }

@media (min-width: 741px) and (max-width: 1100px) {
  .neo-purchase .neo-purchase__grid { grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); gap: 16px; }
  .neo-purchase .neo-purchase__visual, .neo-purchase .neo-buybox { padding: 18px; }
  .neo-purchase .neo-cover { padding: 16px; }
  .neo-purchase .neo-cover__title { font-size: 30px; }
  .neo-purchase .neo-pack-choice { gap: 8px; padding: 9px; grid-template-columns: 40px minmax(0, 1fr); }
  .neo-purchase .neo-pack-choice__title { font-size: 11px; }
  .neo-purchase .neo-featured-review--featured blockquote { font-size: 14px; }
}
/* A short viewport must never trap part of the preview off-screen. */
@media (min-width: 741px) and (max-height: 650px) {
  .neo-purchase .neo-purchase__visual { position: static; }
}
@media (max-width: 740px) {
  .neo-purchase .neo-purchase__grid { grid-template-columns: minmax(0, 1fr); gap: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--sand); }
  .neo-purchase .neo-purchase__visual { position: static; display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); align-items: center; gap: 14px; padding: 20px; border-radius: 0; background: transparent; }
  .neo-purchase .neo-cover { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; align-self: stretch; }
  .neo-purchase .neo-cover__top { font-size: 6px; gap: 4px; }
  .neo-purchase .neo-cover__top > span:last-child { display: none; }
  .neo-purchase .neo-cover__title { font-size: 19px; margin: 12px 0; }
  .neo-purchase .neo-cover__images { display: grid; height: 85px; min-height: 85px; flex: 1 1 85px; gap: 3px; }
  .neo-purchase .neo-cover__images img { max-height: 115px; }
  .neo-purchase .neo-cover__images img + img { display: block; }
  .neo-purchase .neo-cover__bottom { margin-top: 10px; }
  .neo-purchase .neo-cover__bottom > span { display: none; }
  .neo-purchase .neo-cover__bottom img { width: 15px; height: 15px; }
  .neo-purchase .neo-featured-review--featured { margin: 0; padding: 0; border: 0; background: transparent; }
  .neo-purchase .neo-featured-review--featured blockquote { font-size: 13px; margin: 10px 0; }
  .neo-purchase .neo-featured-review--featured figcaption { display: block; font-size: 8px; }
  .neo-purchase .neo-featured-review--featured figcaption > span { display: block; margin-top: 3px; }
  .neo-purchase .neo-buybox { padding: 22px 20px 24px; border: 0; border-top: 1px solid #ded4c8; border-radius: 0; background: transparent; }
  .neo-buybox .neo-buybox__intro h2 { font-size: clamp(27px, 7vw, 34px); }
  .neo-buybox__intro p { font-size: 13px; }
  .neo-purchase .neo-buybox__includes { gap: 12px; font-size: 12px; }
  .neo-purchase .neo-pack-choice { grid-template-columns: 36px minmax(0, 1fr); padding: 9px; gap: 8px; min-height: 98px; }
  .neo-purchase .neo-pack-choice input { right: 8px; top: 10px; width: 15px; height: 15px; }
  .neo-purchase .neo-pack-choice__title { font-size: 11px; }
  .neo-purchase .neo-pack-choice__detail, .neo-purchase .neo-pack-choice__saving { font-size: 9px; }
  .neo-pack-choice__bottom { flex-wrap: wrap; }
  .neo-pack-choice__bottom > strong { font-size: 14px; }
  .neo-pack-choice__action { font-size: 8px; }
}
@media (max-width: 380px) {
  .neo-purchase .neo-pack-grid { grid-template-columns: minmax(0, 1fr); }
  .neo-purchase .neo-pack-choice { grid-template-columns: 44px minmax(0, 1fr); min-height: 80px; }
  .neo-pack-choice__thumb { min-height: 58px; }
  .neo-purchase .neo-pack-choice__title { font-size: 12px; }
  .neo-purchase .neo-buybox__includes { grid-template-columns: minmax(0, 1fr); }
  .neo-purchase .neo-buybox__head { gap: 8px; }
  .neo-purchase .neo-price > strong { font-size: 36px; }
  .neo-purchase .neo-featured-review--featured blockquote { font-size: 12px; }
}
