/* Mobile product pages: keep selection, prices, and purchase rules visible sooner. */
@media (max-width:700px) {
  .hero,.product-hero { padding:16px 0 24px!important; }
  .product-gallery,.hero-product,.product-visual,.intro-card > img { display:none!important; }
  .hero-grid,.stars-layout,.service-layout,.product-detail-grid { gap:14px!important; }
  .intro-copy,.hero-copy,.purchase-card,.purchase-panel,.rental-card { padding:16px!important; }
  .intro-copy h1,.hero-copy h1,.purchase-panel h1 { margin:0 0 10px!important; font-size:27px!important; line-height:1.25!important; }
  .intro-copy > .eyebrow,.hero-copy > .eyebrow,.purchase-panel > .eyebrow,.breadcrumbs,
  .intro-points,.trust-list,.feature-grid,.use-grid,.product-highlights { display:none!important; }
  .intro-copy > p,.hero-copy > p,.product-summary { margin:0 0 12px!important; font-size:13px!important; line-height:1.6!important; }
  .assurance { margin-top:12px!important; padding:12px!important; }
  .assurance p { font-size:12px!important; line-height:1.6!important; }
  .section,.store { padding:24px 0!important; }
  .section-heading h2,.purchase-head h2 { font-size:24px!important; }
  .hero-actions { margin-top:12px!important; gap:8px!important; }
  .option-group { margin-top:14px!important; }
  .purchase-assurance { margin-top:16px!important; }
  body.account-page main { display:flex; flex-direction:column; }
  body.account-page main > #account-store { order:-1; }
}
