/* Mobile readability overrides — 2026-07-27 */
@media (max-width: 720px) {
  html { font-size: 16px; }
  body { font-size: 16px; line-height: 1.65; }

  .storefront-page .minimal-hero-copy > p,
  .minimal-storefront .minimal-heading > p,
  .polished-page .product-clean-copy > p:not(.coming-soon-note),
  .polished-page .faq-list p,
  .legal-copy p,
  .legal-copy li { font-size: 16px; }

  .hero-new-release,
  .minimal-kicker,
  .product-subject,
  .product-format,
  .memory-cover-chip,
  .checkout-back,
  .checkout-header-assurance,
  .checkout-progress,
  .checkout-progress span,
  .checkout-section-heading p,
  .checkout-polished .checkout-field > span,
  .checkout-polished .checkout-field input,
  .checkout-polished .checkout-field select,
  .checkout-field-note,
  .checkout-polished [data-field-error]:not(:empty),
  .checkout-polished .cart-product-copy small,
  .checkout-polished .cart-product-price,
  .checkout-upsell-copy span,
  .checkout-upsell-product .button,
  .checkout-before-payment,
  .checkout-polished .checkout-secure small,
  .checkout-polished .checkout-assurance-row span,
  .checkout-order-summary > div,
  .checkout-order-summary > div strong,
  .checkout-order-summary .cart-selection-note,
  .checkout-polished .checkout-consent-copy > span,
  .checkout-polished .checkout-consent-error:not(:empty),
  .checkout-polished .checkout-footer { font-size: 13px; }

  .checkout-section-heading h2,
  .checkout-products-heading h2,
  .checkout-polished .cart-product-copy strong,
  .checkout-polished .checkout-secure strong { font-size: 16px; }

  .checkout-polished .checkout-field input,
  .checkout-polished .checkout-field select {
    min-height: 48px;
    padding: 12px 13px;
  }

  .checkout-progress b { font-size: 12px; }
  .checkout-upsell-label span,
  .checkout-upsell-copy small,
  .checkout-polished .cart-product-check { font-size: 11px; }
  .checkout-upsell-copy strong { font-size: 14px; }
  .checkout-place-order { gap: 12px; }
  .checkout-polished .checkout-consent-copy > span > strong { font-size: 10px; }
  .checkout-polished .checkout-submit { min-height: 54px; font-size: 16px; }
  .checkout-order-total > span { font-size: 15px; }
  .checkout-order-summary .checkout-order-total strong { font-size: 27px; }
  .checkout-payment-card > .checkout-message { font-size: 14px; }
}

@media (max-width: 430px) {
  .checkout-header-assurance { font-size: 0; }
  .checkout-header-assurance b { font-size: 12px; }
  .checkout-progress span { font-size: 12px; }
  .checkout-progress span:last-child { display: none; }
  .checkout-polished .checkout-consent-copy > span { line-height: 1.45; }
}
