/* The active product is a true-alpha cutout. Keep its whole image box visible. */
body.home.nl-design-active .home-content>[data-home-section="products"]{background:linear-gradient(180deg,#f4f6f7 0%,#eef2f3 70%,#f6f8f9 100%)}
body.home .nl-showcase--embedded.is-enhanced{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);column-gap:clamp(32px,3.4vw,72px);row-gap:0;align-items:center;position:relative}
body.home .nl-showcase--embedded.is-enhanced>.nl-showcase__enhancement{display:contents}
body.home .nl-showcase--embedded.is-enhanced .nl-showcase__viewport{grid-column:1;grid-row:1;height:clamp(460px,38vw,640px);margin:0;overflow:hidden;isolation:isolate;background:transparent}
body.home .nl-showcase--embedded.is-enhanced .nl-showcase__viewport::before{content:"";position:absolute;inset:4% 1%;background-image:linear-gradient(#6c849309 1px,transparent 1px),linear-gradient(90deg,#6c849309 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000 0%,#0007 40%,transparent 74%);pointer-events:none}
body.home .nl-showcase--embedded.is-enhanced .nl-showcase__viewport::after{content:"";position:absolute;width:74%;height:80%;left:13%;top:5%;border:1px solid #5b788b16;border-radius:50%;pointer-events:none}
body.home .nl-showcase--embedded.is-enhanced .nl-showcase__item{width:92%;max-width:980px;height:92%;top:48%;transform-origin:center}
body.home .nl-showcase--embedded.is-enhanced .nl-showcase__visual{padding:0;background:transparent}
body.home .nl-showcase--embedded.is-enhanced .nl-showcase__visual img{object-fit:contain;object-position:center;mask-image:none;mix-blend-mode:normal;background:transparent;filter:drop-shadow(0 12px 10px #18314612)}
body.home .nl-showcase--embedded .nl-showcase__detail{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:24px;min-height:0;margin:0;padding:12px 0 22px;min-width:0}
body.home .nl-showcase--embedded .nl-showcase__copy{min-height:0}
body.home .nl-showcase--embedded .nl-showcase__copy h3{font-size:clamp(32px,2.8vw,54px);line-height:1.1;letter-spacing:-.035em;margin:0 0 23px;text-wrap:balance;min-height:0}
body.home .nl-showcase--embedded .nl-showcase__category{font-size:13px;line-height:1.6;letter-spacing:.09em;margin:0 0 15px}
body.home .nl-showcase--embedded .nl-showcase__tolerance{font-size:13px;margin:0 0 23px}
body.home .nl-showcase--embedded .nl-showcase__specs{font-size:17px;line-height:1.55;gap:15px;margin:0}
body.home .nl-showcase--embedded .nl-showcase__specs>div{grid-template-columns:110px minmax(0,1fr);gap:15px}
body.home .nl-showcase--embedded .nl-showcase__specs dt{font-size:14px;line-height:1.65;font-weight:400;color:#4c6170;overflow-wrap:anywhere;hyphens:auto}
body.home .nl-showcase--embedded .nl-showcase__specs dd{font-weight:550;overflow-wrap:anywhere}
body.home .nl-showcase--embedded .nl-showcase__description{font-size:17px;line-height:1.7;max-width:52ch;margin:22px 0 0}
body.home .nl-showcase--embedded .nl-showcase__actions{justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
body.home.nl-design-active .nl-showcase--embedded :is(.nl-showcase__cta,.nl-showcase__quote){min-height:56px;flex:0 1 auto;max-width:100%;font-size:13px!important}
body.home .nl-showcase--embedded .nl-showcase__stage-controls{grid-column:1;grid-row:2;display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #b7c6d066;padding:13px 0 3px;margin:0 18px 0;min-width:0}
body.home .nl-showcase--embedded .nl-showcase__gesture{margin:0;font-size:13px;justify-content:flex-start;text-align:left;line-height:1.5}
.nl-showcase__navigation{display:flex;align-items:center;gap:18px;flex-shrink:0}
body.home .nl-showcase--embedded .nl-showcase__arrows button{width:44px;height:44px;background:#f5f8f9;border-color:#a7bac7}
body.home .nl-showcase--embedded .nl-showcase__count{font-size:13px!important;color:#4d6576}
body.home .nl-showcase--embedded .nl-showcase__toolbar{grid-column:1 / -1;grid-row:3;display:flex;gap:24px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid #b7c6d0;min-width:0}
body.home .nl-showcase--embedded .nl-showcase__categories{flex:1;justify-content:flex-start;flex-wrap:wrap;gap:4px}
body.home .nl-showcase--embedded .nl-showcase__categories button{font-size:14px;line-height:1.55;border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 13px;min-height:44px;color:#3d596b}
body.home .nl-showcase--embedded .nl-showcase__categories button[aria-pressed="true"]{background:#e3e9ed;border-bottom-color:#c78c33;color:#182c40;font-weight:650}
body.home .nl-showcase--embedded .nl-showcase__play{margin-left:auto;flex-shrink:0;color:#365267}
@media(max-width:1100px){
 body.home .nl-showcase--embedded.is-enhanced{column-gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
 body.home .nl-showcase--embedded .nl-showcase__specs>div{grid-template-columns:1fr;gap:3px}
 body.home .nl-showcase--embedded .nl-showcase__copy h3{font-size:35px}
}
@media(max-width:1000px){
 body.home .nl-showcase--embedded.is-enhanced{grid-template-columns:minmax(0,1fr)}
 body.home .nl-showcase--embedded.is-enhanced .nl-showcase__viewport{grid-column:1;grid-row:1;height:clamp(350px,55vw,500px)}
 body.home .nl-showcase--embedded .nl-showcase__stage-controls{grid-column:1;grid-row:2}
 body.home .nl-showcase--embedded .nl-showcase__detail{grid-column:1;grid-row:3;padding:24px 0 0;gap:22px}
 body.home .nl-showcase--embedded .nl-showcase__toolbar{grid-row:4}
 body.home .nl-showcase--embedded .nl-showcase__copy h3{font-size:clamp(29px,4vw,40px);text-wrap:initial}
 body.home .nl-showcase--embedded .nl-showcase__specs>div{grid-template-columns:120px minmax(0,1fr);gap:14px}
}
@media(max-width:650px){
 body.home .nl-showcase--embedded.is-enhanced .nl-showcase__viewport{height:clamp(245px,77vw,340px);margin:0}
 body.home .nl-showcase--embedded.is-enhanced .nl-showcase__item{width:96%;max-width:none;height:94%;top:48%}
 body.home .nl-showcase--embedded .nl-showcase__stage-controls{padding-top:10px;margin-inline:0;gap:8px}
 body.home .nl-showcase--embedded .nl-showcase__navigation{gap:10px}
 body.home .nl-showcase--embedded .nl-showcase__arrows{margin-left:0;gap:6px}
 body.home .nl-showcase--embedded .nl-showcase__gesture{font-size:12px;gap:6px}
 body.home .nl-showcase--embedded .nl-showcase__count{font-size:12px!important}
 body.home .nl-showcase--embedded .nl-showcase__detail{padding-top:22px;gap:20px}
 body.home .nl-showcase--embedded .nl-showcase__copy h3{font-size:clamp(28px,7.8vw,35px);margin-bottom:18px}
 body.home .nl-showcase--embedded .nl-showcase__category{font-size:12px;letter-spacing:.06em;margin-bottom:10px}
 body.home .nl-showcase--embedded .nl-showcase__tolerance{margin-bottom:19px}
 body.home .nl-showcase--embedded .nl-showcase__specs{font-size:16px;gap:12px}
 body.home .nl-showcase--embedded .nl-showcase__specs>div{grid-template-columns:100px minmax(0,1fr);gap:12px}
 body.home .nl-showcase--embedded .nl-showcase__description{font-size:16px;margin-top:18px;line-height:1.65}
 body.home.nl-design-active .nl-showcase--embedded :is(.nl-showcase__cta,.nl-showcase__quote){flex:1 1 140px;min-height:58px;font-size:12px!important;padding-inline:20px}
 body.home .nl-showcase--embedded .nl-showcase__toolbar{gap:8px;margin-top:22px;padding-top:12px}
 body.home .nl-showcase--embedded .nl-showcase__categories{flex-wrap:nowrap;overflow-x:auto;gap:5px}
 body.home .nl-showcase--embedded .nl-showcase__categories button{font-size:13px;white-space:nowrap;padding-inline:11px;max-width:none;flex:0 0 auto}
}
@media(max-width:370px){body.home .nl-showcase--embedded .nl-showcase__gesture{max-width:98px}.nl-showcase__navigation{gap:8px}}
