@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#1c2724;--sub:#5f6963;--line:#d8dfd9;--dark:#20332b;--pale:#f3f5f1;--white:#fff;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:white}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}body.drawer-open{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em;font-weight:600}p{line-height:1.58}small{font-size:.7rem;letter-spacing:.12em;font-weight:700}.btn{min-height:49px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ink);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;text-align:center}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#43584c}.btn-light{background:white;color:var(--dark);border-color:white}.btn-light:hover{background:#e3ece4}.underlink,.view-all{font-size:.81rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.view-all{white-space:nowrap}
.demo-bar{background:#243a30;color:#eff6ee;padding:7px 4.5%;display:flex;justify-content:space-between;gap:15px;font-size:.66rem;letter-spacing:.03em}.demo-bar strong{letter-spacing:.12em}.header{background:#fff;position:relative;z-index:10}.header-main{height:78px;max-width:1600px;padding:0 4.5%;margin:auto;display:flex;align-items:center;gap:4vw}.wordmark{font-family:Arial,sans-serif;font-size:1.43rem;letter-spacing:.25em;font-weight:600;white-space:nowrap}.header-search{width:min(550px,42vw);margin:auto;display:flex;border:1px solid #cdd6cf;height:42px}.header-search:focus-within{border-color:#3d6049}.header-search input{border:0;outline:0;padding:0 14px;width:100%;font-size:.83rem}.header-search button{border:0;background:#f0f4f0;width:46px;font-size:1.6rem;line-height:1}.header-right{display:flex;align-items:center;gap:25px}.header-help{font-size:.78rem;font-weight:700;white-space:nowrap}.cart-trigger{border:0;background:transparent;white-space:nowrap;font-size:.85rem;font-weight:700}.cart-trigger span{display:inline-grid;place-items:center;border-radius:50%;width:22px;height:22px;background:#243a30;color:#fff;margin-left:4px;font-size:.72rem}.main-nav{height:48px;border-top:1px solid #edf0ec;border-bottom:1px solid #e0e6df;display:flex;align-items:center;justify-content:center;gap:3.2vw;padding:0 4.5%}.main-nav a{font-size:.76rem;font-weight:700;white-space:nowrap}.main-nav a:hover,.header-help:hover{color:#597663}.mobile-trigger{display:none}
.shop-hero{display:grid;grid-template-columns:43% 57%;background:#e9eee8;min-height:425px}.hero-text{padding:55px 6% 55px 11%;display:flex;align-items:start;justify-content:center;flex-direction:column}.hero-text small{color:#597461}.hero-text h1{font-size:clamp(2.8rem,4.15vw,4.9rem);line-height:1.08;margin:18px 0}.hero-text p{font-size:1.02rem;color:#4e5e54;max-width:440px}.hero-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:13px}.hero-link{font-size:.81rem;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.hero-visual img{height:100%;width:100%;object-fit:cover}.utility-row{background:#f7f9f6;padding:15px 5%;display:flex;align-items:center;justify-content:space-evenly;gap:12px;border-bottom:1px solid #e6ebe5;font-size:.73rem;color:#465c4c;font-weight:600}.section{max-width:1600px;margin:auto;padding:72px 4.5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.section-head small{color:#65756a}.section-head h2{font-size:clamp(2rem,2.8vw,3rem);margin:10px 0 0}.category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-row a{background:#f2f4f1;padding:16px 16px 19px;display:flex;align-items:start;flex-direction:column;min-width:0}.category-row img{width:100%;height:185px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.category-row a:nth-child(4) img{object-fit:cover;mix-blend-mode:normal}.category-row a:hover img{transform:scale(1.04)}.category-row strong{font-size:1.04rem;margin:12px 0 4px}.category-row span{font-size:.75rem;color:#5e7062}.products-section{padding-top:15px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-card{border:1px solid #e3e8e2;background:white;display:flex;flex-direction:column}.tile-image{display:grid;place-items:center;background:#f6f7f5;height:255px;overflow:hidden}.tile-image img{height:100%;width:100%;object-fit:contain;transition:transform .25s}.product-card:hover .tile-image img{transform:scale(1.035)}.tile-info{padding:16px;display:flex;flex-direction:column;flex:1}.tile-info small{color:#68796b;font-size:.64rem}.tile-name{display:block;font-family:Manrope,sans-serif;font-size:1.09rem;font-weight:700;letter-spacing:-.035em;line-height:1.35;margin:8px 0}.tile-name:hover{text-decoration:underline}.tile-info p{color:var(--sub);font-size:.76rem;line-height:1.45;min-height:52px;margin-bottom:18px}.tile-bottom{border-top:1px solid var(--line);padding-top:13px;margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:7px}.tile-bottom strong{font-size:1rem;white-space:nowrap}.tile-bottom small{display:block;margin-top:2px;font-size:.59rem;color:#8c958d}.tile-add,.tile-quote{padding:9px 11px;background:#243b2e;border:1px solid #243b2e;color:white;font-size:.68rem;font-weight:700;white-space:nowrap;text-align:center}.tile-add:hover,.tile-quote:hover{background:#4c6753}.price-note{color:#7a857d;font-size:.69rem;margin:15px 0 0}.configure-band{display:grid;grid-template-columns:48% 52%;min-height:400px;background:#233a2d;color:white}.configure-band>div{padding:55px 9%;display:flex;align-items:start;justify-content:center;flex-direction:column}.configure-band small{color:#bad1be}.configure-band h2{font-size:clamp(2.3rem,3vw,3.6rem);margin:17px 0}.configure-band p{color:#d8e6d9;max-width:460px}.configure-band .btn{margin-top:12px}.configure-band img{height:100%;width:100%;object-fit:cover}.lower-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lower-grid a{border-top:1px solid #8da597;padding-top:17px}.lower-grid span{font-size:.68rem;letter-spacing:.13em;color:#657b6a;font-weight:700}.lower-grid h3{font-size:1.35rem;margin:27px 0 9px}.lower-grid p{font-size:.82rem;color:var(--sub);max-width:300px}.lower-grid b{font-size:.78rem}
footer{background:#ebf0eb;padding:65px 4.5% 22px}.footer-wrap{max-width:1600px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5vw}.footer-wrap>div{display:flex;flex-direction:column;align-items:start;gap:10px}.footer-wrap h3,.footer-wrap p{margin:13px 0 0}.footer-wrap>div:first-child p{font-size:1.2rem}.footer-wrap small{line-height:1.5;color:#6b796c;max-width:350px;letter-spacing:0}.footer-wrap b{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.footer-wrap a{font-size:.82rem}.footer-wrap a:hover{text-decoration:underline}.footer-bottom{max-width:1600px;margin:55px auto 0;padding-top:19px;border-top:1px solid #c8d4ca;display:flex;justify-content:space-between;font-size:.69rem;color:#647363}
.breadcrumbs{font-size:.72rem;color:#737e75;max-width:1600px;padding:19px 4.5%;margin:auto}.breadcrumbs a:hover{text-decoration:underline}.collection-banner{position:relative;height:305px;background:#e9eee9;display:grid;grid-template-columns:50% 50%;overflow:hidden}.collection-banner>div{position:relative;z-index:1;padding:35px 9%;display:flex;align-items:start;justify-content:center;flex-direction:column}.collection-banner h1{font-size:clamp(2.5rem,3.7vw,4.4rem);line-height:1.12;margin:15px 0}.collection-banner p{max-width:470px;color:#4e5c51}.collection-banner>img{height:100%;width:100%;object-fit:cover}.listing-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.listing-head h2{margin:8px 0;font-size:2rem}.listing-head span{font-size:.75rem;color:#66766a}.listing-actions label{font-size:.78rem;font-weight:700}.listing-actions select{border:1px solid #c9d5ca;background:white;padding:10px 12px;margin-left:9px}.listing-layout{display:grid;grid-template-columns:210px 1fr;gap:28px}.listing .product-grid{grid-template-columns:repeat(3,1fr)}.filters{display:flex;flex-direction:column;align-items:start;gap:17px;font-size:.8rem}.filters b{font-size:.87rem}.filters label{display:flex;gap:9px;align-items:center;cursor:pointer}.filters input{accent-color:#274c32;width:17px;height:17px}.filters hr{height:1px;width:100%;border:0;background:#d5ded5}.filters a{border-bottom:1px solid;padding-bottom:4px;font-weight:700}.no-results{grid-column:1/-1;background:#f4f7f3;padding:35px}.consult-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 4.5%;background:#263c30;color:white}.consult-strip h2{font-size:1.9rem;margin:8px 0 0}
.pdp-shell{max-width:1500px;padding:15px 4.5% 75px;margin:auto;display:grid;grid-template-columns:54% 42%;gap:4%}.main-image{height:560px;background:#f4f6f3;display:grid;place-items:center}.main-image img{width:100%;height:100%;object-fit:contain}.thumbnails{display:flex;gap:8px;margin-top:9px}.thumbnails button{height:83px;width:92px;background:#f4f6f3;border:1px solid #d7dfd6;padding:4px}.thumbnails button.selected{border-color:#203a2a}.thumbnails img{height:100%;width:100%;object-fit:cover}.buybox{padding:13px 0}.buybox>small{color:#637566}.buybox h1{font-size:clamp(2.6rem,3.7vw,4.4rem);line-height:1.08;margin:14px 0 11px}.pdp-strap{font-size:1.12rem;color:#46584b}.price-line{padding:20px 0;border-top:1px solid #d6dfd6;border-bottom:1px solid #d6dfd6;margin:24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.price-line strong{font-size:1.5rem}.price-line span{font-size:.65rem;letter-spacing:.08em;font-weight:700;color:#6e846f;text-align:right}.buybox-description{color:var(--sub);font-size:.87rem}.feature-chips{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.feature-chips span{background:#eef2ed;padding:8px 10px;font-size:.72rem}.qty-line{display:flex;flex-direction:column;gap:9px;margin:23px 0 16px;font-size:.79rem;font-weight:700}.qty-control{height:43px;width:136px;border:1px solid #bdcbbf;display:flex}.qty-control button{width:37px;border:0;background:white;font-size:1.25rem}.qty-control input{width:60px;border:0;text-align:center;appearance:textfield}.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none}.buybox .add-main{width:100%}.micro{font-size:.69rem;color:#78877a;margin:12px 0 18px}.secondary-actions{display:flex;gap:20px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #d7dfd6}.secondary-actions a{font-size:.77rem;border-bottom:1px solid;padding-bottom:4px;font-weight:700}.detail-panels{background:#f1f4ef;padding:70px 4.5%;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.detail-panels h2{font-size:2.75rem;margin:17px 0}.detail-panels p{color:#506154}.detail-panels>div:nth-child(2)>div{border-top:1px solid #c4d1c6;padding:16px 0}.detail-panels>div:nth-child(2) b{font-size:.86rem}.detail-panels>div:nth-child(2) p{font-size:.83rem;margin:8px 0 0}.specifications dl{max-width:920px}.specifications dl div{border-top:1px solid #d1dad1;padding:13px 0;display:flex;justify-content:space-between;gap:15px;font-size:.82rem}.specifications dt{font-weight:700}.specifications dd{margin:0;text-align:right;color:#506055}.specifications>small{letter-spacing:0;font-weight:400;color:#778578}.related{padding-top:25px}
.planner-page{background:#f2f6f1;padding:70px 4.5% 90px}.planner-intro{text-align:center;max-width:690px;margin:auto}.planner-intro h1{font-size:clamp(2.7rem,3.7vw,4.3rem);line-height:1.15;margin:15px 0}.planner-intro p{color:#5e6d60}.planner-wrap{max-width:1120px;margin:45px auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:start}.planner-wrap form,.planner-wrap aside{background:white;padding:32px}.planner-wrap fieldset{border:0;padding:0;margin:0 0 32px}.planner-wrap legend{font-weight:700;margin-bottom:15px}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.options label{cursor:pointer}.options input{position:absolute;opacity:0}.options span{display:flex;align-items:center;border:1px solid #cdd9cd;padding:13px;min-height:57px;font-size:.82rem}.options input:checked+span{background:#e5eee5;border-color:#396244}.options input:focus-visible+span{outline:2px solid #396244}.zip-label{display:flex;flex-direction:column;gap:10px;font-weight:700}.zip-label input{border:1px solid #cbd6cb;padding:13px;width:210px}.form-note{font-size:.72rem;color:#718275;margin:12px 0 22px}.planner-wrap aside{background:#284232;color:white;min-height:355px;position:sticky;top:15px}.planner-wrap aside h2{font-size:2rem;margin:24px 0}.planner-wrap aside p{color:#d7e3d7}.planner-wrap aside dl div{border-top:1px solid #6f9475;padding:12px 0;display:flex;justify-content:space-between;gap:15px;font-size:.83rem}.planner-wrap aside dd{margin:0;text-align:right}.planner-wrap aside .btn-light{margin-top:17px}.aside-note{margin-top:55px;padding-top:18px;border-top:1px solid #83a38a;color:#c2d3c3;font-size:.7rem}
.install-hero{display:grid;grid-template-columns:45% 55%;min-height:520px;background:#edf1eb}.install-hero>div{padding:60px 10%;display:flex;flex-direction:column;align-items:start;justify-content:center}.install-hero h1{font-size:clamp(2.5rem,3.8vw,4.4rem);line-height:1.13;margin:19px 0}.install-hero p{color:#55645a;max-width:490px}.install-hero>img{height:100%;width:100%;object-fit:cover}.install-link{font-size:.82rem;font-weight:700;border-bottom:1px solid;margin-top:20px;padding-bottom:5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps>div{border-top:1px solid #9aae9c;padding-top:14px}.steps span{color:#718474}.steps h3{font-size:1.4rem;margin:26px 0 10px}.steps p{color:#5c6a5f}.guide-hero{height:470px;position:relative;background:#23382b;color:white}.guide-hero>img{height:100%;width:100%;object-fit:cover}.guide-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11291cc9,transparent)}.guide-hero>div{position:absolute;z-index:1;left:5%;top:50%;transform:translateY(-50%);max-width:700px}.guide-hero h1{font-size:clamp(2.7rem,4.2vw,5rem);line-height:1.12;margin:16px 0}.guide-body{max-width:850px}.guide-body>p:first-child{font-size:1.25rem}.guide-links{display:flex;gap:10px;flex-wrap:wrap}
.checkout-top{height:85px;max-width:1350px;margin:auto;padding:0 4.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dae4da}.checkout-top span{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#6d7c70}.checkout-page{background:#f7f9f6}.checkout-wrap{max-width:1350px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;padding:75px 4.5% 110px}.checkout-wrap h1{font-size:3.2rem;margin:14px 0}.checkout-wrap>div>p{max-width:510px;color:#657466}.checkout-placeholder{background:white;border:1px solid #e1e8df;padding:28px;margin:34px 0}.checkout-placeholder h3{font-size:1rem}.checkout-placeholder div{height:46px;border:1px solid #e2e8e1;margin:10px 0}.checkout-placeholder .short{width:55%}.checkout-placeholder p{color:#718074;font-size:.8rem}.checkout-wrap aside{background:#edf2ec;padding:32px;align-self:start}.checkout-wrap aside h2{font-size:1.5rem}.checkout-line{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #cbd8cc}.checkout-line img{height:74px;width:74px;object-fit:contain;background:white}.checkout-line>div{flex:1;font-size:.8rem}.checkout-line span{display:block;color:#6b7d6d;margin-top:5px}.checkout-line strong{font-size:.84rem}.checkout-total{display:flex;justify-content:space-between;margin:26px 0;font-weight:700}.checkout-wrap aside small{letter-spacing:0;color:#738275}
.drawer-scrim{display:none;position:fixed;z-index:29;inset:0;background:#10221999}.drawer-scrim.open{display:block}.cart-drawer{position:fixed;z-index:30;right:0;top:0;bottom:0;width:min(470px,100%);background:white;box-shadow:-15px 0 40px #0002;transform:translateX(110%);transition:transform .25s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:start;padding:25px;border-bottom:1px solid #dce5db}.drawer-head h2{font-size:1.7rem;margin:8px 0 0}.drawer-head h2 span{font-size:1rem;color:#697d6b}.drawer-head button{border:0;background:none;font-size:1.8rem;line-height:1}.cart-drawer #cart-items{flex:1;overflow:auto;padding:0 25px}.cart-line{padding:19px 0;border-bottom:1px solid #dce5db;display:flex;gap:17px}.cart-line>img{height:103px;width:103px;background:#f3f6f3;object-fit:contain}.cart-line>div{flex:1}.cart-line b{display:block;font-size:.88rem}.cart-line small{display:block;letter-spacing:0;font-weight:400;color:#6a7b6c;margin:4px 0}.cart-line strong{font-size:.84rem}.cart-qty{margin-top:11px;display:flex;align-items:center;gap:10px}.cart-qty button{border:1px solid #ccd9cb;background:white;width:25px;height:25px}.cart-qty .remove{border:0;width:auto;text-decoration:underline;color:#617064;margin-left:auto;font-size:.69rem}.cart-empty{text-align:center;padding:90px 10px}.cart-empty p{color:#6d7d70;font-size:.84rem}.cart-footer{border-top:1px solid #dce5db;padding:20px 25px 27px}.cart-footer>div{display:flex;justify-content:space-between;font-size:1rem}.cart-footer small{display:block;letter-spacing:0;color:#708071;font-weight:400;margin:14px 0}.cart-footer .btn{width:100%}.cart-continue{display:block;text-align:center;text-decoration:underline;font-size:.78rem;margin-top:16px}.chat-launch{position:fixed;z-index:19;right:20px;bottom:20px;background:#284330;color:white;border:0;padding:13px 17px;box-shadow:0 8px 22px #0003;font-size:.77rem;font-weight:700}.chat-panel{display:none;position:fixed;z-index:20;right:20px;bottom:70px;width:min(355px,calc(100vw - 30px));background:#fff;box-shadow:0 15px 35px #0004}.chat-panel.open{display:block}.chat-panel>div:first-child{background:#284330;color:white;padding:15px}.chat-panel>div:first-child small{display:block;letter-spacing:0;font-weight:400;color:#d6e7d6;margin-top:4px}.chat-panel>div:first-child button{float:right;border:0;background:none;color:white;font-size:1.4rem}.chat-panel section{height:205px;overflow:auto;padding:17px;background:#f4f7f2}.chat-panel section p{background:#e0eae0;padding:10px;font-size:.8rem;line-height:1.4;margin:0 20px 8px 0}.chat-panel section p.self{margin-left:45px;margin-right:0;background:#c9daca}.chat-panel nav{padding:12px;display:flex;gap:5px;flex-wrap:wrap}.chat-panel nav button{font-size:.7rem;background:white;border:1px solid #b8cbb9;padding:7px}
@media(max-width:1120px){.main-nav{gap:2vw}.main-nav a{font-size:.7rem}.product-grid{grid-template-columns:repeat(2,1fr)}.listing .product-grid{grid-template-columns:repeat(2,1fr)}.category-row{grid-template-columns:repeat(2,1fr)}.category-row img{height:210px}.tile-image{height:300px}.section{padding:65px 4%}.header-main{padding:0 4%}.header-right{gap:10px}}
@media(max-width:760px){.demo-bar{display:block;text-align:center;font-size:.59rem;padding:7px 3%}.demo-bar span{display:block;margin-top:2px}.header-main{height:65px;gap:8px;justify-content:space-between}.mobile-trigger{display:block;background:none;border:0;font-size:1.25rem;padding:0 7px}.wordmark{font-size:1.16rem;letter-spacing:.19em}.header-search{display:none}.header-help{display:none}.main-nav{display:none}.main-nav.open{position:absolute;top:100%;left:0;right:0;height:auto;background:white;box-shadow:0 15px 25px #0002;display:flex;flex-direction:column;align-items:stretch;padding:12px 5%;gap:0}.main-nav.open a{padding:11px 0;border-bottom:1px solid #e9eee8;font-size:.84rem}.shop-hero{display:flex;flex-direction:column-reverse}.hero-visual{height:265px}.hero-text{padding:40px 5% 50px}.hero-text h1{font-size:2.7rem}.utility-row{flex-wrap:wrap;font-size:.64rem;justify-content:start}.section{padding:55px 5%}.section-head{display:block}.section-head .view-all{display:inline-block;margin-top:15px}.category-row{gap:9px}.category-row a{padding:11px}.category-row img{height:140px}.category-row strong{font-size:.9rem}.category-row span{font-size:.67rem}.product-grid,.listing .product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tile-image{height:195px}.tile-info{padding:12px}.tile-name{font-size:.89rem}.tile-info p{font-size:.69rem;min-height:70px}.tile-bottom{display:block}.tile-bottom strong{font-size:.9rem}.tile-add,.tile-quote{display:block;width:100%;margin-top:9px}.configure-band{grid-template-columns:1fr}.configure-band>div{padding:50px 5%}.configure-band>img{height:270px}.lower-grid{grid-template-columns:1fr}.lower-grid a{padding:16px 0}.lower-grid h3{margin:17px 0 8px}.footer-wrap{grid-template-columns:repeat(2,1fr);gap:30px}.footer-wrap>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:35px;gap:10px}.collection-banner{height:auto;display:flex;flex-direction:column-reverse}.collection-banner>img{height:220px}.collection-banner>div{padding:36px 5%}.collection-banner h1{font-size:2.65rem}.listing-head{display:block}.listing-actions{margin-top:17px}.listing-layout{display:block}.filters{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.filters b{width:100%}.filters hr,.filters span,.filters a{display:none}.consult-strip{display:block}.consult-strip .btn{margin-top:20px}.pdp-shell{display:block;padding:0 5% 55px}.main-image{height:385px}.buybox{padding-top:28px}.buybox h1{font-size:2.5rem}.detail-panels{display:block;padding:55px 5%}.detail-panels h2{font-size:2.25rem}.detail-panels>div:nth-child(2){margin-top:30px}.planner-page{padding:60px 5%}.planner-wrap{display:block}.planner-wrap aside{position:static;margin-top:20px}.install-hero{display:flex;flex-direction:column-reverse}.install-hero>img{height:280px}.install-hero>div{padding:48px 5%}.steps{grid-template-columns:1fr}.guide-hero{height:430px}.guide-hero>div{left:5%;right:5%}.checkout-wrap{display:flex;flex-direction:column-reverse;gap:30px;padding:35px 5% 80px}.checkout-wrap h1{font-size:2.5rem}.chat-launch{right:11px;bottom:11px}.chat-panel{right:11px;bottom:59px}}
@media(max-width:420px){.category-row img{height:120px}.tile-image{height:160px}.tile-info p{min-height:91px}.tile-info small{font-size:.56rem}.tile-name{font-size:.82rem}.tile-bottom strong{font-size:.78rem}.main-image{height:300px}.options{grid-template-columns:1fr}.planner-wrap form,.planner-wrap aside{padding:24px}.footer-bottom{font-size:.59rem}}
/* Use the Sonance header mark, sized 50% above the previous text wordmark. */
.brand-link{display:inline-flex;align-items:center;flex:none;line-height:0}
.brand-logo{display:block;width:223px;height:auto}
.brand-logo.footer-logo{width:170px}
.checkout-top .brand-logo{width:223px}
@media(max-width:760px){.header-main .brand-logo{width:170px}.checkout-top .brand-logo{width:170px}}
.project-quote-link{display:inline-block;margin:17px 0 8px;color:#197eaa;font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.project-quote-link:hover{color:#135e80}
/* Expanded product catalog */
.main-nav a,.main-nav summary{font-size:.875rem}
.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}
.nav-dropdown summary{display:flex;align-items:center;gap:9px;min-height:47px;cursor:pointer;font-weight:700;list-style:none;white-space:nowrap}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary span{font-size:1rem;color:#667970}
.nav-dropdown[open]>summary{color:#167ca8}
.nav-menu{position:absolute;top:100%;left:-20px;width:280px;padding:15px;background:white;border:1px solid #dce4de;box-shadow:0 18px 30px #11231c1a;display:flex;flex-direction:column;z-index:15}
.nav-dropdown:not([open])>.nav-menu{display:none}
.main-nav .nav-menu a{display:block;padding:12px 14px;white-space:normal;font-size:.9rem;font-weight:500}
.main-nav .nav-menu a:hover{background:#f0f5f2;color:#126385}
.nav-menu-wide{width:590px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
.nav-menu b{display:block;font-size:.75rem;letter-spacing:.1em;padding:10px 14px;color:#697a70}
.nav-menu .menu-view-all{grid-column:1/-1;border-top:1px solid #dbe4de;margin-top:4px}
.expanded-categories{row-gap:15px}
.expanded-categories a:nth-child(4) img{object-fit:contain;mix-blend-mode:multiply}
.expanded-categories img{height:175px}
.expanded-categories strong{font-size:1rem}
.expanded-categories span{font-size:.8125rem}
.tile-image{position:relative}
.product-brand-tag{position:absolute;top:12px;left:12px;background:#fffE;padding:5px 7px;font-size:.65rem;font-weight:700;letter-spacing:.07em}
.tile-info>small{font-size:.75rem;letter-spacing:.02em;line-height:1.5}
.tile-name{font-size:1.08rem;overflow-wrap:anywhere}
.tile-finish{font-size:.75rem;color:#617167;margin:0 0 8px;line-height:1.4}
.tile-info p{font-size:.875rem;line-height:1.5;min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tile-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.tile-bottom>div{flex:1;min-width:110px}
.tile-bottom strong{font-size:1rem}
.tile-bottom small{font-size:.75rem;line-height:1.3;letter-spacing:0;font-weight:400;color:#6b7970;max-width:170px}
.tile-add{font-size:.875rem;min-height:42px;margin:0}
.price-pending{color:#5a6a61}
.price-note{font-size:.8125rem}
.catalog-header{max-width:1600px;margin:auto;padding:28px 4.5% 35px;min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #e0e7e1}
.catalog-header>div{max-width:810px}
.catalog-header h1{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.1;margin:12px 0}
.catalog-header p{margin:0;color:#56685b;font-size:1rem;max-width:700px}
.catalog-header>img{width:190px;height:165px;object-fit:contain}
.catalog-listing{padding-top:38px}
.catalog-listing .listing-head h2{display:none}
.catalog-listing .listing-head>div>small{display:none}
.catalog-listing #result-count{font-size:.9rem}
.catalog-listing .listing-actions label,.catalog-listing .listing-actions select{font-size:.875rem}
.catalog-listing .listing-layout{grid-template-columns:225px minmax(0,1fr);gap:30px}
.catalog-filters{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.catalog-filters>label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:600}
.catalog-filters input,.catalog-filters select{width:100%;min-width:0;padding:11px 10px;border:1px solid #cad6cd;background:white;font-size:.875rem;color:#263a2f}
.filter-reset{align-self:start;background:none;border:0;border-bottom:1px solid #65796a;padding:0 0 4px;font-size:.875rem;color:#516c5b}
.browse-collections{border-top:1px solid #d5ded8;padding-top:20px}
.browse-collections summary{font-weight:700;font-size:.9375rem;cursor:pointer;line-height:1.4}
.browse-collections>div{display:flex;flex-direction:column;margin-top:13px}
.browse-collections a{display:flex;justify-content:space-between;gap:8px;font-size:.875rem;padding:9px 9px 9px 0;line-height:1.35}
.browse-collections a span{color:#77867c;font-size:.75rem;align-self:center}
.browse-collections a.active{color:#156f94;font-weight:700;background:#eef5f3;padding-left:8px}
.browse-collections a:hover{text-decoration:underline}
.browse-collections b{font-size:.75rem;letter-spacing:.08em;color:#687d70;margin:24px 0 8px}
.catalog-results{min-width:0}
.pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:35px}
.pagination button{background:white;border:1px solid #c8d5cc;padding:9px 13px;font-size:.875rem;min-width:39px;min-height:40px}
.pagination button.current{background:#243a30;color:white;border-color:#243a30}
.pagination button:disabled{opacity:.4;cursor:default}
.pagination button:hover:not(:disabled):not(.current){background:#eff4f0}
.pdp-shell .buybox h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,3.5vw,4rem)}
.buybox-description{font-size:1rem;line-height:1.6}
.pdp-strap{font-size:1rem}
.buybox>small{font-size:.75rem;line-height:1.5;letter-spacing:.07em}
.feature-chips span{font-size:.8125rem}
.micro{font-size:.8125rem;line-height:1.5}
.price-line span{font-size:.75rem}
.model-status{font-size:.8125rem;line-height:1.5;padding:11px 14px;background:#f6f0e5;color:#745829;border-left:2px solid #b79965}
.product-features ul{padding:0;margin:0;list-style:none}
.product-features li{border-top:1px solid #cfdbd0;padding:14px 0;font-size:.9375rem;line-height:1.6;color:#455b4d}
.specifications dl{max-width:1150px}
.specifications dl>div{font-size:.9375rem;align-items:start;line-height:1.55}
.specifications dt{flex:0 0 34%;max-width:380px}
.specifications dd{flex:1;overflow-wrap:anywhere}
.source-link{font-size:.875rem;margin:26px 0 0;text-decoration:underline;text-underline-offset:4px}
.product-downloads{padding-top:0}
.product-downloads>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-downloads a{padding:18px 20px;border:1px solid #dce5dc;display:flex;flex-direction:column;gap:9px;min-width:0}
.product-downloads a:hover{border-color:#688677;background:#f7faf7}
.product-downloads small{font-size:.75rem;color:#69806e}
.product-downloads span{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.product-downloads b{font-size:.8125rem;color:#1b718e}
.pending-note{font-size:.8125rem;line-height:1.5;color:#687a6b;margin:10px 0}
.cart-line small{font-size:.75rem;line-height:1.45}
.cart-line>div{min-width:0}
.cart-footer>div{gap:16px}
.cart-footer>div strong{text-align:right}
.checkout-total{gap:20px;line-height:1.5}
.checkout-total strong{text-align:right}
.checkout-line strong{max-width:108px;text-align:right}
.not-found{max-width:1200px;min-height:50vh;margin:auto;padding:80px 5%}
@media(max-width:1120px){.main-nav{gap:2.2vw}.main-nav a,.main-nav summary{font-size:.8125rem}.catalog-listing .listing-layout{grid-template-columns:195px minmax(0,1fr);gap:22px}.expanded-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.expanded-categories img{height:135px}.tile-bottom{align-items:stretch;flex-direction:column}.tile-bottom>div{flex:auto}.tile-add{width:100%}.nav-menu-wide{left:-100px}}
@media(max-width:760px){.header-main{height:auto;min-height:70px;padding:17px 5% 14px;flex-wrap:wrap;gap:12px}.header-search{order:4;display:flex;width:100%;margin:3px 0 0;height:40px}.header-search input{font-size:.875rem}.main-nav.open{max-height:70vh;overflow-y:auto}.nav-dropdown{display:block;height:auto}.main-nav .nav-dropdown summary{font-size:.9375rem;min-height:48px;border-bottom:1px solid #e3eae3}.nav-menu,.nav-menu-wide{position:static;left:auto;width:100%;border:0;box-shadow:none;background:#f5f8f4;padding:10px;display:flex;flex-direction:column}.main-nav .nav-menu a{font-size:.875rem;padding:10px 7px}.nav-menu-wide>div+div{margin-top:10px}.nav-menu b{padding:10px 7px}.main-nav.open>a{font-size:.9375rem}.expanded-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-categories img{height:140px}.expanded-categories strong{font-size:.9375rem}.expanded-categories span{font-size:.8125rem}.tile-info>small{font-size:.75rem}.tile-name{font-size:1rem}.tile-info p{font-size:.8125rem;min-height:0;-webkit-line-clamp:3}.tile-bottom{gap:10px}.tile-bottom strong{font-size:.9375rem}.tile-bottom small{font-size:.75rem}.tile-add{font-size:.8125rem;min-height:42px}.product-brand-tag{font-size:.6rem;top:7px;left:7px}.catalog-header{padding:22px 5% 26px;gap:15px;min-height:0}.catalog-header>img{width:100px;height:110px;flex:none}.catalog-header h1{font-size:2rem}.catalog-header p{font-size:.9375rem}.catalog-header small{font-size:.75rem}.catalog-listing{padding-top:25px}.catalog-listing .listing-layout{display:block}.catalog-listing .listing-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.catalog-listing .listing-actions{margin:0}.catalog-listing .listing-actions label{display:flex;align-items:center}.catalog-listing .listing-actions select{max-width:190px}.catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.catalog-filters>label:first-child{grid-column:1/-1}.filter-reset{justify-self:start;align-self:end;margin-bottom:9px}.browse-collections{grid-column:1/-1;padding-top:12px}.browse-collections>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.browse-collections b{grid-column:1/-1}.browse-collections a{font-size:.8125rem}.browse-collections:not([open])>div{display:none}.pagination{gap:5px}.pagination button{font-size:.8125rem;min-width:34px;padding:8px 9px}.product-downloads>div:last-child{grid-template-columns:1fr}.product-features li{font-size:.9375rem}.specifications dl>div{display:block;font-size:.875rem}.specifications dt{max-width:none;margin-bottom:7px}.specifications dd{text-align:left}.pdp-shell .buybox h1{font-size:2.45rem}.price-line strong{font-size:1.3rem}.secondary-actions a{font-size:.8125rem}.product-grid{row-gap:15px}.checkout-line{gap:9px}.checkout-line img{width:52px;height:60px}.checkout-line strong{font-size:.75rem;max-width:88px}.checkout-line>div{min-width:0}.checkout-top .brand-logo{width:150px}}
@media(max-width:370px){.catalog-header>img{display:none}.tile-info{padding:10px}.tile-add{padding:8px 7px}.category-row img{height:110px}.tile-bottom small{font-size:.75rem}.cart-line>img{width:75px;height:80px}.cart-line{gap:12px}}

/* Larger primary header mark with room for search and bag controls. */
.header-main{gap:clamp(20px,3vw,48px)}
.header-main .brand-logo{width:334.5px}
.header-search{flex:1;min-width:0;max-width:550px}
.header-search input{min-width:0}
.hero-visual img{object-position:center center}
@media(min-width:761px) and (max-width:1120px){.header-help{display:none}}
@media(max-width:760px){
 .header-main{display:grid;grid-template-columns:32px minmax(0,1fr) 70px;gap:14px 12px}
 .header-main>.brand-link{grid-column:1/3;grid-row:1;min-width:0;max-width:100%}
 .header-main .brand-logo{width:255px;max-width:100%}
 .header-right{grid-column:3;grid-row:1;justify-self:end}
 .mobile-trigger{grid-column:1;grid-row:2;min-height:40px;padding:0;justify-self:start}
 .header-search{grid-column:2/4;grid-row:2;order:initial;width:100%;max-width:none;margin:0}
}
