.hps-main{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.hps-section,.hps-section *{box-sizing:border-box}.hps-section{min-height:var(--hps-min-height,0px);padding:var(--hps-pt,38px) 0 var(--hps-pb,38px);background:var(--hps-section-bg,#fff);color:var(--hps-body,#555);font:var(--hps-body-weight,400) var(--hps-body-size,18px)/var(--hps-body-line,150%) Arial,Helvetica,sans-serif;text-align:var(--hps-align,left);overflow:clip}.hps-wrap{width:calc(100% - 72px);max-width:var(--hps-width,1440px);margin:auto;position:relative;left:var(--hps-x,0px);top:var(--hps-y,0px)}.hps-section h1,.hps-section h2,.hps-section h3,.hps-section p,.hps-section figure{margin:0}.hps-section h1,.hps-section h2{color:var(--hps-heading,#15191c);font-size:var(--hps-heading-size,34px);font-weight:var(--hps-heading-weight,800);line-height:var(--hps-heading-line,112%)}.hps-section h3{color:var(--hps-heading,#15191c)}.hps-section p{color:var(--hps-body,#555)}.hps-section a{text-decoration:none}.hps-section a:focus-visible,.hps-section button:focus-visible{outline:3px solid #15913a;outline-offset:3px}.hps-heading{position:relative;left:var(--hps-text-x,0px);top:var(--hps-text-y,0px)}.hps-heading p{margin-top:7px}.hps-eyebrow{display:block;margin-bottom:4px;color:var(--hps-eyebrow,#137a35);font-size:var(--hps-eyebrow-size,13px);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hps-icon{display:inline-block;width:var(--hps-icon-size,36px);height:var(--hps-icon-size,36px);flex:0 0 var(--hps-icon-size,36px);background:var(--hps-icon,#137a35);-webkit-mask:var(--hps-icon-url) center/contain no-repeat;mask:var(--hps-icon-url) center/contain no-repeat}.hps-buttons{display:flex;align-items:center;justify-content:var(--hps-button-align,left);gap:var(--hps-button-gap,12px);flex-wrap:wrap;position:relative;left:var(--hps-button-x,0px);top:var(--hps-button-y,0px)}.hps-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hps-button-height,44px);width:var(--hps-button-width,auto);padding:0 22px;border:1px solid var(--hps-button-bg,#15913a);border-radius:var(--hps-button-radius,3px);background:var(--hps-button-bg,#15913a);color:var(--hps-button-text,#fff)!important;font-size:15px;font-weight:700;white-space:nowrap;transition:translate .28s ease,box-shadow .28s ease,scale .18s ease}.hps-button.hps-secondary{border-color:#fff;background:var(--hps-secondary-bg,rgba(0,0,0,.35));color:var(--hps-secondary-text,#fff)!important}.hps-button:hover{translate:0 -3px;box-shadow:0 10px 22px rgba(0,0,0,.22)}.hps-button:active{scale:.98}.hps-editor-block{max-width:none!important}.hps-editor-block .hps-section{pointer-events:none}.hps-editor-caption{padding:6px 10px;background:#f4f6f7;color:#46505a;font-size:12px}.hps-media-control{padding:8px 0 15px;border-bottom:1px solid #e6e9ea}.hps-media-control p{margin:7px 0;color:#505a62}.hps-item-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.hps-hero,.hps-cta{background-image:linear-gradient(var(--hps-overlay-direction,90deg),color-mix(in srgb,var(--hps-overlay,#000) var(--hps-overlay-opacity,55%),transparent),rgba(0,0,0,.2)),var(--hps-photo);background-position:var(--hps-bg-x,50%) var(--hps-bg-y,50%);background-size:cover;background-repeat:no-repeat}.hps-hero{display:flex;align-items:center}.hps-hero .hps-wrap{padding:12px 0}.hps-hero-copy{max-width:660px;position:relative;left:var(--hps-text-x,0px);top:var(--hps-text-y,0px)}.hps-hero h1,.hps-hero p{color:#fff}.hps-hero h1{letter-spacing:-.025em}.hps-breadcrumb{display:block;margin-bottom:16px;color:#fff;font-size:13px}.hps-hero strong{display:block;margin:8px 0;color:#fff;font-size:21px;line-height:1.2}.hps-hero p{max-width:62ch;margin:8px 0 18px}.hps-slogan{position:absolute;right:2%;bottom:5%;color:#fff;font:italic 28px/1.1 cursive;text-align:center;transform:rotate(-8deg);text-shadow:0 3px 12px #000}.hps-hero .hps-secondary,.hps-cta .hps-secondary{background:rgba(0,0,0,.25)}
.hps-products{padding-top:22px}.hps-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px}.hps-filters button{min-height:44px;padding:7px;border:1px solid #e0e5e8;border-radius:3px;background:#f7f9fa;color:#182226;font:600 14px Arial,Helvetica,sans-serif;cursor:pointer;transition:background .25s,color .25s,translate .25s}.hps-filters button:hover{translate:0 -2px}.hps-filters button.is-active{background:var(--hps-accent,#15913a);border-color:var(--hps-accent,#15913a);color:#fff}.hps-product-grid{display:grid;grid-template-columns:repeat(var(--hps-columns,4),minmax(0,1fr));gap:var(--hps-card-gap,16px)}.hps-product-grid article{display:flex;flex-direction:column;min-width:0;min-height:var(--hps-card-height,0px);border:1px solid var(--hps-card-border,#dfe4e5);border-radius:var(--hps-card-radius,2px);background:var(--hps-card-bg,#fff);overflow:hidden;transition:translate .3s ease,box-shadow .3s ease}.hps-product-grid article[hidden]{display:none!important}.hps-product-grid article:hover,.hps-advantage-grid article:hover,.hps-option-grid article:hover{translate:0 -4px;box-shadow:0 12px 26px rgba(0,0,0,.12)}.hps-product-photo{height:var(--hps-image-height,205px);position:relative;left:var(--hps-image-x,0px);top:var(--hps-image-y,0px);background:#f8faf9}.hps-product-photo a{display:block;height:100%}.hps-product-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:var(--hps-crop-x,50%) var(--hps-crop-y,50%);transition:scale .45s ease}.hps-product-grid article:hover img{scale:1.025}.hps-product-content{display:flex;flex:1;flex-direction:column;padding:var(--hps-card-padding,16px)}.hps-product-content h3{font-size:19px;line-height:1.25;color:#0567c4}.hps-product-content h3 a{color:#0567c4}.hps-product-content p{margin:5px 0 10px;font-size:16px;line-height:1.4}.hps-card-link{margin-top:auto;color:var(--hps-accent,#15913a);font-size:15px;font-weight:700}.hps-card-link:hover{text-decoration:underline}.hps-empty{text-align:center;padding:28px}
.hps-strengths .hps-wrap{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:var(--hps-col-gap,28px);align-items:center}.hps-strength-grid{display:grid;grid-template-columns:repeat(var(--hps-columns,4),minmax(0,1fr));gap:var(--hps-card-gap,16px)}.hps-strength-grid article{min-width:0;min-height:var(--hps-card-height,0px);padding:var(--hps-card-padding,16px);text-align:center;border-left:1px solid #dce4e1}.hps-strength-grid h3{font-size:17px;line-height:1.22;margin:7px auto}.hps-strength-grid p{font-size:14px;line-height:1.4}
.hps-finishes header{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:end;margin-bottom:18px}.hps-finishes header .hps-heading{display:contents}.hps-finishes header .hps-eyebrow{grid-column:1/-1;margin-bottom:-20px}.hps-finishes header h2{grid-column:1}.hps-finishes header p{grid-column:2}.hps-finish-layout{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:var(--hps-card-gap,16px);align-items:stretch}.hps-finish-photos{display:block;overflow:hidden}.hps-finish-photos figure{position:relative;min-width:0;height:100%}.hps-finish-photos img{display:block;width:100%;height:100%;min-height:var(--hps-image-height,345px);object-fit:cover;object-position:var(--hps-crop-x,50%) var(--hps-crop-y,50%)}.hps-finish-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:8px 4px;background:rgba(0,0,0,.6);color:#fff;text-align:center;font-size:13px;font-weight:700}.hps-finish-card{min-width:0;padding:var(--hps-card-padding,16px);border:1px solid var(--hps-card-border,#dfe4e5);background:var(--hps-card-bg,#fff)}.hps-finish-card h3{font-size:24px;line-height:1.15}.hps-finish-card strong{display:block;font-size:16px;margin:4px 0 8px}.hps-finish-card p{font-size:15px;line-height:1.45}.hps-finish-card ul{list-style:none;margin:12px 0 0;padding:0}.hps-finish-card li{position:relative;padding:0 0 0 24px;margin:5px 0;font-size:14px;line-height:1.4}.hps-finish-card li:before{content:'✓';position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--hps-accent,#15913a);color:#fff;font-size:12px;line-height:18px;text-align:center}.hps-swatches{display:flex;gap:9px;margin-top:15px}.hps-swatches span{min-width:0;flex:1}.hps-swatches i{display:block;height:42px;border:1px solid #d5dcdf;border-radius:3px}.hps-swatches small{display:block;margin-top:4px;font-size:11px;color:#222}
.hps-advantage-grid{display:grid;grid-template-columns:repeat(var(--hps-columns,5),minmax(0,1fr));gap:var(--hps-card-gap,16px);margin-top:14px}.hps-advantage-grid article{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:var(--hps-card-padding,16px);border:1px solid var(--hps-card-border,#dfe4e5);background:var(--hps-card-bg,#fff);transition:translate .3s ease,box-shadow .3s ease}.hps-advantage-grid h3{font-size:16px;line-height:1.25}.hps-advantage-grid p{font-size:14px;line-height:1.38;margin-top:5px}
.hps-specifications .hps-wrap{display:grid;grid-template-columns:minmax(0,var(--hps-split,54%)) minmax(0,1fr);gap:var(--hps-col-gap,28px)}.hps-spec-right{border-left:1px solid #dfe5e4;padding-left:22px}.hps-specifications h2{margin-bottom:4px}.hps-specifications p{margin-bottom:12px}.hps-table-scroll{overflow-x:auto;max-width:100%}.hps-specifications table{width:100%;min-width:580px;border-collapse:collapse;font-size:var(--hps-table-size,15px);line-height:1.35}.hps-specifications th,.hps-specifications td{padding:var(--hps-table-pad,8px) 9px;border:1px solid #d9e1e4;text-align:left;vertical-align:top}.hps-specifications thead th,.hps-specifications tbody th{background:#f1f5f6;color:#21282a;font-weight:700}.hps-option-grid{display:grid;grid-template-columns:repeat(var(--hps-columns,3),minmax(0,1fr));gap:var(--hps-card-gap,16px)}.hps-option-grid article{display:flex;gap:9px;min-width:0;min-height:var(--hps-card-height,0px);padding:var(--hps-card-padding,16px);border:1px solid var(--hps-card-border,#dfe4e5);border-radius:var(--hps-card-radius,2px);background:var(--hps-card-bg,#fff);transition:translate .3s ease,box-shadow .3s ease}.hps-option-grid .hps-icon{width:28px;height:28px;flex-basis:28px}.hps-option-grid h3{font-size:15px;line-height:1.2}.hps-option-grid p{font-size:13px;line-height:1.4;margin-top:4px}
.hps-production header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.hps-production header .hps-heading{max-width:760px}.hps-production header .hps-button{border-color:var(--hps-accent,#15913a);background:transparent;color:var(--hps-accent,#15913a)!important}.hps-production-grid{display:grid;grid-template-columns:repeat(var(--hps-columns,5),minmax(0,1fr));gap:var(--hps-card-gap,16px)}.hps-production-grid figure{overflow:hidden;background:#eef2f1}.hps-production-grid img{display:block;width:100%;height:var(--hps-image-height,160px);object-fit:cover;object-position:var(--hps-crop-x,50%) var(--hps-crop-y,50%);transition:scale .4s ease}.hps-production-grid figure:hover img{scale:1.04}
.hps-cta{display:flex;align-items:center;text-align:center}.hps-cta .hps-wrap{padding:10px 0}.hps-cta h2,.hps-cta p{color:#fff}.hps-cta p{margin:8px 0 16px}.hps-cta .hps-buttons{justify-content:center}
.hps-gallery{width:min(1100px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:54px 20px 20px;border:0;border-radius:6px;box-shadow:0 24px 70px rgba(0,0,0,.35);background:#fff}.hps-gallery::backdrop{background:rgba(0,0,0,.8)}.hps-gallery-close{position:absolute;top:7px;right:12px;width:38px;height:38px;border:0;background:transparent;color:#111;font-size:32px;cursor:pointer}.hps-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hps-gallery-grid img{display:block;width:100%;max-height:340px;object-fit:contain;background:#f4f6f5}
@media(max-width:1100px){.hps-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.hps-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hps-finish-layout{grid-template-columns:1fr 1fr}.hps-finish-photos{grid-column:1/-1;height:270px}.hps-finish-photos img{min-height:270px}.hps-advantage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hps-specifications .hps-wrap{grid-template-columns:1fr}.hps-spec-right{border-left:0;border-top:1px solid #dfe5e4;padding-left:0;padding-top:20px}}
@media(max-width:760px){.hps-wrap{width:calc(100% - 36px);left:0;top:0}.hps-section{padding-top:30px;padding-bottom:30px}.hps-hero{min-height:440px}.hps-slogan{display:none}.hps-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-strengths .hps-wrap{grid-template-columns:1fr}.hps-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-finishes header{display:block}.hps-finishes header .hps-heading{display:block}.hps-finish-layout{grid-template-columns:1fr 1fr}.hps-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-production-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hps-production header{align-items:flex-start;flex-direction:column}.hps-buttons{left:0;top:0}}
@media(max-width:520px){.hps-section h1,.hps-section h2{font-size:clamp(28px,7vw,38px)}.hps-hero{min-height:480px}.hps-hero strong{font-size:18px}.hps-product-grid,.hps-strength-grid,.hps-finish-layout,.hps-advantage-grid,.hps-option-grid,.hps-production-grid{grid-template-columns:1fr}.hps-product-photo{height:220px}.hps-finish-photos{grid-column:auto;height:250px}.hps-finish-photos img{min-height:250px}.hps-strength-grid article{border-left:0;border-top:1px solid #dce4e1}.hps-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-cta .hps-buttons{justify-content:center}}
@media(max-width:520px){.hps-gallery-grid{grid-template-columns:1fr}}
.hps-motion-ready .hps-motion:not(.hps-in-view) .hps-heading,.hps-motion-ready .hps-motion:not(.hps-in-view) article,.hps-motion-ready .hps-motion:not(.hps-in-view) figure{opacity:0;translate:0 24px}.hps-motion-ready .hps-motion .hps-heading,.hps-motion-ready .hps-motion article,.hps-motion-ready .hps-motion figure{transition:opacity .8s ease,translate .85s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.hps-motion-ready .hps-in-view article:nth-child(2),.hps-motion-ready .hps-in-view figure:nth-child(2){transition-delay:.07s}.hps-motion-ready .hps-in-view article:nth-child(3),.hps-motion-ready .hps-in-view figure:nth-child(3){transition-delay:.14s}.hps-motion-ready .hps-in-view article:nth-child(4),.hps-motion-ready .hps-in-view figure:nth-child(4){transition-delay:.21s}.hps-motion-ready .hps-in-view article:nth-child(5),.hps-motion-ready .hps-in-view figure:nth-child(5){transition-delay:.28s}
@media(prefers-reduced-motion:reduce){.hps-section *{transition:none!important;animation:none!important;translate:none!important}.hps-motion-ready .hps-section *{opacity:1!important}}
