/* SNS public sites: whole-word wrapping, 2026-09-15. No copy or prices changed. */
html body, html body * {
  -webkit-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
/* Addresses are identifiers, not prose; they must remain accessible in narrow columns. */
html body a[href^="mailto:"], html body code, html body pre {
  overflow-wrap: anywhere !important;
}
@media screen and (max-width: 760px) {
  html body :is(button,.btn,.button,.ui-button) { white-space: normal; line-height: 1.3; }
  /* Product names keep a compact, readable hierarchy rather than inheriting page-heading size. */
  html body .dish-main h2 { font-size: 16px !important; line-height: 1.35 !important; }
  html body :is(.dish-main,.category-subcategory-button) { min-width: 0; }
  html body .category-subcategory-button > span { display: block; -webkit-line-clamp: unset; overflow: visible; }
}
