/* v63: cohesive, readable mobile Buy With Dominique page inspired by the approved reference mobile flow. */
@media (max-width:800px){
  body.ss18 .ss49-buy-exact .ss61-mobile-buy{background:#f8f7f3!important;}
  body.ss18 .ss49-buy-exact .ss61-mobile-intro,
  body.ss18 .ss49-buy-exact .ss61-mobile-section{
    padding:34px 22px!important;
    border-bottom:1px solid #ddd9d0!important;
    background:#f8f7f3!important;
  }
  body.ss18 .ss49-buy-exact .ss61-mobile-intro{padding-top:30px!important;}
  body.ss18 .ss49-buy-exact .ss61-mobile-intro h1{
    font:400 clamp(46px,14vw,62px)/.95 Arial,Helvetica,sans-serif!important;
    margin:0 0 18px!important;
  }
  body.ss18 .ss49-buy-exact .ss61-mobile-intro p:last-child{
    font-size:17px!important;line-height:1.65!important;
  }
  body.ss18 .ss49-buy-exact .ss61-mobile-section h2{
    margin:0 0 22px!important;
    font:400 34px/1.05 Arial,Helvetica,sans-serif!important;
    text-align:left!important;
  }
  /* Full-width process wheel, like the reference mobile page. */
  body.ss18 .ss49-buy-exact .ss61-process-section{padding:28px 10px 32px!important;}
  body.ss18 .ss49-buy-exact .ss61-process-section h2{padding:0 12px!important;margin-bottom:10px!important;}
  body.ss18 .ss49-buy-exact .ss61-process-wheel{
    width:100%!important;max-width:none!important;height:auto!important;margin:0 auto!important;object-fit:contain!important;
  }
  /* Compact, consistent support rows. */
  body.ss18 .ss49-buy-exact .ss61-benefit-list{gap:0!important;border:1px solid #dfdbd2!important;background:#fff!important;}
  body.ss18 .ss49-buy-exact .ss61-benefit-list article{
    min-height:96px!important;padding:18px 16px!important;border:0!important;border-bottom:1px solid #dfdbd2!important;background:#fff!important;
  }
  body.ss18 .ss49-buy-exact .ss61-benefit-list article:last-child{border-bottom:0!important;}
  body.ss18 .ss49-buy-exact .ss61-benefit-icon{width:46px!important;height:46px!important;}
  body.ss18 .ss49-buy-exact .ss61-benefit-list h3{font-size:15px!important;}
  body.ss18 .ss49-buy-exact .ss61-benefit-list p{font-size:14px!important;}
  /* Each chart gets a full-width readable section. */
  body.ss18 .ss49-buy-exact .ss61-chart-section{padding:34px 10px 28px!important;}
  body.ss18 .ss49-buy-exact .ss61-chart-section h2{padding:0 12px!important;margin-bottom:12px!important;}
  body.ss18 .ss49-buy-exact .ss61-chart-section img{
    display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0 auto!important;object-fit:contain!important;
  }
  /* One cohesive 2x2 reach graphic, matching the reference mobile composition. */
  body.ss18 .ss49-buy-exact .ss63-reach-section{padding:38px 14px 40px!important;}
  body.ss18 .ss49-buy-exact .ss63-reach-section .ss61-eyebrow{margin:0 8px 12px!important;}
  body.ss18 .ss49-buy-exact .ss63-reach-section h2{margin:0 8px 24px!important;font-size:36px!important;}
  body.ss18 .ss49-buy-exact .ss63-reach-grid{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px 12px!important;width:100%!important;
    padding:4px 0 0!important;background:transparent!important;
  }
  body.ss18 .ss49-buy-exact .ss63-reach-grid article{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
    min-width:0!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important;
  }
  body.ss18 .ss49-buy-exact .ss63-reach-grid img{
    display:block!important;width:100%!important;max-width:180px!important;height:150px!important;object-fit:contain!important;margin:0 auto 10px!important;
  }
  body.ss18 .ss49-buy-exact .ss63-reach-grid p{
    min-height:38px!important;margin:0!important;padding:0 2px!important;text-align:center!important;color:#5a6157!important;
    font:500 10px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  }
  body.ss18 .ss49-buy-exact .ss49-button-row{padding:0 14px 42px!important;}
  body.ss18 .ss49-buy-exact .bottom-cta{margin-top:22px!important;padding:30px 18px!important;}
  body.ss18 .ss49-buy-exact .bottom-cta h2{font-size:38px!important;}
}
