/* A shared typeface and width budget keep editor percentages and storefronts in sync. */
.model-card-copy, .product-heading { container-type: inline-size; min-width: 0; }
.product-heading { width: 100%; }
.measured-product-name {
  font-family: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  max-width: 100%;
  min-width: 0;
}
.measured-product-name > span { display: block; white-space: nowrap; font: inherit; color: inherit; letter-spacing: inherit; margin: 0; padding: 0; }
.home-page .model-card-copy h3.measured-product-name {
  font-size: min(18px, calc(100cqw / var(--name-width, 22)));
  min-height: 1.3em;
  line-height: 1.3;
}
.product-heading h1.measured-product-name,
.slot-order-page .site-header .product-heading h1.measured-product-name,
.site-header .product-heading h1.measured-product-name {
  font-size: min(28px, calc(100cqw / var(--name-width, 22)));
  line-height: 1.35;
  width: 100%;
}
@media (max-width: 820px) {
  /* Let the complete one-line name span the page below the floating preview. */
  .site-header { padding-right: var(--mobile-order-inset, 20px); }
  .site-header .product-heading { margin-top: max(16px, calc(var(--floating-image-size) - 18px)); }
}
