/* Mobile reading size. Desktop micro-type (8–13px) stays on wide screens. */
@media (max-width: 900px) {
  html,
  body {
    font-size: 16px !important;
  }

  p,
  li,
  label,
  .pd-lead,
  .pd-subtitle,
  .pd-notes p,
  .pd-specs__row dd,
  .pd-meta summary,
  .pd-meta details p,
  .pd-detail,
  .pd-info-table th,
  .pd-info-table td,
  .product-name,
  .shop-item__name,
  .luna-product__name,
  .angel-featured__name,
  .angel-mini__name,
  .pd-related-item__name,
  .hero p,
  .section-head p,
  .brand-content p,
  .brand-content .quote,
  .collection-head p,
  .story-hero__copy .body,
  .story-manifesto p,
  .footer-col a,
  .footer-col p,
  .footer-biz,
  .footer-legal,
  .footer-legal a {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .eyebrow,
  .pd-brand,
  .pd-notes__label,
  .pd-notes span,
  .pd-specs__row dt,
  .pd-specs__dt,
  .product-sub,
  .shop-item__sub,
  .shop-item__brand,
  .luna-product__sub,
  .angel-featured__sub,
  .angel-mini__sub,
  .pd-related-item__brand,
  .brand-entry .be-copy .eyebrow,
  .brand-entry .be-copy p {
    font-size: 13px !important;
    letter-spacing: .04em !important;
    line-height: 1.5 !important;
  }

  .pd-price,
  .product-price,
  .shop-item__price,
  .luna-product__price,
  .angel-featured__price,
  .angel-mini__price,
  .pd-related-item__price {
    font-size: 15px !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
  }

  .product-name,
  .shop-item__name,
  .luna-product__name,
  .angel-featured__name,
  .angel-mini__name,
  .pd-related-item__name {
    letter-spacing: 0 !important;
  }

  .sit_btn_buy,
  .sit_btn_cart,
  .sit_btn_wish,
  .pd-buy button,
  .pd-buy a,
  #sit_use_wbtn a,
  #sit_qa_wbtn a,
  .btn_submit,
  a.btn01,
  a.btn02,
  button.btn_submit {
    font-size: 14px !important;
    letter-spacing: .04em !important;
  }

  header .actions,
  header .actions a {
    font-size: 13px !important;
  }
}
