/* English copy is longer than Chinese. Keep every component inside its card on small screens. */
html[lang="en"] .product-title,
html[lang="en"] .product-title a,
html[lang="en"] .product-summary,
html[lang="en"] .section-title,
html[lang="en"] .section-text,
html[lang="en"] .inquiry-item-title-link,
html[lang="en"] .inquiry-variant-trigger strong,
html[lang="en"] .inquiry-variant-option__title,
html[lang="en"] .inquiry-variant-option__meta,
html[lang="en"] .product-tags span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

html[lang="en"] .card-body > *,
html[lang="en"] .list-content > *,
html[lang="en"] .item-head > *,
html[lang="en"] .inquiry-item-main > *,
html[lang="en"] .inquiry-inline-meta > * {
  min-width: 0;
  max-width: 100%;
}

html[lang="en"] .primary-button,
html[lang="en"] .secondary-button,
html[lang="en"] .ghost-button,
html[lang="en"] .drawer-toggle,
html[lang="en"] .catalog-view-toggle {
  max-width: 100%;
  height: auto;
  min-width: 0;
  line-height: 1.25;
  text-align: center;
}

@media (max-width: 767px) {
  html[lang="en"] #catalog-grid .card-body,
  html[lang="en"] #catalog-list .list-content {
    padding: 10px;
    gap: 8px;
  }

  html[lang="en"] #catalog-grid .product-title,
  html[lang="en"] #catalog-list .product-title {
    line-height: 1.22;
  }

  html[lang="en"] #catalog-grid .product-summary,
  html[lang="en"] #catalog-list .product-summary {
    font-size: 12px;
    line-height: 1.45;
  }

  html[lang="en"] #catalog-grid .button-row,
  html[lang="en"] #catalog-list .button-row {
    width: 100%;
    min-width: 0;
  }

  html[lang="en"] #catalog-grid .button-row > .primary-button,
  html[lang="en"] #catalog-list .button-row > .primary-button {
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    white-space: normal;
  }

  html[lang="en"] #inquiry-items .inquiry-item-main .item-head {
    min-width: 0;
    padding-right: 38px;
  }

  html[lang="en"] #inquiry-items .inquiry-item-main .item-head > div {
    min-width: 0;
    max-width: 100%;
  }

  html[lang="en"] #inquiry-items .inquiry-item-main strong,
  html[lang="en"] #inquiry-items .inquiry-item-title-link {
    line-height: 1.25;
  }

  html[lang="en"] #inquiry-items .inquiry-inline-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
  }

  html[lang="en"] #inquiry-items .inquiry-select-wrap,
  html[lang="en"] #inquiry-items .inquiry-qty-wrap {
    width: 100%;
    min-width: 0;
  }

  html[lang="en"] #inquiry-items .inquiry-select-wrap {
    display: grid;
    grid-template-columns: minmax(62px, auto) minmax(0, 1fr);
    align-items: center;
  }

  html[lang="en"] #inquiry-items .inquiry-variant-trigger {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
  }

  html[lang="en"] #inquiry-items .inquiry-qty-wrap {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  html[lang="en"] #inquiry-items .inquiry-remove-button {
    top: 0;
    right: 0;
  }

  html[lang="en"] .inquiry-variant-dialog__card,
  html[lang="en"] .inquiry-variant-options,
  html[lang="en"] .inquiry-variant-option {
    min-width: 0;
    max-width: 100%;
  }

  html[lang="en"] .export-actions > *,
  html[lang="en"] .summary-card > .primary-button {
    white-space: normal;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media (max-width: 420px) {
  html[lang="en"] #inquiry-items .inquiry-item-compact {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
  }

  html[lang="en"] #inquiry-items .inquiry-item-main strong {
    font-size: 15px;
  }

  html[lang="en"] .mobile-tabbar-label {
    font-size: 10px;
    overflow-wrap: anywhere;
  }
}
