/* Mobile conversion v3 — visual layer only; pricing, checkout and analytics remain untouched. */
@media (max-width: 699px) {
  .promo { padding: 8px 12px; font-size: 11.5px; line-height: 1.45; }
  .header { position: sticky; }
  .nav { min-height: 54px; }
  .brand-logo { height: 25px; }
  .hero { padding: 22px 0 20px; background: #f6fcf8; }
  .hero-grid { gap: 16px; }
  .hero-grid > div:first-child > .eyebrow { font-size: 11px; }
  .hero h1 { margin-top: 8px !important; font-size: 31px; line-height: 1.12; }
  .lead { margin: 10px 0 14px; font-size: 14px; line-height: 1.65; }
  .hero-grid > div:first-child > p:last-child { display: none; }
  .badges { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .badge { min-height: 32px; justify-content: center; padding: 6px 8px; font-size: 11px; white-space: nowrap; }
  .card { border-radius: 16px; padding: 17px; box-shadow: 0 10px 28px rgba(15, 67, 42, .10); }
  .card-rating { margin: 0 0 15px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
  .field-label { margin: 16px 0 7px; font-size: 13px; }
  select { min-height: 48px; font-size: 15px; }
  .quantity-picker { grid-template-columns: 1fr; gap: 8px; }
  .quantity-note { min-height: 39px; padding: 8px 10px; }
  .quantity-stepper { justify-content: center; }
  .quantity-stepper button { width: 48px; min-height: 45px; }
  .quantity-stepper span { min-width: 52px; }
  .summary { margin-top: 14px; padding: 14px; }
  .price-row { flex-direction: row; align-items: baseline; }
  .price b { font-size: 28px; }
  .ship-line { margin-top: 10px; padding-top: 10px; border-top: 1px solid #d6ecdf; font-size: 12px; }
  .card-review-link { margin: 13px 0 11px; padding: 10px 0; }
  .buy { min-height: 52px; margin-top: 8px; }
  .micro { font-size: 11px; line-height: 1.5; }
  .availability { margin-top: 7px; font-size: 11px; line-height: 1.5; }
  .trust { margin-top: 16px; padding: 0; gap: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
  .trust > div { min-height: 62px; padding: 10px 8px; border-radius: 0; box-shadow: none; border-color: var(--line); }
  .trust .ic { width: 30px; height: 30px; flex-basis: 30px; border-radius: 9px; font-size: 14px; }
  .trust b { font-size: 11.5px; }
  .trust span { font-size: 10.5px; }
  .mobile-buy { gap: 10px; padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); }
  .mobile-buy .m small { max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-buy .m b { font-size: 21px; }
  .mobile-buy .buy { min-width: 166px; min-height: 48px; padding: 0 10px; font-size: 13px; }

  /* Checkout: retain the approved one-page flow, but increase small tap/read targets. */
  .v2-strip { gap: 7px 9px; padding: 12px 0 14px; font-size: 12px; }
  .v2-block { padding: 19px 0; }
  .v2-title h2 { font-size: 18px; }
  .v2-order-card, .v2-total-card { padding: 14px; }
  .shipping-card { min-height: 76px; padding: 10px 6px; font-size: 12px; }
  .shipping-card small { margin-top: 5px; font-size: 10.5px; }
  .v2-cover { padding: 12px; font-size: 12px; }
  .checkout-actions { padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); }
  .checkout-actions button { min-height: 52px; font-size: 15px; }
  .checkout-actions .fine { font-size: 10.5px; line-height: 1.35; }
}
