/* DREAMY mobile readability pass — customer-facing text and actions only. */
@media (max-width: 700px) {
  body[data-b4-family="shop"],
  body[data-b4-family="product"],
  body[data-b4-family="support"],
  body[data-b4-family="professional"] {
    font-size: 15.5px;
  }

  .guide-menu,
  .guide-cart,
  .guide-mobile-nav a {
    min-height: 44px;
    font-size: 12.5px;
  }

  .shop-page .production-active-filter,
  .shop-page .shop-card small,
  .shop-page .shop-card-target,
  .shop-page .shop-card-variation,
  .shop-page .shop-stock-status,
  .shop-page .shop-shipping-note,
  .shop-page .shop-variation-control span {
    font-size: 12px;
    line-height: 1.65;
  }

  .shop-page .shop-variation-select {
    min-height: 44px;
    font-size: 14px;
  }

  .shop-page .shop-card-actions > * {
    min-height: 46px;
    font-size: 12.5px;
  }

  .product-page .pdp-actions .pdp-primary,
  .product-page .pdp-actions .pdp-secondary {
    min-height: 52px;
    font-size: 13.5px;
  }

  .product-page #static-variation,
  .product-page .pdp-bundle-selector select {
    min-height: 46px;
    font-size: 14px;
  }

  .product-page .pdp-assurance span,
  .product-page .pdp-shipping-offer span,
  .product-page .pdp-official-name,
  .product-page .pdp-image-note,
  .product-page .related-card small,
  .product-page .product-footer small {
    font-size: 12px;
    line-height: 1.65;
  }

  body[data-b4-family="professional"] .pro-label,
  body[data-b4-family="professional"] .pro-nav a,
  body[data-b4-family="professional"] .pro-band p,
  body[data-b4-family="professional"] .pro-segment,
  body[data-b4-family="professional"] .pro-qualification,
  body[data-b4-family="professional"] .pro-card > span,
  body[data-b4-family="professional"] .pro-panel > span,
  body[data-b4-family="professional"] footer small {
    font-size: 12px;
    line-height: 1.65;
  }
}
