/* Scoped to the product card; unrelated headings and dialogs are unchanged. */
.product-summary .product-heading-row { min-width:0; }
.product-summary .product-heading-row h1,
.product-summary .product-heading-row h2 { overflow-wrap:anywhere; }
.product-summary .product-action-buttons button { min-width:44px; min-height:44px; flex-shrink:0; }
.product-summary .product-action-buttons button:focus-visible { outline:3px solid #008c99; outline-offset:3px; }
@media(max-width:600px) {
  .product-summary .product-heading-row { grid-template-columns:minmax(0,1fr) 44px; gap:12px; align-items:start; }
  .product-summary .product-heading-row h1,
  .product-summary .product-heading-row h2 { font-size:clamp(22px,6.5vw,34px); line-height:1.15; margin:0; }
  .product-summary .product-action-buttons { position:static; display:flex; flex-direction:column; grid-area:1/2; gap:10px; width:44px; }
  .product-summary .product-action-buttons button { width:44px; height:44px; margin:0; }
}
.vd164-comments header h3 { font-size:16px; line-height:1.35; font-weight:500; margin:0 0 6px; }
.vd164-comments header p { font-size:19px; line-height:1.35; font-weight:650; color:var(--ink,#123c44); margin:0; overflow-wrap:anywhere; }
.vd164-comments header > div { min-width:0; }
.vd164-comments header > button { flex-shrink:0; }
.vd164-like-count { font-variant-numeric:tabular-nums; }
@media(max-width:360px) { .vd164-comments header p { font-size:17px; } }
