.hgate-main{width:100%;max-width:none!important;margin:0!important;padding:0!important}.hgate-section,.hgate-section *{box-sizing:border-box}.hgate-section{width:100%;min-height:var(--sh);margin:0;padding:var(--pt) 0 var(--pb);background:var(--section-bg,#fff);color:#15191c;font:var(--bs)/1.5 Arial,Helvetica,sans-serif;text-align:var(--align);overflow:hidden}.hgate-section h1,.hgate-section h2,.hgate-section h3,.hgate-section p{margin:0}.hgate-section p{color:var(--body-color,#555);font-size:var(--bs);font-weight:var(--bw)}.hgate-section a{text-decoration:none!important}.hgate-section img{display:block;max-width:100%}.hgate-wrap{position:relative;left:var(--ox);top:var(--oy);width:calc(100% - 72px);max-width:var(--w);margin:auto}.hgate-section h2{color:var(--heading-color,#15191c);font-size:var(--hs);font-weight:var(--hw);line-height:1.1}.hgate-eyebrow{display:block;color:var(--accent-color,#137a35);font-size:13px;font-weight:800;letter-spacing:.5px}.hgate-icon{display:inline-block;flex:none;width:var(--is);height:var(--is);background:var(--icon-color,#137a35);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;transform:translate(var(--ix),var(--iy))}.hgate-button-row{display:flex;align-items:center;gap:var(--bg);flex-wrap:wrap}.hgate-button{display:inline-flex;align-items:center;justify-content:center;width:var(--button-w);max-width:100%;min-height:var(--bh);padding:8px 22px;background:var(--button-bg,#15913a);border:1px solid transparent;border-radius:var(--br);color:var(--button-color,#fff)!important;font-size:14px;font-weight:700;transform:translate(var(--bx),var(--by));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,filter .35s ease}.hgate-button.secondary{background:var(--secondary-bg,transparent);border-color:#15913a;color:var(--secondary-color,#137a35)!important}.hgate-button:hover{transform:translate(var(--bx),calc(var(--by) - 3px));box-shadow:0 12px 26px rgba(0,35,14,.22);filter:brightness(1.05)}.hgate-button:active{transform:translate(var(--bx),var(--by)) scale(.98)}.hgate-section a:focus-visible,.hgate-section button:focus-visible,.hgate-section summary:focus-visible{outline:3px solid #74c98e;outline-offset:3px}
.hgate-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#66716b;font-size:12px}.hgate-breadcrumb a{color:#66716b!important}.hgate-breadcrumb>span:last-child{color:#15191c}.hgate-hero-grid{display:grid;grid-template-columns:var(--split) minmax(0,1fr);gap:38px;align-items:start}.hgate-gallery-stage{position:relative}.hgate-gallery-stage>img{width:100%;height:var(--ih);object-fit:cover;object-position:var(--cx) var(--cy)}.hgate-gallery-stage button{position:absolute;top:50%;width:38px;height:38px;transform:translateY(-50%);border:0;border-radius:50%;background:#fff;color:#137a35;box-shadow:0 3px 12px rgba(0,0,0,.18);font-size:25px;cursor:pointer}.hgate-gallery-prev{left:10px}.hgate-gallery-next{right:10px}.hgate-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:9px}.hgate-thumbnails button{padding:3px;border:2px solid transparent;background:#fff;cursor:pointer}.hgate-thumbnails button.is-active{border-color:#15913a}.hgate-thumbnails img{width:100%;height:75px;object-fit:cover}.hgate-hero-copy h1{margin:7px 0 6px;font-size:var(--hs);font-weight:var(--hw);line-height:1.04;color:var(--heading-color,#15191c)}.hgate-hero-copy h2{font-size:22px;font-weight:500;margin-bottom:14px}.hgate-hero-copy>p{margin-bottom:20px}.hgate-hero-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 26px}.hgate-hero-benefits>div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 7px;border-right:1px solid #dfe4e5;text-align:center;font-size:13px;line-height:1.25}.hgate-hero-benefits>div:last-child{border:0}.hgate-hero .hgate-button-row{margin-bottom:18px}.hgate-highlights{display:flex;flex-wrap:wrap;gap:14px;color:#555;font-size:12px}.hgate-highlights span::first-letter{color:#13813a}
.hgate-specs,.hgate-benefits{float:left;width:50%;min-height:360px}.hgate-specs{border-right:4px solid #fff}.hgate-specs .hgate-wrap,.hgate-benefits .hgate-wrap{width:calc(100% - 72px);max-width:680px}.hgate-specs h2,.hgate-benefits h2{margin-bottom:16px;font-size:25px}.hgate-spec-table-wrap{overflow-x:auto}.hgate-spec-table{width:100%;border-collapse:collapse;background:#fff;text-align:left;font-size:14px}.hgate-spec-table th,.hgate-spec-table td{padding:7px 12px;border:1px solid #dfe4e5;vertical-align:top}.hgate-spec-table th{width:32%;background:#f8fbfa;font-weight:700}.hgate-spec-note{margin-top:16px!important;font-size:13px!important}.hgate-benefit-list{display:grid;gap:12px}.hgate-benefit-list>div{display:flex;align-items:flex-start;gap:14px}.hgate-benefit-list strong,.hgate-benefit-list small{display:block}.hgate-benefit-list strong{font-size:15px}.hgate-benefit-list small{color:#555;font-size:13px;line-height:1.35}.hgate-applications{clear:both}.hgate-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px}.hgate-section-heading p{margin-top:4px;font-size:15px}.hgate-section-heading>a{color:#137a35!important;font-size:14px;font-weight:700;white-space:nowrap}.hgate-card-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap)}.hgate-card{min-width:0;min-height:var(--ch);background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe4e5);border-radius:var(--cr);overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.hgate-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px rgba(16,50,29,.12)}.hgate-card-image{display:block;overflow:hidden}.hgate-card-image img{width:var(--iw);height:var(--ih);margin-inline:auto;object-fit:cover;object-position:var(--cx) var(--cy);transition:transform .5s ease}.hgate-card:hover img{transform:scale(1.035)}.hgate-card-body{padding:var(--cp)}.hgate-card-body h3{color:#15191c;font-size:16px;font-weight:700;line-height:1.2}.hgate-card-body p{font-size:14px;line-height:1.3}.hgate-card-action{display:inline-block;margin-top:8px;color:#137a35!important;font-size:14px;font-weight:700}.hgate-applications .hgate-card-body{padding:7px 10px}.hgate-applications .hgate-card-body h3{font-size:15px}.hgate-options,.hgate-details{float:left;width:50%;min-height:300px}.hgate-options{border-right:4px solid #fff}.hgate-options .hgate-wrap,.hgate-details .hgate-wrap{width:calc(100% - 72px);max-width:680px}.hgate-options .hgate-card-body,.hgate-details .hgate-card-body{min-height:57px}.hgate-custom{clear:both;display:grid;grid-template-columns:40% minmax(0,1fr) 17%;padding:0;align-items:stretch}.hgate-custom-image img{width:100%;height:100%;min-height:var(--ih);object-fit:cover;object-position:var(--cx) var(--cy)}.hgate-custom-copy{padding:34px 28px}.hgate-custom-copy h2{margin-bottom:10px}.hgate-custom-features{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:22px 0}.hgate-custom-features>div{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.25}.hgate-custom-aside{align-self:center;margin:20px 24px 20px 0;padding:24px;background:#f2f8f5}.hgate-custom-aside h3{margin:12px 0 6px;color:#137a35;font-size:20px}.hgate-custom-aside p{font-size:14px}.hgate-related,.hgate-faq{float:left;width:50%;min-height:310px}.hgate-related{border-right:4px solid #fff}.hgate-related .hgate-wrap,.hgate-faq .hgate-wrap{width:calc(100% - 72px);max-width:680px}.hgate-related .hgate-card-body{padding:7px}.hgate-related .hgate-card-body h3{font-size:13px}.hgate-related .hgate-card-action{font-size:12px}.hgate-faq-list{display:grid;gap:6px}.hgate-faq details{border:1px solid #dfe4e5;background:#fff}.hgate-faq summary{position:relative;display:block;padding:9px 36px 9px 14px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.hgate-faq summary::-webkit-details-marker{display:none}.hgate-faq summary::after{content:'+';position:absolute;right:13px;top:5px;font-size:23px;font-weight:400}.hgate-faq details[open] summary::after{content:'−'}.hgate-faq details>div{padding:2px 14px 14px;color:#555;font-size:14px;line-height:1.45}.hgate-cta{clear:both;display:flex;align-items:center;color:#fff;text-align:center;background:linear-gradient(color-mix(in srgb,var(--overlay-color,#000) var(--oo),transparent),color-mix(in srgb,var(--overlay-color,#000) var(--oo),transparent)),var(--photo) var(--cx) var(--cy)/cover no-repeat}.hgate-cta h2{color:#fff}.hgate-cta p{margin-top:8px;color:#fff}.hgate-cta .hgate-button-row{justify-content:center;margin:20px 0}.hgate-cta .hgate-button.secondary{border-color:#fff;color:#fff!important}.hgate-cta-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:18px}.hgate-cta-values>div{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700}.hgate-cta-values .hgate-icon{background:var(--icon-color,#fff)}.hgate-editor-block{max-width:none!important}
@media(max-width:1100px){.hgate-wrap{width:calc(100% - 48px)}.hgate-hero-grid{gap:24px}.hgate-hero-benefits{grid-template-columns:repeat(2,1fr);gap:13px}.hgate-applications .hgate-card-grid{grid-template-columns:repeat(3,1fr)}.hgate-related .hgate-card-grid{grid-template-columns:repeat(2,1fr)}.hgate-custom{grid-template-columns:40% 1fr}.hgate-custom-aside{grid-column:1/-1;margin:0 20px 20px}.hgate-custom-features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hgate-wrap{width:calc(100% - 36px);left:0;top:0}.hgate-hero-grid{grid-template-columns:1fr}.hgate-hero-copy h1{font-size:min(10vw,42px)}.hgate-specs,.hgate-benefits,.hgate-options,.hgate-details,.hgate-related,.hgate-faq{float:none;width:100%;min-height:0;border-right:0}.hgate-specs .hgate-wrap,.hgate-benefits .hgate-wrap,.hgate-options .hgate-wrap,.hgate-details .hgate-wrap,.hgate-related .hgate-wrap,.hgate-faq .hgate-wrap{width:calc(100% - 36px);max-width:none}.hgate-card-grid,.hgate-applications .hgate-card-grid,.hgate-related .hgate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hgate-options .hgate-card-grid,.hgate-details .hgate-card-grid{grid-template-columns:1fr}.hgate-custom{grid-template-columns:1fr}.hgate-custom-image img{height:260px}.hgate-custom-copy{padding:32px 18px}.hgate-custom-aside{grid-column:auto}.hgate-cta-values{grid-template-columns:repeat(2,1fr)}.hgate-section-heading{display:block}.hgate-section-heading>a{display:inline-block;margin-top:10px}}
@media(max-width:420px){.hgate-card-grid,.hgate-applications .hgate-card-grid,.hgate-related .hgate-card-grid{grid-template-columns:1fr}.hgate-hero-benefits{grid-template-columns:repeat(2,1fr)}.hgate-highlights{gap:6px}.hgate-thumbnails{gap:4px}.hgate-thumbnails img{height:50px}}
@media(prefers-reduced-motion:reduce){.hgate-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hgate-card:hover,.hgate-card:hover img,.hgate-button:hover,.hgate-button:active{transform:none!important}}
.hgate-section.hgate-motion-pending .hgate-reveal-item{transition:opacity .82s ease,translate .85s cubic-bezier(.16,1,.3,1),transform .4s ease,box-shadow .4s ease;transition-delay:var(--hgate-delay,0ms),var(--hgate-delay,0ms),0ms,0ms}.hgate-section.hgate-motion-pending:not(.hgate-in-view) .hgate-reveal-item{opacity:0;translate:0 24px}.hgate-section.hgate-motion-pending.hgate-in-view .hgate-reveal-item{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.hgate-section.hgate-motion-pending .hgate-reveal-item{opacity:1!important;translate:none!important;transition:none!important}}
.hgate-spec-table{font-size:var(--table-font,14px)}.hgate-spec-table th{width:var(--table-label-w,32%)}.hgate-spec-table th,.hgate-spec-table td{padding-block:var(--table-pad,7px)}.hgate-faq-list{gap:var(--faq-gap,6px)}.hgate-faq summary{padding-top:var(--faq-pad,9px);padding-bottom:var(--faq-pad,9px);font-size:var(--faq-q-font,14px)}.hgate-faq details>div{font-size:var(--faq-a-font,14px)}

/* Image replacement controls appear in the Gutenberg sidebar. */
.hgate-media-field{display:grid;gap:8px;margin-bottom:14px}
.hgate-media-field>strong{display:block;font-size:13px}
.hgate-media-preview{display:block;width:100%;max-width:240px;height:110px;object-fit:cover;border:1px solid #d0d8d2}
.hgate-media-field .components-button{justify-content:center}

/* Keep every server-rendered block inside its own selectable editor boundary.
   The public page retains the paired, floated layout above. */
.hgate-editor-block{display:flow-root;clear:both}
.hgate-editor-block .hgate-specs,.hgate-editor-block .hgate-benefits,.hgate-editor-block .hgate-options,.hgate-editor-block .hgate-details,.hgate-editor-block .hgate-related,.hgate-editor-block .hgate-faq{float:none;width:100%}
.hgate-editor-block .hgate-specs .hgate-wrap,.hgate-editor-block .hgate-benefits .hgate-wrap,.hgate-editor-block .hgate-options .hgate-wrap,.hgate-editor-block .hgate-details .hgate-wrap,.hgate-editor-block .hgate-related .hgate-wrap,.hgate-editor-block .hgate-faq .hgate-wrap{max-width:var(--w)}

/* The two product color views use separate halves of the supplied combined photo. */
.hgate-gallery-stage{height:var(--ih);overflow:hidden}
.hgate-gallery-stage>img{height:100%}
.hgate-gallery-stage>img.hgate-crop-left,.hgate-gallery-stage>img.hgate-crop-right{position:absolute;top:50%;width:200%;max-width:none;height:auto;object-fit:initial;transform:translateY(-50%)}
.hgate-gallery-stage>img.hgate-crop-left{left:0}
.hgate-gallery-stage>img.hgate-crop-right{left:-100%}
.hgate-thumbnails button{overflow:hidden}
.hgate-thumbnails img.hgate-crop-left,.hgate-thumbnails img.hgate-crop-right{width:200%;max-width:none;height:auto;min-height:75px;object-fit:initial}
.hgate-thumbnails img.hgate-crop-right{transform:translateX(-50%)}
.hgate-gallery-stage button{z-index:2}
@media(max-width:420px){.hgate-thumbnails img.hgate-crop-left,.hgate-thumbnails img.hgate-crop-right{min-height:50px}}

/* Uploaded single photos show their complete frame instead of legacy half-image zoom. */
.hgate-gallery-stage>img.hgate-crop-full{object-fit:contain;background:#fff}
.hgate-thumbnails img.hgate-crop-full{object-fit:contain;background:#fff}
