/* Product names retain their complete DOM text; compact surfaces clamp visually. */
#grid .card .name,.rel .rc .t>b,.wl-card .wl-name,.wc .wb>a:first-of-type,.dlg-item h4,.pcard-title {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;overflow-wrap:anywhere;min-width:0;
  font:700 clamp(15px,1.1vw,17px)/1.25 'Bricolage Grotesque',sans-serif;
  height:2.5em;min-height:2.5em;
}
.product-detail-body .info h1.product-detail-title {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden;overflow-wrap:anywhere;min-width:0;margin:0;
  font:800 32px/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;
}
.product-detail-body .info h1.product-detail-title[data-expanded="true"] {
  display:block;overflow:visible;-webkit-line-clamp:unset;
}
.product-title-toggle {align-self:flex-start;min-height:44px;padding:8px 0;border:0;background:none;color:#542192;font:700 14px 'Instrument Sans',sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.product-title-toggle[hidden] {display:none;}
.product-title-toggle:focus-visible {outline:3px solid #a274db;outline-offset:3px;}
.cart-drawer-item h3,.sum .si>p {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden;overflow-wrap:anywhere;line-height:1.3;
}
.crumbs [aria-current] {min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:700px){
  #grid .card .name,.rel .rc .t>b,.wl-card .wl-name,.wc .wb>a:first-of-type,.dlg-item h4,.pcard-title {
    font-size:clamp(13px,3.5vw,15px);line-height:1.3;-webkit-line-clamp:3;height:3.9em;min-height:3.9em;
  }
  .product-detail-body .info h1.product-detail-title {font-size:26px;}
}
