*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f2;color:#163d34;font:16px Arial,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:18px 6%;border-bottom:1px solid #d9e0d7}header img{width:145px}nav{display:flex;gap:24px}a{color:inherit;text-decoration:none}main section{padding:75px 7%}.hero{background:#123f35;color:#fff;min-height:580px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:#a0c4ac}h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,85px);line-height:1.02;font-weight:400;margin:25px 0}h2{font:400 43px Georgia,serif;margin:12px 0 25px}p{line-height:1.8;max-width:620px;color:#5a7066}.hero p{color:#c4d5cc}.button,button{display:inline-block;padding:15px 24px;background:#d9efb7;border:0;border-radius:3px;color:#173c32;font:600 14px Arial;cursor:pointer}.secondary{background:transparent;color:white;border:1px solid #78988a;margin-left:10px}.visual{border:1px solid #668b75;padding:35px;background:#1b4b3e;min-height:310px;display:flex;flex-direction:column;justify-content:center}.visual strong{font:40px Georgia;display:block}.visual span{color:#bfd2c4;line-height:1.8}.rule{height:1px;background:#688b75;margin:28px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 7%;background:#e6ecdF;gap:25px}.stats b{display:block;font:27px Georgia}.stats small{display:block;margin-top:8px;color:#62756b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{padding:28px;background:white;border:1px solid #d9e0d7}.product .pad{height:105px;width:43px;border-radius:45%;background:#f3f4f1;border:1px solid #d8dfd8;box-shadow:inset 0 0 0 8px #fff;transform:rotate(32deg);margin:10px auto 35px}.product h3{font:26px Georgia;margin:0}.product button{background:none;border:0;border-bottom:1px solid;padding:8px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:45px}.dark{background:#e6ecdf}.label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#6d806e}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #c7d3c5;background:white;margin:8px 0 18px;font:15px Arial}label{font-size:14px}footer{padding:30px 7%;border-top:1px solid #ccd8ca;font-size:13px;display:flex;justify-content:space-between}.notice{background:#e6eddb;padding:10px;text-align:center;font-size:12px}#feedback{font-size:14px}@media(max-width:750px){nav{gap:12px;font-size:12px}.hero,.two{grid-template-columns:1fr}.hero{gap:25px}.grid{grid-template-columns:1fr 1fr}main section{padding:45px 6%}.stats{grid-template-columns:1fr}.visual{min-height:200px}.secondary{margin:10px 0}.grid .product{padding:19px}h2{font-size:35px}}header{background:#fff}header,nav{flex-wrap:wrap;gap:18px}.hero{grid-template-columns:.85fr 1.3fr;gap:40px;padding:65px 5%;min-height:610px}.hero h1{font-size:clamp(42px,5.2vw,76px)}.film video{display:block;width:100%;border-radius:5px}.film small{display:block;margin-top:10px;color:#b8ccbf;font-size:11px}.hero-copy p{max-width:470px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 55px}h3{font:400 26px Georgia,serif}details{background:white;padding:24px;border:1px solid #d9e0d7}summary{cursor:pointer;font:25px Georgia}.product{border-radius:8px}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ba695e;outline-offset:4px}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{max-width:650px}.about-grid{grid-template-columns:1fr}nav{font-size:13px}header{padding:16px 6%}}@media(max-width:480px){.grid{grid-template-columns:1fr}.hero h1{font-size:46px}.stats{gap:18px}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}header img{height:55px;object-fit:contain}.about-grid>*,.grid>*,.hero>*,.two>*{min-width:0}.film video{height:auto;aspect-ratio:16/9;object-fit:contain;background:#123f35}input,select,textarea{max-width:100%}.product a{display:inline-block;border-bottom:1px solid;padding:8px 0}:focus-visible{outline:3px solid #ba695e;outline-offset:4px}@media(max-width:480px){nav{row-gap:14px}.hero h1{font-size:clamp(37px,11vw,46px)}h1{overflow-wrap:anywhere}}.section-heading{font:400 43px Georgia,serif;margin:12px 0 25px}@media(max-width:750px){.section-heading{font-size:35px}}.whatsapp-contact{margin-bottom:18px}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-whatsapp{background:#163d34;color:#fff}footer{gap:20px;flex-wrap:wrap}.product-categories{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.category-card{display:flex;flex-direction:column;align-items:flex-start}.product-icon{width:108px;height:108px;align-self:center;margin:4px 0 24px;color:#456e5e}.category-card .label{margin-bottom:12px;line-height:1.5}.category-card p{flex:1 1;margin-bottom:20px}.pad-formats{border-top:1px solid #d9e0d7;margin-top:32px;padding-top:14px}.pad-formats h3{margin-bottom:8px}.format-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.format-links a{padding:12px 16px;border:1px solid #c7d3c5;border-radius:3px;background:#fff;font-size:14px}.field-help{font-size:13px;line-height:1.6;margin:-9px 0 20px}.pad-formats,.reusable-kit{scroll-margin-top:24px}.pad-formats{padding-top:34px;margin-top:46px}.portfolio-title{font:400 38px/1.15 Georgia,serif;margin:16px 0 20px}.portfolio-note{font-size:14px;line-height:1.7}.pad-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.pad-variant{min-width:0;border:1px solid #d9e0d7;border-radius:8px;overflow:hidden;background:#fff}.variant-image-link{display:block;background:#faf9f6}.variant-image-link img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.variant-info{padding:23px}.variant-info h4{font:400 27px/1.2 Georgia,serif;margin:12px 0 20px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.variant-info h4 span{font:14px Arial,sans-serif;color:#5a7066;white-space:nowrap}.variant-inquiry{display:inline-block;font-size:14px;border-bottom:1px solid;padding-bottom:7px}.reusable-kit{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#e6ecdf;border:1px solid #ccd8ca;border-radius:8px;padding:42px;margin-top:55px}.kit-intro .portfolio-title{font-size:43px}.availability-badge{display:inline-block;margin-top:18px;padding:8px 12px;border:1px solid #9eb89f;border-radius:24px;background:#f7faf2;font-size:12px;line-height:1.5}.kit-intro .button{margin-top:12px;line-height:1.6}.kit-contents{min-width:0;padding:28px;background:#f8faf4;border:1px solid #ccd8ca;border-radius:6px;align-self:center}.kit-contents ul{list-style:none;padding:0;margin:22px 0 0}.kit-contents li{display:flex;gap:20px;padding:18px 0;border-top:1px solid #d5dfd0;align-items:center}.kit-count{font:400 35px Georgia,serif;min-width:27px;text-align:center;color:#456e5e}.kit-contents li strong{font-size:15px;line-height:1.5}.kit-contents li div span{display:block;color:#5a7066;font-size:13px;line-height:1.7;margin-top:4px}.kit-contents p{font-size:13px;line-height:1.7;margin:18px 0 0}@media(max-width:1000px){.pad-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reusable-kit{gap:28px;padding:30px}.kit-contents{padding:22px}.kit-intro .portfolio-title{font-size:36px}}@media(max-width:750px){.reusable-kit{grid-template-columns:1fr;gap:30px}.portfolio-title{font-size:32px}.variant-info{padding:20px}}@media(max-width:560px){.pad-variant-grid{grid-template-columns:1fr;gap:22px}.reusable-kit{padding:24px 20px}.kit-contents{padding:20px}.kit-intro .portfolio-title{font-size:35px}.kit-intro .button{padding:14px 18px}.variant-info h4{font-size:28px}.product-categories{grid-template-columns:1fr}.product-icon{width:92px;height:92px}.category-card h3{font-size:25px}}.app-nav{font-weight:700;border-bottom:1px solid #78988a;padding-bottom:3px}.connection-notice{padding:12px 6%;background:#e6ecdf;color:#163d34;font-size:14px;line-height:1.5}.install-intro{display:grid;grid-template-columns:1.4fr .7fr;align-items:center;gap:70px}.install-intro h1{font-size:clamp(43px,5.5vw,72px)}.install-feedback,.install-note{font-size:14px;line-height:1.7}.install-feedback:empty{display:none}.install-success{font-weight:700}.app-preview{background:#e6ecdf;border:1px solid #ccd8ca;border-radius:24px;padding:48px 24px;text-align:center}.app-preview img{width:160px;height:160px;border-radius:32px;box-shadow:0 12px 24px #163d3414}.app-preview h2{font:700 23px Arial,sans-serif;letter-spacing:2px;margin:28px 0 10px}.app-preview p{margin:0 auto 24px;line-height:1.7}.app-preview span{font-size:12px;letter-spacing:1px}.install-guide{border-top:1px solid #d9e0d7;scroll-margin-top:24px}.install-guide h2{max-width:650px}.install-guide .two{gap:24px;margin-top:32px}.install-card{padding:32px;background:#fff;border:1px solid #d9e0d7;border-radius:8px}.install-card h3{margin:18px 0}.install-card ol{padding-left:22px;margin:0}.install-card li{line-height:1.8;padding:0 0 14px 6px;color:#5a7066}.install-card strong{color:#163d34}.install-card p{font-size:14px;margin-bottom:0}.install-details{display:grid;grid-template-columns:1fr 1fr;gap:70px}.install-details h2{font-size:38px}.install-answers h3{font-size:25px;margin:0 0 10px}.install-answers p{margin:0 0 28px}.install-answers p:last-child{margin-bottom:0}@media(max-width:850px){.install-intro{gap:30px;grid-template-columns:1fr}.app-preview{max-width:370px;width:100%;padding:32px 24px}.install-details{grid-template-columns:1fr;gap:40px}}@media(max-width:480px){.install-intro h1{font-size:43px}.install-card{padding:24px}.install-details h2{font-size:33px}}.restock-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:#e6ecdf;border-radius:6px;margin:24px 0;line-height:1.6}.restock-callout a{font-weight:700;white-space:nowrap;border-bottom:1px solid}.restock-intro{background:#163d34;color:#fff;padding:55px 7%}.restock-intro h1{font-size:clamp(42px,5.1vw,66px);margin:20px 0}.restock-intro p{color:#c4d5cc;max-width:650px}.restock-intro-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;margin-top:24px}.restock-intro-links a{border-bottom:1px solid #78988a;padding-bottom:6px}.restock-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.85fr);gap:30px;padding:40px 7% 70px;align-items:start}.restock-form,.restock-sidebar{min-width:0}.restock-form .restock-panel{padding:30px;margin:0 0 24px;border:1px solid #d9e0d7;border-radius:8px;background:#fff}.restock-panel h2{font-size:32px;margin:12px 0 18px}.restock-step{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#6d806e}.restock-help{font-size:13px;line-height:1.7;margin:10px 0 18px}.restock-items{display:grid;gap:18px;margin:24px 0}.restock-item{border:1px solid #ccd8ca;border-radius:5px;margin:0;padding:18px;min-width:0}.restock-item legend{font-size:13px;padding:0 8px;color:#456e5e}.restock-item-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,1fr);gap:16px}.restock-item input,.restock-item select{margin-bottom:8px}.restock-item .item-help{margin:4px 0 0}.restock-item-fields label{min-width:0}.restock-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.restock-outline{background:#fff;border:1px solid #78988a;padding:12px 18px}.restock-text-button{background:none;border:none;text-decoration:underline;padding:10px 0;font-size:13px}.restock-tools button:disabled{cursor:default;opacity:.5}.restock-feedback{font-size:14px;color:#163d34;line-height:1.7}.restock-feedback:empty{display:none}.restock-error{padding:14px;background:#fff2ec;color:#8c3428;border-left:3px solid #ba695e;font-size:14px}.restock-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.restock-form label span{color:#62756b;font-size:12px}.restock-form textarea{resize:vertical}.restock-message{font:14px/1.8 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f7f2;border:1px solid #d9e0d7;border-radius:4px;padding:22px;margin:20px 0 24px}.restock-whatsapp{background:#163d34;color:#fff}.restock-saved{padding:28px;background:#e6ecdf;border:1px solid #ccd8ca;border-radius:8px}.restock-saved h2{font-size:30px;line-height:1.15}.restock-saved ul{list-style:none;padding:0;margin:18px 0}.restock-saved li{padding:14px 0;border-top:1px solid #c7d3c5;font-size:14px;line-height:1.5}.restock-saved li span{display:block;margin-top:4px;color:#5a7066}.restock-saved button{display:block;margin-top:10px}.restock-saved .restock-help{margin-bottom:0}.restock-next{padding:10px 10px 0}.restock-next h3{font-size:25px}.restock-next ol{padding-left:20px;color:#5a7066;font-size:14px;line-height:1.8}.restock-next li{padding-left:5px;margin-bottom:12px}.restock-next p{font-size:14px;margin:24px 0 6px}.restock-next a{font-size:14px;border-bottom:1px solid}@media(max-width:1000px){.restock-workspace{grid-template-columns:1fr}.restock-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px}.restock-callout{flex-wrap:wrap}.restock-workspace{padding-left:6%;padding-right:6%}}@media(max-width:560px){.restock-customer-grid,.restock-item-fields,.restock-sidebar{grid-template-columns:1fr}.restock-item-fields{gap:8px}.restock-form .restock-panel{padding:22px 18px}.restock-item{padding:14px}.restock-panel h2{font-size:28px}.restock-intro h1{font-size:42px}.restock-workspace{padding:28px 5% 45px}.restock-callout{padding:18px}.restock-tools{align-items:stretch}.restock-tools .button,.restock-tools button{width:100%;text-align:center}.restock-message{padding:16px}.restock-form input,.restock-form select,.restock-form textarea{font-size:16px}}.category-card h2{font:400 26px Georgia,serif;margin:0}.variant-info h3{font:400 27px/1.2 Georgia,serif;margin:12px 0 20px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.variant-info h3 span{font:14px Arial,sans-serif;color:#5a7066;white-space:nowrap}.kit-details-link{display:block;width:fit-content;font-size:14px;border-bottom:1px solid;margin-top:22px;padding-bottom:5px}.range-detail-link{font-size:14px;margin-top:24px}.range-detail-link a,.text-link{border-bottom:1px solid;padding-bottom:5px;line-height:1.7}.breadcrumbs{display:flex;gap:12px;font-size:13px;line-height:1.7;margin-bottom:40px;color:#5a7066}.breadcrumbs a{border-bottom:1px solid #bccabd}.breadcrumbs span[aria-current]{min-width:0}.product-detail-intro{border-bottom:1px solid #d9e0d7}.detail-intro-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.55fr);gap:65px;align-items:center}.product-detail-intro h1{font-size:clamp(39px,4.8vw,64px);line-height:1.08;max-width:820px}.product-detail-intro .button{margin-top:16px}.detail-category-visual{text-align:center;padding:35px;background:#e6ecdf;border:1px solid #d9e0d7;border-radius:8px}.detail-category-visual .product-icon{display:block;width:125px;height:125px;margin:0 auto 25px}.detail-category-visual span{font:18px/1.6 Georgia,serif;color:#456e5e}main .detail-product-range{padding-top:38px;padding-bottom:24px}.detail-product-range .pad-formats{margin-top:0;padding-top:0;border:0}.detail-product-range .reusable-kit{margin-top:0}.product-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.product-guide h2{font-size:29px;line-height:1.2;margin-top:0}.product-guide p{font-size:15px}.product-guide .text-link{font-size:14px}.product-questions{border-top:1px solid #d9e0d7}.product-questions h2{font-size:36px;max-width:800px}.question-list{display:grid;gap:14px}.question-list summary{font:400 20px/1.5 Georgia,serif}.question-list p{font-size:15px;max-width:800px}.related-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin:30px 0}.related-links a{border-bottom:1px solid;padding-bottom:6px;font-size:15px}.related-products .text-link,.related-products p{font-size:14px}@media(max-width:850px){.detail-intro-grid{grid-template-columns:1fr;gap:30px}.detail-category-visual{display:none}.product-guide{grid-template-columns:1fr;gap:30px}.breadcrumbs{margin-bottom:26px}.product-detail-intro h1{font-size:44px}}@media(max-width:480px){.product-detail-intro h1{font-size:37px}.product-questions h2{font-size:30px}.breadcrumbs{font-size:12px;gap:8px}.category-card h2{font-size:25px}}.reusable-pad-range{border-top:1px solid #d9e0d7;margin-top:50px;padding-top:34px;scroll-margin-top:24px}.reusable-pad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.reusable-pad-card{background:#fff;border:1px solid #d9e0d7;border-radius:8px;overflow:hidden;scroll-margin-top:24px}.reusable-pad-visual{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 28px;background:#e6ecdf;min-height:175px}.reusable-pad-visual .product-icon{width:105px;height:105px;margin:0}.reusable-pad-visual>span{font:400 57px/1 Georgia,serif;color:#163d34;white-space:nowrap}.reusable-pad-visual small{font:15px Arial,sans-serif;margin-left:8px}.reusable-pad-info{padding:28px}.reusable-pad-info h3,.reusable-pad-info h4{font:400 29px/1.2 Georgia,serif;margin:14px 0 18px}.reusable-pad-info p{font-size:15px}.reusable-pad-info .portfolio-note{font-size:13px}.reusable-pad-info .button{line-height:1.6;margin-top:12px}.detail-product-range .reusable-pad-range{margin-top:0;border:0;padding-top:0}.detail-product-range .reusable-pad-range+.reusable-kit{margin-top:40px}@media(max-width:600px){.reusable-pad-grid{grid-template-columns:1fr}.reusable-pad-info,.reusable-pad-visual{padding:24px}.reusable-pad-info .button{padding:14px 18px;font-size:13px}}.reusable-pad-photo-wrap{position:relative;background:#ececec}.reusable-pad-photo-link{display:block}.reusable-pad-photo{display:block;width:100%;height:430px;object-fit:contain;background:#ececec}.reusable-size-badge{position:absolute;top:18px;left:18px;background:#fff;border:1px solid #d9e0d7;border-radius:24px;padding:10px 15px;font-size:14px;font-weight:700;pointer-events:none}.reusable-image-note{font-size:12px;line-height:1.5;color:#5a7066;margin:0;padding:10px 28px 0}@media(max-width:600px){.reusable-pad-photo{height:390px}.reusable-image-note{padding-left:24px;padding-right:24px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.estimate-nav{gap:9px;padding:12px 15px;background:#163d34;color:#fff;border-radius:4px;font-weight:600}.estimate-count,.estimate-nav{display:inline-flex;align-items:center}.estimate-count{min-width:23px;height:23px;padding:0 5px;justify-content:center;background:#d9efb7;color:#163d34;border-radius:20px;font-size:12px}.catalog-intro{background:#eaf0e3;border-bottom:1px solid #d5dfce}.catalog-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:65px;align-items:center}.catalog-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.07;max-width:780px;margin:20px 0 24px}.catalog-intro p{font-size:17px;max-width:700px}.catalog-intro-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.catalog-intro-facts span{padding:9px 13px;border:1px solid #bdcdb5;border-radius:30px;font-size:12px;background:#f8fbf3}.catalog-how{padding:32px;background:#fffdf7;border:1px solid #cbd8c3;border-radius:8px}.catalog-how ol{list-style:none;padding:0;margin:22px 0}.catalog-how li{display:flex;gap:17px;align-items:center;padding:14px 0;border-top:1px solid #dce5d5;font-size:14px;line-height:1.7}.catalog-how b{font:25px Georgia,serif;color:#6a8c64}.catalog-how>a{font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.catalog-section-heading{display:flex;gap:35px;justify-content:space-between;align-items:end}.catalog-section-heading h2{margin-bottom:0}.catalog-section-heading>p{font-size:14px;max-width:340px;margin:0}.catalog-toolbar{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:30px 0 8px}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}.catalog-filters button{padding:11px 15px;background:#fff;border:1px solid #bcccba;font-size:13px}.catalog-filters button[aria-pressed=true]{background:#163d34;border-color:#163d34;color:#fff}.catalog-search{width:270px;max-width:100%;font-size:12px;color:#5a7066}.catalog-search input{margin:6px 0 0;padding:11px 13px}.catalog-result-count{font-size:13px;margin:15px 0 24px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.catalog-card{min-width:0;background:#fff;border:1px solid #d7e0d2;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:24px}.catalog-card-image{position:relative;display:block;background:#f1f3ec}.catalog-media{display:block}.catalog-media img{display:block;width:100%;height:310px;object-fit:contain;background:#f0f2eb}.catalog-product-badge{position:absolute;left:16px;top:16px;border:1px solid #c6d4bd;background:#fffffff2;padding:8px 12px;border-radius:25px;font-size:12px;font-weight:600}.catalog-card-body{padding:25px;display:flex;flex-direction:column;flex:1 1}.catalog-card-body .label{font-size:10px;letter-spacing:1.5px}.catalog-card h2,.catalog-card h3{font:400 25px/1.2 Georgia,serif;margin:14px 0}.catalog-card p{font-size:14px;line-height:1.7;margin:0 0 18px}.catalog-price{font-size:15px;font-weight:700;margin:14px 0}.catalog-card .catalog-price{margin-top:auto;padding-top:8px}.catalog-image-note{display:block;font-size:11px;line-height:1.5;color:#647561;margin:0 0 10px}.catalog-details-link{display:block;width:fit-content;font-size:13px;border-bottom:1px solid #a7b89e;padding-bottom:5px;margin:4px 0 18px;line-height:1.6}.estimate-add{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.catalog-card .estimate-add{margin-top:4px}.catalog-add-button{background:#163d34;color:#fff;min-height:46px;font-size:13px;padding:13px 19px}.catalog-card .catalog-add-button{width:100%;text-align:center}.added-estimate-link{font-size:12px;font-weight:700;text-decoration:underline;line-height:1.5}.estimate-inline-error{font-size:13px;color:#923e2c;width:100%}.catalog-empty{border:1px solid #d5dfce;background:#fff;padding:40px;margin:25px 0}.catalog-empty h2{font-size:30px}.catalog-equipment{background:#e5ecde;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.catalog-equipment h2{font-size:34px}.catalog-equipment p{font-size:15px}.catalog-equipment>div:last-child{display:grid;gap:20px}.catalog-equipment a{border:1px solid #b5c7aa;padding:20px;background:#f8faf3;font-size:14px}.single-product-intro{border-bottom:1px solid #d5dfce}.single-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}.single-product-image{border:1px solid #d6e0d0;background:#eff2e9;border-radius:8px;overflow:hidden}.single-product-image .catalog-media img{height:530px}.single-product-image>.catalog-image-note{margin:0;padding:12px 20px;background:#fff}.single-product-copy h1{font-size:clamp(36px,4vw,53px);line-height:1.12;margin:19px 0 24px}.single-product-copy>p{font-size:16px}.single-product-price{font-size:22px;font-weight:700;margin:26px 0 20px}.product-quantity{font-size:13px;max-width:150px}.product-quantity input{margin-bottom:0;width:130px;max-width:100%}.single-product-copy .estimate-add{align-items:end;margin-bottom:18px}.single-product-copy .catalog-add-button{padding:16px 23px}.single-product-copy .added-estimate-link{display:block;width:100%;padding-top:4px}.single-product-copy .single-product-terms{font-size:12px;line-height:1.8;margin:22px 0}.single-product-copy>.text-link{font-size:14px}.single-product-information{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:70px;align-items:start}.single-product-information h2{font-size:37px}.single-product-information article{margin-top:34px}.single-product-information h3{font-size:25px;margin-bottom:12px}.single-product-information p{font-size:15px;max-width:750px}.product-specifications{padding:30px;background:#e8eee1;border:1px solid #d0ddc6;border-radius:7px}.product-specifications h2{font-size:27px;margin-top:0}.product-specifications dl{margin:0}.product-specifications dl>div{border-top:1px solid #c5d4ba;padding:15px 0}.product-specifications dt{font-size:12px;color:#61775b;line-height:1.6}.product-specifications dd{margin:5px 0 0;font-size:15px;line-height:1.6;font-weight:600}.product-specifications ul{padding-left:18px}.product-specifications li{font-size:13px;line-height:1.8;margin-bottom:10px}.product-specifications li span{display:block}.product-specifications p{font-size:12px}.related-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.related-product-grid>a{min-width:0;padding:15px;border:1px solid #c6d4bc;background:#f6f8f0;border-radius:5px}.related-product-grid .catalog-media img{height:180px}.related-product-grid strong{display:block;font:20px/1.3 Georgia,serif;margin:18px 0 12px}.related-product-grid>a>span{font-size:12px}.estimate-intro{background:#163d34;color:#fff;padding:55px 7%}.estimate-intro .label{color:#bed2ad}.estimate-intro h1{font-size:clamp(43px,5.3vw,70px);margin:22px 0}.estimate-intro p{color:#d0dfc7;max-width:700px;font-size:17px}.estimate-intro>a{display:inline-block;font-size:13px;border-bottom:1px solid #9db191;margin-top:15px;padding-bottom:5px}.estimate-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:30px;padding:45px 7% 70px;align-items:start}.estimate-main,.estimate-sidebar{min-width:0}.estimate-main .estimate-panel{padding:30px;margin-bottom:24px;background:#fff;border:1px solid #d6e0d0;border-radius:8px}.estimate-panel h2{font-size:32px;line-height:1.2;margin:14px 0 20px}.estimate-help{font-size:12px;line-height:1.8;margin:12px 0;max-width:none}.estimate-lines{margin:22px 0}.estimate-line{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;padding:23px 0;border-top:1px solid #d8e2d2}.estimate-line-image{align-self:start;border:1px solid #dbe4d6;border-radius:5px;overflow:hidden}.estimate-line-image .catalog-media img{height:110px}.estimate-line-name{display:block;font:23px/1.25 Georgia,serif;margin-bottom:9px}.estimate-unit-price{font-size:12px;color:#5b7354}.estimate-line-controls{display:flex;align-items:center;gap:30px;margin-top:18px}.estimate-line-controls label{font-size:12px;min-width:100px}.estimate-line-controls input{max-width:130px;margin-bottom:0;font-size:16px}.estimate-line-total{margin-left:auto;text-align:right}.estimate-line-total span{display:block;font-size:11px;color:#667b5e;margin-bottom:7px}.estimate-line-total strong{font-size:15px;line-height:1.6}.estimate-remove{padding:0;background:none;border:0;text-decoration:underline;margin:16px 0 0;font-size:12px;color:#6c5f50}.estimate-add-row{display:flex;align-items:end;gap:15px;border-top:1px solid #d8e2d2;padding-top:24px}.estimate-add-row label{flex:1 1;font-size:12px;min-width:0}.estimate-add-row select{margin-bottom:0;font-size:13px}.estimate-add-row button{padding:14px 18px;font-size:12px}.estimate-actions button:disabled,.estimate-add-row button:disabled,.estimate-customer-form button:disabled{opacity:.45;cursor:default}.estimate-error,.estimate-minimum-note{background:#fff2e8;border-left:3px solid #b9704a;padding:14px 16px;color:#813c27;font-size:13px;line-height:1.7}.estimate-error{margin:0 0 24px}.estimate-empty{padding:24px;margin:25px 0;border:1px dashed #b5c6a9;border-radius:6px;background:#f7faf2}.estimate-empty>span{font-size:35px;color:#8aab76}.estimate-empty h3{font-size:27px;margin:10px 0}.estimate-empty p{font-size:14px}.estimate-empty a{font-size:13px}.estimate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.estimate-actions .button,.estimate-actions button{font-size:13px;padding:14px 19px}.estimate-outline{background:#fff;border:1px solid #819e73;color:#163d34}.estimate-summary{position:sticky;top:25px;padding:30px;background:#e7efdc;border:1px solid #cbdcbd;border-radius:8px}.estimate-summary h2{font-size:32px;line-height:1.12;margin:18px 0}.estimate-selection-count{display:block;font-size:12px;color:#5c7552;margin-bottom:25px}.estimate-summary dl{margin:0}.estimate-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #cbdaba}.estimate-summary dt{font-size:13px;line-height:1.7}.estimate-summary dd{margin:0;text-align:right;font-size:14px;font-weight:600;line-height:1.6}.estimate-summary .estimate-grand-total{padding-top:23px;margin-top:7px;border-top:2px solid #9fb68d}.estimate-grand-total dt{font-weight:700}.estimate-grand-total dd{font-size:19px}.estimate-pending{font-size:12px;line-height:1.7;background:#f9fbf4;padding:13px;border:1px solid #c9d9bb;margin:20px 0}.estimate-summary .text-link{font-size:13px}.estimate-sidebar-note{padding:25px 12px;font-size:14px}.estimate-sidebar-note p{font-size:13px;line-height:1.7;margin:12px 0}.estimate-sidebar-note a{font-size:14px;border-bottom:1px solid #a9bb9d}.estimate-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.estimate-customer-form label{font-size:13px}.estimate-customer-form label span{font-size:11px;color:#6d8064}.estimate-customer-form input,.estimate-customer-form textarea{font-size:16px}.estimate-review{margin-top:28px;padding-top:28px;border-top:1px solid #cedbc4}.estimate-review h3{font-size:27px;margin:0 0 20px}.estimate-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 Arial,sans-serif;background:#f3f6ed;border:1px solid #d7e3cd;padding:20px;border-radius:4px}.estimate-print{display:none}@media(min-width:1100px){header{padding-left:5%;padding-right:5%}nav{gap:15px;font-size:13px}}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-intro-grid{gap:30px;grid-template-columns:1.25fr .8fr}.catalog-how{padding:25px}.catalog-toolbar{align-items:start;flex-direction:column}.catalog-search{width:100%}.single-product-grid{gap:35px}.single-product-image .catalog-media img{height:440px}.single-product-information{gap:35px;grid-template-columns:1.3fr .9fr}.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding-left:5%;padding-right:5%}.estimate-main .estimate-panel,.estimate-summary{padding:24px}.estimate-line{grid-template-columns:70px minmax(0,1fr);gap:15px}.estimate-line-image .catalog-media img{height:90px}.estimate-line-controls{gap:15px}.estimate-line-name{font-size:20px}.estimate-add-row{align-items:stretch;flex-direction:column}.estimate-add-row button{width:fit-content}}@media(max-width:760px){.catalog-intro-grid{grid-template-columns:1fr}.catalog-intro h1{font-size:47px}.catalog-how{max-width:none}.catalog-section-heading{align-items:start;flex-direction:column;gap:15px}.catalog-section-heading>p{max-width:600px}.catalog-card-body{padding:20px}.catalog-card h2{font-size:24px}.catalog-media img{height:280px}.catalog-equipment{grid-template-columns:1fr;gap:25px}.single-product-grid,.single-product-information{grid-template-columns:1fr;gap:35px}.single-product-copy h1{font-size:39px}.single-product-image .catalog-media img{height:430px}.product-specifications{padding:26px}.estimate-workspace{display:flex;flex-direction:column}.estimate-main,.estimate-sidebar{width:100%}.estimate-sidebar{order:-1}.estimate-summary h2{font-size:27px;margin-top:13px}.estimate-summary dl>div{padding:12px 0}.estimate-sidebar-note{display:none}.estimate-customer-grid{grid-template-columns:1fr}.estimate-line-name{font-size:23px}.estimate-line-image .catalog-media img{height:105px}.estimate-line{grid-template-columns:80px minmax(0,1fr)}.estimate-summary{position:static}.estimate-intro h1{font-size:44px}}@media(max-width:540px){.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-intro h1{font-size:40px}.catalog-intro p{font-size:15px}.catalog-intro-facts{gap:8px}.catalog-intro-facts span{font-size:11px;padding:8px 10px}.catalog-how{padding:24px}.catalog-filters{gap:7px}.catalog-filters button{font-size:12px;padding:10px 12px}.catalog-card .catalog-media img{height:330px}.catalog-card-body{padding:24px}.catalog-card h2{font-size:27px}.catalog-card .catalog-add-button{min-height:48px}.single-product-copy h1{font-size:35px}.single-product-image .catalog-media img{height:390px}.single-product-information h2{font-size:31px}.product-quantity{width:100%;max-width:none}.product-quantity input{width:150px}.single-product-copy .catalog-add-button{width:100%}.related-product-grid{gap:12px}.related-product-grid>a{padding:10px}.related-product-grid .catalog-media img{height:145px}.related-product-grid strong{font-size:18px}.estimate-workspace{padding:25px 5% 45px}.estimate-panel h2{font-size:28px}.estimate-main .estimate-panel,.estimate-summary{padding:23px 19px}.estimate-line{grid-template-columns:58px minmax(0,1fr);gap:13px}.estimate-line-image .catalog-media img{height:80px}.estimate-line-name{font-size:21px}.estimate-line-controls{gap:12px;align-items:start;flex-direction:column}.estimate-line-controls input{max-width:130px}.estimate-line-total{margin-left:0;text-align:left}.estimate-line-total span{margin-bottom:3px}.estimate-actions{flex-direction:column}.estimate-actions .button,.estimate-actions button{width:100%;text-align:center}.estimate-summary dl>div{gap:10px}.estimate-grand-total dd{font-size:18px}.estimate-intro h1{font-size:40px}.estimate-review pre{padding:15px;font-size:12px}}@media print{@page{size:A4;margin:16mm}body{background:#fff;color:#111}.connection-notice,.estimate-intro,.estimate-workspace,.notice,.sr-only,footer,header{display:none!important}.estimate-print{display:block;font:11pt/1.6 Arial,sans-serif;color:#111}.estimate-print h1{font:27pt Georgia,serif;line-height:1.2;margin:20px 0}.estimate-print h2{font:16pt Georgia,serif;margin-top:22px}.estimate-print p{color:#111;max-width:none;line-height:1.6}.estimate-print table{border-collapse:collapse;width:100%;font-size:10pt;margin-top:22px}.estimate-print td,.estimate-print th{padding:10px 7px;border-bottom:1px solid #bbb;text-align:left;vertical-align:top}.estimate-print th{background:#eef2e8}.estimate-print tr{page-break-inside:avoid;break-inside:avoid}}.catalog-price-block{margin:14px 0 18px}.catalog-card .catalog-price-block{margin-top:auto;padding-top:14px}.catalog-mrp{font-size:12px;color:#7a8375;margin-bottom:6px}.catalog-selling-price{font-size:23px;font-weight:700;line-height:1.5}.catalog-selling-price small{font-size:12px;font-weight:400;color:#5a7066}.catalog-saving{display:inline-block;font-size:11px;color:#35592e;background:#e6f0d9;border:1px solid #c5d8b4;border-radius:20px;padding:6px 10px;margin-top:8px}.catalog-tax-note{display:block;font-size:11px;color:#697e60;margin-top:8px}.catalog-price-large .catalog-selling-price{font-size:30px}.catalog-price-large .catalog-mrp{font-size:14px}.catalog-price-large .catalog-saving{font-size:12px}.catalog-price-large{margin:26px 0}.print-document-title{font:27pt/1.2 Georgia,serif!important;margin:20px 0!important}.estimate-savings{font-size:13px;color:#355b2c;font-weight:700;line-height:1.7}.estimate-savings:empty{display:none}.variant-info h4 .variant-name{font:inherit;color:inherit;white-space:normal}header nav>a{display:inline-flex;align-items:center;min-height:44px}.customer-account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:8%;align-items:start;background:#f2f5ec;min-height:700px}.customer-account-intro{padding-top:30px;min-width:0}.customer-account-intro h1{font-size:clamp(43px,5vw,68px);line-height:1.08;margin:22px 0 28px}.customer-account-intro>p{font-size:18px;max-width:460px}.customer-account-note{margin:40px 0 24px;padding:28px;border:1px solid #cfdbca;border-radius:8px;background:#e6ecdf}.customer-account-note h2{font:400 30px/1.2 Georgia,serif;margin:0 0 16px}.customer-account-note p{font-size:15px;line-height:1.8}.customer-account-note a{display:inline-block;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:4px;font-size:14px}.customer-account-card{min-width:0;padding:36px;background:#fff;border:1px solid #d1ddcc;border-radius:10px;box-shadow:0 12px 35px #163d3408}.customer-account-card h2{font:400 36px/1.15 Georgia,serif;margin:18px 0 28px;overflow-wrap:anywhere}.customer-account-card fieldset{margin:0;padding:0;border:0;min-width:0}.customer-account-card label{display:block;font-size:14px;line-height:1.7;margin-bottom:18px}.customer-account-card input{font-size:16px;margin:7px 0 0;min-height:48px;border-radius:4px;background:#fff;width:100%}.customer-account-card button{min-height:46px;cursor:pointer;font-size:14px}.customer-account-card button:disabled{opacity:.5;cursor:default}.google-signin{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:14px 18px;background:#fff;border:1px solid #b8c6b4;border-radius:5px;color:#163d34;font-weight:600}.google-letter{font:700 23px Arial,sans-serif;color:#4285f4}.account-divider{display:flex;align-items:center;gap:16px;color:#75846d;font-size:12px;margin:26px 0}.account-divider:after,.account-divider:before{content:"";flex:1 1;border-top:1px solid #dce4d8}.account-submit{width:100%;padding:14px 20px;background:#163d34;color:#fff;border:1px solid #163d34;border-radius:5px;font-weight:600;margin:8px 0}.account-password-help{display:block;font-size:12px;color:#63765b;margin-top:5px}.account-mode-links{margin:8px 0 0}.account-mode-links p{font-size:14px;line-height:1.7;margin:5px 0}.customer-account-card .account-text-button{display:inline-block;padding:9px 0;background:none;border:0;color:#365c2d;text-decoration:underline;text-underline-offset:4px;font-size:14px}.customer-account-intro>.customer-account-small,.customer-account-small{font-size:12px;line-height:1.9;color:#66795d}.account-data-note{margin:24px 0 16px;padding-top:22px;border-top:1px solid #dce4d8}.account-data-note a{text-decoration:underline;text-underline-offset:3px}.account-guest{display:inline-block;padding:10px 0;font-size:13px;min-height:44px}.account-error,.account-feedback,.account-preview-note{font-size:14px;line-height:1.7;padding:14px 16px;border-radius:4px;margin:18px 0}.account-error{background:#fff0e8;color:#8b3b28;border:1px solid #e6bdac}.account-feedback{background:#edf5e4;color:#31532a;border:1px solid #c9dcba}.account-preview-note{background:#fff7e7;border:1px solid #e5d2a8;color:#745321;margin-top:0}.account-email{overflow-wrap:anywhere;font-size:16px}.account-verified{display:inline-block;padding:6px 10px;font-size:12px;background:#fff1db;border:1px solid #e4cda7;border-radius:20px;color:#745321}.account-verified.is-verified{background:#edf5e4;border-color:#c9dcba;color:#31532a}.account-verification{padding:18px;background:#f5f8f0;border:1px solid #dce4d8;border-radius:5px;margin:20px 0}.account-verification p{font-size:14px}.account-verification>button:first-of-type{padding:10px 14px;background:#163d34;color:#fff;border:0;border-radius:4px;margin-right:12px}.account-destinations{display:grid;gap:8px;margin:28px 0 15px}.account-destinations .button{margin:0;text-align:center}.account-destinations>a:not(.button){padding:12px 0;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.account-privacy{max-width:1000px;margin:0 auto}.account-privacy h1{font-size:clamp(40px,5vw,62px);line-height:1.1}.account-privacy h2{font-size:29px;margin-top:36px}.account-privacy p{max-width:760px;font-size:16px;line-height:1.9}.account-privacy p a{text-decoration:underline;text-underline-offset:4px}@media(max-width:850px){.customer-account-layout{grid-template-columns:1fr;gap:30px}.customer-account-intro{padding-top:0}.customer-account-intro h1{font-size:46px}.customer-account-intro>p{max-width:650px}.customer-account-note{margin-top:24px}.customer-account-card{width:100%;max-width:530px;justify-self:center}}@media(max-width:480px){.customer-account-card{padding:25px 21px}.customer-account-card h2{font-size:32px}.customer-account-intro h1{font-size:42px}.customer-account-note{padding:22px}.customer-account-layout{padding-left:5%;padding-right:5%}}.hero h1{font-size:clamp(39px,4.2vw,59px);line-height:1.08;overflow-wrap:normal}.product-comparison{margin:48px 0 22px}.product-comparison h2,.product-comparison h3{font:400 32px/1.2 Georgia,serif;margin:0 0 12px}.product-comparison>p{max-width:760px}.product-comparison table{width:100%;border-collapse:collapse;margin:24px 0 12px;text-align:left;background:#fff}.product-comparison td,.product-comparison th{padding:18px 16px;border:1px solid #d5e0d2;vertical-align:top;font-size:14px;line-height:1.6}.product-comparison thead th{background:#e6ecdf;font-weight:700}.product-comparison tbody th{font-weight:600;min-width:0}.product-comparison tbody a{display:inline-block;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.product-comparison .comparison-note{font-size:13px;line-height:1.6}@media(max-width:750px){header nav{gap:4px 16px}header nav>a{display:inline-flex;align-items:center;min-height:44px}.hero h1{font-size:clamp(35px,8.5vw,48px);line-height:1.1}.product-comparison table,.product-comparison tbody,.product-comparison td,.product-comparison th,.product-comparison tr{display:block}.product-comparison thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-comparison tr{border:1px solid #d5e0d2;margin-bottom:14px;border-radius:6px;overflow:hidden}.product-comparison td,.product-comparison th{border:0;border-bottom:1px solid #e0e8de;padding:12px 16px}.product-comparison td:last-child{border-bottom:0}.product-comparison td:before,.product-comparison th:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#607568;margin-bottom:3px}}