/* Inner page system: deliberately isolated from the homepage and shared header. */
:is(.inner-product,.inner-article) .breadcrumbs{font-size:16px;line-height:1.6;gap:8px 12px;padding-top:28px;color:#526b70;align-items:center}
:is(.inner-product,.inner-article) .breadcrumbs a{padding:4px 0;text-decoration:none;border-bottom:1px solid #aabbb7}
:is(.inner-product,.inner-article) .page-heading{position:relative;max-width:none;margin:26px 0 38px;padding:18px 0 25px 26px;border-left:3px solid var(--red);border-bottom:1px solid var(--line)}
:is(.inner-product,.inner-article) .page-heading h1{font-size:clamp(34px,4.1vw,58px);line-height:1.17;letter-spacing:-1.6px;max-width:1050px;margin:0;text-wrap:balance}
:is(.inner-product,.inner-article) .page-heading p{margin-top:20px;font-size:18px;line-height:1.8;max-width:760px}
:is(.inner-product,.inner-article) .page-shell{grid-template-columns:minmax(0,1fr) 310px;gap:54px;padding-bottom:72px;align-items:start}
:is(.inner-product,.inner-article) .content{color:#29464f}
:is(.inner-product,.inner-article) .content p,:is(.inner-product,.inner-article) .content li{font-size:18px;line-height:1.9}
:is(.inner-product,.inner-article) .content p{margin:0 0 24px}
:is(.inner-product,.inner-article) .content h2{font-size:clamp(27px,2.7vw,36px);line-height:1.3;letter-spacing:-.8px;margin:40px 0 20px;color:var(--ink)}
:is(.inner-product,.inner-article) .content h3{font-size:25px;line-height:1.35;color:var(--ink)}
:is(.inner-product,.inner-article) .content>h2:first-child{margin-top:0}
:is(.inner-product,.inner-article) .content>img:first-child{margin:0 auto 32px;width:auto;max-width:100%;max-height:430px;background:transparent;border-radius:5px}
.inner-product .content>ul{padding:8px 0 8px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 36px}
.inner-product .content>ul li{padding:9px 8px 9px 3px}
.inner-product .content>ul li::marker{color:var(--red)}
:is(.inner-product,.inner-article) .content .image-gallery{gap:20px;margin:32px 0;align-items:start}
:is(.inner-product,.inner-article) .content .image-gallery a{padding:8px;min-width:0;background:#fff;border:1px solid #e3e8e4;border-radius:6px;overflow:hidden;transition:border-color .15s}
:is(.inner-product,.inner-article) .content .image-gallery a:hover{border-color:#819e99}
:is(.inner-product,.inner-article) .content .image-gallery img{width:100%;height:auto;max-height:350px;object-fit:contain;margin:0;background:transparent;border-radius:3px}
:is(.inner-product,.inner-article) .content .image-gallery a.installation-photo{padding:0;border:0;background:transparent}
:is(.inner-product,.inner-article) .content .image-gallery a.installation-photo img{max-height:none}
:is(.inner-product,.inner-article) .sidebox{background:#edf1eb;padding:25px;border:1px solid #d8e1d9;border-top:3px solid var(--ink);border-radius:0 0 7px 7px;top:110px}
:is(.inner-product,.inner-article) .sidebox h2{font-size:23px;line-height:1.35;margin:0 0 10px}
:is(.inner-product,.inner-article) .sidebox p{font-size:16px;line-height:1.65;margin:0 0 18px}
:is(.inner-product,.inner-article) .sidebox .btn{font-size:16px;min-height:54px;line-height:1.5;padding:13px 14px;gap:12px}
:is(.inner-product,.inner-article) .sidebar-nav{margin-top:26px;padding-top:24px;gap:9px}
:is(.inner-product,.inner-article) .sidebar-nav a{font-size:16px;line-height:1.45;min-height:60px;padding:12px;border-radius:4px}
:is(.inner-product,.inner-article) .sidebar-nav .nav-product-icon{width:25px;height:25px;flex-basis:25px}
:is(.inner-product,.inner-article) .sidebar-nav a[aria-current=page]{border-color:var(--blue);background:#e0ebe8;color:var(--blue)}
.inner-article .content{max-width:800px}
.inner-article .content blockquote{margin:32px 0;padding:18px 24px;background:#eaf0e9;border-left:3px solid var(--blue)}
.inner-article .content blockquote p:last-child{margin-bottom:0}
:is(.inner-product,.inner-article) .related{padding:42px 0 65px}
:is(.inner-product,.inner-article) .related a{background:#edf1eb;border:1px solid #d6e0d7;border-radius:5px;font-size:18px;line-height:1.5;padding:23px;min-height:100px}
:is(.inner-product,.inner-article) .content summary{font-size:18px;line-height:1.6;padding-right:6px}
:is(.inner-product,.inner-article) .content details{padding:18px 20px;border-radius:5px;background:#fff}
:is(.inner-product,.inner-article) .content table{font-size:16px;background:#fff}
:is(.inner-product,.inner-article) .content th{background:#eaf0e9;color:var(--ink)}
@media(max-width:1100px){:is(.inner-product,.inner-article) .page-shell{grid-template-columns:minmax(0,1fr) 280px;gap:32px}:is(.inner-product,.inner-article) .sidebox{padding:20px}}
@media(max-width:900px){:is(.inner-product,.inner-article) .page-shell{grid-template-columns:minmax(0,1fr);gap:38px}:is(.inner-product,.inner-article) .sidebox{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:25px}:is(.inner-product,.inner-article) .sidebox h2,:is(.inner-product,.inner-article) .sidebox p,:is(.inner-product,.inner-article) .sidebar-nav{grid-column:1/-1}:is(.inner-product,.inner-article) .sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-article .content{max-width:100%}}
@media(max-width:600px){:is(.inner-product,.inner-article) .breadcrumbs{font-size:16px;padding-top:21px;gap:6px 10px}:is(.inner-product,.inner-article) .page-heading{margin:20px 0 28px;padding:10px 0 21px 18px}:is(.inner-product,.inner-article) .page-heading h1{font-size:clamp(31px,8.4vw,39px);line-height:1.23;letter-spacing:-1px}:is(.inner-product,.inner-article) .page-heading p{font-size:17px;margin-top:16px}:is(.inner-product,.inner-article) .content p,:is(.inner-product,.inner-article) .content li{font-size:17px;line-height:1.85}:is(.inner-product,.inner-article) .content h2{font-size:28px;margin-top:30px}:is(.inner-product,.inner-article) .content h3{font-size:24px}:is(.inner-product,.inner-article) .content>img:first-child{max-height:340px;margin-bottom:25px}:is(.inner-product,.inner-article) .content .image-gallery{grid-template-columns:1fr;gap:18px;margin:26px 0}:is(.inner-product,.inner-article) .content .image-gallery img{max-height:340px}:is(.inner-product,.inner-article) .sidebox{padding:22px 18px;gap:0 12px}:is(.inner-product,.inner-article) .sidebox .btn{font-size:16px;padding:12px 10px}:is(.inner-product,.inner-article) .sidebar-nav{gap:9px}:is(.inner-product,.inner-article) .sidebar-nav a{padding:12px 10px;font-size:16px;gap:10px;min-height:68px}:is(.inner-product,.inner-article) .page-shell{padding-bottom:42px}:is(.inner-product,.inner-article) .content table{font-size:16px}:is(.inner-product,.inner-article) .related a{font-size:18px;min-height:84px}:is(.inner-product,.inner-article) .floating-wa{bottom:max(16px,env(safe-area-inset-bottom));font-size:16px;min-height:56px}:is(.inner-product,.inner-article).menu-open .floating-wa{visibility:hidden;pointer-events:none}}
@media(max-width:380px){:is(.inner-product,.inner-article) .sidebox{grid-template-columns:1fr}:is(.inner-product,.inner-article) .sidebar-nav{grid-template-columns:1fr}:is(.inner-product,.inner-article) .floating-wa{width:56px;padding:12px}:is(.inner-product,.inner-article) .floating-wa span{display:none}}
@media(prefers-reduced-motion:reduce){:is(.inner-product,.inner-article) .content .image-gallery a{transition:none}}

.inner-product .directory-group{padding:24px 0 42px;border-bottom:1px solid var(--line)}.inner-product .directory-group>h2{margin:0 0 25px}.inner-product .product-directory h3{font-size:23px}.inner-product .page-heading .page-kicker{font-size:12px;letter-spacing:1.5px;color:#60766e;margin:0 0 14px;text-transform:uppercase}.inner-product .related-family{margin:40px 0 0;padding:30px 0;border-top:1px solid var(--line)}.related-family h2{font-size:26px}.related-family nav{display:flex;flex-wrap:wrap;gap:12px}.related-family a{display:inline-flex;padding:12px 16px;border:1px solid #c4d3ca;background:#eaf0e8;font-size:16px;border-radius:3px}.inner-product .content a:not(.product-card){text-underline-offset:4px}.inner-product .content img,.inner-article .content img{height:auto}.inner-product .product-directory{margin:22px 0}.inner-product .product-directory a{background:#eef2eb;border:1px solid #d4dfd6}.inner-product .product-directory img{mix-blend-mode:multiply;background:transparent}.inner-product .content .product-directory h3{margin:18px 0 12px}.inner-product .page-heading{padding-bottom:26px}.inner-dock{display:none}@media(max-width:650px){body.inner-product,body.inner-article{padding-bottom:90px}.inner-dock{display:grid;grid-template-columns:1fr 1fr 1.25fr;position:fixed;left:4%;width:92%;bottom:calc(12px + env(safe-area-inset-bottom));padding:7px;gap:5px;background:#f8faf5f5;backdrop-filter:blur(16px);border:1px solid #c4d4c9;border-radius:18px;box-shadow:0 6px 30px #12333f25;z-index:45}.inner-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:55px;border-radius:12px;font-size:12px;line-height:1.5}.inner-dock svg{width:21px;height:21px}.inner-dock .dock-wa{background:#0a7b51;color:white}.inner-dock a:first-child{background:#e1ece5}.inner-product .floating-wa,.inner-article .floating-wa,body.menu-open .inner-dock{display:none}.related-family nav{display:grid;grid-template-columns:1fr 1fr}.related-family a{font-size:15px;padding:12px;line-height:1.5}.inner-product .directory-group{padding:20px 0 30px}}

/* Product image dialog */
.gallery-open{overflow:hidden}.product-lightbox{max-width:none;max-height:none;width:94vw;padding:0;border:0;background:transparent;color:#fff;overflow:visible}.product-lightbox::backdrop{background:#09232deF;backdrop-filter:blur(6px)}.lightbox-panel{position:relative;max-width:1150px;margin:auto}.lightbox-image{display:block;width:100%;height:min(74svh,800px);object-fit:contain;margin:auto}.lightbox-close{display:grid;place-items:center;position:absolute;top:0;right:0;border:1px solid #ffffff66;background:#15333fcc;color:white;width:48px;height:48px;border-radius:50%;font-size:30px;line-height:1;z-index:1}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}.lightbox-controls p{font-size:16px;text-align:center;margin:0;line-height:1.6;max-width:75%}.lightbox-controls button{background:#f2f7ef;color:#15333f;border:0;width:48px;height:48px;flex-shrink:0;border-radius:50%;font-size:22px}.lightbox-controls button[hidden]{display:none}.technical-details{margin:28px 0;border-top:1px solid #bccdc0;border-bottom:1px solid #bccdc0;padding:20px 0}.technical-details>summary{font-size:21px;font-weight:500;cursor:pointer;line-height:1.5}.technical-details>ul{margin:22px 0 0;padding-left:23px}.technical-details li{padding:8px 5px;border-bottom:1px solid #dee5df}.technical-details li:last-child{border:0}@media(max-width:650px){.product-lightbox{width:94vw}.lightbox-image{height:65svh}.lightbox-controls{gap:12px}.lightbox-controls p{font-size:14px;max-width:65%}.technical-details>summary{font-size:20px}}
