@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#243b36;--muted:#62716b;--paper:#faf8f2;--white:#fffefa;--line:#dedfd3;--green:#31544a;--orange:#f2a45b;--soft:#efeee5;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a25623;outline-offset:4px}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.14;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(42px,5.2vw,76px);margin:20px 0 25px}h2{font-size:clamp(30px,3.1vw,46px);margin:12px 0 22px}h3{font-size:24px;margin:15px 0}p{margin:0 0 20px}img{max-width:100%}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:20px;top:-100px;z-index:20;padding:12px;background:white}.skip:focus{top:8px}.topline{text-align:center;background:var(--green);color:#fff;padding:8px 20px;font-size:12px;letter-spacing:.06em}header{background:rgba(250,248,242,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:90px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Manrope,sans-serif;line-height:1.1;letter-spacing:-.035em;font-size:19px;font-weight:800}.logo svg{width:41px;height:41px}.logo small{font-weight:500;font-size:11px;display:block;letter-spacing:.15em;margin-top:5px}.nav nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.nav nav a{text-decoration:none}.nav nav a:hover{text-decoration:underline}.navpill{border:1px solid #d4dacf;background:#fffefa;padding:10px 18px;border-radius:12px;transition:background-color .18s ease,border-color .18s ease}.nav nav .navpill:hover{background:#edf0e6;border-color:#a9b8a8;text-decoration:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:55px;align-items:center;padding:66px 0 60px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#52695f;display:block}.hero h1{max-width:620px}.hero h1 em{font-style:normal;color:#8a572f}.hero p{max-width:480px;font-size:18px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--green);border:1px solid transparent;border-radius:12px;padding:13px 24px;color:white;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.005em;line-height:1.5;box-shadow:0 1px 2px #16372b12;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.button:hover{background:#244136;box-shadow:0 3px 10px #16372b18}.button:active{background:#1e382e;box-shadow:none}.button.secondary{background:transparent;color:var(--green)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:25px 0}.textlink{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #aab7aa;padding:3px 0;transition:color .18s ease,border-color .18s ease}.textlink:hover{color:#5c735a;border-color:currentColor}.scene{height:490px;background:radial-gradient(ellipse at 46% 35%,#fff3c6 0,#f6cf99 22%,#dec5a4 42%,#d7d9c3 75%);border-radius:170px 170px 16px 16px;position:relative;overflow:hidden;isolation:isolate}.scene:after{content:'';position:absolute;left:0;right:0;bottom:0;height:115px;background:linear-gradient(170deg,#caab83,#a37d59);z-index:-1}.scene .horizon{position:absolute;right:-15px;top:0;width:90px;height:100%;background:linear-gradient(90deg,transparent,#e5dfcb 40%);transform:skew(-5deg);opacity:.65}.scene .plant{position:absolute;bottom:95px;right:26px;width:69px;height:100px;border-radius:0 0 18px 18px;background:#c3b29b}.scene .plant:before{content:'';position:absolute;width:40px;height:130px;border-radius:100% 0 100% 0;bottom:90px;right:5px;background:#6d805d;transform:rotate(15deg);box-shadow:-27px 25px 0 -7px #7e8b65}.scene svg{position:absolute;width:80%;left:0;bottom:48px;height:360px;filter:drop-shadow(0 25px 16px #6b4a3430)}.scene-caption{position:absolute;left:0;right:0;text-align:center;top:45px;font-size:11px;letter-spacing:.15em;font-weight:700}.scene-label{position:absolute;bottom:19px;left:25px;font-size:11px;color:#fff;font-weight:600;letter-spacing:.05em}.proofstrip{display:flex;justify-content:space-between;gap:15px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:#52655d}.proofstrip span:before{content:'✓';padding-right:9px;color:#647a43}.section{padding:65px 0}.sectionhead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.sectionhead h2{margin-bottom:0}.sectionhead p{max-width:430px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white);display:flex;flex-direction:column}.productart{height:240px;background:#eee5d5;display:flex;align-items:center;justify-content:center;position:relative}.productart svg{width:90%;height:92%;filter:drop-shadow(0 12px 8px #41362412)}.productart .artnote{position:absolute;bottom:9px;right:12px;color:#666b5e;font-size:10px}.peach{background:#f2e5d8}.gold{background:#f2ebd7}.rose{background:#eaded5}.sage{background:#e7eadc}.sand{background:#ede6dc}.lilac{background:#e9e4ec}.cardbody{padding:23px;display:flex;flex:1;flex-direction:column}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#5d7259;font-weight:700}.card h3{font-size:22px;letter-spacing:-.035em;margin:10px 0 13px}.card h3 a{text-decoration:none}.card p{font-size:14px;color:var(--muted)}.card .details{margin-top:auto}.minispec{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;margin:0 0 20px}.minispec span{border:1px solid var(--line);padding:3px 8px;border-radius:20px}.card .actions{margin:18px 0 0;justify-content:space-between}.card .button{min-height:40px;padding:9px 14px;border-radius:10px;font-size:12px}.disclosure{font-size:12px;color:#607269;margin:18px 0}.finder{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--green);color:white;border-radius:var(--radius);overflow:hidden}.finder-intro{padding:45px}.finder .eyebrow{color:#dfd8bc}.finder h2{font-size:38px}.finder-intro p{color:#d6e0d8}.finder-form{padding:40px;background:#e8eadf;color:var(--ink)}label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}select,input[type=search]{width:100%;padding:12px 14px;border:1px solid #aebaae;border-radius:6px;background:var(--white);color:var(--ink)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finder-result{padding-top:23px;border-top:1px solid #bec8ba;margin-top:24px}.finder-result h3{margin-top:10px}.finder-result p{font-size:14px}.guidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.guidecard{border-top:1px solid var(--line);padding:24px 0;text-decoration:none}.guidecard .number{font-size:12px;color:#8c9b88}.guidecard h3{font-size:26px}.guidecard p{color:var(--muted);font-size:14px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:50px}.editorial p{color:var(--muted)}.steps{margin:0;list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;display:flex;gap:18px;border-bottom:1px solid var(--line);padding:17px 0;font-size:14px}.steps li:before{content:'0' counter(step);color:#8c967d}.steps strong{display:block}footer{background:#e9eadf;border-top:1px solid var(--line);margin-top:50px;padding:45px 0 25px}.footergrid{display:flex;justify-content:space-between;gap:35px}.footergrid p{font-size:13px;color:var(--muted);max-width:400px;margin-top:18px}.footerlinks{display:flex;gap:22px;flex-wrap:wrap;align-items:start;font-size:13px}.fine{font-size:11px;color:#62716b;border-top:1px solid #cfd4c5;padding-top:20px;margin-top:25px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-top:26px}.breadcrumbs a{text-decoration:none}.pageintro{padding:35px 0 40px}.pageintro h1{font-size:clamp(38px,4.5vw,62px);max-width:900px}.pageintro p{font-size:18px;color:var(--muted);max-width:760px}.pageintro .meta{font-size:12px;color:#62716b}.reviewhero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:30px 0 45px}.reviewhero .productart{height:420px;border-radius:var(--radius)}.reviewhero h1{font-size:clamp(37px,4vw,59px)}.reviewhero .intro{font-size:18px;color:var(--muted)}.summary{background:#e9ecdf;padding:28px;border-radius:12px;margin-bottom:38px}.summary p:last-child{margin:0}.contentlayout{display:grid;grid-template-columns:minmax(0,790px) 290px;gap:70px;align-items:start}.article h2{font-size:32px;margin-top:44px}.article h3{font-size:23px;margin-top:30px}.article p{color:#475c52}.article ul{padding-left:21px}.article li{margin-bottom:10px}.article .lead{font-size:20px}.aside{position:sticky;top:120px;background:var(--white);border:1px solid var(--line);padding:24px;border-radius:14px}.aside h2{font-size:20px;margin-top:0}.aside a:not(.button){display:block;font-size:13px;padding:7px 0}.aside .button{display:flex;margin-top:20px}dl{margin:0}dt{font-size:12px;color:var(--muted)}dd{margin:0 0 16px;font-weight:600;font-size:15px}.specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--soft);padding:26px;border-radius:12px}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:20px}.proscons section{background:#edf0e5;padding:24px;border-radius:12px}.proscons section+section{background:#f2e7dd}.proscons h3{margin-top:0}.proscons li{font-size:14px}.sourcebox{background:#f0efe5;border-left:3px solid #899578;padding:22px;margin:25px 0}.sourcebox p{font-size:13px;margin-bottom:12px}.sourcebox a{font-size:13px}.sourcebox small{display:block;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details p{margin-top:16px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:13px;min-width:740px;background:var(--white)}th,td{text-align:left;padding:17px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e9ecdf;font-weight:700}td:first-child{font-weight:700;min-width:170px}tbody tr:last-child td{border:0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:25px 0}.empty{padding:40px;text-align:center;background:var(--soft);border-radius:12px}.articlewrap{max-width:810px;margin:0 auto}.comparisonpick{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comparisonpick article{background:#ecebdf;border-radius:15px;padding:28px}.comparisonpick h2{font-size:28px}.callout{padding:25px;background:#f3e5d3;border-radius:12px}.count{font-size:13px;color:var(--muted)}.mobilemenu{display:none}.update{font-size:12px;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:960px){.wrap{width:calc(100% - 40px)}.nav nav{gap:15px;font-size:12px}.hero{gap:25px}.scene{height:420px}.grid{gap:15px}.contentlayout{grid-template-columns:1fr 240px;gap:30px}.reviewhero{gap:30px}.guidegrid{gap:20px}.finder-intro,.finder-form{padding:28px}.editorial{gap:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.topline{font-size:10px}.nav{min-height:74px;gap:10px;flex-wrap:wrap;padding:15px 0}.logo{font-size:16px}.logo small{font-size:9px}.nav nav{width:100%;justify-content:space-between;gap:8px;font-size:11px}.navpill{padding:6px 10px}.hero{grid-template-columns:1fr;padding:38px 0;gap:25px}.hero h1{font-size:47px;max-width:470px;margin:15px 0 20px}.hero p{font-size:16px}.scene{height:350px;max-width:500px;width:100%;margin:auto;border-radius:140px 140px 15px 15px}.scene svg{height:300px;width:75%;left:5%;bottom:25px}.proofstrip{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:10px}.section{padding:42px 0}.sectionhead{display:block}.sectionhead p{margin-top:18px}.grid{grid-template-columns:1fr 1fr;gap:13px}.productart{height:170px}.cardbody{padding:16px}.card h3{font-size:18px}.card p{font-size:12px}.card .actions{display:grid;gap:12px}.card .textlink{font-size:12px}.minispec{font-size:10px;gap:5px}.finder{grid-template-columns:1fr}.finder h2{font-size:32px}.guidegrid{grid-template-columns:1fr}.guidecard{padding:18px 0}.editorial{grid-template-columns:1fr}.footergrid{display:block}.footerlinks{margin-top:20px}.reviewhero{grid-template-columns:1fr}.reviewhero .productart{height:320px;order:2}.contentlayout{display:flex;flex-direction:column}.aside{position:static;order:-1;width:100%}.aside a:not(.button){display:inline-block;margin-right:15px}.article h2{font-size:28px}.reviewhero h1{font-size:40px}.specgrid{grid-template-columns:1fr 1fr}.proscons{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters>div:first-child{grid-column:1/-1}.comparisonpick{grid-template-columns:1fr}.pageintro h1{font-size:40px}.productart .artnote{font-size:8px}.fields{gap:10px}.finder-intro p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.textlink,.navpill{transition:none}}

.productart img{width:90%;height:90%;object-fit:contain;mix-blend-mode:multiply}.reviewhero .productart img{width:86%;height:86%}

/* Price-aware shopping and comparison controls */
.price{margin:1.2rem 0;display:flex;flex-direction:column;gap:.25rem}.price strong{font-size:1.6rem;letter-spacing:-.04em;color:var(--green,#31544a)}.price span{font-size:.76rem;color:#5a665d}.purchase{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem}.purchase small{font-size:.72rem;color:#58665d}.actions{align-items:center}.cardbody .actions{gap:.65rem}.cardbody .button{padding:.7rem 1rem}.filters{grid-template-columns:2fr repeat(4,minmax(110px,1fr));align-items:end;gap:1rem}.reset{border:1px solid #bac6bd;background:transparent;color:#31544a;padding:.7rem 1rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem;justify-self:start}.reset:hover{background:#e7ede5}.pricing-note{color:#5a665d;font-size:.88rem}.budget-field{margin:1rem 0}.budget-field label,.compare-selects label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.budget-field select,.compare-selects select{width:100%;padding:.85rem;border:1px solid #c8cec2;border-radius:10px;background:#fff;color:#233a31;font:inherit}.compare-controls{padding:1.5rem;background:#eff2ea;border:1px solid #d6ded2;border-radius:18px;margin-bottom:2rem}.compare-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.compare-selects select{font-size:.85rem}.ladder-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#31544a}.guidegrid{margin-bottom:2rem}.tablewrap td{min-width:130px}tr[hidden]{display:none}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b97539;outline-offset:3px}@media(max-width:1000px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.nav nav{gap:1rem}}@media(max-width:640px){.filters,.compare-selects{grid-template-columns:1fr}.purchase{align-items:flex-start}.price strong{font-size:1.45rem}.compare-controls{padding:1rem}}
.budget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.budget-grid h2{font-size:1.8rem;letter-spacing:-.04em;line-height:1.15}.budget-caps{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1rem 0 3rem}.budget-caps a{font-size:.9rem}.budget-teaser{padding:2rem;border-radius:20px;background:#e9eddf;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;margin-bottom:4rem;align-items:center}.budget-teaser h2{font-size:2.5rem;margin:.7rem 0}.budget-teaser p{max-width:40rem}.budget-teaser .actions{justify-content:flex-end}@media(max-width:900px){.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-teaser{grid-template-columns:1fr}.budget-teaser .actions{justify-content:flex-start}}@media(max-width:540px){.budget-grid{grid-template-columns:1fr}.budget-teaser{padding:1.4rem}.budget-teaser h2{font-size:2rem}}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px solid #cad4c7;margin-top:1.5rem;padding-top:1.2rem}.fit-grid h2{font-family:inherit;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem}.summary .fit-grid p{font-size:1rem;line-height:1.6;margin:0}.spec-note{display:block;margin-top:.45rem;font-weight:400;font-size:.78rem;line-height:1.55;color:#59675f}.review-notes{margin:1.5rem 0;font-size:.85rem}.review-notes summary{font-weight:600;font-size:.85rem}.card .minispec span{white-space:normal}.reviewhero .update{margin-bottom:1.2rem}@media(max-width:640px){.fit-grid{grid-template-columns:1fr}}

.product-gallery{min-width:0}.gallery-main{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:22px;overflow:hidden;aspect-ratio:1/1}.gallery-main img{width:100%;height:100%;object-fit:contain;padding:1rem;mix-blend-mode:multiply}.gallery-shop{position:absolute;right:1rem;bottom:1rem;background:#fffdf5;color:#264a3e;border:1px solid #d4ddcf;border-radius:999px;padding:.6rem .9rem;font-size:.8rem;font-weight:600;box-shadow:0 3px 14px #233b3110}.gallery-main:hover .gallery-shop{background:#31544a;color:white}.gallery-thumbs{display:flex;gap:.65rem;margin-top:.85rem;overflow-x:auto;padding:.25rem .15rem .5rem}.gallery-thumbs button{flex:0 0 76px;width:76px;height:76px;padding:3px;border:1px solid #d2d9cb;border-radius:12px;background:#f6f4ed;cursor:pointer;overflow:hidden}.gallery-thumbs button[aria-pressed=true]{border:2px solid #31544a;background:#edf1e4}.gallery-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-thumbs button:focus-visible{outline:3px solid #ae6e32;outline-offset:2px}.gallery-caption{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem!important;color:#677169;margin:.35rem 0!important}.card-photo{display:block;position:relative;text-decoration:none}.card-photo-label{position:absolute;right:.75rem;bottom:.75rem;background:#fffdf5eF;border:1px solid #d3dacb;border-radius:999px;padding:.45rem .7rem;color:#264a3e;font-size:.72rem;font-weight:600}.card-photo .artnote{display:none}.card-photo:hover .card-photo-label{background:#31544a;color:white}.mobile-product-buy{display:none}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.decision-grid article{padding:1.1rem;border:1px solid #d5ddce;border-radius:14px}.decision-grid h3{margin:0 0 .5rem;font-size:1rem}.decision-grid p{font-size:.92rem;margin:0}.compare-choice{border:1px solid #ced8c8;background:#f3f5eb;padding:1.4rem;border-radius:16px;margin:1.5rem 0}.compare-choice h3{margin-top:0}.product-gallery .productart{height:auto}.reviewhero{align-items:start}@media(max-width:700px){.gallery-main{max-height:440px}.gallery-thumbs button{flex-basis:64px;width:64px;height:64px}.decision-grid{grid-template-columns:1fr}.mobile-product-buy.is-visible{position:fixed;display:flex;gap:1rem;align-items:center;justify-content:space-between;bottom:0;left:0;right:0;z-index:50;background:#fffdf6f7;backdrop-filter:blur(12px);border-top:1px solid #d1d9ca;padding:.8rem 1rem;box-shadow:0 -5px 24px #223b3112}.mobile-product-buy>div:first-child{min-width:0}.mobile-product-buy strong{display:block;font-size:.8rem;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-product-buy span{font-size:.7rem;color:#657166}.mobile-product-buy .button{padding:.65rem 1rem;white-space:nowrap}.mobile-product-buy .purchase small{font-size:.65rem}body:has(.mobile-product-buy){padding-bottom:90px}}
@media(max-width:700px){.aside{padding:1rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.aside h2{width:100%;font-size:1rem;margin:0}.aside>a{font-size:.75rem;margin:0;line-height:1.4}.aside .purchase,.aside>.disclosure{display:none}}
@media(min-width:901px){.gallery-main{height:400px;aspect-ratio:auto}.gallery-main img{padding:1rem 1.5rem}}
.reviewhero .gallery-main img{width:100%;height:100%}@media(min-width:901px){.product-gallery .gallery-main{height:400px;aspect-ratio:auto}}@media(max-width:900px){.product-gallery .gallery-main{height:auto;aspect-ratio:1/1}}
