/* Reviewed copy release: shared mobile label and price rows. */
@media (max-width: 768px) {
  .home-mobile-heritage__primary { flex-wrap: wrap; white-space: normal; max-width: 100%; }
  .home-mobile-heritage__primary > span { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  #home-manifesto-title { max-width: 100%; width: 100%; }
  .home-mobile-buy a { grid-template-rows: 1fr auto; align-content: stretch; }
  .home-mobile-buy a > span { align-self: center; }
  .home-mobile-buy a > small { align-self: end; white-space: normal; }
}
@media (max-width: 1180px) {
  .home-product-card__scale-label { white-space: normal; overflow-wrap: anywhere; }
  .home-concept-milestones__year, .home-concept-heritage__copy p,
  .home-concept-proof__stages strong, .home-concept-proof__stages p,
  .legal-copy p, .legal-copy li { min-width: 0; overflow-wrap: anywhere; }
  .cm-strip-side, .cm-strip-text { min-width: 0; }
  .himari-page [class*="__copy"], .himari-overview > *, .sora-renewal__story > * { min-width: 0; max-width: 100%; }
  .himari-overview__copy h1 { min-width: 0; flex-wrap: wrap; }
  .himari-overview__copy h1 > span, .himari-visual-hero__copy h2 small { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .himari-kicker, .sora-renewal .section-kicker { white-space: normal; overflow-wrap: anywhere; }
  .himari-visual-hero__copy h2 { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  .himari-page [class*="__grid"] > *, .himari-page [class*="__head"] > * { min-width: 0; max-width: 100%; }
  .himari-page h3, .sora-film-section__header h2 { overflow-wrap: anywhere; hyphens: auto; }
  .sora-film-section__header > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  .sora-renewal__facts > div { display: flex; flex-wrap: wrap; column-gap: 1em; }
  .sora-renewal__facts dt { flex: 0 1 auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .sora-renewal__facts dd { flex: 1 1 12em; min-width: 0; margin-left: 0; overflow-wrap: anywhere; }
  .size-selector__name { min-width: 0; flex-wrap: wrap; white-space: normal; overflow-wrap: anywhere; hyphens: auto; }
  .size-selector__dims { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  .product-specs dt, .product-specs dd { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
  .cm-strip-text .gen { white-space: normal; overflow-wrap: anywhere; }
}
@media (min-width: 769px) and (max-width: 1180px) {
  .home-hero__heritage-since { border-left: 0; padding-left: 0; }
  #himari-support-title, #himari-layers-title { font-size: clamp(28px, 3.5vw, 36px); line-height: 1.2; overflow-wrap: normal; word-break: normal; hyphens: auto; }
}
