/* Phone touch targets only. Keep desktop/tablet typography and layout unchanged. */
@media (max-width: 640px) {
  .sq-app button, .sq-app [role="button"],
  .sq-app :is(.hn-blue,.hn-pink,.hn-outline,.hn-more,.hn-section-head>a,.whatsapp-product,.whatsapp-floating,.joy-cart,.joy-navigation a,.inquiry-add>a,.sq-primary,.quote-continue,.quote-empty a,.sq-close) {
    box-sizing: border-box;
    min-width: 44px !important;
    min-height: 44px !important;
    touch-action: manipulation;
  }
  .sq-app :is(.hn-blue,.hn-pink,.hn-outline,.hn-more,.hn-section-head>a,.quote-continue,.inquiry-add>a,.quote-empty a) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .sq-app :is(.joy-topbar,.joy-topbar>div,.joy-actions) { height:auto; min-height:44px; }
  .sq-app .joy-actions { gap:4px; flex-wrap:wrap; }
  .sq-app .joy-actions>button,.sq-app .joy-actions>a.joy-cart { flex-basis:44px; }
  .sq-app :is(.hn-search,.joy-search) { min-height:44px; }
  .sq-app :is(.hn-search,.joy-search) button { flex:0 0 44px; }
  .sq-app :is(.b2b-category-nav,.b2b-pagination,.b2b-page-numbers,.quote-quantity,.inquiry-quantity) { gap:8px; }
  .sq-app :is(.quote-quantity,.inquiry-quantity) { min-height:44px; height:auto; }
  .sq-app :is(.quote-quantity,.inquiry-quantity) button { flex:0 0 44px; }
  .sq-app :is(.quote-quantity,.inquiry-quantity) input { min-height:44px; min-width:44px; }
  .sq-app .b2b-category-pill { padding-top:8px; padding-bottom:8px; }
  .sq-app .hn-demo { gap:8px; }
  .sq-app .hn-demo-products>button { padding:2px; }
}
