/* Product families and concise product pages. */
body>header .n99-products-panel{position:fixed;inset-inline:24px;top:76px;width:auto;max-width:1300px;margin-inline:auto;max-height:calc(100dvh - 100px);overflow:auto;padding:26px 30px;background:#fff;border:1px solid #dfe8e2;border-radius:12px;box-shadow:0 18px 45px #153b2914}
.n99-product-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:18px 0}
.n99-product-family{min-width:0}
.n99-product-family h3{font-size:15px;line-height:1.5;font-weight:700;margin:0 0 8px;color:#153b29;text-align:start;direction:inherit;overflow-wrap:anywhere}
body>header .nav>nav .n99-product-family a{display:block;padding:7px 0;font-size:14px;line-height:1.55;white-space:normal;border-radius:0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
body>header .nav>nav .n99-product-family a:hover{background:transparent;color:var(--brand-action);border-bottom-color:#d3e7da;font-weight:400}
.n99-mobile-products{width:100%}
.n99-mobile-products>summary{cursor:pointer;padding:12px 0;font-weight:700}
.n99-mobile-product-families{display:grid!important;gap:20px;padding:14px 0}
.n99-mobile-product-families .n99-product-family a{font-size:14px!important;padding:8px 0!important;white-space:normal}
.n99-product-detail .page-hero{padding:64px 24px 52px;background:var(--n99-surface-soft)}
.n99-product-detail .page-hero h1{font-size:clamp(32px,4vw,62px);line-height:1.2;max-width:960px;margin:18px auto 24px;font-weight:400;overflow-wrap:anywhere}
.n99-product-detail .page-hero p{max-width:700px;line-height:1.9;color:#53695d;font-size:18px;margin-inline:auto}
.n99-family-label{display:block;margin-top:24px;font-size:14px;color:var(--brand-action)}
.n99-product-back{display:inline-block;font-size:14px;color:var(--brand-action);text-decoration:none;border-bottom:1px solid #b8d5c3;padding-bottom:4px}
.n99-product-benefits{max-width:820px}
.n99-product-benefits h2{font-size:clamp(25px,3vw,34px);font-weight:400;margin-bottom:26px}
.n99-product-benefits ul{list-style:none;padding:0;display:grid;gap:16px;margin:0 0 32px}
.n99-product-benefits li{padding:20px 24px;background:var(--n99-surface-cream);border:1px solid #dfe8e2;border-radius:12px;font-size:17px}
.n99-catalog-family{margin-bottom:60px}
.n99-catalog-family>h2{font-size:26px;font-weight:700;line-height:1.4;text-align:start;direction:inherit;margin-bottom:24px;overflow-wrap:anywhere;color:#153b29}
.n99-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.n99-catalog-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dfe8e2;border-radius:14px;padding:26px;text-decoration:none;background:#fff;transition:transform .2s,border-color .2s;color:#153b29}
.n99-catalog-card:hover{transform:translateY(-4px);border-color:var(--brand-action)}
.n99-catalog-card h3{font-size:21px;font-weight:400;line-height:1.4;margin:0 0 14px}
.n99-catalog-card p{font-size:15px;line-height:1.8;color:#65796c;margin:0 0 22px}
.n99-catalog-card>span{margin-top:auto;font-size:14px;color:var(--brand-action)}
@media(max-width:1000px){.n99-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n99-product-families{gap:20px}}
@media(max-width:650px){.n99-catalog-grid{grid-template-columns:1fr}.n99-product-detail .page-hero{padding:40px 20px}.n99-product-detail .page-hero p{font-size:16px}.n99-catalog-card{padding:22px}.n99-catalog-family{margin-bottom:40px}.n99-mobile-product-families .n99-product-family h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.n99-catalog-card{transition:none}}
