/* Display faces use normal glyph spacing and solid ink, including RTL scripts. */
:root { --polish-display: "Segoe UI", "Noto Sans", Arial, sans-serif; }
body :is(.home-hero h1,.home-section-heading h2,.home-story-content h2,
 .home-start h2,.products-intro h1,.products-portal-title,.products-choice-title,.products-page-title,
 .language-catalog h1,.language-page-title,.pricing-title,.blog-v9-title,
 .blog-v9-hero h1,#blog-title,.support-hero h1,.about-hero h1,
 .plans-page-hero h1,#support-page-title,#product-page-title,#language-catalog-title,
 .blog-v9-article-head h1,#story-title) {
 font-family:var(--polish-display) !important;
 font-weight:700 !important;
 letter-spacing:-.025em !important;
 line-height:1.15 !important;
 overflow:visible;
 padding-block:.04em;
}
body :is(.home-hero h1,.home-section-heading h2,.home-start h2,
 .products-intro h1,.products-choice-title,.products-page-title,
 .language-catalog h1,.blog-v9-title,.blog-v9-hero h1)
 :is(em,.accent,.text-gradient,.home-gradient,.products-title-accent,[data-home-copy$="Highlight"]) {
 color:#7041b2 !important;
 -webkit-text-fill-color:currentColor !important;
 background:none !important;
 overflow:visible;
 font-style:normal;
 padding-inline:.035em;
 margin-inline:-.035em;
}
html[dir="rtl"] body :is(h1,h2) { letter-spacing:normal !important; }

/* Badges do not create an extra grid row; all cards have the same tracks. */
body.catalog-products-page .product-grid {
 grid-auto-rows:1fr;
 align-items:stretch;
}
body.catalog-products-page .product-grid .product-card {
 position:relative;
 box-sizing:border-box;
 min-height:340px;
 height:340px;
 padding:32px 22px 22px;
 grid-template-rows:110px 70px 1fr;
 align-content:start;
 justify-items:center;
 text-align:center;
 gap:10px;
}
body.catalog-products-page .product-grid .product-card .nl-soon {
 position:absolute;
 inset-block-start:10px;
 inset-inline:12px;
 width:auto;
 margin:0;
 min-height:0;
 justify-content:center;
 line-height:1.2;
 font-size:12px;
}
body.catalog-products-page .product-grid .product-card h3 {
 align-self:center;
 overflow-wrap:anywhere;
 font-size:18px;
 line-height:1.27;
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:3;
 overflow:hidden;
}
body.catalog-products-page .product-grid .product-card .product-icon {
 align-self:center;
 width:110px;
 height:110px;
 object-fit:contain;
}
body.catalog-products-page .product-grid .product-card p {
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:4;
 overflow:hidden;
}
@media(min-width:761px) {
 body.catalog-products-page .products-category-action[data-category-jump="comparative"] {
  grid-column:auto;
  justify-self:stretch;
  width:auto;
 }
}
