.catalog-main{background:#fff}.catalog-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#6c7c70;padding-top:26px;line-height:1.7}.catalog-breadcrumb a:hover{color:var(--green)}.catalog-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;padding-top:60px;padding-bottom:62px}.catalog-intro h1{font-size:clamp(40px,4.4vw,66px);font-weight:500;letter-spacing:-2px;line-height:1.08;margin:18px 0 0}.catalog-intro h1 span{color:var(--green)}.catalog-intro>div>p:not(.eyebrow){max-width:500px;font-size:16px;color:#637167;line-height:1.8}.catalog-intro .text-link{margin-top:20px}.catalog-directions{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:80px}.direction-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:#f4f6f2;border:1px solid #e4eae2;padding:24px;min-width:0;transition:border-color .2s,background .2s}.direction-card:hover{background:#eef3ed;border-color:#9daf9c}.direction-image{min-width:0;overflow:hidden}.direction-image img{width:100%;height:215px;object-fit:contain;mix-blend-mode:multiply}.direction-card .eyebrow{font-size:9px;margin:0 0 14px}.direction-card h2{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.6px;margin:0 0 14px}.direction-card h2 span{font-size:20px;color:var(--green)}.direction-card p:not(.eyebrow){font-size:13px;color:#647066;line-height:1.7}.direction-card .text-link{font-size:12px;margin-top:12px}.catalog-featured{background:#f4f6f2}.catalog-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.catalog-section-head h2{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:0}.catalog-section-head>p{font-size:14px;max-width:400px;color:#647267}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.catalog-card{background:#fff;border:1px solid #e1e7df;min-width:0;display:flex;flex-direction:column;transition:border-color .2s}.catalog-card:hover{border-color:#8fa691}.catalog-media{padding:20px;background:#fafbf9;border-bottom:1px solid #e8ece6;display:flex;align-items:center;justify-content:center;height:230px}.catalog-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.catalog-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.catalog-card small{font-size:10px;color:#6d7e70}.catalog-card h3{font-size:18px;font-weight:500;line-height:1.5;margin:12px 0 15px;overflow-wrap:anywhere}.image-note{font-size:10px!important;line-height:1.6;color:#758075;margin:0 0 20px}.catalog-detail,.catalog-pending{margin-top:auto;padding-top:16px;border-top:1px solid #e3e9e1;font-size:12px}.catalog-detail{display:flex;justify-content:space-between;font-weight:600;color:var(--green)}.catalog-detail:hover{text-decoration:underline}.catalog-pending{color:#7c857e}.image-pending{display:flex;flex-direction:column;align-items:center;gap:12px;color:#7b887e;font-size:12px}.image-pending span{font-size:35px;font-weight:300}.catalog-review-note{font-size:12px;color:#7a857c;margin:30px 0 0}.category-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:40px 0 55px}.category-hero h1{font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-1.8px;line-height:1.15;margin:20px 0}.category-hero>div>p:not(.eyebrow){color:#637367;max-width:470px;line-height:1.8}.category-visual{background:#f4f6f2;padding:22px;min-width:0}.category-visual img{height:285px;width:100%;object-fit:contain;mix-blend-mode:multiply}.category-visual>span{display:block;text-align:center;font-size:10px;color:#7d897f;margin-top:12px}.catalog-listing{padding-bottom:75px}.catalog-toolbar{border-top:1px solid #dce5da;padding:25px 0 18px;display:flex;justify-content:space-between;align-items:center;gap:24px}.catalog-toolbar label{font-size:11px;font-weight:500;width:min(430px,100%);margin:0}.catalog-toolbar input{margin-top:8px;min-height:46px;font-size:14px;background:#fafbf9}.catalog-toolbar p{font-size:12px;color:#788578}.series-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 0 35px}.series-links a{font-size:12px;padding:9px 14px;border:1px solid #dce5db;color:#536a58;font-weight:400}.series-links a:hover{background:#eef4eb}.catalog-group{scroll-margin-top:110px;margin-bottom:55px}.catalog-group .catalog-section-head h2{font-size:25px}.catalog-group:target .catalog-section-head h2{color:var(--green)}#catalog-empty{padding:40px 0;color:#637267}.product-overview{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding:45px 0 55px}.product-image{margin:0;padding:32px;background:#f4f6f2;min-width:0}.product-image img{width:100%;height:380px;object-fit:contain;mix-blend-mode:multiply}.product-image figcaption{text-align:center;font-size:10px;color:#7b867b;margin-top:20px}.product-summary{min-width:0}.product-summary h1{font-size:clamp(32px,3.3vw,46px);font-weight:500;letter-spacing:-1.2px;line-height:1.15;margin:15px 0 20px}.product-description{font-size:15px;line-height:1.8;color:#627065}.product-meta{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.product-meta span{font-size:10px;color:#617665;border:1px solid #d8e2d7;padding:5px 8px}.product-summary>.button{background:transparent;color:var(--green);padding:12px 18px;font-size:12px}.quote-reserved{display:flex;align-items:center;gap:16px;margin-top:20px}.quote-reserved button:disabled{background:#edf1eb;border-color:#d8e1d5;color:#6b7e6e;cursor:not-allowed;flex-shrink:0}.quote-reserved>span{font-size:11px;color:#778378;max-width:200px;line-height:1.6}.product-section-links{display:flex;flex-wrap:wrap;gap:35px;border-top:1px solid #dbe4d8;border-bottom:1px solid #dbe4d8;padding:18px 0;font-size:12px;font-weight:500}.product-section-links a:hover{color:var(--green)}.product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.feature-rule{width:32px;height:2px;background:var(--green);display:block;margin-bottom:24px}.product-feature-grid h3{font-size:21px;font-weight:500;margin:0 0 15px}.product-feature-grid p{font-size:14px;color:#637267;line-height:1.8}.spec-section{background:#f4f6f2;scroll-margin-top:100px}.spec-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.spec-layout h2,.product-applications h2{font-size:34px;font-weight:500;line-height:1.2;margin:18px 0 24px;letter-spacing:-.7px}.spec-layout>div>p,.product-applications p:not(.eyebrow){font-size:14px;line-height:1.8;color:#637267}.product-specs{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.product-specs caption{text-align:left;font-size:11px;color:#7b867d;padding-bottom:15px}.product-specs th,.product-specs td{padding:17px 15px;border-top:1px solid #d8e1d5;text-align:left;vertical-align:top;overflow-wrap:anywhere}.product-specs th{font-weight:500;color:#415d48;width:43%}.product-specs td{background:#ffffff80;color:#4f6053}.spec-footnote{font-size:11px!important}.product-applications{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;scroll-margin-top:100px}.product-applications ul{list-style:none;padding:0;margin:0}.product-applications li{padding:18px 0;border-bottom:1px solid #dce4d8;font-size:16px;color:#3a5943}.product-applications li:before{content:'↗';color:var(--green);margin-right:15px}.product-source-note{padding:32px 0 48px;font-size:12px;color:#788579;overflow-wrap:anywhere}.product-source-note summary{cursor:pointer}.product-source-note li{padding:5px 0}.catalog-main #features,.catalog-main #related{scroll-margin-top:100px}.catalog-main nav{position:static}.catalog-main .eyebrow{color:var(--green)}
@media(max-width:1050px){.direction-card{grid-template-columns:1fr;gap:8px}.direction-image img{height:210px}.catalog-intro{gap:40px}.catalog-grid{gap:18px}.catalog-media{height:200px}.product-overview{gap:35px}.product-image{padding:20px}.product-image img{height:320px}.spec-layout{gap:35px}.category-hero{gap:35px}}
@media(max-width:780px){.catalog-breadcrumb{padding-top:20px;font-size:10px}.catalog-intro{grid-template-columns:1fr;gap:20px;padding-top:35px;padding-bottom:40px}.catalog-intro h1{font-size:40px;letter-spacing:-1.3px}.catalog-intro>div>p:not(.eyebrow){font-size:14px}.catalog-directions{gap:16px;padding-bottom:45px}.direction-card{padding:16px}.direction-image img{height:145px}.direction-card h2{font-size:21px}.direction-card p:not(.eyebrow){font-size:12px}.catalog-grid{grid-template-columns:1fr 1fr;gap:16px}.catalog-card-body{padding:17px}.catalog-card h3{font-size:16px}.catalog-media{height:185px;padding:14px}.catalog-section-head{align-items:start;flex-direction:column;gap:12px}.catalog-section-head h2{font-size:28px}.catalog-section-head>p{margin:0}.category-hero{grid-template-columns:1fr;gap:25px;padding:30px 0}.category-hero h1{font-size:36px;letter-spacing:-1px}.category-visual img{height:230px}.catalog-toolbar{gap:12px}.catalog-toolbar p{font-size:10px;white-space:nowrap}.series-links{gap:7px}.series-links a{font-size:11px;padding:8px 10px}.catalog-group .catalog-section-head h2{font-size:23px}.product-overview{grid-template-columns:1fr;gap:28px;padding:28px 0 35px}.product-image img{height:270px}.product-summary h1{font-size:34px}.product-section-links{gap:18px;padding:16px 0;font-size:11px}.product-feature-grid{grid-template-columns:1fr;gap:25px}.feature-rule{margin-bottom:15px}.product-feature-grid p{margin-bottom:0}.spec-layout{grid-template-columns:1fr;gap:25px}.spec-layout h2,.product-applications h2{font-size:28px}.product-specs{font-size:12px}.product-specs th,.product-specs td{padding:14px 10px}.product-applications{grid-template-columns:1fr;gap:20px}.product-applications li{font-size:14px}}
@media(max-width:480px){.catalog-directions,.catalog-grid{grid-template-columns:1fr}.direction-card{grid-template-columns:.9fr 1.1fr;gap:16px}.direction-image img{height:155px}.direction-card h2{font-size:20px}.direction-card .eyebrow{font-size:8px}.direction-card p:not(.eyebrow){font-size:11px}.catalog-media{height:230px}.catalog-card h3{font-size:18px}.catalog-toolbar{align-items:end}.product-image img{height:220px}.quote-reserved{align-items:start}.quote-reserved>span{padding-top:5px}}

.catalog-main nav{box-shadow:none;background:transparent;}
/* Source-backed product galleries and selectable configuration groups. */
.gallery-section{overflow:hidden}.gallery-context{color:#637369;max-width:760px;margin:-12px 0 28px}.gallery-controls{display:flex;gap:10px}.gallery-controls button{width:46px;height:46px;border:1px solid #cedbd1;background:white;color:#08783b;font-size:24px;cursor:pointer;border-radius:50%}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-controls button:hover:not(:disabled){background:#edf4ee}.gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 18px;scrollbar-color:#80a68b #eef2ee}.gallery-card{flex:0 0 calc((100% - 60px)/4);margin:0;scroll-snap-align:start;min-width:0}.gallery-card img,.gallery-placeholder{width:100%;height:210px;background:#f3f5f3;object-fit:contain;border:1px solid #e3e9e3;border-radius:8px}.gallery-card figcaption{font-size:12px;color:#64756a;padding:12px 2px;line-height:1.6}.gallery-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#819087;font-size:13px}.gallery-placeholder svg{width:60%;height:130px;fill:none;stroke:#b8c3bb;stroke-width:2}.configuration-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:64px}.configuration-tabs{display:flex;flex-direction:column;gap:8px}.configuration-tabs button{display:flex;justify-content:space-between;gap:20px;text-align:left;font:inherit;padding:19px 22px;border:1px solid #e2e9e2;background:#f5f7f4;color:#344c3d;cursor:pointer}.configuration-tabs button[aria-selected=true]{background:#087a3d;color:white;border-color:#087a3d}.configuration-content{min-width:0}.configuration-content h3{font-size:24px;margin-top:0}.source-file{font-size:12px;color:#64756a;overflow-wrap:anywhere}.source-alert{border-left:3px solid #b58b39;padding-left:16px;color:#786332!important;font-size:14px}.product-description{font-size:16px!important;line-height:1.85!important}.product-summary h1{font-size:clamp(28px,2.8vw,44px)!important;line-height:1.2!important}.product-specs td,.product-specs th{overflow-wrap:anywhere}.product-source-note blockquote{margin:20px 0;padding:20px;background:#f3f6f2;line-height:1.9}.product-section-links a.is-current{color:#007d3d;border-color:#007d3d;background:#edf4ee}.product-overview>*{min-width:0}.product-image .gallery-placeholder{height:400px}
@media(max-width:1050px){.gallery-card{flex-basis:calc((100% - 40px)/3)}.configuration-layout{gap:30px}}
@media(max-width:780px){.gallery-card{flex-basis:72%}.gallery-card img,.gallery-placeholder{height:190px}.configuration-layout{grid-template-columns:1fr;gap:24px}.configuration-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-tabs button{padding:14px;font-size:14px}.gallery-controls button{width:40px;height:40px}.product-image .gallery-placeholder{height:260px}.product-summary h1{font-size:30px!important}.gallery-section .catalog-section-head{align-items:center}.gallery-section h2{font-size:27px}.spec-layout>*{min-width:0}}
/* Compact, shared specifications/configuration tab panel. */
.technical-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.technical-layout .configuration-content h2{font-size:28px;margin:0 0 24px}.technical-table-scroll{max-height:540px;overflow:auto;scrollbar-color:#93ad9a #ecf0eb;padding-right:8px}.compact-tables{display:grid;gap:24px;align-items:start}.compact-tables.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-tables .product-specs{width:100%;margin:0;table-layout:fixed}.compact-tables .product-specs th,.compact-tables .product-specs td{padding:10px 12px;font-size:13px;line-height:1.55;vertical-align:top}.compact-tables .product-specs th{width:40%;font-weight:500}.gallery-track{margin-top:24px}.gallery-card img{height:230px}.product-image{margin-bottom:0}.product-summary .button{margin-top:15px}
#navigation a.is-current:not(.button){background:transparent;box-shadow:inset 0 -2px #00813d;color:#00813d}
@media(max-width:1050px){.technical-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.compact-tables.two-columns{grid-template-columns:1fr}}
@media(max-width:780px){.technical-layout{grid-template-columns:1fr;gap:24px}.technical-layout .configuration-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-layout .configuration-tabs button{align-items:center}.technical-table-scroll{max-height:480px}.compact-tables .product-specs th,.compact-tables .product-specs td{padding:9px 10px}.gallery-card img{height:200px}.technical-layout .configuration-content h2{font-size:24px}}
.image-zoom-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}.image-zoom-button img{display:block}.image-zoom-button:focus-visible{outline:2px solid #078143;outline-offset:4px}.product-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:64px 80px;border:0;background:rgba(15,24,19,.96);color:white}.product-lightbox::backdrop{background:#142019}.product-lightbox[open]{display:flex;align-items:center;justify-content:center}.product-lightbox figure{margin:0;text-align:center;max-width:100%;pointer-events:none}.product-lightbox figure img{max-width:calc(100vw - 160px);max-height:calc(100dvh - 140px);object-fit:contain;background:#fff}.product-lightbox figcaption{font-size:14px;margin-top:15px;color:#ddd}.product-lightbox button{position:absolute;background:rgba(255,255,255,.1);border:1px solid #768078;color:white;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:25px}.lightbox-close{right:20px;top:18px}.lightbox-prev{left:18px;top:48%}.lightbox-next{right:18px;top:48%}@media(max-width:780px){.product-lightbox{padding:60px 12px}.product-lightbox figure img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 180px)}.product-lightbox .lightbox-prev,.product-lightbox .lightbox-next{top:auto;bottom:22px}.product-lightbox .lightbox-prev{left:calc(50% - 60px)}.product-lightbox .lightbox-next{right:calc(50% - 60px)}}
/* Image viewer: bounded zoom, drag and always-accessible controls. */
.product-lightbox{overflow:hidden}
.product-lightbox figure img{pointer-events:auto;touch-action:none;transform-origin:center;user-select:none}
.product-lightbox button{z-index:3}
.product-lightbox .lightbox-zoom{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4}
.product-lightbox .lightbox-zoom button{position:static;font-size:18px;background:#243b2e}
.product-lightbox .lightbox-zoom button:nth-child(2){width:78px;border-radius:24px;font-size:14px}
@media(max-width:780px){.product-lightbox .lightbox-zoom{bottom:80px}}
