.product-index__agricultural{background:rgba(52,172,199,.1);border-radius:.5rem;height:40px;width:40px}.product-index__agricultural svg{fill:#34acc7;height:20px;width:auto}.building-hero{overflow:hidden;position:relative}.building-hero .ratio{--bs-aspect-ratio:60%}@media screen and (min-width:768px){.building-hero .ratio{--bs-aspect-ratio:30%;max-height:400px}}.building-hero .ratio:before{content:"";display:block;height:400px;padding-top:0!important}.building-hero img{object-fit:cover;opacity:.3}.building-hero:after{background:linear-gradient(180deg,rgba(14,17,23,0) 30%,rgba(14,17,23,.7));content:"";inset:0;pointer-events:none;position:absolute}.building-hero .position-absolute{z-index:1}.building-hero h1{font-size:3rem;letter-spacing:-.02em}@media screen and (min-width:768px){.building-hero h1{font-size:4rem}}@media screen and (min-width:992px){.building-hero h1{font-size:5rem}}@media screen and (min-width:1200px){.building-hero h1{font-size:6rem}}.building-hero p{text-wrap:balance}.product-filters{background:#f8f9fb;border:1px solid rgba(0,0,0,.06);border-radius:1rem;display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.5rem 2rem}.product-filters__group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.product-filters__label{color:rgba(58,58,66,.4)!important;font-size:.75rem!important;font-weight:700;letter-spacing:.1em;margin-bottom:0!important;margin-right:.25rem;text-transform:uppercase;white-space:nowrap}.product-filters__pills{display:flex;flex-wrap:wrap;gap:.35rem}.product-filters__pill{align-items:center;background:#fff;border:1.5px solid rgba(0,0,0,.06);border-radius:100px;color:#3a3a42;display:inline-flex;font-size:.875rem;font-weight:500;padding:.4rem 1rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.product-filters__pill:hover{background:rgba(52,172,199,.04);border-color:rgba(52,172,199,.3);color:#34acc7}.product-filters__pill--active{background:#34acc7;border-color:#34acc7;color:#fff;font-weight:600}.product-filters__pill--active:hover{background:#2c90a7;border-color:#2c90a7;color:#fff}.product-filters__count{align-items:center;background:rgba(58,58,66,.08);border-radius:100px;color:rgba(58,58,66,.5);display:inline-flex;font-size:.7rem;font-weight:700;height:1.4em;justify-content:center;line-height:1;margin-left:.35rem;min-width:1.4em;padding:0 .35em}.product-filters__pill--active .product-filters__count{background:hsla(0,0%,100%,.25);color:#fff}.product-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.product-active-filters__label{color:rgba(58,58,66,.4);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-right:.25rem;text-transform:uppercase}.product-active-filters__chip{align-items:center;background:rgba(52,172,199,.08);border:1px solid rgba(52,172,199,.15);border-radius:100px;color:#042a52;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.35rem .5rem .35rem .85rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.product-active-filters__chip i{font-size:.9rem;opacity:.5;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.product-active-filters__chip:hover{background:rgba(224,77,109,.08);border-color:rgba(224,77,109,.2);color:#c0354d}.product-active-filters__chip:hover i{opacity:1}.product-active-filters__clear{color:rgba(58,58,66,.4);font-size:.8rem;font-weight:600;margin-left:.5rem;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}.product-active-filters__clear:hover{color:#c0354d}.product-index-content{background:#fff}.product-empty{padding:4rem 2rem}.product-card__image-wrap{border-radius:1rem 1rem 0 0;overflow:hidden;position:relative}.product-card__overlay{background:linear-gradient(0deg,rgba(14,17,23,.9) 0,rgba(14,17,23,.5) 50%,rgba(14,17,23,.1));display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:1.25rem;pointer-events:none;position:absolute;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card__overlay{opacity:1;pointer-events:auto}.product-card__overlay-specs{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.product-card__overlay-spec{align-items:center;color:hsla(0,0%,100%,.85);display:flex;font-size:.875rem;gap:.5rem}.product-card__overlay-spec i{color:#34acc7;font-size:.85rem;text-align:center;width:18px}.card-image{border-radius:1rem 1rem 0 0;overflow:hidden}.card-image img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.card-image:hover img{transform:scale(1.06)}@keyframes shimmer{to{background-position-x:0}}.products-cta{background:linear-gradient(135deg,#042a52,#0e1117);border:1px solid hsla(0,0%,100%,.1);border-radius:1.5rem;overflow:hidden;position:relative}.products-cta:before{animation:shimmer 3s linear infinite;background:linear-gradient(-45deg,hsla(0,0%,100%,.02) 40%,hsla(0,0%,100%,.06) 50%,hsla(0,0%,100%,.02) 60%);background-position-x:100%;background-size:300%;content:"";inset:0;position:absolute}.products-cta img{border-radius:.75rem}.products-cta--detail{border:0;border-radius:0}.template-product .block-richtext{padding:1rem 0 0}.product-back-link{align-items:center;color:rgba(58,58,66,.5);display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:color .2s cubic-bezier(.16,1,.3,1)}.product-back-link:hover{color:#34acc7}.product-detail-carousel{position:relative}.product-detail-carousel__main{background:#f8f9fb;border-radius:1rem;overflow:hidden}.product-detail-carousel__main .flickity-button{background:rgba(14,17,23,.5);border-radius:100px;color:#fff;height:40px;transition:background .2s cubic-bezier(.16,1,.3,1);width:40px}.product-detail-carousel__main .flickity-button:hover{background:#34acc7}.product-detail-carousel__main .flickity-prev-next-button.previous{left:12px}.product-detail-carousel__main .flickity-prev-next-button.next{right:12px}.product-detail-carousel__slide{width:100%}.product-detail-carousel__slide a{cursor:zoom-in;display:block}.product-detail-carousel__slide img{display:block;height:auto;width:100%}.product-detail-carousel__counter{backdrop-filter:blur(6px);background:rgba(14,17,23,.6);border-radius:100px;bottom:12px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:.3rem .7rem;pointer-events:none;position:absolute;right:12px;z-index:2}.product-lightbox{align-items:center;backdrop-filter:blur(10px);background:rgba(14,17,23,.92);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s cubic-bezier(.16,1,.3,1);visibility:hidden;z-index:9999}.product-lightbox--open{opacity:1;visibility:visible}.product-lightbox__img{border-radius:.5rem;max-height:85vh;max-width:90vw;object-fit:contain}.product-lightbox__close{align-items:center;background:hsla(0,0%,100%,.1);border-radius:100px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s cubic-bezier(.16,1,.3,1);width:44px}.product-lightbox__close:hover{background:hsla(0,0%,100%,.2)}.product-lightbox__nav{align-items:center;bottom:1.5rem;display:flex;gap:1rem;left:50%;position:absolute;transform:translateX(-50%)}.product-lightbox__btn{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:100px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:background .2s cubic-bezier(.16,1,.3,1);width:44px}.product-lightbox__btn:hover{background:hsla(0,0%,100%,.25)}.product-lightbox__counter{color:hsla(0,0%,100%,.6);font-size:.85rem;font-weight:600;letter-spacing:.05em}.product-detail-thumbs{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.product-detail-thumbs::-webkit-scrollbar{display:none}.product-detail-thumbs__item{border:2px solid transparent;border-radius:.5rem;cursor:pointer;flex-shrink:0;opacity:.5;overflow:hidden;transition:opacity .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);width:80px}.product-detail-thumbs__item:hover{opacity:.8}.product-detail-thumbs__item--active{border-color:#34acc7;opacity:1}.product-detail-thumbs__item img{display:block;height:auto;width:100%}.product-detail-info{position:sticky;top:120px}.product-detail-sku{background:#f8f9fb;border:1px solid rgba(0,0,0,.06);border-radius:100px;color:rgba(58,58,66,.5);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.75rem;padding:.25rem .65rem;text-transform:uppercase}.product-detail-title{font-size:2rem;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}@media screen and (min-width:1200px){.product-detail-title{font-size:2.5rem}}.product-detail-inline-specs{border-bottom:1px solid rgba(0,0,0,.06);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.product-detail-inline-spec{align-items:center;background:#f8f9fb;border:1px solid rgba(0,0,0,.06);border-radius:100px;color:#3a3a42;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.4rem .75rem}.product-detail-inline-spec i{color:#34acc7;font-size:.85rem}.product-detail-color-chip{border-radius:.5rem;flex-shrink:0;height:22px;overflow:hidden;width:22px}.product-detail-color-chip img{height:100%;object-fit:cover;width:100%}.product-detail-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;letter-spacing:.04em;padding:.25rem .65rem}.product-detail-badge--popular{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:#b45309}.product-detail-badge--popular i{font-size:.8rem}.product-detail-rating{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.product-detail-rating__stars{color:#f59e0b;display:flex;font-size:.9rem;gap:2px}.product-detail-rating__bbb{align-items:center;color:rgba(58,58,66,.5);display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}.product-detail-rating__bbb img{height:20px;width:auto}.product-detail-rating__bbb:hover{color:#3a3a42}.product-detail-financing{align-items:center;background:rgba(52,172,199,.06);border:1px solid rgba(52,172,199,.12);border-radius:.75rem;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem}.product-detail-financing>i{color:#34acc7;flex-shrink:0;font-size:1.4rem}.product-detail-financing>div{display:flex;flex-direction:column;font-size:.875rem;line-height:1.4}.product-detail-financing>div strong{font-size:.9rem}.product-detail-financing>div span{color:rgba(58,58,66,.6)}.product-detail-financing>div a{font-weight:600}.product-detail-ctas{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.product-detail-ctas .btn{font-size:1rem;padding:.7rem 1rem;white-space:nowrap}.product-detail-trust{background:#f8f9fb;border:1px solid rgba(0,0,0,.06);border-radius:.75rem;display:flex;flex-direction:column;gap:.4rem;padding:1rem}.product-detail-trust__item{align-items:center;color:rgba(58,58,66,.6);display:flex;font-size:.85rem;gap:.5rem}.product-detail-trust__item i{color:#34acc7;flex-shrink:0;text-align:center;width:18px}.product-why-section{background:#f8f9fb;border-bottom:1px solid rgba(0,0,0,.06);border-top:1px solid rgba(0,0,0,.06)}.product-why-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1rem;height:100%;padding:2rem 1rem;text-align:center;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.product-why-card:hover{border-color:rgba(52,172,199,.2);box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06)}.product-why-card__number{color:#34acc7;font-family:Barlow Condensed,sans-serif;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}@media screen and (min-width:992px){.product-why-card__number{font-size:3rem}}.product-why-card__label{color:rgba(58,58,66,.5);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.product-category-pill{align-items:center;background:#f8f9fb;border:1.5px solid rgba(0,0,0,.06);border-radius:100px;color:#3a3a42;display:inline-flex;font-size:.95rem;font-weight:500;gap:.3rem;padding:.5rem 1.25rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.product-category-pill:hover{background:rgba(52,172,199,.04);border-color:rgba(52,172,199,.3);color:#34acc7}.product-category-pill--current{background:rgba(52,172,199,.08);border-color:rgba(52,172,199,.2);color:#29899f;font-weight:600}.product-category-pill--all{background:#34acc7;border-color:#34acc7;color:#fff;font-weight:600}.product-category-pill--all:hover{background:#2c90a7;border-color:#2c90a7;color:#fff}.product-faq .accordion-item{border:1px solid rgba(0,0,0,.06);border-radius:.75rem!important;margin-bottom:.5rem;overflow:hidden}.product-faq .accordion-button{background:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;padding:1rem 1.25rem}.product-faq .accordion-button:not(.collapsed){background:rgba(52,172,199,.04);box-shadow:none;color:#24788a}.product-faq .accordion-button:focus{border-color:rgba(52,172,199,.2);box-shadow:none}.product-faq .accordion-body{color:rgba(58,58,66,.75);font-size:.95rem;line-height:1.7}.product-detail-body{background:#fff;border-top:1px solid rgba(0,0,0,.06)}.product-detail-gallery{background:#f8f9fb}.product-sticky-bar{backdrop-filter:blur(12px);background:rgba(14,17,23,.95);bottom:0;left:0;opacity:0;padding:.75rem 0;pointer-events:none;position:fixed;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);z-index:90}.product-sticky-bar--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.product-sticky-bar__title{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;margin-right:.5rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-buttons{backdrop-filter:blur(12px);background:rgba(14,17,23,.95);border-top:1px solid hsla(0,0%,100%,.08);bottom:-1px;position:sticky;z-index:10}@media screen and (max-width:991.99px){.product-buttons .btn span{display:none}}@media screen and (max-width:767.99px){.product-buttons .btn{font-size:1rem}}.product-seo-content{background:#f8f9fb;border:1px solid rgba(0,0,0,.06);border-radius:1rem;padding:2rem}@media screen and (min-width:768px){.product-seo-content{padding:2.5rem}}@media screen and (min-width:992px){.product-seo-content{column-count:2;column-gap:3rem;padding:3rem}}.product-images{overflow:hidden;padding:0 .75rem}@media screen and (min-width:992px){.product-images{padding:0 3rem}}.product-images .flickity-viewport{overflow:visible}.product-images .flickity-button{background:#34acc7;border-radius:100px;color:#fff;transition:all .2s cubic-bezier(.16,1,.3,1)}.product-images .flickity-button:hover{background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px -2px rgba(0,0,0,.06);color:#34acc7}.product-images .flickity-page-dots{bottom:auto;right:0;top:-47px;width:auto}.product-images .flickity-page-dots .dot{background:#3a3a42;border-radius:100px;height:12px;margin:0 4px;transition:background .2s cubic-bezier(.16,1,.3,1);width:12px}.product-images__img{margin-right:.75rem}.product-images__img img{border-radius:.75rem;height:max(220px,40vw);max-height:70vh;width:auto}.product-colors__grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media screen and (min-width:768px){.product-colors__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:992px){.product-colors__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media screen and (min-width:1200px){.product-colors__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.product-colors__color{border-radius:.5rem;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.product-colors__color:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px -2px rgba(0,0,0,.06);transform:scale(1.05)}.product-colors__color img{height:auto;width:100%}@media screen and (max-width:1199.99px){.product-related .col-md-6:last-child{display:none}}@media screen and (min-width:992px){.product-title-bar{bottom:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px -2px rgba(0,0,0,.06);position:sticky}.product-details,.product-title-bar{background:#fff;border-radius:.75rem}}