/* RM PURCHASE V2 - OCT 22 2026. Scoped only to #step-preview. */
/* Keep legacy markup/IDs and the actual #finishSong element for Stripe and paid-return handling. */
#step-preview .preview-purchase-stage .rm-fingerprint-story,
#step-preview .purchase-offer-section #previewOffer,
#step-preview .purchase-offer-section .delivery-options { display: none !important; }
#step-preview .rm-purchase-v2 {max-width:740px;width:100%;margin:0 auto;display:block;text-align:center;}
#step-preview .rm-purchase-v2-logo {display:flex;align-items:center;justify-content:center;margin:0 auto 19px;}
#step-preview .rm-purchase-v2-logo img {display:block;width:105px;height:auto;filter:drop-shadow(0 6px 9px rgba(73,22,28,.08));}
#step-preview .rm-purchase-v2-benefits {margin:0 auto;border:1px solid #e6cdbb;border-radius:17px;padding:28px 19px;background:#fffdfa;box-shadow:0 9px 24px rgba(94,55,47,.04);}
#step-preview .rm-purchase-v2-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
#step-preview .rm-purchase-v2-benefit {display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:11px;min-height:120px;padding:0 13px;text-align:center;}
#step-preview .rm-purchase-v2-benefit:not(:last-child) {border-right:1px solid #eee2d9;}
#step-preview .rm-purchase-v2-icon {width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:50%;background:#fbf3e5;border:1px solid #f1e0c5;color:#b07b36;}
#step-preview .rm-purchase-v2-icon svg {width:25px;height:25px;}
#step-preview .rm-purchase-v2-benefit strong {max-width:166px;margin:0;color:#3b302d;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.32;text-wrap:balance;}
/* CTA stays the ORIGINAL #finishSong DOM node and the ORIGINAL .primary gradient. */
#step-preview .purchase-offer-section {width:100%;max-width:740px;margin:0 auto;text-align:center;}
#step-preview .purchase-offer-section .purchase-cta-wrap {width:100% !important;max-width:none !important;margin:26px auto 25px !important;display:flex;justify-content:center;align-items:center;}
#step-preview .purchase-offer-section .purchase-cta-wrap #finishSong.primary.big {display:inline-block;width:auto !important;min-width:0 !important;max-width:100% !important;padding:19px 25px !important;margin:0 auto;white-space:nowrap !important;text-wrap:nowrap !important;font-family:Georgia,'Times New Roman',serif;font-size:23px !important;font-weight:700;line-height:1.1;border-radius:14px;}
#step-preview .purchase-offer-section .purchase-cta-wrap #finishSong.primary.big::after {content:none !important;display:none !important;}
#step-preview .preview-purchase-stage .preview-faq {margin-top:30px;}
@media (max-width:630px) {
  #step-preview .rm-purchase-v2-logo {margin:0 auto 17px;}
  #step-preview .rm-purchase-v2-logo img {width:94px;}
  #step-preview .rm-purchase-v2-benefits {padding:21px 10px;}
  #step-preview .rm-purchase-v2-grid {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px;}
  #step-preview .rm-purchase-v2-benefit {min-height:118px;padding:0 7px;gap:9px;border-right:0 !important;}
  #step-preview .rm-purchase-v2-benefit:nth-child(odd) {border-right:1px solid #eee2d9 !important;}
  #step-preview .rm-purchase-v2-benefit strong {font-size:14px;}
  #step-preview .purchase-offer-section .purchase-cta-wrap #finishSong.primary.big {font-size:clamp(13px,3.8vw,19px) !important;padding:17px 10px !important;}
}
@media (max-width:350px) {
  #step-preview .rm-purchase-v2-benefit strong {font-size:13px;}
  #step-preview .purchase-offer-section .purchase-cta-wrap #finishSong.primary.big {font-size:12px !important;padding:16px 8px !important;}
}
