:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#fef9eb;--cream-2:#f7efd9;--cream-3:#efe3c5;--cream-warm:#fbf2d8;--leaf:#2f6035;--leaf-dark:#0e351e;--leaf-mid:#5d7f45;--leaf-soft:#dfe9c6;--soil:#b36a3a;--soil-dark:#7d4928;--sun:#f4bd45;--sun-soft:#ffe584;--gold:#fee184;--sage:#bfd08f;--mint:#eaf4df;--ink:#12351e;--muted:#5d704f;--line:#d9ddbc;--white:#fffdf5;--shadow:0 18px 45px #21421e1c;--shadow-soft:0 10px 26px #21421e14;--page-max:1600px;--content-max:1240px;--article-max:940px;--page-pad:clamp(18px, 4vw, 76px);--edge-pad:max(var(--page-pad), calc((100vw - var(--page-max)) / 2 + 28px))}*{box-sizing:border-box}html{background:var(--cream)}body{font-family:var(--font-manrope), "Manrope", Arial, Helvetica, sans-serif;color:var(--ink);background:linear-gradient(180deg, var(--cream) 0%, #fbf5df 42%, var(--cream) 100%);margin:0;line-height:1.6}a{color:inherit}.promo-bar{background:var(--leaf-dark);min-height:32px;color:var(--cream);text-align:center;justify-content:center;gap:18px;padding:6px 18px;font-size:.78rem;font-weight:850;display:flex}.promo-bar a{color:var(--cream);text-underline-offset:3px;text-decoration:underline}.promo-bar span{opacity:.88}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fef9ebfa;border-bottom:1px solid #3a5b3924;position:sticky;top:0}.header-shell{width:min(var(--page-max), 100%);min-height:76px;padding:7px var(--page-pad) 9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 26px;margin-inline:auto;display:grid}.brand{color:var(--leaf-dark);white-space:nowrap;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--leaf);border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fef9eb29}.brand-mark img{width:100%;height:100%;display:block}.primary-nav,.catalog-nav,.support-nav,.site-footer nav{flex-wrap:wrap;align-items:center;display:flex}.primary-nav{grid-column:2;justify-content:center;gap:7px clamp(14px,1.35vw,22px)}.catalog-nav{border-top:1px solid #3a5b391a;grid-area:2/1/auto/-1;justify-content:center;gap:6px clamp(10px,1vw,16px);width:100%;min-height:38px;padding-top:8px}.support-nav,.site-footer nav{justify-content:flex-end;gap:8px clamp(12px,1vw,18px)}.primary-nav a,.catalog-nav a,.support-nav a,.site-footer nav a{color:var(--leaf-dark);font-size:.86rem;font-weight:750;text-decoration:none}.primary-nav a,.catalog-nav a{white-space:nowrap;align-items:center;gap:5px;min-height:30px;display:inline-flex;position:relative}.catalog-nav a:after{content:"";opacity:.72;border-top:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;margin-top:2px}.support-nav{grid-column:3;justify-self:end}.primary-nav a:hover,.primary-nav a:focus-visible,.catalog-nav a:hover,.catalog-nav a:focus-visible,.support-nav a:hover,.support-nav a:focus-visible{color:var(--soil-dark);text-underline-offset:5px;text-decoration:underline}.primary-nav .nav-feature,.catalog-nav .nav-feature{background:#fffdf5b8;border:1px solid #3a5b3929;border-radius:999px;min-height:30px;padding:4px 9px}.primary-nav span,.catalog-nav span{background:var(--soil);height:18px;color:var(--cream);text-transform:uppercase;border-radius:99px;align-items:center;padding:0 6px;font-size:.62rem;font-weight:800;display:inline-flex}main{width:100%}.home{overflow:hidden}.hero{min-height:clamp(610px,72vh,780px);padding:clamp(60px, 7vw, 98px) var(--edge-pad) clamp(82px, 8vw, 118px);border-bottom:1px solid var(--line);background:radial-gradient(at 74% 18%,#fee18485,#0000 38%),radial-gradient(circle at 92% 90%,#2f60356b,#0000 50%),linear-gradient(108deg,#fff9e8 0%,#fbf1d5 46%,#d7e2b5 100%);grid-template-columns:minmax(0,.95fr) minmax(340px,.78fr);align-items:center;gap:clamp(30px,6vw,92px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.76;pointer-events:none;background:linear-gradient(90deg,#fff9e8fa,#fff9e82e 42%,#10361f24),url(/images/garden/hero-raised-beds.webp) 50%/cover;width:min(58vw,1040px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%)}.hero:after{content:"";aspect-ratio:1;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><path d='M30 90c30 2 50-15 56-50-28 2-50 15-56 50Z' fill='%233a5b39'/><path d='M34 92c14-18 30-32 50-48' stroke='%233a5b39' stroke-width='3' fill='none' stroke-linecap='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(42vw,520px);position:absolute;inset:auto -60px -130px auto}.hero>*{z-index:1;position:relative}.eyebrow{color:var(--soil);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1,h2,h3{color:var(--leaf-dark);font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:0;line-height:1.05}h1{max-width:760px;margin:0 0 20px;font-size:clamp(3rem,6vw,6rem);font-weight:700}.hero h1{max-width:760px;font-family:var(--font-manrope), "Manrope", Arial, Helvetica, sans-serif;font-size:clamp(3.25rem,5.6vw,5.75rem);font-weight:900;line-height:.99}h2{margin:0;font-size:clamp(2rem,4.3vw,4rem);font-weight:700}h3{margin:0;font-size:1.22rem;font-weight:700}p{color:var(--muted)}.hero-copy>p:not(.eyebrow){color:#435a3e;max-width:650px;margin:0 0 26px;font-size:clamp(1.04rem,1.45vw,1.24rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{background:var(--leaf);color:var(--cream);transition:background-color .18s,transform .18s}.button-primary:hover,.button-primary:focus-visible{background:var(--leaf-dark)}.button-secondary{color:var(--leaf-dark);background:#fffdf5c7;border-color:#3a5b3940;transition:background-color .18s,border-color .18s}.button-secondary:hover,.button-secondary:focus-visible{background:var(--white);border-color:var(--leaf)}.button-disabled{background:var(--leaf-soft);color:var(--muted);cursor:not-allowed;-webkit-user-select:none;user-select:none}.hero-stats{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-stats span{min-height:34px;color:var(--leaf-dark);background:#fffdf5d1;border:1px solid #3a5b3929;border-radius:999px;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.hero-showcase{min-height:330px;position:relative}.showcase-card{box-shadow:var(--shadow);background:#fffdf5f0;border:1px solid #3a5b3929;border-radius:8px}.showcase-card-main{width:min(100%,470px);margin-left:auto;padding:20px}.showcase-card-main h2{margin-top:18px;font-size:clamp(1.9rem,3.2vw,3rem)}.showcase-card-main p{margin:10px 0 0}.showcase-card-small{width:min(230px,52%);padding:16px;position:absolute;top:98px;left:-34px}.showcase-card-small strong,.showcase-card-small small{display:block}.showcase-card-small small{color:var(--muted);margin-top:4px;font-weight:700}.showcase-image{background:var(--leaf-soft);border-radius:8px;height:238px;margin-top:16px;position:relative;overflow:hidden}.showcase-image img,.collection-art img,.article-cover img{object-fit:cover}.tag{background:var(--leaf);min-height:26px;color:var(--cream);text-transform:uppercase;border-radius:99px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.tag-hot{background:var(--soil)}.raised-bed-visual{background:linear-gradient(#dae8d0e6,#fbf3ddf2),repeating-linear-gradient(90deg,#0000 0 30px,#3a5b391a 30px 32px);border-radius:9px;height:184px;margin-top:16px;position:relative;overflow:hidden}.raised-bed-visual:before{content:"";border:12px solid var(--leaf);background:linear-gradient(#8f5c39 0 47%,#466e39 47% 60%,#0000 60%);border-top-width:16px;border-radius:50%/24%;height:78px;position:absolute;bottom:26px;left:12%;right:12%;box-shadow:inset 0 10px #ffffff2e}.raised-bed-visual i{background:linear-gradient(180deg, var(--leaf-mid), var(--leaf-dark));transform-origin:bottom;border-radius:24px 24px 4px 4px;width:28px;height:88px;position:absolute;bottom:108px}.raised-bed-visual i:first-child{left:28%;transform:rotate(-13deg)}.raised-bed-visual i:nth-child(2){height:112px;left:42%}.raised-bed-visual i:nth-child(3){left:56%;transform:rotate(10deg)}.raised-bed-visual i:nth-child(4){height:70px;left:69%;transform:rotate(18deg)}a:focus-visible,button:focus-visible,.button:focus-visible{outline:2px solid var(--leaf);outline-offset:3px;border-radius:6px}.sale-rail,.collection-grid,.garden-path-grid,.link-grid,.product-grid,.product-showcase-band,.section-heading,.featured-band,.article{width:min(var(--page-max), calc(100% - 40px));margin-inline:auto}.sale-rail{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-34px;display:grid;position:relative}.sale-rail a{background:var(--white);min-height:112px;box-shadow:var(--shadow-soft);border:1px solid #3a5b3929;border-radius:8px;padding:18px 20px;text-decoration:none}.sale-rail span,.sale-rail small{display:block}.sale-rail span{color:var(--leaf-dark);font-size:1.05rem;font-weight:850}.sale-rail small{color:var(--muted);margin-top:8px;font-weight:700;line-height:1.35}.home-disclosure{margin-top:22px}.home-disclosure .affiliate-disclosure{background:radial-gradient(circle at 2% 0%, #fee58d42, transparent 28%), var(--white);margin:0}.directory-lane{width:min(var(--page-max), calc(100% - 40px));background:radial-gradient(circle at 6% 8%,#fee58d47,#0000 28%),linear-gradient(#fffdf5f5,#f8f0d8f0);border:1px solid #3a5b3929;border-radius:8px;margin:clamp(36px,5vw,70px) auto 0;padding:clamp(16px,2vw,22px);box-shadow:0 18px 44px #22421f1a}.directory-lane__heading{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:end;gap:clamp(14px,3vw,42px);padding:6px 4px 18px;display:grid}.directory-lane__heading h2{max-width:660px;font-size:clamp(2rem,3.7vw,3.7rem);line-height:1}.directory-lane__heading p:not(.eyebrow){color:#40573a;max-width:680px;margin:0;font-weight:750;line-height:1.55}.directory-lane__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.directory-lane-card{min-height:220px;color:var(--leaf-dark);background:#fffdf5e0;border:1px solid #3a5b3929;border-radius:8px;grid-template-columns:minmax(120px,.78fr) minmax(0,1fr);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.directory-lane-card:hover,.directory-lane-card:focus-visible{border-color:#3a5b3952;transform:translateY(-3px);box-shadow:0 18px 42px #27452824}.directory-lane-card__image{background:var(--leaf-soft);min-height:100%;position:relative;overflow:hidden}.directory-lane-card__image:after{content:"";background:linear-gradient(90deg,#11301b2e,#11301b00),linear-gradient(#fffdf505,#11301b29);position:absolute;inset:0}.directory-lane-card__image img{object-fit:cover}.directory-lane-card__body{align-content:start;gap:8px;padding:16px;display:grid}.directory-lane-card__body small{width:fit-content;min-height:26px;color:var(--soil-dark);text-transform:uppercase;background:#fff0c4;border-radius:999px;align-items:center;padding:4px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.directory-lane-card__body strong{color:var(--leaf-dark);font-size:clamp(1.12rem,1.55vw,1.35rem);line-height:1.08}.directory-lane-card__body em{color:#40573a;font-size:.88rem;font-style:normal;font-weight:700;line-height:1.42}.directory-lane-card__chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.directory-lane-card__chips i{background:var(--leaf-soft);min-height:24px;color:var(--leaf-dark);border:1px solid #3a5b391f;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-style:normal;font-weight:850;display:inline-flex}.section-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(18px,4vw,52px);margin-top:72px;margin-bottom:22px;display:grid}.section-heading--center{text-align:center;max-width:860px;display:block}.section-heading--center .eyebrow{margin-bottom:8px}.section-heading--center>p:not(.eyebrow){max-width:660px;color:var(--leaf);margin:12px auto 0;font-weight:700}.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);display:grid}.collection-card,.garden-path-card,.guide-card,.product-tile,.featured-band,.product-card,.affiliate-disclosure,.pros-cons>div{background:var(--white);box-shadow:var(--shadow);border:1px solid #3a5b3929;border-radius:8px}.sale-rail a,.collection-card,.garden-path-card,.campaign-card,.guide-card,.directory-card,.product-tile{transition:transform .18s,border-color .18s,box-shadow .18s}.sale-rail a:hover,.sale-rail a:focus-visible,.collection-card:hover,.collection-card:focus-visible,.garden-path-card:hover,.garden-path-card:focus-within,.campaign-card:hover,.campaign-card:focus-visible,.guide-card:hover,.guide-card:focus-visible,.directory-card:hover,.product-tile:hover{border-color:#3a5b3952;transform:translateY(-3px);box-shadow:0 18px 42px #27452824}.collection-card{min-height:clamp(230px,16vw,294px);color:var(--cream);padding:0;text-decoration:none;position:relative;overflow:hidden}.collection-art{border-radius:inherit;background:var(--leaf-soft);position:absolute;inset:0;overflow:hidden}.collection-art:after{content:"";z-index:1;background:linear-gradient(#17321c05 0%,#17321c29 44%,#17321cc2 100%),radial-gradient(circle at 80% 18%,#f7dd832e,#0000 30%);position:absolute;inset:0}.collection-card p,.collection-card h3,.collection-card small{z-index:2;text-shadow:0 1px 18px #00000038;margin-inline:16px;position:relative}.collection-card p,.guide-card span,.product-type{color:var(--soil);text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800;display:block}.collection-card p{background:var(--soil);width:fit-content;color:var(--cream);border-radius:999px;justify-self:end;margin-top:12px;padding:6px 10px;font-size:.72rem}.collection-card h3{color:var(--cream);margin-top:clamp(132px,10vw,186px);font-size:clamp(1.18rem,1.4vw,1.55rem)}.collection-card small{color:#fef9ebe6;margin-top:6px;margin-bottom:16px;font-weight:700;line-height:1.35;display:block}.garden-start-band{padding:clamp(42px, 6vw, 82px) var(--page-pad);background:radial-gradient(circle at 12% 10%,#fee58d52,#0000 28%),linear-gradient(#edf3d7 0%,#e5edc9 100%);margin-top:76px}.garden-start-band .section-heading{margin-top:0}.garden-start-band .garden-path-grid{width:min(var(--page-max), 100%)}.garden-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.garden-path-card{background:#fffdf5f0;overflow:hidden}.garden-path-card__image{background:var(--leaf-soft);height:clamp(220px,17vw,300px);position:relative;overflow:hidden}.garden-path-card__image img,.campaign-card img{object-fit:cover}.garden-path-card__body{flex-direction:column;min-height:288px;padding:20px;display:flex}.garden-path-card h3{margin-bottom:8px;font-size:1.12rem}.garden-path-card p{color:var(--leaf-dark);margin:0 0 14px;font-weight:850}.garden-path-card ul{color:var(--leaf);grid-template-columns:1fr;gap:8px;margin:0 0 18px;padding-left:18px;display:grid}.garden-path-card a{color:var(--leaf-dark);font-weight:750;text-decoration:none}.garden-path-card a:hover,.garden-path-card a:focus-visible{color:var(--soil);text-underline-offset:3px;text-decoration:underline}.path-button{background:var(--gold);min-height:44px;color:var(--leaf-dark);border-radius:7px;justify-content:center;align-items:center;margin-top:auto;font-weight:850;text-decoration:none;display:inline-flex}.campaign-band{padding:clamp(38px, 6vw, 78px) var(--page-pad);background:radial-gradient(circle at 12% 8%,#fee18438,#0000 30%),linear-gradient(#c9dc96 0%,#b8d18a 100%);border-radius:0;margin-top:72px}.campaign-band__heading{text-align:center;max-width:820px;margin:0 auto 28px}.campaign-band__heading .eyebrow{color:var(--leaf-dark)}.campaign-grid{width:min(var(--page-max), 100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-inline:auto;display:grid}.campaign-card{min-height:clamp(320px,24vw,430px);color:var(--cream);box-shadow:var(--shadow);border-radius:8px;text-decoration:none;position:relative;overflow:hidden}.campaign-card:after{content:"";z-index:1;background:linear-gradient(#17321c14 0%,#17321c66 48%,#17321cb8 100%);position:absolute;inset:0}.campaign-card span{z-index:2;justify-items:start;gap:8px;display:grid;position:absolute;inset:auto 24px 24px}.campaign-card strong{color:var(--cream);font-family:var(--font-serif), Georgia, "Times New Roman", serif;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:700;line-height:1.04}.campaign-card small{color:#fef9ebeb;font-weight:800;line-height:1.35}.campaign-card em{background:var(--gold);min-height:40px;color:var(--leaf-dark);border-radius:7px;align-items:center;margin-top:8px;padding:9px 18px;font-style:normal;font-weight:850;display:inline-flex}.link-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-showcase-band{width:100%;max-width:none;padding:clamp(44px, 6vw, 82px) var(--edge-pad);box-shadow:none;background:radial-gradient(circle at 7% 8%,#fee58d52,#0000 30%),linear-gradient(#fff6d8 0%,#f6edcf 100%);border:1px solid #3a5b3924;border-inline:0;border-radius:0;margin:72px 0 0}.product-showcase-band .section-heading{width:min(920px,100%);margin-top:0}.product-showcase-band .section-heading,.product-showcase-band .product-tabs,.product-showcase-band .product-grid{margin-inline:auto}.product-tabs{border-bottom:1px solid #3a5b393d;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(700px,100%);margin:8px auto 32px;display:grid}.product-tabs a{color:#0e351e9e;text-align:center;border-bottom:2px solid #0000;justify-content:center;align-items:center;min-height:50px;font-weight:850;text-decoration:none;display:inline-flex}.product-tabs a:first-child{border-color:var(--leaf);color:var(--leaf-dark)}.product-tabs a:hover,.product-tabs a:focus-visible{color:var(--leaf-dark);border-color:var(--leaf-mid)}.product-grid--storefront{width:min(var(--page-max), 100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}.guide-card{min-height:230px;color:inherit;flex-direction:column;gap:12px;padding:22px;text-decoration:none;display:flex}.guide-card p,.product-tile p{margin:0}.guide-card:after{content:"Read guide";color:var(--leaf);margin-top:auto;font-weight:800}.featured-band{background:linear-gradient(135deg, var(--leaf-dark), var(--leaf));grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-top:72px;padding:clamp(24px,5vw,44px);display:grid}.featured-band h2,.featured-band p,.featured-band .eyebrow{color:var(--cream)}.featured-band p{margin:0}.product-tile{background:#fffaf0;flex-direction:column;min-height:100%;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1e3a2112}.product-tile__badges{z-index:2;flex-wrap:wrap;gap:7px;max-width:calc(100% - 36px);display:flex;position:absolute;top:18px;left:18px}.product-tile__badges span{background:var(--soil);min-height:28px;color:var(--cream);text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.product-tile__badges span+span{background:var(--gold);color:var(--leaf-dark)}.product-art{background:radial-gradient(circle at 50% 78%,#bfd08f61,#0000 38%),linear-gradient(#fff8df,#f3ebcf);border-radius:7px;place-items:end center;height:clamp(232px,17vw,302px);margin-bottom:18px;display:grid;position:relative;overflow:hidden}.product-art:after{content:"";background:linear-gradient(#0000 54%,#17321c29);position:absolute;inset:0}.product-art img{object-fit:contain;padding:16px}.product-art span{border:8px solid var(--leaf);background:linear-gradient(#8f5c39 0 48%,#496f3a 48% 58%,#0000 58%);border-top-width:12px;border-radius:50%/22%;width:72%;height:42%}.product-tile h3{margin-bottom:10px;font-size:clamp(1.05rem,1.25vw,1.24rem);line-height:1.18}.product-tile dl{gap:8px;margin:16px 0 0;display:grid}.product-tile dl div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding-top:8px;display:flex}dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}dd{color:var(--leaf-dark);text-align:right;margin:0;font-weight:800}.product-tile__offer{gap:8px;margin-top:auto;padding-top:16px;display:grid}.product-tile__offer span{background:var(--leaf-soft);width:fit-content;min-height:26px;color:var(--leaf-dark);border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.product-tile__cta{background:var(--sun-soft);min-height:42px;color:var(--leaf-dark);border:1px solid #7d49281f;border-radius:7px;justify-content:center;align-items:center;padding:9px 14px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.product-swatches{flex-wrap:wrap;gap:7px;margin:14px 0 2px;display:flex}.product-swatches span{border:1px solid #0e351e52;border-radius:7px;width:22px;height:22px;box-shadow:inset 0 0 0 2px #fffdf5b8}.product-tile__cta:hover,.product-tile__cta:focus-visible{background:var(--sun);color:var(--leaf-dark)}.site-footer{border-top:1px solid var(--line);background:var(--leaf-soft);grid-template-columns:1.1fr 1.5fr;gap:22px;margin-top:72px;padding:34px clamp(22px,5vw,76px);display:grid}.site-footer p{margin:6px 0 0}.footer-brand{align-items:center;gap:10px;display:inline-flex}.footer-brand .brand-mark{width:34px;height:34px}.footer-disclosure{grid-column:1/-1;font-size:.85rem;font-weight:700}.article{max-width:var(--article-max);padding:58px 0 24px}.article-cover{background:var(--leaf-soft);width:100%;height:clamp(560px,56vw,760px);box-shadow:none;isolation:isolate;border-bottom:1px solid #3a5b3929;border-radius:0;margin:0;position:relative;overflow:hidden}.article-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#071e0fe6 0%,#0d2e18b8 38%,#123a204d 74%,#123a2024 100%),linear-gradient(#17321c05,#0b22128a);position:absolute;inset:0}.article-cover__content{left:var(--edge-pad);z-index:2;width:min(980px, calc(100vw - var(--page-pad) - var(--page-pad)));position:absolute;bottom:clamp(58px,7vw,104px)}.article-cover__meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.article-cover__meta span{min-height:30px;color:var(--leaf-dark);text-transform:uppercase;background:#fef9ebeb;border-radius:999px;align-items:center;padding:6px 12px;font-size:.74rem;font-weight:850;display:inline-flex}.article-cover__content h1{color:#fffdf3;text-shadow:0 4px 28px #0000006b;max-width:980px;margin:16px 0 0;font-size:clamp(3.35rem,6.5vw,7.15rem);line-height:.95}.article-cover__content p{color:#fffdf3eb;text-shadow:0 2px 18px #00000057;max-width:780px;margin:16px 0 0;font-size:clamp(1.04rem,1.5vw,1.26rem);font-weight:760;line-height:1.46}.article-cover__actions{flex-wrap:wrap;gap:11px;margin-top:24px;display:flex}.article-cover__actions .button-primary{color:var(--leaf-dark);background:#fff0a6}.article-cover__actions .button-primary:hover,.article-cover__actions .button-primary:focus-visible{background:var(--sun);color:var(--leaf-dark)}.article-cover__actions .button-secondary{color:var(--leaf-dark);background:#fffdf5e6;border-color:#fffdf594}.article-path-strip{width:min(var(--page-max), calc(100% - 40px));z-index:3;background:linear-gradient(135deg,#fce68a42,#0000 42%),#fffdf3;border:1px solid #3a5b3929;border-radius:10px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);gap:16px;margin:-68px auto 0;padding:16px;display:grid;position:relative;box-shadow:0 14px 38px #1e3a2114}.article-path-strip>div:first-child{flex-direction:column;justify-content:center;gap:8px;min-height:100%;padding:4px 6px;display:flex}.article-path-strip>div:first-child span{color:#9c5a2d;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:900}.article-path-strip>div:first-child strong{color:var(--leaf-dark);font-family:var(--font-serif);font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.05}.article-path-strip__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.article-path-strip__links a{min-height:132px;color:var(--leaf-dark);background:#fffff8d1;border:1px solid #3a5b3924;border-radius:8px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.article-path-strip__links a:hover,.article-path-strip__links a:focus-visible{border-color:#3a5b3952;transform:translateY(-2px);box-shadow:0 14px 30px #1e3a211f}.article-path-strip__links span{background:var(--gold);width:fit-content;color:var(--leaf-dark);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.article-path-strip__links strong{color:var(--leaf-dark);font-size:1rem;line-height:1.12}.article-path-strip__links em{color:#53644d;font-size:.87rem;font-style:normal;line-height:1.35}.article-top-disclosure{width:min(var(--page-max), calc(100% - 40px));margin:18px auto 0}.article-top-disclosure .affiliate-disclosure{margin:0}.article-product-rail{width:min(var(--page-max), calc(100% - 40px));background:linear-gradient(#f6ffe8bd,#fffdf3fa),#fffdf3;border:1px solid #3a5b3929;border-radius:10px;margin:18px auto 0;padding:18px;box-shadow:0 14px 40px #1e3a2114}.article-product-rail__intro{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);align-items:end;gap:8px 24px;margin-bottom:14px;display:grid}.article-product-rail__intro span{color:#9c5a2d;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.73rem;font-weight:900}.article-product-rail__intro h2{color:var(--leaf-dark);font-family:var(--font-serif);margin:0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.02}.article-product-rail__intro p{color:#52634a;margin:0;font-weight:700;line-height:1.45}.article-product-rail__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.article-product-card{background:#fffef7;border:1px solid #3a5b3929;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #1e3a2114}.article-product-card__image{background:var(--leaf-soft);min-height:150px;position:relative}.article-product-card__image img{object-fit:contain;padding:12px}.article-product-card__body{flex-direction:column;gap:9px;padding:14px;display:flex}.article-product-card__body span{width:fit-content;color:var(--leaf-dark);background:#ecf4d3;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.article-product-card__body h3{color:var(--leaf-dark);margin:0;font-size:1.03rem;line-height:1.18}.article-product-card__body p{color:#52634a;margin:0;font-size:.9rem;line-height:1.38}.article-product-card__body a{background:var(--gold);color:var(--leaf-dark);text-align:center;border-radius:7px;justify-content:center;margin-top:auto;padding:11px 12px;font-weight:900;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.article-product-card__body a:hover,.article-product-card__body a:focus-visible{background:#f6cf62;transform:translateY(-1px)}.article h2{margin-top:44px;font-size:clamp(1.5rem,3vw,2.25rem)}.article h3{margin-top:28px}.article p,.article li{color:#41543c}.article ul,.article ol{color:#41543c;margin:16px 0;padding-left:24px}.article li+li{margin-top:6px}.article p{margin:14px 0}.article strong{color:var(--leaf-dark)}.article a{color:var(--leaf);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.article a:hover{color:var(--leaf-dark)}.article hr{border:0;border-top:1px solid var(--line);margin:36px 0}.affiliate-disclosure{color:#6c4727;background:#fff8e7;border-color:#ecd6ae;margin:18px 0;padding:14px 16px;font-weight:800}.updated-date{color:var(--muted);font-weight:700}.table-wrap{margin:18px 0;overflow-x:auto}table{border-collapse:collapse;background:var(--white);width:100%}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}th{background:var(--leaf);color:var(--cream)}.product-card__grid,.pros-cons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.toc{background:var(--white);border:1px solid #3a5b3929;border-radius:10px;margin:24px 0 32px;padding:20px 22px}.toc:before{content:"On this page";color:var(--soil);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:800;display:block}.toc ol{margin:0;padding-left:22px}.toc a{color:var(--leaf-dark);font-weight:700;text-decoration:none}.toc a:hover{text-decoration:underline}.decision-matrix{background:radial-gradient(circle at 92% 8%, #f5b84b33, transparent 30%), linear-gradient(135deg, #fffbf0, var(--cream));box-shadow:var(--shadow-soft);border:1px solid #3a5b3929;border-radius:10px;margin:30px 0 34px;padding:clamp(20px,3vw,28px)}.decision-matrix__heading{max-width:760px;margin-bottom:18px}.decision-matrix__heading h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.25rem)}.decision-matrix__heading p:not(.eyebrow){color:#435a3e;margin:0}.decision-matrix__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.decision-matrix__card{background:#fffdf5e0;border:1px solid #3a5b3924;border-radius:8px;flex-direction:column;gap:8px;min-height:100%;padding:18px;display:flex}.decision-matrix__card>span{background:var(--sun-soft);min-height:26px;color:var(--leaf-dark);text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.decision-matrix__card h3{color:var(--leaf-dark);margin:0;font-size:1.08rem;line-height:1.22}.decision-matrix__card p{margin:0}.decision-matrix__watch{border-top:1px solid var(--line);color:#41543c;margin-top:auto;padding-top:8px;font-size:.94rem}.product-card{background:#fffbf0;margin:24px 0;padding:22px}.product-card h3{margin-bottom:8px}.product-card__header{gap:18px;display:grid}.product-card--with-image .product-card__header{grid-template-columns:minmax(210px,.52fr) minmax(0,1fr);align-items:stretch}.product-card__image{background:radial-gradient(circle at 74% 16%, #f5b84b3d, transparent 34%), linear-gradient(180deg, #fff7dd, var(--cream));border:1px solid #3a5b3924;border-radius:8px;min-height:230px;position:relative;overflow:hidden}.product-card__image img{object-fit:cover}.product-card__intro{flex-direction:column;justify-content:center;display:flex}.product-card__badge{background:var(--sun-soft);min-height:28px;color:var(--leaf-dark);text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:10px;padding:5px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.product-card__decision{color:#41543c;margin-top:10px}.product-card__decision-grid{background:#fef9eba8;border:1px solid #3a5b3924;border-radius:8px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:14px;margin-top:18px;padding:14px;display:grid}.product-card__decision-grid dl{gap:8px;margin:0;display:grid}.product-card__decision-grid dl div{grid-template-columns:78px minmax(0,1fr);gap:10px;display:grid}.product-card__decision-grid dt{text-align:left}.product-card__decision-grid dd{color:var(--leaf-dark);margin:0;font-weight:800}.product-card__fit{gap:8px;display:grid}.product-card__fit p{margin:0}.product-card h4{color:var(--leaf-dark);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 6px;font-size:.85rem;font-weight:800}.product-card__features{columns:2;column-gap:28px}.product-card__features li{break-inside:avoid}.product-card .button,.product-card .button-disabled{align-self:flex-start;margin-top:18px}.product-card__offers{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.product-card__offers .button{background:var(--sun-soft);color:var(--leaf-dark);border:1px solid #7d49281f;border-radius:7px;margin-top:0}.product-card__offers .button:hover,.product-card__offers .button:focus-visible{background:var(--sun);color:var(--leaf-dark)}.product-card__offer-note{background:var(--leaf-soft);min-height:30px;color:var(--leaf-dark);border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.product-card__secondary-offers{flex-wrap:wrap;gap:8px;display:flex}.product-card__secondary-offers a{border:1px solid var(--line);min-height:36px;color:var(--leaf-dark);border-radius:999px;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.product-card__secondary-offers a:hover,.product-card__secondary-offers a:focus-visible{border-color:var(--leaf);background:var(--leaf-soft)}.layout-diagram{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf5;border-radius:8px;margin:28px 0;padding:18px}.layout-diagram figcaption{gap:4px;margin-bottom:14px;display:grid}.layout-diagram figcaption strong{color:var(--leaf-dark);font-size:1rem}.layout-diagram figcaption span{color:var(--muted);font-size:.92rem}.layout-diagram__grid{background-color:#f7efd9;background-image:linear-gradient(90deg,#d8d0b652 1px,#0000 1px),linear-gradient(#d8d0b652 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d8d0b6;border-radius:8px;gap:8px;min-height:230px;padding:10px;display:grid}.layout-diagram__cell{min-height:44px;color:var(--leaf-dark);text-align:center;text-transform:uppercase;border-radius:8px;place-items:center;padding:8px;font-size:.78rem;font-weight:900;line-height:1.2;display:grid}.layout-diagram__cell--bed{background:#dfeccc;box-shadow:inset 0 0 0 2px #2759322e}.layout-diagram__cell--path{color:var(--soil-dark);background:#ecd6aa}.layout-diagram__cell--work{color:var(--soil-dark);background:#fff9e8e0;border:1px dashed #b79460}.layout-diagram__cell--trellis{color:#163f2d;background:#c7ded2}.layout-diagram__cell--soft{background:#edf5d8}.layout-diagram__cell--water{color:#24535b;background:#d9eced}.pros-cons{margin:24px 0}.pros-cons>div{padding:18px}.pros-cons h3{text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:1rem}.pros-cons>div:first-child h3{color:var(--leaf-dark)}.pros-cons>div:last-child h3{color:var(--soil)}main>h1,main>h2,main>h3,main>p,main>ul,main>ol,main>hr{width:min(720px,100% - 40px);margin-inline:auto}main>h1{margin-top:56px;margin-bottom:20px;font-size:clamp(2rem,4.5vw,3rem)}main>h2{margin-top:36px;margin-bottom:12px;font-size:clamp(1.4rem,2.5vw,1.85rem)}main>h3{margin-top:24px;margin-bottom:8px}main>p,main>ul li,main>ol li{color:#41543c}main>p{margin:12px auto}main>ul,main>ol{padding-left:22px}main>h1:first-child{width:100%;max-width:none;min-height:clamp(300px,34vw,460px);padding:clamp(74px, 8vw, 118px) var(--edge-pad) clamp(34px, 5vw, 66px);color:#fffdf3;font-family:var(--font-serif), Georgia, "Times New Roman", serif;text-shadow:0 4px 26px #00000061;background:linear-gradient(90deg,#071e0fe0 0%,#0d2e18a8 44%,#123a2033 100%),linear-gradient(#17321c0a,#0b22126b),url(/images/garden/brand-directory-showroom.webp) 50%/cover;border-bottom:1px solid #3a5b3929;align-items:flex-end;margin:0 0 34px;font-size:clamp(3rem,6.2vw,6.5rem);font-weight:700;line-height:.96;display:flex}main>h1:first-child+p{color:var(--leaf-dark);margin-top:0;font-size:1.08rem;font-weight:750}main>h1:first-child~p,main>h1:first-child~ul,main>h1:first-child~ol{width:min(820px,100% - 40px)}.not-found{text-align:center;width:min(560px,100% - 40px);margin:96px auto 120px}.not-found h1{margin:12px 0 14px;font-size:clamp(1.9rem,4vw,2.8rem)}.not-found p{margin:0 0 26px}.directory-page{overflow:hidden}.directory-hero,.directory-shell,.directory-category-grid,.directory-brief,.directory-disclosure{width:min(var(--page-max), calc(100% - 40px));margin-inline:auto}.directory-hero{width:100%;min-height:clamp(440px,52vh,610px);padding:clamp(44px, 6vw, 78px) var(--edge-pad);background:radial-gradient(circle at 84% 18%, #fee18457, transparent 34%), radial-gradient(circle at 91% 88%, #2f603538, transparent 44%), linear-gradient(135deg, var(--cream-warm), var(--leaf-soft));box-shadow:none;border:0;border-bottom:1px solid #3a5b3929;border-radius:0;align-content:center;margin-top:0;display:grid}.directory-hero--visual{grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);align-items:center;gap:clamp(22px,5vw,58px)}.directory-hero--metal{background:linear-gradient(90deg,#17321cc7,#17321c2e),url(/images/garden/category-metal-beds.webp) 50%/cover}.directory-hero--metal h1,.directory-hero--metal p,.directory-hero--metal .eyebrow{color:var(--cream)}.directory-hero h1{max-width:820px;font-family:var(--font-manrope), "Manrope", Arial, Helvetica, sans-serif;margin-bottom:18px;font-size:clamp(2.8rem,4.8vw,5.05rem);font-weight:900;line-height:1.02}.directory-hero__copy{z-index:1;position:relative}.directory-hero>p:not(.eyebrow),.directory-hero__copy>p:not(.eyebrow){color:#435a3e;max-width:720px;margin:0 0 24px;font-size:1.08rem}.directory-hero__visual{background:var(--leaf-soft);min-height:clamp(320px,28vw,450px);box-shadow:var(--shadow);border:1px solid #3a5b3924;border-radius:8px;position:relative;overflow:hidden}.directory-hero__visual:after{content:"";background:linear-gradient(#17321c0a,#17321c33);position:absolute;inset:0}.directory-hero__visual img,.directory-shortcut-card__image img{object-fit:cover}.directory-hero__stats{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.directory-hero__stats span{min-height:34px;color:var(--leaf-dark);background:#fffdf5c7;border:1px solid #3a5b3926;border-radius:999px;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:850;display:inline-flex}.brand-hero--visual,.comparison-hero--visual,.tool-hero--visual{grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);align-items:center;gap:clamp(22px,5vw,58px)}.comparison-hero--visual{background:radial-gradient(circle at 84% 18%, #f5b84b42, transparent 34%), linear-gradient(135deg, var(--cream-2), var(--leaf-soft))}.comparison-hero--visual h1,.comparison-hero--visual p,.comparison-hero--visual .eyebrow{color:var(--leaf-dark)}.hub-hero__copy{z-index:1;position:relative}.hub-hero__copy>p:not(.eyebrow){color:#435a3e;max-width:760px;margin:0 0 24px;font-size:1.08rem}.hub-hero__visual{background:var(--leaf-soft);min-height:310px;box-shadow:var(--shadow);border:1px solid #3a5b3924;border-radius:10px;position:relative;overflow:hidden}.hub-hero__visual:after{content:"";background:linear-gradient(#17321c0a,#17321c33);position:absolute;inset:0}.hub-hero__visual img{object-fit:cover}.hub-hero__stats{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hub-hero__stats span{min-height:34px;color:var(--leaf-dark);background:#fffdf5d1;border:1px solid #3a5b3926;border-radius:999px;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:850;display:inline-flex}.directory-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.directory-shortcut-card{background:var(--white);min-height:clamp(250px,20vw,330px);color:var(--cream);box-shadow:var(--shadow-soft);border:1px solid #3a5b3929;border-radius:8px;align-items:end;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.directory-shortcut-card:hover,.directory-shortcut-card:focus-visible{border-color:#3a5b3952;transform:translateY(-3px);box-shadow:0 18px 42px #27452824}.directory-shortcut-card__image{background:var(--leaf-soft);position:absolute;inset:0;overflow:hidden}.directory-shortcut-card__image:after{content:"";background:linear-gradient(#17321c05 0%,#17321c1f 42%,#17321cc7 100%),radial-gradient(circle at 84% 18%,#fee58d2e,#0000 32%);position:absolute;inset:0}.directory-shortcut-card__body{z-index:1;gap:8px;padding:18px;display:grid;position:relative}.directory-shortcut-card small{width:fit-content;min-height:26px;color:var(--leaf-dark);text-transform:uppercase;background:#fee184f5;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.directory-shortcut-card strong{color:var(--cream);font-family:var(--font-serif), Georgia, "Times New Roman", serif;text-shadow:0 1px 18px #0003;font-size:clamp(1.3rem,1.7vw,1.8rem);line-height:1.15}.directory-shortcut-card em{color:#fef9ebeb;text-shadow:0 1px 14px #0000002e;font-style:normal;font-weight:700;line-height:1.45}.directory-disclosure{margin-top:26px}.directory-merch-shelf{width:min(var(--page-max), calc(100% - 40px));background:radial-gradient(circle at 7% 10%,#fee18461,#0000 30%),linear-gradient(135deg,#fffdf3 0%,#eaf2ce 100%);border:1px solid #3a5b3929;border-radius:10px;margin:clamp(28px,4vw,54px) auto 0;padding:clamp(18px,2.4vw,28px);box-shadow:0 20px 54px #1431181f}.directory-merch-shelf__heading{grid-template-columns:minmax(0,.76fr) minmax(320px,.82fr);align-items:end;gap:12px 34px;margin-bottom:18px;display:grid}.directory-merch-shelf__heading span{color:#9c5a2d;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.73rem;font-weight:950}.directory-merch-shelf__heading h2{color:var(--leaf-dark);font-family:var(--font-serif), Georgia, "Times New Roman", serif;margin:0;font-size:clamp(2rem,3.6vw,3.55rem);font-weight:750;line-height:.98}.directory-merch-shelf__heading p{color:#435a3e;margin:0;font-weight:750;line-height:1.5}.directory-merch-shelf__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.35vw,18px);display:grid}.directory-merch-card{background:linear-gradient(#fffdf4 0%,#fff5df 100%);border:1px solid #3a5b392e;border-radius:8px;flex-direction:column;min-width:0;min-height:100%;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 14px 34px #1c3a1f17}.directory-merch-card:hover,.directory-merch-card:focus-within{border-color:#3a5b3957;transform:translateY(-3px);box-shadow:0 22px 52px #1c3a1f24}.directory-merch-card__image{background:radial-gradient(at 50% 84%,#12341b38,#12341b14 24%,#0000 52%),linear-gradient(#fff7df 0%,#eadba8 100%);min-height:clamp(230px,17vw,300px);position:relative;overflow:hidden}.directory-merch-card__image img{object-fit:contain;filter:drop-shadow(0 18px 24px #19331a2e);padding:clamp(16px,1.7vw,28px);transform:scale(1.02)}.directory-merch-card__image span{z-index:2;background:var(--leaf);min-height:28px;color:var(--cream);text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:.7rem;font-weight:950;display:inline-flex;position:absolute;top:14px;left:14px}.directory-merch-card__body{flex-direction:column;flex:auto;gap:10px;padding:16px;display:flex}.directory-merch-card__meta,.directory-merch-card__signals{flex-wrap:wrap;gap:6px;display:flex}.directory-merch-card__meta span,.directory-merch-card__signals span{min-height:25px;color:var(--leaf-dark);background:#eef5d7b8;border:1px solid #3a5b391f;border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.directory-merch-card__meta span:first-child{color:var(--soil-dark);background:#fff0c4}.directory-merch-card h3{color:var(--leaf-dark);font-family:var(--font-serif), Georgia, "Times New Roman", serif;margin:0;font-size:clamp(1.15rem,1.55vw,1.42rem);line-height:1.08}.directory-merch-card p{color:#435a3e;margin:0;font-size:.9rem;font-weight:700;line-height:1.42}.directory-merch-card__signals{margin-top:auto}.directory-merch-card__actions{grid-template-columns:1fr;gap:8px;margin-top:4px;display:grid}.directory-merch-card__actions a,.directory-merch-card__actions span{text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;font-size:.86rem;font-weight:950;text-decoration:none;display:inline-flex}.directory-merch-card__actions a:not([href^=http]){color:var(--leaf-dark);background:#fffdf5eb;border:1px solid #3a5b3929}.directory-merch-card__actions a[href^=http]{background:var(--leaf);color:var(--cream);border:1px solid #0c341d33;box-shadow:0 12px 26px #10351d29}.directory-merch-card__actions a:hover,.directory-merch-card__actions a:focus-visible{color:var(--leaf-dark);background:#fff0a6}.directory-merch-card__actions span{border:1px solid var(--line);color:var(--muted);background:#f4f2e2d6}.directory-brief{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(18px,4vw,48px);margin-top:34px;padding-bottom:6px;display:grid}.directory-brief p{margin:0}.directory-shell{margin-top:28px}.directory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:14px;display:grid}.directory-toolbar h2{font-size:clamp(1.8rem,3.5vw,3rem)}.directory-toolbar p{max-width:720px;margin:8px 0 0}.directory-scenario-panel{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 9% 18%,#fee58d6b,#0000 32%),linear-gradient(135deg,#fffdf3,#eef4d2);border:1px solid #3a5b3929;border-radius:10px;grid-template-columns:minmax(220px,.62fr) minmax(0,1.45fr);align-items:stretch;gap:16px;margin:0 0 14px;padding:18px;display:grid}.directory-scenario-panel__intro{align-content:center;display:grid}.directory-scenario-panel__intro h3{font-family:var(--font-serif);margin-top:8px;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.05}.directory-scenario-panel__intro p:not(.eyebrow){color:var(--muted);margin:10px 0 0;font-weight:700;line-height:1.45}.directory-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.directory-scenario-grid button{min-height:128px;color:var(--leaf-dark);cursor:pointer;font:inherit;text-align:left;background:#fffdf5e6;border:1px solid #3a5b3929;border-radius:8px;align-content:start;gap:7px;padding:14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.directory-scenario-grid button:hover,.directory-scenario-grid button:focus-visible,.directory-scenario-grid button[aria-pressed=true]{background:var(--white);border-color:#2a63376b;transform:translateY(-2px);box-shadow:0 12px 24px #1e3a2114}.directory-scenario-grid button[aria-pressed=true]{outline-offset:2px;outline:2px solid #f8d668c7}.directory-scenario-grid span{color:var(--soil-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.directory-scenario-grid strong{font-size:1rem;line-height:1.15}.directory-scenario-grid em{color:var(--muted);font-size:.84rem;font-style:normal;font-weight:650;line-height:1.42}.directory-count{background:var(--white);min-width:150px;color:var(--muted);text-align:center;box-shadow:var(--shadow-soft);border:1px solid #3a5b3929;border-radius:8px;padding:14px 16px}.directory-count strong{color:var(--leaf-dark);font-size:1.8rem;line-height:1;display:block}.directory-fit-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.directory-fit-summary article{background:radial-gradient(circle at 90% 0,#fee58d42,#0000 36%),#fffdf5e6;border:1px solid #3a5b3924;border-radius:8px;gap:6px;min-height:120px;padding:14px;display:grid;box-shadow:0 10px 24px #1c3a1f0f}.directory-fit-summary span,.directory-active-filters>span{color:#9c5a2d;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.directory-fit-summary strong{color:var(--leaf-dark);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.15}.directory-fit-summary em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700;line-height:1.35}.directory-active-filters{background:#fffdf5b8;border:1px solid #3a5b391f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px;padding:10px;display:flex}.directory-active-filters button{background:var(--white);min-height:30px;color:var(--leaf-dark);cursor:pointer;font:inherit;border:1px solid #3a5b3929;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.directory-active-filters button:last-child{background:var(--leaf);color:var(--cream);border-color:#0000}.directory-active-filters button:hover,.directory-active-filters button:focus-visible{border-color:var(--leaf);background:var(--leaf-soft);color:var(--leaf-dark)}.directory-controls{background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #3a5b3929;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.directory-controls label{color:var(--leaf-dark);text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:850;display:grid}.directory-controls select{border:1px solid var(--line);background:var(--cream);width:100%;min-height:42px;color:var(--leaf-dark);font:inherit;text-transform:none;border-radius:7px;padding:8px 10px;font-size:.92rem;font-weight:750}.directory-quick-filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.directory-quick-filters button,.directory-compare__header button,.directory-empty button{background:var(--white);min-height:36px;color:var(--leaf-dark);cursor:pointer;font:inherit;border:1px solid #3a5b392e;border-radius:999px;padding:8px 13px;font-size:.82rem;font-weight:850}.directory-quick-filters button[aria-pressed=true],.directory-quick-filters button:hover,.directory-quick-filters button:focus-visible,.directory-compare__header button:hover,.directory-compare__header button:focus-visible,.directory-empty button:hover,.directory-empty button:focus-visible{border-color:var(--leaf);background:var(--leaf);color:var(--cream)}.directory-data-note{color:var(--muted);margin:12px 0 18px;font-size:.9rem;font-weight:750}.directory-guide-strip{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 8% 20%,#fee58d57,#0000 30%),linear-gradient(135deg,#fffdf5,#eef5d7);border:1px solid #3a5b3929;border-radius:10px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.35fr);align-items:stretch;gap:18px;margin:14px 0 20px;padding:18px;display:grid}.directory-guide-strip h3{margin-top:8px;font-size:clamp(1.25rem,2.2vw,1.8rem)}.directory-guide-strip__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.directory-guide-strip__links a{min-height:100%;color:var(--leaf-dark);background:#fffdf5db;border:1px solid #3a5b3924;border-radius:8px;align-content:start;gap:7px;padding:14px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.directory-guide-strip__links a:hover,.directory-guide-strip__links a:focus-visible{background:var(--white);border-color:#2a633761;transform:translateY(-2px)}.directory-guide-strip__links span{color:var(--soil-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.directory-guide-strip__links strong{font-size:1rem;line-height:1.15}.directory-guide-strip__links em{color:var(--muted);font-size:.86rem;font-style:normal;font-weight:650;line-height:1.45}.directory-compare{background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #3a5b3929;border-radius:10px;margin:18px 0;overflow:hidden}.directory-compare__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.directory-compare__header h3{font-size:1.35rem}.directory-compare__header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:6px 0 0;font-size:.9rem;font-weight:700}.directory-compare__cards{background:radial-gradient(circle at 4% 12%,#fee58d33,#0000 28%),#fef9eb6b;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px 18px;display:grid}.directory-compare-card{background:var(--white);border:1px solid #3a5b3924;border-radius:8px;align-content:start;gap:10px;padding:16px;display:grid;position:relative}.directory-compare-card>button{background:var(--cream);min-height:30px;color:var(--leaf-dark);cursor:pointer;font:inherit;border:1px solid #3a5b3929;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:850;position:absolute;top:12px;right:12px}.directory-compare-card>button:hover,.directory-compare-card>button:focus-visible{border-color:var(--leaf);background:var(--leaf-soft)}.directory-compare-card>span{width:fit-content;max-width:calc(100% - 82px);min-height:26px;color:var(--soil-dark);background:#fff2d3;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.directory-compare-card h4{color:var(--leaf-dark);padding-right:74px;font-size:1.08rem;line-height:1.18}.directory-compare-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.directory-compare-card dl div{border:1px solid var(--line);background:#eef5d77a;border-radius:8px;gap:4px;padding:9px;display:grid}.directory-compare-card dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:900}.directory-compare-card dd{color:var(--leaf-dark);text-align:left;font-size:.86rem;font-weight:850}.directory-compare-card p{color:#41543c;margin:0;font-size:.9rem;font-weight:650;line-height:1.45}.directory-compare-card__actions{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:8px;margin-top:2px;display:grid}.directory-compare-card__actions a,.directory-compare-card__actions span{text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.directory-compare-card__actions a:first-child{background:var(--cream);color:var(--leaf-dark);border:1px solid #3a5b3929}.directory-compare-card__actions a:last-child{background:var(--sun-soft);color:var(--leaf-dark);border:1px solid #7d49281f}.directory-compare-card__actions a:hover,.directory-compare-card__actions a:focus-visible{filter:brightness(.98)}.directory-compare__table{border-top:1px solid var(--line);overflow-x:auto}.directory-compare table{background:0 0;min-width:880px}.directory-compare td span{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:800;display:block}.directory-compare a{color:var(--leaf);font-weight:850}.directory-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.directory-empty{text-align:center;background:#fffdf5ad;border:1px dashed #3a5b394d;border-radius:10px;grid-column:1/-1;place-items:center;min-height:220px;padding:34px;display:grid}.directory-empty p{max-width:520px;margin:8px 0 14px}.directory-card{background:var(--white);min-height:100%;box-shadow:var(--shadow-soft);border:1px solid #3a5b3929;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.directory-card__image{background:radial-gradient(circle at 50% 78%, #bfd08f61, transparent 38%), linear-gradient(180deg, #fff8df, var(--cream));border-bottom:1px solid #3a5b391a;height:260px;position:relative;overflow:hidden}.directory-card__image img{object-fit:contain;padding:16px}.directory-card__image:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#17321c14);position:absolute;inset:0}.directory-card__priority,.directory-card__match-badge{z-index:1;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:.68rem;font-weight:850;display:inline-flex;position:absolute}.directory-card__priority{background:var(--soil);color:var(--cream);top:12px;bottom:auto;left:12px}.directory-card__match-badge{color:var(--soil-dark);background:#fffdf5f0;top:12px;bottom:auto;right:12px;box-shadow:0 8px 20px #1e3a211f}.directory-card__body{flex-direction:column;flex:1;gap:10px;padding:18px 18px 14px;display:flex}.directory-card__body h3{min-height:2.45em;font-size:1.08rem;line-height:1.16}.directory-card__body h3 a{color:inherit;text-decoration:none}.directory-card__body h3 a:hover,.directory-card__body h3 a:focus-visible{color:var(--leaf);text-underline-offset:3px;text-decoration:underline}.directory-card__body p{margin:0}.directory-card__decision{background:radial-gradient(circle at 92% 12%,#fee58d42,#0000 34%),#fffdf5db;border:1px solid #3a5b391f;border-radius:8px;gap:5px;padding:12px;display:grid}.directory-card__decision span,.directory-card__snapshot span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:900}.directory-card__decision strong{color:var(--leaf-dark);line-height:1.28}.directory-card__snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.directory-card__snapshot div{border:1px solid var(--line);background:#eef5d78f;border-radius:8px;align-content:center;gap:5px;min-height:64px;padding:9px;display:grid}.directory-card__snapshot strong{color:var(--leaf-dark);font-size:.86rem;line-height:1.15}.directory-card__risk-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.directory-card__risk-row span{color:#40563c;background:#fffdf5c7;border:1px solid #3a5b391f;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.directory-card__fit-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.directory-card__fit-meters div{background:#eef5d770;border:1px solid #3a5b391f;border-radius:8px;min-height:58px;padding:9px;position:relative;overflow:hidden}.directory-card__fit-meters span,.directory-card__fit-meters strong{z-index:1;display:block;position:relative}.directory-card__fit-meters span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.64rem;font-weight:900}.directory-card__fit-meters strong{color:var(--leaf-dark);margin-top:4px;font-size:.84rem;line-height:1.1}.directory-card__fit-meters i{background:linear-gradient(90deg, var(--leaf-mid), var(--sun));height:5px;position:absolute;bottom:0;left:0}.directory-card__meta,.directory-card__tags,.directory-card__swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.directory-card__meta span,.directory-card__tags span,.directory-card__offer span{background:var(--leaf-soft);min-height:26px;color:var(--leaf-dark);border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.directory-card__meta span:first-child{color:var(--soil-dark);background:#fff2d3}.directory-card__swatches{gap:7px;margin:2px 0 1px}.directory-card__swatches span{border:1px solid #0e351e52;border-radius:7px;width:22px;height:22px;box-shadow:inset 0 0 0 2px #fffdf5b8}.directory-card dl{gap:8px;margin:0;display:grid}.directory-card dl div{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:12px;padding-top:8px;display:grid}.directory-card dd{text-align:left}.directory-card__proscons{background:#fffdf5b8;border-radius:8px;gap:8px;margin-top:8px;padding:12px;display:grid}.directory-card__proscons p{color:#41543c;font-size:.92rem}.directory-card__details{border-top:1px solid var(--line);margin-top:4px}.directory-card__details summary{min-height:38px;color:var(--leaf-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;font-weight:900;list-style:none;display:flex}.directory-card__details summary::-webkit-details-marker{display:none}.directory-card__details summary:after{content:"+";background:var(--leaf-soft);width:24px;height:24px;color:var(--leaf-dark);border-radius:50%;place-items:center;display:inline-grid}.directory-card__details[open] summary:after{content:"-"}.directory-card__details>p{color:#41543c;margin:10px 0 0;font-size:.9rem;font-weight:650;line-height:1.45}.directory-card__feedback{background:#fffdf5b8;border-left:3px solid #2a633761;border-radius:7px;gap:6px;padding:12px;display:grid}.directory-card__feedback span{color:var(--soil-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.directory-card__feedback p{color:#41543c;font-size:.88rem;font-weight:650;line-height:1.45}.directory-card__scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.directory-card__scores div{border:1px solid var(--line);background:#fef9ebb8;border-radius:8px;min-height:58px;padding:10px;position:relative;overflow:hidden}.directory-card__scores span,.directory-card__scores strong{z-index:1;display:block;position:relative}.directory-card__scores span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.directory-card__scores strong{color:var(--leaf-dark);font-size:1rem}.directory-card__scores i{background:linear-gradient(90deg, var(--leaf-mid), var(--sun));height:5px;position:absolute;bottom:0;left:0}.directory-card__footer{border-top:1px solid var(--line);background:#fff8e4;align-items:stretch;gap:10px;margin-top:auto;padding:14px 18px 18px;display:grid}.directory-card__footer-row,.directory-card__offer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.directory-card__offer{justify-content:flex-start}.directory-card__offer p{color:var(--muted);flex:100%;margin:0;font-size:.82rem;font-weight:700;line-height:1.38}.directory-compare-toggle{color:var(--leaf-dark);align-items:center;gap:6px;font-size:.82rem;font-weight:850;display:inline-flex}.directory-compare-toggle input{width:16px;height:16px;accent-color:var(--leaf)}.directory-card__guide-link{background:var(--white);min-height:32px;color:var(--leaf-dark);border:1px solid #3a5b3929;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.directory-card__guide-link:hover,.directory-card__guide-link:focus-visible{border-color:var(--leaf);background:var(--leaf-soft)}.directory-card__offer-link{background:var(--sun-soft);min-width:170px;min-height:40px;color:var(--leaf-dark);border:1px solid #7d49281f;border-radius:7px;flex:100%;justify-content:center;align-items:center;padding:9px 16px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.directory-card__offer-link:hover,.directory-card__offer-link:focus-visible{background:var(--sun);color:var(--leaf-dark)}.product-detail-page{padding-bottom:72px;overflow:hidden}.product-detail-hero,.product-detail-disclosure,.product-detail-strip,.product-detail-grid,.product-detail-specs,.product-detail-planner,.product-detail-related{width:min(var(--page-max), calc(100% - 40px));margin-inline:auto}.product-detail-hero{width:100%;min-height:clamp(500px,56vh,690px);padding:clamp(44px, 6vw, 78px) var(--edge-pad);box-shadow:none;background:radial-gradient(circle at 12% 14%,#fee58d61,#0000 28%),radial-gradient(circle at 90% 90%,#2f603529,#0000 38%),linear-gradient(135deg,#fffdf3,#e8f0cf);border:0;border-bottom:1px solid #3a5b3929;border-radius:0;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(30px,6vw,78px);margin-top:0;display:grid}.product-detail-hero h1{color:var(--leaf-dark);font-family:var(--font-manrope), "Manrope", Arial, Helvetica, sans-serif;margin:10px 0 14px;font-size:clamp(2.55rem,4.75vw,4.95rem);font-weight:900;line-height:1.03}.product-detail-hero__copy>p:not(.eyebrow){color:#43583e;max-width:720px;margin:0;font-size:1.02rem;font-weight:700;line-height:1.55}.product-detail-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.product-detail-actions a,.product-detail-actions span,.product-detail-panel--next a,.product-detail-panel--next span{text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.product-detail-actions a:first-child,.product-detail-panel--next a[href^=http]{background:var(--sun-soft);color:var(--leaf-dark);border:1px solid #7d49281f}.product-detail-actions a:last-child,.product-detail-panel--next a:not([href^=http]){background:var(--white);color:var(--leaf-dark);border:1px solid #3a5b3929}.product-detail-hero__image{background:var(--leaf-soft);border-radius:8px;min-height:clamp(340px,31vw,500px);position:relative;overflow:hidden;box-shadow:0 20px 48px #1e3a2124}.product-detail-hero__image img{object-fit:cover}.product-detail-hero__image:after{content:"";background:linear-gradient(#0000 45%,#17321c47);position:absolute;inset:0}.product-detail-hero__image span{z-index:1;min-height:28px;color:var(--soil-dark);background:#fffdf5f0;border-radius:999px;align-items:center;padding:5px 10px;font-size:.74rem;font-weight:900;display:inline-flex;position:absolute;bottom:16px;left:16px}.product-detail-hero__aside{align-content:center;align-self:stretch;gap:14px;display:grid}.product-detail-offer-panel{background:radial-gradient(circle at 100% 0,#fee18447,#0000 32%),#fffdf5eb;border:1px solid #3a5b3929;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 42px #1431181f}.product-detail-offer-panel__heading{gap:6px;display:grid}.product-detail-offer-panel__heading span,.product-detail-offer-panel dt,.product-detail-offer-panel__chips span{color:#9c5a2d;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950}.product-detail-offer-panel__heading strong{color:var(--leaf-dark);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.05}.product-detail-offer-panel__heading p,.product-detail-offer-panel__note{color:#4a5f43;margin:0;font-size:.86rem;font-weight:700;line-height:1.45}.product-detail-offer-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.product-detail-offer-panel dl div{background:#eef5d77a;border:1px solid #3a5b391f;border-radius:8px;min-height:64px;padding:10px}.product-detail-offer-panel dd{color:var(--leaf-dark);margin:5px 0 0;font-size:.88rem;font-weight:900;line-height:1.2}.product-detail-offer-panel__chips{flex-wrap:wrap;gap:7px;display:flex}.product-detail-offer-panel__chips span{min-height:27px;color:var(--leaf-dark);letter-spacing:0;text-transform:none;background:#fffaf0e6;border:1px solid #3a5b391f;border-radius:999px;align-items:center;padding:5px 9px;display:inline-flex}.product-detail-offer-panel__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.product-detail-offer-panel__actions a,.product-detail-offer-panel__actions span{text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:.86rem;font-weight:950;text-decoration:none;display:inline-flex}.product-detail-offer-panel__actions a:first-child{background:var(--sun-soft);color:var(--leaf-dark);border:1px solid #7d49281f}.product-detail-offer-panel__actions a:last-child{background:var(--white);color:var(--leaf-dark);border:1px solid #3a5b3929}.product-detail-offer-panel__actions span{color:var(--muted);background:#eef0e9;border:1px solid #3a5b3929}.product-detail-offer-panel__actions a:hover,.product-detail-offer-panel__actions a:focus-visible{color:var(--leaf-dark);background:#fff0a6}.product-detail-disclosure{margin-top:18px}.product-detail-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.product-detail-strip article{background:#fffdf3;border:1px solid #3a5b3924;border-radius:8px;align-content:start;gap:8px;min-height:150px;padding:16px;display:grid}.product-detail-strip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.product-detail-strip strong{color:var(--leaf-dark);font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.02}.product-detail-strip p{color:#4a5f43;margin:0;font-size:.88rem}.product-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.product-detail-grid--support{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.product-detail-panel,.product-detail-specs{background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #3a5b3929;border-radius:8px}.product-detail-panel{align-content:start;gap:10px;padding:18px;display:grid}.product-detail-panel h2{font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.12}.product-detail-panel p{margin:0}.product-detail-panel ul{gap:8px;margin:0;padding-left:18px;display:grid}.product-detail-panel--decision{background:radial-gradient(circle at 90% 10%, #fee58d38, transparent 34%), var(--white)}.product-detail-badges{flex-wrap:wrap;gap:7px;display:flex}.product-detail-badges span{background:var(--leaf-soft);min-height:25px;color:var(--leaf-dark);border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.product-detail-specs{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:18px;margin-top:18px;padding:20px;display:grid}.product-detail-specs dl{gap:9px;margin:12px 0 0;display:grid}.product-detail-specs dl div{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:14px;padding-top:9px;display:grid}.product-detail-specs dd{text-align:left}.product-detail-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.product-detail-scores div{border:1px solid var(--line);background:#fef9ebb8;border-radius:8px;min-height:60px;padding:10px;position:relative;overflow:hidden}.product-detail-scores span,.product-detail-scores strong{z-index:1;display:block;position:relative}.product-detail-scores span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.product-detail-scores strong{color:var(--leaf-dark)}.product-detail-scores i{background:linear-gradient(90deg, var(--leaf-mid), var(--sun));height:5px;position:absolute;bottom:0;left:0}.product-detail-planner{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;margin-top:18px;display:grid}.product-detail-risk,.product-detail-compatible,.product-detail-related{background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #3a5b3929;border-radius:8px}.product-detail-risk,.product-detail-compatible{padding:20px}.product-detail-risk>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.product-detail-risk section{background:var(--leaf-soft);border-radius:8px;padding:14px}.product-detail-risk h3,.product-detail-related-card h3{color:var(--leaf-dark);margin:0;font-size:1rem;line-height:1.2}.product-detail-risk p,.product-detail-compatible p,.product-detail-related__heading p,.product-detail-related-card p,.product-detail-related-card small{margin:0}.product-detail-risk section p{color:#4a5f43;margin-top:7px;font-size:.9rem}.product-detail-compatible>div{gap:9px;margin-top:14px;display:grid}.product-detail-compatible a{border:1px solid var(--line);color:var(--leaf-dark);background:#fffdf3;border-radius:8px;gap:4px;padding:13px;text-decoration:none;display:grid}.product-detail-compatible a:hover,.product-detail-compatible a:focus-visible,.product-detail-related-card h3 a:hover,.product-detail-related-card h3 a:focus-visible{color:var(--leaf);text-underline-offset:3px;text-decoration:underline}.product-detail-compatible span{color:#4a5f43;font-size:.88rem}.product-detail-related{margin-top:18px;padding:20px}.product-detail-related__heading{gap:6px;max-width:780px;display:grid}.product-detail-related__heading h2{font-size:clamp(1.55rem,3vw,2.2rem)}.product-detail-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.product-detail-related-card{background:#fffdf3;border:1px solid #3a5b3924;border-radius:8px;align-content:start;gap:10px;padding:16px;display:grid}.product-detail-related-card>div:first-child{flex-wrap:wrap;gap:7px;display:flex}.product-detail-related-card>div:first-child span{background:var(--white);min-height:25px;color:var(--soil-dark);border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.product-detail-related-card h3 a{color:inherit;text-decoration:none}.product-detail-related-card p{color:#40563b;font-size:.92rem;font-weight:750}.product-detail-related-card small{color:var(--muted);font-size:.82rem}.product-detail-related-card__actions{gap:8px;margin-top:4px;display:grid}.product-detail-related-card__actions a,.product-detail-related-card__actions span{text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:9px 12px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.product-detail-related-card__actions a:first-child{background:var(--white);color:var(--leaf-dark);border:1px solid #3a5b3929}.product-detail-related-card__actions a[href^=http]{background:var(--sun-soft);color:var(--leaf-dark);border:1px solid #7d49281f}.product-detail-related-card__actions span{border:1px solid var(--line);color:var(--muted);background:#f4f2e2cc}.tool-page{overflow:hidden}.tool-hero,.tool-disclosure,.soil-calculator,.tool-content,.tool-grid,.tool-faq{width:min(var(--page-max), calc(100% - 40px));margin-inline:auto}.tool-hero{width:100%;min-height:clamp(440px,52vh,610px);padding:clamp(44px, 6vw, 78px) var(--edge-pad);background:radial-gradient(circle at 82% 18%, #fee18461, transparent 34%), radial-gradient(circle at 88% 84%, #2f60353d, transparent 44%), linear-gradient(135deg, var(--cream-2), var(--mint));box-shadow:none;border:0;border-bottom:1px solid #3a5b3929;border-radius:0;align-content:center;margin-top:0;display:grid}.tool-hero h1{max-width:820px;font-family:var(--font-manrope), "Manrope", Arial, Helvetica, sans-serif;margin-bottom:18px;font-size:clamp(2.8rem,4.8vw,5.05rem);font-weight:900;line-height:1.02}.tool-hero>p:not(.eyebrow){color:#435a3e;max-width:760px;margin:0 0 24px;font-size:1.08rem}.tool-disclosure{margin-top:26px}.soil-calculator{grid-template-columns:minmax(0,.96fr) minmax(320px,.78fr);align-items:stretch;gap:16px;margin-top:24px;display:grid}.soil-calculator__panel,.soil-calculator__result{background:var(--white);box-shadow:var(--shadow);border:1px solid #3a5b3929;border-radius:10px}.soil-calculator__panel{padding:clamp(18px,4vw,28px)}.soil-calculator__presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.soil-calculator__presets button{background:var(--cream);min-height:42px;color:var(--leaf-dark);cursor:pointer;font:inherit;border:1px solid #3a5b392e;border-radius:999px;font-size:.84rem;font-weight:850}.soil-calculator__presets button:hover,.soil-calculator__presets button:focus-visible{border-color:var(--leaf);background:var(--leaf-soft)}.soil-calculator__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.soil-calculator__fields label{color:var(--leaf-dark);text-transform:uppercase;gap:7px;font-size:.82rem;font-weight:850;display:grid}.soil-calculator__fields label span{color:var(--muted);text-transform:none;font-size:.72rem;font-weight:800}.soil-calculator__fields input,.soil-calculator__fields select{border:1px solid var(--line);background:var(--cream);width:100%;min-height:48px;color:var(--leaf-dark);font:inherit;border-radius:8px;padding:10px 12px;font-size:1rem;font-weight:800}.soil-calculator__result{background:radial-gradient(circle at 86% 14%, #f5b84b40, transparent 34%), var(--leaf-dark);padding:clamp(18px,4vw,28px)}.soil-calculator__result .eyebrow,.soil-calculator__result p,.soil-calculator__result h3,.soil-calculator__result dt,.soil-calculator__result dd{color:var(--cream)}.soil-calculator__result>strong{color:var(--cream);margin-bottom:10px;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;display:block}.soil-calculator__result>p{opacity:.9;margin:0}.soil-calculator__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.soil-calculator__stats div,.soil-calculator__layers{background:#fef9eb14;border:1px solid #fef9eb2e;border-radius:8px}.soil-calculator__stats div{padding:14px}.soil-calculator__stats span{color:#fef9ebc7;text-transform:uppercase;font-size:.75rem;font-weight:850;display:block}.soil-calculator__stats strong{color:var(--cream);font-size:1.8rem;line-height:1.1;display:block}.soil-calculator__layers{padding:18px}.soil-calculator__layers h3{margin:0 0 8px}.soil-calculator__layers dl{gap:8px;margin:16px 0 0;display:grid}.soil-calculator__layers dl div{border-top:1px solid #fef9eb2e;justify-content:space-between;gap:14px;padding-top:8px;display:flex}.soil-calculator__guidance{font-weight:800;margin-top:18px!important}.tool-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(18px,4vw,48px);margin-top:46px;display:grid}.tool-content p{margin:0}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.tool-faq{margin-top:46px}.tool-faq h2{margin-bottom:18px;font-size:clamp(1.8rem,3.5vw,2.8rem)}.tool-faq div{border-top:1px solid var(--line);padding:18px 0}.tool-faq h3{margin-bottom:8px}.tool-faq p{max-width:820px;margin:0}.brand-page{overflow:hidden}.brand-hero,.brand-grid,.brand-summary{width:min(var(--page-max), calc(100% - 40px));margin-inline:auto}.brand-hero{width:100%;min-height:clamp(440px,52vh,610px);padding:clamp(44px, 6vw, 78px) var(--edge-pad);background:radial-gradient(circle at 82% 18%, #fee18457, transparent 34%), radial-gradient(circle at 88% 84%, #2f603533, transparent 44%), linear-gradient(135deg, var(--cream-2), var(--leaf-soft));box-shadow:none;border:0;border-bottom:1px solid #3a5b3929;border-radius:0;align-content:center;margin-top:0;display:grid}.brand-hero--vego{background:linear-gradient(90deg,#17321cc2,#17321c29),url(/images/garden/category-metal-beds.webp) 50%/cover}.brand-hero--vego h1,.brand-hero--vego p,.brand-hero--vego .eyebrow{color:var(--cream)}.brand-hero h1{max-width:840px;font-family:var(--font-manrope), "Manrope", Arial, Helvetica, sans-serif;margin-bottom:18px;font-size:clamp(2.8rem,4.8vw,5.05rem);font-weight:900;line-height:1.02}.brand-hero>p:not(.eyebrow){color:#435a3e;max-width:760px;margin:0 0 24px;font-size:1.08rem}.brand-hero__decision{background:radial-gradient(circle at 12% 0,#fee18433,#0000 34%),#fffdf5e6;border:1px solid #fffdf547;border-radius:10px;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:12px;width:min(1360px,100%);margin-top:26px;padding:12px;display:grid;box-shadow:0 22px 58px #071c0f3d}.brand-hero__decision-intro,.brand-hero__decision-grid article{background:#fffdf5bd;border:1px solid #3a5b3921;border-radius:8px;min-height:132px;padding:16px}.brand-hero__decision-intro{align-content:center;gap:8px;display:grid}.brand-hero__decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.brand-hero__decision-grid article{align-content:start;gap:8px;display:grid}.brand-hero__decision span{color:#9c5a2d;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950}.brand-hero__decision strong{color:var(--leaf-dark);font-size:clamp(1rem,1.5vw,1.32rem);line-height:1.08}.brand-hero__decision-intro strong{font-size:clamp(1.24rem,2vw,1.72rem)}.brand-hero__decision p,.brand-hero__decision a{color:#435a3e;text-shadow:none;margin:0;font-size:.84rem;font-weight:760;line-height:1.4}.brand-hero__decision a{background:var(--leaf-soft);width:fit-content;min-height:32px;color:var(--leaf-dark);border:1px solid #3a5b3924;border-radius:999px;align-items:center;margin-top:4px;padding:6px 10px;font-size:.76rem;text-decoration:none;display:inline-flex}.brand-hero__decision a:hover,.brand-hero__decision a:focus-visible{border-color:var(--leaf);background:var(--sun-soft);color:var(--leaf-dark)}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.brand-card{background:var(--white);min-height:100%;box-shadow:var(--shadow);border:1px solid #3a5b3929;border-radius:8px;flex-direction:column;gap:14px;padding:0 18px 18px;display:flex;overflow:hidden}.brand-card__image{background:var(--leaf-soft);min-height:174px;margin:0 -18px 4px;display:block;position:relative;overflow:hidden}.brand-card__image:after{content:"";background:linear-gradient(#17321c05,#17321c42);position:absolute;inset:0}.brand-card__image img,.comparison-card__image img{object-fit:cover}.brand-card--link{color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.brand-card--link:hover,.brand-card--link:focus-visible{border-color:#3a5b3952;transform:translateY(-3px);box-shadow:0 18px 42px #27452824}.brand-card__top,.brand-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brand-card__top span,.brand-tags span,.brand-status{background:var(--leaf-soft);min-height:26px;color:var(--leaf-dark);text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.brand-status--active{background:var(--leaf);color:var(--cream)}.brand-status--planned{color:var(--soil-dark);background:#fff2d3}.brand-card h2{font-size:clamp(1.35rem,2.2vw,1.75rem)}.brand-card p{margin:0}.brand-metrics{gap:8px;margin:auto 0 0;display:grid}.brand-metrics div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding-top:8px;display:flex}.brand-summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(18px,4vw,48px);margin-top:34px;display:grid}.brand-summary p{margin:0}.brand-summary__body{gap:16px;display:grid}.brand-note{border-left:4px solid var(--leaf);background:var(--white);box-shadow:var(--shadow-soft);padding:14px 16px;font-weight:750}.comparison-page{overflow:hidden}.comparison-hero,.comparison-disclosure,.comparison-section{width:min(var(--page-max), calc(100% - 40px));margin-inline:auto}.comparison-hero{width:100%;min-height:clamp(440px,52vh,610px);padding:clamp(44px, 6vw, 78px) var(--edge-pad);box-shadow:none;background:linear-gradient(90deg,#17321cc7,#17321c2e),url(/images/garden/category-raised-beds.webp) 50%/cover;border:0;border-bottom:1px solid #3a5b3929;border-radius:0;align-content:center;margin-top:0;display:grid}.comparison-hero h1,.comparison-hero p,.comparison-hero .eyebrow{color:var(--cream)}.comparison-hero h1{max-width:880px;font-family:var(--font-manrope), "Manrope", Arial, Helvetica, sans-serif;margin-bottom:18px;font-size:clamp(2.8rem,4.8vw,5.05rem);font-weight:900;line-height:1.02}.comparison-hero>p:not(.eyebrow){max-width:800px;margin:0 0 24px;font-size:1.08rem}.comparison-hero.comparison-hero--visual{background:radial-gradient(circle at 84% 18%, #f5b84b42, transparent 34%), radial-gradient(circle at 92% 88%, #2f603533, transparent 44%), linear-gradient(135deg, var(--cream-2), var(--leaf-soft))}.comparison-hero.comparison-hero--visual h1,.comparison-hero.comparison-hero--visual p,.comparison-hero.comparison-hero--visual .eyebrow{color:var(--leaf-dark);text-shadow:none}.comparison-disclosure{margin-top:26px}.comparison-section{margin-top:44px}.comparison-heading{width:100%}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.comparison-grid--planned{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-card{background:var(--white);min-height:100%;box-shadow:var(--shadow);border:1px solid #3a5b3929;border-radius:8px;flex-direction:column;gap:12px;padding:0 18px 18px;display:flex;overflow:hidden}.comparison-card__image{background:var(--leaf-soft);min-height:210px;margin:0 -18px 4px;position:relative;overflow:hidden}.comparison-card__image:after{content:"";background:linear-gradient(#17321c05,#17321c47),radial-gradient(circle at 84% 18%,#fee58d1f,#0000 32%);position:absolute;inset:0}.comparison-card--link{color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.comparison-card--link:hover,.comparison-card--link:focus-visible{border-color:#3a5b3952;transform:translateY(-3px);box-shadow:0 18px 42px #27452824}.comparison-card>span{min-height:26px;color:var(--soil-dark);text-transform:uppercase;background:#fff2d3;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.comparison-card p{margin:0}.comparison-card dl{margin:auto 0 0}.comparison-card dl div{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:grid}.comparison-card dd{text-align:left}.comparison-card--planned{background:radial-gradient(circle at 90% 12%, #f5b84b2e, transparent 30%), var(--white)}.comparison-table-wrap{background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #3a5b3929;border-radius:8px;overflow-x:auto}.comparison-table-wrap table{min-width:760px}.comparison-table-wrap a{color:var(--leaf);font-weight:850}:root{--page-max:1680px;--cream:#fff9e8;--cream-2:#fbf2d9;--white:#fffdf4;--leaf-dark:#123821;--leaf:#2d6238;--leaf-mid:#688846;--line:#dce0bb;--shadow:0 18px 48px #1c3a1f1f;--shadow-soft:0 10px 28px #1c3a1f14}body{background:linear-gradient(#fff9e8 0%,#f8f1dc 38%,#fff9e8 100%)}.promo-bar{background:#143b22;min-height:36px;padding-block:7px;font-size:.8rem}.site-header{background:#fff9e8fa;box-shadow:0 8px 26px #18361c0d}.header-shell{grid-template-columns:auto minmax(520px,1fr) auto;gap:8px clamp(18px,2.4vw,34px);min-height:96px;padding-block:10px 8px}.brand{letter-spacing:0;font-size:1.02rem}.brand-mark{width:42px;height:42px;box-shadow:inset 0 0 0 1px #fff9e833,0 8px 18px #12382124}.primary-nav{gap:6px clamp(14px,1.55vw,24px)}.primary-nav a,.support-nav a,.catalog-nav a{font-size:.88rem;font-weight:850}.support-nav{gap:8px 18px}.support-nav a{color:#123821d6}.catalog-nav{border-top-color:#3a5b392e;gap:8px clamp(16px,2vw,30px);min-height:42px;padding-top:9px}.catalog-nav>span{background:var(--leaf);min-height:24px;color:var(--cream);text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.catalog-nav a:after{opacity:.64}.hero{background:radial-gradient(at 74% 12%,#fee1848f,#0000 38%),radial-gradient(circle at 90% 86%,#2d62385c,#0000 49%),linear-gradient(108deg,#fff9e8 0%,#f9efd0 46%,#d7e3b3 100%);grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);min-height:clamp(680px,77vh,860px);padding-top:clamp(66px,7vw,110px)}.hero:before{opacity:.68;width:min(54vw,980px)}.hero h1{max-width:800px;font-size:clamp(3.55rem,5.9vw,6.35rem);line-height:.98}.hero-copy>p:not(.eyebrow){color:#38533b;max-width:680px;font-weight:650}.showcase-card-main{width:min(100%,500px);padding:18px}.showcase-image{height:clamp(250px,19vw,330px)}.showcase-image--hero{background:linear-gradient(#12382105,#12382133),url(/images/garden/scene-backyard-metal-beds.webp) 50%/cover}.showcase-card-small{padding:18px;top:118px;left:-58px;box-shadow:0 16px 38px #1c3a1f1f}.sale-rail{gap:14px;width:min(1240px,100% - 40px);margin-top:-48px}.sale-rail a{background:#fffdf4f5;min-height:96px;padding:17px 20px}.section-heading--category{max-width:1040px}.collection-card p{margin-left:auto;margin-right:12px}.garden-start-band{padding-inline:var(--edge-pad);background:radial-gradient(circle at 12% 10%,#fee58d4d,#0000 28%),linear-gradient(#edf4d8 0%,#e5edc5 100%);margin-top:84px}.garden-path-card__image{height:clamp(235px,18vw,320px)}.campaign-band{padding-inline:var(--edge-pad)}.campaign-card{min-height:clamp(330px,25vw,450px)}.product-showcase-band{padding-inline:var(--edge-pad);background:radial-gradient(circle at 7% 8%,#fee58d59,#0000 30%),linear-gradient(#fff3c8 0%,#f7edcc 100%);margin-top:84px}.product-grid--storefront{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-tile{background:#fffaf0;border-color:#3a5b3933;padding:16px}.product-art{background:radial-gradient(circle at 50% 78%,#bfd08f61,#0000 38%),linear-gradient(#fffaf0,#f4edcf);height:clamp(250px,18vw,330px)}.product-art img{padding:12px}.product-tile h3{text-align:center;min-height:2.35em}.product-tile>p:not(.product-type){color:#40563b;text-align:center;font-size:.92rem;font-weight:700}.product-type{text-align:center}.product-swatches{justify-content:center}.product-tile dl{margin-top:14px}.product-tile__offer{margin-top:auto}.product-tile__cta,.directory-card__offer-link,.article-product-card__body a,.product-card__offers .button,.path-button,.campaign-card em{color:var(--leaf-dark);background:#fee184}.directory-hero,.brand-hero,.comparison-hero,.tool-hero,.product-detail-hero{min-height:clamp(500px,57vh,700px);padding-inline:var(--edge-pad)}.directory-hero--visual,.brand-hero--visual,.comparison-hero--visual,.tool-hero--visual{grid-template-columns:minmax(0,.92fr) minmax(360px,.7fr)}.directory-hero__visual,.hub-hero__visual,.product-detail-hero__image{border-radius:8px}.directory-category-grid{width:min(var(--page-max), calc(100% - 40px));grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.directory-shortcut-card{min-height:clamp(230px,17vw,310px)}.directory-shell{width:min(var(--page-max), calc(100% - 40px));margin-top:34px}.directory-toolbar{align-items:center}.directory-scenario-panel,.directory-guide-strip{border-radius:8px}.directory-controls{z-index:10;border-radius:8px;position:sticky;top:96px}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.directory-card{background:#fffaf0}.directory-card__image img{padding:14px}.directory-card__body{gap:9px;padding:16px 16px 12px}.directory-card__body h3{text-align:center;min-height:3.2em;font-size:1rem}.directory-card__meta,.directory-card__tags,.directory-card__swatches{justify-content:center}.directory-card__decision{text-align:center}.directory-card__snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-card__snapshot div{min-height:58px;padding:8px}.directory-card__details summary{min-height:34px}.directory-card__footer{padding:13px 16px 16px}.directory-card__offer{justify-items:stretch;display:grid}.directory-card__offer span{justify-self:center;width:fit-content}.directory-card__offer p{text-align:center}.directory-card__offer-link{width:100%}.article-cover{height:clamp(470px,50vw,680px)}.article-cover__content{width:min(900px, calc(100vw - var(--page-pad) - var(--page-pad)))}.article-path-strip,.article-top-disclosure,.article-product-rail{width:min(1320px,100% - 40px)}.article-product-rail{background:radial-gradient(circle at 8% 12%,#fee58d3d,#0000 30%),#fffdf3;border-radius:8px;padding:20px}.article-product-card{background:#fffaf0;grid-template-rows:auto 1fr;display:grid}.article-product-card__image{background:radial-gradient(circle at 50% 78%,#bfd08f5c,#0000 38%),linear-gradient(#fffaf0,#f2e9c9);min-height:190px}.article{max-width:1060px;padding-top:64px}.article h2{border-top:1px solid #3a5b3924;padding-top:18px}.article .product-card,.decision-matrix,.pros-cons>div,.toc,.table-wrap{border-radius:8px}.product-card{padding:clamp(20px,3vw,28px)}.product-card--with-image .product-card__header{grid-template-columns:minmax(260px,.46fr) minmax(0,1fr)}.product-card__image{background:radial-gradient(circle at 50% 78%,#bfd08f5c,#0000 38%),linear-gradient(#fffaf0,#f2e9c9);min-height:270px}.product-card__image img{object-fit:contain;padding:14px}.brand-grid{width:min(var(--page-max), calc(100% - 40px));grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.brand-card__image,.comparison-card__image{min-height:220px}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:1380px){.header-shell{grid-template-columns:auto minmax(0,1fr)}.support-nav{grid-column:1/-1;justify-content:center}.directory-grid,.directory-fit-summary,.product-grid--storefront,.brand-grid,.directory-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.hero{min-height:auto}.directory-controls{position:static}.directory-grid,.directory-fit-summary,.product-grid--storefront,.directory-category-grid,.brand-grid{grid-template-columns:1fr}}@media (max-width:1180px){.header-shell{grid-template-columns:1fr;gap:10px}.primary-nav{grid-column:1;justify-content:center}.catalog-nav{grid-area:auto/1;justify-content:center}.support-nav{display:none}}@media (max-width:980px){.hero{grid-template-columns:1fr;min-height:auto}.hero-showcase{min-height:330px}.sale-rail,.collection-grid,.garden-path-grid,.campaign-grid,.link-grid,.product-grid,.product-grid--storefront,.directory-category-grid,.directory-grid,.directory-fit-summary,.directory-controls,.directory-scenario-grid,.directory-compare__cards,.brand-grid,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer,.section-heading,.featured-band,.directory-brief,.directory-hero--visual,.brand-hero--visual,.comparison-hero--visual,.tool-hero--visual,.directory-toolbar,.directory-scenario-panel,.directory-guide-strip,.directory-guide-strip__links,.soil-calculator,.tool-content,.brand-summary,.comparison-heading,.product-detail-hero,.product-detail-specs,.product-detail-planner{grid-template-columns:1fr}.product-detail-strip,.product-detail-grid,.product-detail-grid--support,.product-detail-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:781px) and (max-width:980px){.hero{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.hero-showcase{min-height:286px}.showcase-card-main{width:100%}.showcase-card-main h2{font-size:1.55rem}.showcase-image{height:176px}.showcase-card-small{display:none}}@media (max-width:640px){.promo-bar{padding:7px 14px;font-size:.76rem;display:block}.promo-bar span{display:none}.header-shell{gap:8px;min-height:auto;padding:9px 16px 8px}.brand{font-size:.98rem}.brand-mark{width:32px;height:32px}.support-nav{display:none}.primary-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:16px;width:100%;margin-inline:0;padding:0 0 4px;scroll-padding-inline:0;overflow:auto hidden}.primary-nav::-webkit-scrollbar{display:none}.catalog-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:16px;width:100%;margin-inline:0;padding:0 0 4px;scroll-padding-inline:0;overflow:auto hidden}.catalog-nav::-webkit-scrollbar{display:none}.primary-nav a,.catalog-nav a{flex:none;min-height:30px;font-size:.78rem}.catalog-nav>span{white-space:nowrap;flex:none;min-width:max-content}.primary-nav .nav-feature{padding:3px 8px}.primary-nav span{height:16px;padding-inline:5px;font-size:.54rem}.hero{gap:18px;padding:28px 18px 14px}.hero h1{margin-bottom:12px;font-size:clamp(2.05rem,10vw,2.55rem)}.hero-copy>p:not(.eyebrow){margin-bottom:18px;font-size:.98rem}.hero-actions{gap:8px}.button{min-height:42px;padding:10px 15px;font-size:.86rem}.hero-stats{display:none}.hero:after{opacity:.08}.hero:before{opacity:.16;width:100%;-webkit-mask-image:linear-gradient(#0000 0%,#000 46% 100%);mask-image:linear-gradient(#0000 0%,#000 46% 100%)}.hero-showcase{z-index:0;opacity:.2;pointer-events:none;width:230px;min-height:170px;position:absolute;bottom:2px;right:-32px;transform:rotate(-2deg)}.showcase-card-main{width:100%;padding:10px}.showcase-card-main h2,.showcase-card-main p,.showcase-card-small{display:none}.tag{min-height:22px;padding:3px 8px;font-size:.64rem}.showcase-card-main .tag{display:none}.raised-bed-visual,.showcase-image{height:124px;margin-top:10px}.raised-bed-visual:before{border-width:12px 9px 9px;height:56px;bottom:18px}.raised-bed-visual i{width:20px;height:62px;bottom:78px}.raised-bed-visual i:nth-child(2){height:78px}.raised-bed-visual i:nth-child(4){height:50px}.sale-rail,.collection-grid,.garden-path-grid,.campaign-grid,.link-grid,.product-grid,.directory-category-grid,.directory-grid,.directory-fit-summary,.directory-controls,.directory-scenario-grid,.directory-compare__cards,.comparison-grid,.comparison-grid--planned,.soil-calculator__presets,.soil-calculator__fields,.soil-calculator__stats,.tool-grid,.brand-grid{grid-template-columns:1fr}.directory-scenario-panel{padding:14px}.directory-scenario-grid button{min-height:auto}.directory-compare__cards{padding:12px}.directory-compare-card dl,.directory-compare-card__actions{grid-template-columns:1fr}.directory-compare-card h4{padding-right:0}.sale-rail{scrollbar-width:none;gap:8px;width:calc(100% - 24px);margin-top:-10px;padding-bottom:6px;display:flex;overflow-x:auto}.sale-rail::-webkit-scrollbar{display:none}.sale-rail a{flex:0 0 178px;min-height:82px;padding:13px 14px}.sale-rail span{font-size:.96rem}.sale-rail small{margin-top:5px;font-size:.78rem}.collection-card{min-height:196px}.collection-card h3{margin-top:92px}.garden-path-grid,.campaign-grid{width:calc(100% - 24px)}.garden-path-card__image{height:190px}.garden-path-card__body{min-height:auto;padding:18px}.campaign-band{margin-top:42px;padding:32px 0}.campaign-card{min-height:250px}.campaign-card span{inset:auto 18px 18px}.campaign-card strong{font-size:1.55rem}.article-cover{border-radius:0;width:100%;height:390px;margin-top:0}.article-cover:after{background:linear-gradient(#10291629,#102916c2),linear-gradient(90deg,#1029168a,#10291624)}.article-cover__content{width:calc(100% - 32px);bottom:18px;left:16px}.article-cover__content h1{font-size:clamp(2rem,8.4vw,2.65rem)}.article-cover__content p{display:none}.article-path-strip{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:12px;padding:14px}.article-top-disclosure,.article-product-rail{width:calc(100% - 24px)}.article-product-rail{padding:14px}.article-product-rail__intro,.article-product-rail__cards,.article-path-strip__links{grid-template-columns:1fr}.article-path-strip__links a{min-height:auto}.directory-hero,.directory-shell,.directory-category-grid,.directory-brief,.directory-disclosure,.comparison-hero,.comparison-disclosure,.comparison-section,.tool-hero,.tool-disclosure,.soil-calculator,.tool-content,.tool-grid,.tool-faq,.brand-hero,.brand-grid,.brand-summary{width:calc(100% - 24px)}.directory-hero,.comparison-hero,.tool-hero,.brand-hero{border-radius:0;width:100%;min-height:auto;margin-top:0;padding:30px 18px}.directory-hero h1,.comparison-hero h1,.tool-hero h1,.brand-hero h1{font-size:clamp(2.05rem,8.4vw,2.75rem)}.directory-hero__visual,.hub-hero__visual{min-height:218px}.directory-hero__stats,.hub-hero__stats{gap:7px}.directory-shortcut-card__image{min-height:150px}.directory-card__image{height:190px}.directory-card dl div{grid-template-columns:1fr;gap:2px}.directory-card__snapshot,.directory-card__fit-meters{grid-template-columns:1fr}.product-card{padding:18px}.product-card--with-image .product-card__header,.product-card__decision-grid,.decision-matrix__grid{grid-template-columns:1fr}.product-card__image{min-height:190px}.product-card__features{columns:1}.product-card__decision-grid dl div{grid-template-columns:1fr;gap:2px}.product-detail-hero,.product-detail-disclosure,.product-detail-strip,.product-detail-grid,.product-detail-specs,.product-detail-planner,.product-detail-related{width:calc(100% - 24px)}.product-detail-hero{border-radius:0;width:100%;min-height:auto;margin-top:0;padding:30px 18px}.product-detail-hero h1{font-size:clamp(2rem,8.2vw,2.65rem)}.product-detail-hero__image{min-height:230px}.product-detail-strip,.product-detail-grid,.product-detail-grid--support,.product-detail-specs,.product-detail-scores,.product-detail-offer-panel dl,.product-detail-offer-panel__actions,.product-detail-risk>div,.product-detail-related__grid{grid-template-columns:1fr}.product-detail-actions{flex-direction:column;align-items:stretch}.product-detail-actions a,.product-detail-actions span,.product-detail-panel--next a,.product-detail-panel--next span{width:100%}.product-detail-specs,.product-detail-risk,.product-detail-compatible,.product-detail-related{padding:18px}.product-detail-specs dl div{grid-template-columns:1fr;gap:3px}}.hero{min-height:clamp(650px,74vh,860px);padding:clamp(74px, 8vw, 118px) var(--edge-pad) clamp(106px, 8vw, 140px);isolation:isolate;background:linear-gradient(90deg,#0a2615d6 0%,#103018ad 34%,#1238213d 68%,#1238211f 100%),linear-gradient(#1030181a 0%,#10301861 100%),url(/images/garden/scene-backyard-metal-beds.webp) 50%/cover;border-bottom:0;grid-template-columns:minmax(0,850px) minmax(300px,380px);align-items:end;gap:clamp(22px,5vw,72px)}.hero:before,.hero:after{display:none}.hero-copy{max-width:860px}.hero .eyebrow{min-height:34px;color:var(--leaf-dark);background:#fffdf5ed;border-radius:999px;align-items:center;margin-bottom:22px;padding:7px 15px;display:inline-flex;box-shadow:0 10px 26px #081c0e29}.hero h1{color:#fffdf5;max-width:850px;font-family:var(--font-serif), Georgia, "Times New Roman", serif;text-shadow:0 5px 26px #04140a5c;font-size:clamp(3.45rem,6.7vw,7.3rem);font-weight:750;line-height:.96}.hero-copy>p:not(.eyebrow){color:#fffdf5ed;text-shadow:0 3px 18px #04140a57;max-width:760px;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:800}.hero .button-primary{background:var(--gold);color:var(--leaf-dark);box-shadow:0 12px 28px #061c0d38}.hero .button-primary:hover,.hero .button-primary:focus-visible{color:var(--leaf-dark);background:#fff0a6}.hero .button-secondary{color:var(--leaf-dark);background:#fffdf5e6;border-color:#fffdf5a6;box-shadow:0 12px 28px #061c0d29}.hero-stats span{color:var(--leaf-dark);background:#fffdf5e6;border-color:#fffdf58c;box-shadow:0 8px 24px #061c0d24}.hero-theme-panel{width:min(100%,360px);color:inherit;background:#fffdf5eb;border:1px solid #fffdf561;border-radius:8px;justify-self:end;margin-bottom:clamp(20px,3vw,48px);padding:14px 14px 18px;text-decoration:none;transition:transform .18s,background-color .18s,box-shadow .18s;display:block;overflow:hidden;box-shadow:0 22px 54px #071c0f38}.hero-theme-panel:hover,.hero-theme-panel:focus-visible{background:var(--white);transform:translateY(-3px);box-shadow:0 28px 68px #071c0f47}.hero-theme-panel span{background:var(--leaf);color:var(--white);text-transform:uppercase;border-radius:999px;margin:0 0 12px;padding:5px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.hero-theme-panel__image{background:var(--leaf-soft);border-radius:8px;height:202px;margin-bottom:16px;position:relative;overflow:hidden}.hero-theme-panel__image img{object-fit:cover}.hero-theme-panel strong{color:var(--leaf-dark);font-family:var(--font-serif), Georgia, "Times New Roman", serif;font-size:clamp(2rem,2.8vw,2.55rem);line-height:1.05;display:block}.hero-theme-panel small{color:var(--muted);margin-top:8px;font-size:.94rem;font-weight:750;display:block}.hero-theme-panel em{background:var(--gold);min-height:38px;color:var(--leaf-dark);border-radius:7px;justify-content:center;align-items:center;margin-top:16px;padding:8px 16px;font-size:.88rem;font-style:normal;font-weight:900;display:inline-flex}.sale-rail{z-index:2;background:#fffdf5e0;border:1px solid #3a5b391f;border-radius:8px;margin-top:-62px;padding:8px;position:relative;box-shadow:0 18px 48px #22421f1f}.sale-rail a{box-shadow:none}.section-heading--category{margin-top:86px}.collection-grid{gap:clamp(12px,1.45vw,22px)}.collection-card{min-height:clamp(246px,17vw,314px)}.collection-card h3{margin-top:clamp(146px,10.8vw,198px)}.garden-start-band,.campaign-band,.product-showcase-band{margin-top:clamp(72px,7vw,100px)}.garden-path-card__body{min-height:304px}.product-tile{min-height:100%}.product-tile__cta{white-space:nowrap}@media (max-width:980px){.hero{background-position:50%;grid-template-columns:1fr;min-height:clamp(610px,72vh,780px);padding:58px 18px 96px}.hero-theme-panel{display:none}.hero h1{max-width:720px;font-size:clamp(3rem,10vw,5.1rem)}.hero-copy>p:not(.eyebrow){max-width:680px}}@media (max-width:640px){.hero{background:linear-gradient(90deg,#0a2615e6 0%,#103018ba 58%,#10301861 100%),linear-gradient(#1030182e 0%,#10301880 100%),url(/images/garden/scene-backyard-metal-beds.webp) 58%/cover;max-width:100vw;min-height:610px;padding:42px 16px 86px;overflow:hidden}.hero-copy{width:100%;min-width:0;max-width:calc(100vw - 32px)}.hero .eyebrow{min-height:30px;margin-bottom:16px;padding:6px 11px;font-size:.68rem}.hero h1{overflow-wrap:break-word;width:100%;max-width:100%;font-size:clamp(2.55rem,12vw,3.75rem)}.hero-copy>p:not(.eyebrow){overflow-wrap:break-word;width:100%;max-width:100%;font-size:1rem;font-weight:750}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%}.hero-stats{gap:8px}.hero-stats span{width:auto}.sale-rail{margin-top:-38px}}.article-cover{isolation:isolate;height:clamp(560px,56vw,760px)}.article-cover:after{background:linear-gradient(90deg,#082211d6 0%,#0c2b169e 36%,#12382138 70%,#12382114 100%),linear-gradient(#0f2d1714,#0b221261)}.article-cover img{object-fit:cover;object-position:center;transform:scale(1.01)}.article-cover__content{bottom:clamp(58px,7vw,112px)}.article-cover__content span{background:#fffdf5f2;box-shadow:0 10px 26px #071c0f2e}.article-cover__content h1{max-width:980px;font-size:clamp(3.45rem,6.7vw,7.05rem);font-weight:750}.article-cover__content p{max-width:760px;font-size:clamp(1.08rem,1.45vw,1.28rem)}.article-path-strip{background:radial-gradient(circle at 4% 10%,#fee18459,#0000 30%),#fffdf5f5;width:min(1440px,100% - 40px);margin-top:-58px;padding:18px;box-shadow:0 20px 54px #14311824}.article-path-strip__links a,.directory-guide-strip__links a,.directory-scenario-grid button,.directory-card,.article-product-card,.product-detail-panel,.product-detail-related-card{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.article-path-strip__links a:hover,.article-path-strip__links a:focus-visible,.directory-guide-strip__links a:hover,.directory-guide-strip__links a:focus-visible,.article-product-card:hover,.article-product-card:focus-within,.product-detail-related-card:hover,.product-detail-related-card:focus-within{transform:translateY(-3px);box-shadow:0 18px 42px #1b391e21}.article-product-rail{background:radial-gradient(circle at 8% 8%,#fee18457,#0000 30%),linear-gradient(#fff8db 0%,#fffdf3 100%);width:min(1440px,100% - 40px);margin-top:22px;padding:clamp(18px,2.4vw,28px)}.article-product-rail__intro{grid-template-columns:minmax(0,.84fr) minmax(320px,.72fr);align-items:end;gap:10px 32px}.article-product-rail__cards{gap:16px}.article-product-card{background:#fffaf0;border-color:#3a5b3933;min-height:100%}.article-product-card__image{min-height:clamp(210px,16vw,275px)}.article-product-card__body{min-height:286px}.article-product-card__body a{margin-top:0}.article-product-card__body p+a{margin-top:auto}.article-product-card__body a:not([href^=http]){color:var(--leaf-dark);box-shadow:none;background:#fffdf5f0;border:1px solid #3a5b3929}.article-product-card__body a[href^=http]{background:var(--gold);color:var(--leaf-dark);border:1px solid #7d49281a}.article-product-card__body a,.product-card__offers .button,.product-detail-actions a:first-child,.product-detail-panel--next a[href^=http],.product-detail-related-card__actions a[href^=http]{box-shadow:0 10px 22px #855e231f}.article-product-card__body a:hover,.article-product-card__body a:focus-visible,.product-detail-actions a:first-child:hover,.product-detail-actions a:first-child:focus-visible,.product-detail-panel--next a[href^=http]:hover,.product-detail-panel--next a[href^=http]:focus-visible,.product-detail-related-card__actions a[href^=http]:hover,.product-detail-related-card__actions a[href^=http]:focus-visible{color:var(--leaf-dark);background:#fff0a6}.article-decision-deck{background:radial-gradient(circle at 8% 12%,#fee18461,#0000 30%),linear-gradient(135deg,#fffdf3 0%,#eef5d7 100%);border:1px solid #3a5b3929;border-radius:10px;width:min(1440px,100% - 40px);margin:22px auto 0;padding:clamp(18px,2.4vw,28px);box-shadow:0 20px 54px #1431181f}.article-decision-deck__intro{grid-template-columns:minmax(0,.85fr) minmax(320px,.72fr);align-items:end;gap:8px 34px;margin-bottom:16px;display:grid}.article-decision-deck__intro span{color:#9c5a2d;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.73rem;font-weight:900}.article-decision-deck__intro h2{color:var(--leaf-dark);font-family:var(--font-serif), Georgia, "Times New Roman", serif;margin:0;font-size:clamp(1.95rem,3.6vw,3.45rem);line-height:.98}.article-decision-deck__intro p{color:#455c41;margin:0;font-weight:750;line-height:1.5}.article-decision-deck__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.article-decision-card{background:#fffdf5e6;border:1px solid #3a5b3929;border-radius:8px;align-content:start;gap:13px;min-height:100%;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 12px 28px #1c3a1f14}.article-decision-card:hover,.article-decision-card:focus-within{border-color:#3a5b394d;transform:translateY(-3px);box-shadow:0 18px 42px #1b391e21}.article-decision-card__top,.article-decision-card__meta,.article-decision-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.article-decision-card__top{justify-content:space-between}.article-decision-card__top span,.article-decision-card__meta span{background:var(--gold);min-height:26px;color:var(--leaf-dark);text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.article-decision-card__top strong{color:var(--soil-dark);font-size:.82rem;font-weight:900}.article-decision-card h3{color:var(--leaf-dark);margin:0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.16}.article-decision-card dl{gap:10px;margin:0;display:grid}.article-decision-card dl div{border-top:1px solid #3a5b3924;gap:3px;padding-top:10px;display:grid}.article-decision-card dt{color:var(--soil-dark);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:900}.article-decision-card dd{color:#43583e;text-align:left;margin:0;font-size:.9rem;font-weight:720;line-height:1.38}.article-decision-card__meta{margin-top:auto}.article-decision-card__meta span{background:var(--leaf-soft)}.article-decision-card__actions{align-items:stretch;padding-top:2px}.article-decision-card__actions a{min-height:40px;color:var(--leaf-dark);text-align:center;background:#fffdf5db;border:1px solid #3a5b3929;border-radius:8px;flex:150px;justify-content:center;align-items:center;padding:9px 12px;font-size:.84rem;font-weight:900;line-height:1.15;text-decoration:none;display:inline-flex}.article-decision-card__actions a[href^=http]{background:var(--leaf);color:var(--cream);border-color:#0000;box-shadow:0 10px 22px #855e231f}.article-decision-card__actions a:hover,.article-decision-card__actions a:focus-visible{color:var(--leaf-dark);background:#fff0a6;border-color:#3a5b3952}.system-band{width:min(var(--page-max), calc(100% - 40px));box-shadow:var(--shadow-soft);background:radial-gradient(circle at 5% 12%,#fee18459,#0000 28%),linear-gradient(135deg,#fffdf3 0%,#e9f1cc 100%);border:1px solid #3a5b3929;border-radius:8px;margin:clamp(70px,7vw,104px) auto 0;padding:clamp(24px,3vw,34px)}.system-band__intro{grid-template-columns:minmax(0,.8fr) minmax(320px,.72fr);align-items:end;gap:18px 42px;margin-bottom:18px;display:grid}.system-band__intro h2{color:var(--leaf-dark);font-family:var(--font-serif), Georgia, "Times New Roman", serif;margin:0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1}.system-band__intro p:not(.eyebrow){color:#43583e;margin:0;font-weight:750;line-height:1.55}.system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.system-card{background:var(--leaf-soft);min-height:clamp(280px,20vw,360px);color:var(--cream);border:1px solid #3a5b3924;border-radius:8px;align-items:end;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #1d3a1f1a}.system-card:hover,.system-card:focus-visible{border-color:#3a5b3957;transform:translateY(-3px);box-shadow:0 22px 50px #1d3a1f29}.system-card__image{position:absolute;inset:0}.system-card__image:after{content:"";background:linear-gradient(#0e271405 0%,#0e27142e 42%,#0e2714d1 100%),radial-gradient(circle at 85% 12%,#fee1842e,#0000 30%);position:absolute;inset:0}.system-card__image img{object-fit:cover}.system-card__body{z-index:1;gap:8px;padding:18px;display:grid;position:relative}.system-card small{width:fit-content;min-height:26px;color:var(--leaf-dark);text-transform:uppercase;background:#fee184f5;border-radius:999px;align-items:center;padding:4px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.system-card strong{color:var(--cream);font-family:var(--font-serif), Georgia, "Times New Roman", serif;text-shadow:0 2px 18px #00000038;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.04}.system-card em{color:#fffdf5f0;font-style:normal;font-weight:750;line-height:1.4}.directory-hero,.product-detail-hero{background:radial-gradient(circle at 10% 12%,#fee1846b,#0000 30%),radial-gradient(circle at 91% 86%,#2d62383d,#0000 44%),linear-gradient(135deg,#fff9e8 0%,#eef4d2 100%)}.directory-hero__visual,.product-detail-hero__image{box-shadow:0 24px 58px #18361c29}.directory-card:hover,.directory-card:focus-within{border-color:#3a5b3947;transform:translateY(-3px);box-shadow:0 18px 44px #1c3a1f21}.directory-card__offer-link,.product-tile__cta{box-shadow:0 10px 22px #855e231a}.directory-card__offer-link:hover,.directory-card__offer-link:focus-visible,.product-tile__cta:hover,.product-tile__cta:focus-visible,.product-card__offers .button:hover,.product-card__offers .button:focus-visible{color:var(--leaf-dark);background:#fff0a6}@media (max-width:980px){.article-decision-deck__intro,.article-product-rail__intro,.system-band__intro,.article-decision-deck__grid{grid-template-columns:1fr}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.article-cover{height:430px}.article-cover__content h1{font-size:clamp(2.1rem,10vw,3rem)}.article-path-strip{margin-top:12px}.article-decision-deck{width:calc(100% - 24px);padding:14px}.article-decision-card__actions a{flex-basis:100%}.system-band{width:calc(100% - 24px);margin-top:44px;padding:14px}.system-grid{grid-template-columns:1fr}.system-card{min-height:236px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:640px){html,body,main{width:100%;max-width:100vw;overflow-x:hidden}.site-header{width:100%;max-width:100vw;overflow:hidden}.header-shell{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:100%;padding:9px 16px 10px}.brand,.primary-nav,.catalog-nav,.support-nav{min-width:0;max-width:100%}.primary-nav,.catalog-nav{scrollbar-width:none;flex-wrap:nowrap;grid-column:1;justify-content:flex-start;width:100%;overflow:auto hidden}.primary-nav::-webkit-scrollbar{display:none}.catalog-nav::-webkit-scrollbar{display:none}.support-nav{display:none}.article-cover{width:100%;max-width:100vw;height:560px}.article-cover__content{width:auto;min-width:0;max-width:calc(100vw - 32px);bottom:28px;left:16px;right:16px}.article-cover__content h1{overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:calc(100vw - 32px);font-size:clamp(2.35rem,10.5vw,3.45rem);line-height:.98}.article-cover__content p{-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:calc(100vw - 32px);font-size:.96rem;display:-webkit-box;overflow:hidden}.article-cover__actions{grid-template-columns:1fr;gap:9px;margin-top:18px;display:grid}.article-cover__actions .button{white-space:normal;width:100%;min-height:42px;padding-inline:14px}main>h1:first-child{min-height:340px;padding:92px 18px 34px;font-size:clamp(2.45rem,12vw,3.8rem)}.article-path-strip,.article-top-disclosure,.article-decision-deck,.article-product-rail{box-sizing:border-box;width:calc(100% - 24px);max-width:calc(100vw - 24px);overflow:hidden}.article-path-strip *,.article-top-disclosure *,.article-decision-deck *,.article-product-rail *{min-width:0}.article-decision-deck__intro{gap:8px}.article-decision-deck__intro p{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.92rem;line-height:1.45}.article-path-strip>div:first-child strong,.article-decision-deck__intro h2,.article-decision-card h3,.article-decision-card dd,.article-decision-card__actions a{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.article-path-strip>div:first-child strong{font-size:clamp(.98rem,4.8vw,1.18rem);line-height:1.18}.article-decision-deck__intro h2{font-size:clamp(1.32rem,6.2vw,1.72rem);line-height:1.1}.article-decision-card h3{font-size:clamp(.94rem,4.3vw,1.02rem);line-height:1.28}.article-decision-card dd{font-size:.86rem}.article-decision-card,.article-decision-card>*,.article-decision-card__top,.article-decision-card__meta,.article-decision-card__actions{min-width:0}.article-decision-card__top{justify-content:flex-start}.article-decision-card__actions{grid-template-columns:1fr;align-items:stretch;display:grid}.article-decision-card__actions a{white-space:normal;flex:none;width:100%;min-width:0;max-width:100%}}@media (max-width:700px){.article .table-wrap{border-radius:0;margin:22px 0 26px;overflow:visible}.article .table-wrap table,.article .table-wrap thead,.article .table-wrap tbody,.article .table-wrap tr,.article .table-wrap th,.article .table-wrap td{display:block}.article .table-wrap table{border-collapse:separate;background:0 0}.article .table-wrap thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article .table-wrap tbody{gap:12px;display:grid}.article .table-wrap tr{background:radial-gradient(circle at 4% 0,#fee18438,#0000 34%),#fffdf5f0;border:1px solid #3a5b3929;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #1c3a1f12}.article .table-wrap td{color:#395336;overflow-wrap:anywhere;border:0;border-top:1px solid #3a5b391f;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px 14px;font-size:.92rem;line-height:1.38;display:grid}.article .table-wrap td:first-child{color:var(--leaf-dark);font-family:var(--font-serif), Georgia, "Times New Roman", serif;background:#e8f1d185;border-top:0;grid-template-columns:1fr;font-size:1.04rem;font-weight:750;line-height:1.18}.article .table-wrap td:before{content:attr(data-label);color:#9c5a2d;font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.25}.article .table-wrap td:first-child:before{margin-bottom:3px}.article .table-wrap td a{overflow-wrap:anywhere}.article .table-wrap td a[href^=http]{background:var(--leaf);width:100%;min-height:40px;color:var(--cream);font-family:var(--font-manrope), Arial, sans-serif;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:.86rem;font-weight:900;line-height:1.15;text-decoration:none;display:inline-flex}.article .table-wrap td a[href^=http]:hover,.article .table-wrap td a[href^=http]:focus-visible{color:var(--leaf-dark);background:#fff0a6}}@media (max-width:640px){.primary-nav,.catalog-nav{scroll-snap-type:x proximity;gap:8px;padding:2px 26px 7px 0;scroll-padding-inline:0 26px;position:relative;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 34px),#0000 100%)}.primary-nav a,.catalog-nav a,.catalog-nav>span{scroll-snap-align:start;background:#fffdf5d1;border:1px solid #3a5b3924;border-radius:999px;min-height:32px;padding:6px 10px;box-shadow:0 5px 14px #1c3a1f0d}.catalog-nav>span{background:var(--leaf);border-color:#0000}.primary-nav a:hover,.primary-nav a:focus-visible,.catalog-nav a:hover,.catalog-nav a:focus-visible{background:#fff5cf;border-color:#3a5b3947;text-decoration:none}.catalog-nav a:after{margin-left:1px}.primary-nav .nav-feature,.catalog-nav .nav-feature{background:#fff5cf}}.directory-hero--visual,.brand-hero--visual,.comparison-hero--visual,.tool-hero--visual,.brand-hero--detail{width:100%;min-height:clamp(560px,58vw,760px);padding:clamp(70px, 8vw, 118px) var(--edge-pad);box-shadow:none;isolation:isolate;background:#143b22;border:0;border-bottom:1px solid #3a5b3929;border-radius:0;grid-template-columns:minmax(0,1fr);align-content:end;gap:0;display:grid;position:relative;overflow:hidden}.directory-hero--visual:before,.brand-hero--visual:before,.comparison-hero--visual:before,.tool-hero--visual:before,.brand-hero--detail:before{content:"";z-index:-2;background:linear-gradient(90deg,#092312e0 0%,#0e3019ad 38%,#133a2242 72%,#133a221f 100%),linear-gradient(#0d26140a,#0b22126b),url(/images/garden/scene-backyard-metal-beds.webp) 50%/cover;position:absolute;inset:0}.brand-hero--visual:before,.brand-hero--detail:before{background:linear-gradient(90deg,#092312e0 0%,#0e3019ad 38%,#133a2242 72%,#133a221f 100%),linear-gradient(#0d26140a,#0b22126b),url(/images/garden/brand-directory-showroom.webp) 50%/cover}.comparison-hero--visual:before{background:linear-gradient(90deg,#092312e0 0%,#0e3019ad 38%,#133a2242 72%,#133a221f 100%),linear-gradient(#0d26140a,#0b22126b),url(/images/garden/comparison-decision-hub.webp) 50%/cover}.tool-hero--visual:before{background:linear-gradient(90deg,#092312e6 0%,#0e3019b3 38%,#133a224d 72%,#133a2224 100%),linear-gradient(#0d26140a,#0b221270),url(/images/garden/soil-calculator-fill-layers.webp) 50%/cover}.brand-hero--vego:before{background:linear-gradient(90deg,#092312e0 0%,#0e3019a8 38%,#133a223d 72%,#133a221f 100%),linear-gradient(#0d26140a,#0b22126b),url(/images/garden/category-metal-beds.webp) 50%/cover}.directory-hero--visual:after,.brand-hero--visual:after,.comparison-hero--visual:after,.tool-hero--visual:after,.brand-hero--detail:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#0a22126b);height:42%;position:absolute;inset:auto 0 0}.directory-hero--visual .directory-hero__visual,.brand-hero--visual .hub-hero__visual,.comparison-hero--visual .hub-hero__visual,.tool-hero--visual .hub-hero__visual{z-index:-3;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.directory-hero--visual .directory-hero__visual:after,.brand-hero--visual .hub-hero__visual:after,.comparison-hero--visual .hub-hero__visual:after,.tool-hero--visual .hub-hero__visual:after{display:none}.directory-hero--visual .directory-hero__visual img,.brand-hero--visual .hub-hero__visual img,.comparison-hero--visual .hub-hero__visual img,.tool-hero--visual .hub-hero__visual img{object-fit:cover;object-position:center;transform:scale(1.015)}.directory-hero--visual .directory-hero__copy,.brand-hero--visual .hub-hero__copy,.comparison-hero--visual .hub-hero__copy,.tool-hero--visual .hub-hero__copy,.brand-hero--detail>*{z-index:1;position:relative}.directory-hero--visual .eyebrow,.brand-hero--visual .eyebrow,.comparison-hero--visual .eyebrow,.tool-hero--visual .eyebrow,.brand-hero--detail .eyebrow{width:fit-content;min-height:30px;color:var(--leaf-dark);background:#fffdf5f0;border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex;box-shadow:0 10px 26px #071c0f2e}.directory-hero--visual h1,.brand-hero--visual h1,.comparison-hero--visual h1,.tool-hero--visual h1,.brand-hero--detail h1{color:#fffdf3;max-width:1010px;font-family:var(--font-serif), Georgia, "Times New Roman", serif;text-shadow:0 4px 26px #0000005c;font-size:clamp(3.35rem,6.6vw,7.1rem);font-weight:700;line-height:.96}.comparison-hero.comparison-hero--visual h1,.comparison-hero.comparison-hero--visual p,.comparison-hero.comparison-hero--visual .eyebrow{color:#fffdf3}.comparison-hero.comparison-hero--visual .eyebrow{color:var(--leaf-dark)}.directory-hero--visual .directory-hero__copy>p:not(.eyebrow),.brand-hero--visual .hub-hero__copy>p:not(.eyebrow),.comparison-hero--visual .hub-hero__copy>p:not(.eyebrow),.tool-hero--visual .hub-hero__copy>p:not(.eyebrow),.brand-hero--detail>p:not(.eyebrow){color:#fffdf3f0;text-shadow:0 2px 18px #00000057;max-width:780px;font-size:clamp(1.05rem,1.45vw,1.26rem);font-weight:750;line-height:1.48}.directory-hero--visual .directory-hero__stats span,.brand-hero--visual .hub-hero__stats span,.comparison-hero--visual .hub-hero__stats span,.tool-hero--visual .hub-hero__stats span,.brand-hero--detail .hub-hero__stats span{color:var(--leaf-dark);background:#fffdf5eb;border-color:#fffdf542;box-shadow:0 10px 24px #071c0f1f}.directory-hero--visual .button-secondary,.brand-hero--visual .button-secondary,.comparison-hero--visual .button-secondary,.tool-hero--visual .button-secondary,.brand-hero--detail .button-secondary{color:var(--leaf-dark);background:#fffdf5e0;border-color:#fffdf58c}.directory-category-grid--visual,.brand-grid,.comparison-grid{margin-top:clamp(22px,3vw,38px)}.comparison-hero__pathways{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(980px,100%);margin-top:clamp(22px,3vw,36px);display:grid;position:relative}.comparison-hero--visual{min-height:clamp(650px,52vw,820px);padding-block:clamp(58px,6vw,92px) clamp(92px,7vw,130px)}.comparison-hero--visual h1{max-width:860px;font-size:clamp(3rem,5.35vw,5.9rem)}.comparison-hero--visual .hub-hero__copy>p:not(.eyebrow){max-width:720px}@media (min-width:981px){.comparison-hero--visual{grid-template-columns:minmax(0,.82fr) minmax(320px,.42fr);align-content:end;align-items:end;gap:clamp(28px,4vw,68px);min-height:clamp(620px,48vw,760px);padding-block:clamp(58px,5.6vw,86px) clamp(86px,6vw,112px)}.comparison-hero--visual .hub-hero__copy{max-width:930px}.comparison-hero__pathways{grid-template-columns:1fr;place-self:end;width:min(420px,100%);margin-top:0}.comparison-hero--visual .comparison-hero__pathways a{min-height:108px;padding:15px 16px}}.comparison-hero__pathways a{min-height:132px;color:var(--leaf-dark);background:#fffdf5e6;border:1px solid #fffdf580;border-radius:8px;align-content:start;gap:8px;padding:18px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:grid;box-shadow:0 18px 42px #071c0f33}.comparison-hero__pathways a:hover,.comparison-hero__pathways a:focus-visible{background:#fffdf4;border-color:#fee07fe0;transform:translateY(-3px)}.comparison-hero__pathways span,.comparison-path-card span{width:fit-content;min-height:25px;color:var(--leaf-dark);letter-spacing:0;text-transform:uppercase;background:#fee07f;border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.comparison-hero__pathways strong{color:var(--leaf-dark);font-size:1.12rem;line-height:1.12}.comparison-hero__pathways em{color:#123821d1;font-size:.92rem;font-style:normal;font-weight:650;line-height:1.36}.comparison-path-panel{z-index:3;width:min(var(--page-max), calc(100% - 40px));background:radial-gradient(circle at 88% 0%, #fee07f2e, transparent 34%), var(--white);border:1px solid #3a5b392e;border-radius:8px;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(16px,2vw,26px);margin:clamp(-58px,-4vw,-34px) auto 0;padding:clamp(18px,2.2vw,28px);display:grid;position:relative;box-shadow:0 24px 70px #1c3a1f24}.comparison-path-panel__intro{align-content:center;gap:12px;padding:clamp(12px,1.5vw,20px);display:grid}.comparison-path-panel__intro h2{color:var(--leaf-dark);font-family:var(--font-serif), Georgia, "Times New Roman", serif;margin:0;font-size:clamp(2rem,3vw,3.1rem);line-height:1.02}.comparison-path-panel__intro p:not(.eyebrow){color:#123821c2;margin:0;font-size:1rem;font-weight:650;line-height:1.55}.comparison-path-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-path-card{background:#fffdf4bd;border:1px solid #3a5b3929;border-radius:8px;gap:10px;min-height:100%;padding:clamp(16px,1.7vw,22px);display:grid}.comparison-path-card h3{color:var(--leaf-dark);margin:0;font-size:1.16rem;line-height:1.18}.comparison-path-card p{color:#123821b8;margin:0;font-size:.95rem;font-weight:650;line-height:1.45}.comparison-path-card div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.comparison-path-card a{min-height:34px;color:var(--leaf-dark);background:#fff9e8;border:1px solid #2d62382e;border-radius:999px;align-items:center;padding:7px 11px;font-size:.84rem;font-weight:850;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.comparison-path-card a:hover,.comparison-path-card a:focus-visible{background:var(--leaf);color:#fffdf3;border-color:#2d62386b}.directory-disclosure,.comparison-disclosure,.tool-disclosure{margin-top:clamp(18px,2vw,28px)}.comparison-heading--matrix{grid-template-columns:minmax(0,.85fr) minmax(280px,.45fr);align-items:end;gap:clamp(18px,3vw,44px);display:grid}.comparison-heading--matrix>p{color:#123821c2;margin:0;font-weight:700;line-height:1.5}.comparison-section--matrix .comparison-table-wrap{background:linear-gradient(180deg, #fffdf4f2, #fff9e8f2), var(--white);border-color:#3a5b3933;position:relative;overflow-x:auto}.comparison-section--matrix .comparison-table-wrap table{border-collapse:separate;border-spacing:0;min-width:1040px}.comparison-section--matrix .comparison-table-wrap th{color:var(--leaf-dark);text-transform:uppercase;font-size:.78rem}.comparison-section--matrix .comparison-table-wrap td:first-child{color:var(--soil-dark);white-space:nowrap;font-weight:900}.comparison-section--matrix .comparison-table-wrap td:nth-child(2){color:var(--leaf-dark);font-weight:850}.comparison-section--matrix .comparison-table-wrap td:last-child{color:#123821b8}@media (max-width:980px){.directory-hero--visual,.brand-hero--visual,.comparison-hero--visual,.tool-hero--visual,.brand-hero--detail{min-height:620px;padding-block:70px 54px}.directory-hero--visual h1,.brand-hero--visual h1,.comparison-hero--visual h1,.tool-hero--visual h1,.brand-hero--detail h1{font-size:clamp(3rem,9vw,5.2rem)}.brand-hero__decision{grid-template-columns:1fr}.brand-hero__decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-hero__pathways,.comparison-path-panel,.comparison-heading--matrix{grid-template-columns:1fr}.comparison-hero--visual{min-height:700px;padding-block:60px 84px}.comparison-path-panel{margin-top:-30px}}@media (max-width:640px){.directory-hero--visual,.brand-hero--visual,.comparison-hero--visual,.tool-hero--visual,.brand-hero--detail{min-height:560px;padding:56px 18px 42px}.directory-hero--visual h1,.brand-hero--visual h1,.comparison-hero--visual h1,.tool-hero--visual h1,.brand-hero--detail h1{font-size:clamp(2.55rem,12vw,3.65rem)}.directory-hero--visual .hero-actions,.brand-hero--visual .hero-actions,.comparison-hero--visual .hero-actions,.tool-hero--visual .hero-actions,.brand-hero--detail .hero-actions{align-items:stretch}.directory-hero--visual .button,.brand-hero--visual .button,.comparison-hero--visual .button,.tool-hero--visual .button,.brand-hero--detail .button{justify-content:center;width:100%}.brand-hero__decision{margin-top:20px;padding:10px}.brand-hero__decision-grid,.comparison-hero__pathways,.comparison-path-panel__grid{grid-template-columns:1fr}.comparison-hero__pathways{display:none}.comparison-hero--visual{min-height:540px;padding-block:36px 46px}.comparison-hero--visual h1{font-size:clamp(2.2rem,10.5vw,3.15rem)}.comparison-hero--visual .hub-hero__copy>p:not(.eyebrow){margin-bottom:16px;font-size:.98rem}.comparison-hero--visual .hub-hero__stats{display:none}.comparison-hero__pathways a{min-height:auto}.comparison-path-panel{width:calc(100% - 24px);margin-top:-18px;padding:12px}.comparison-path-panel__intro{padding:8px}.brand-hero__decision-intro,.brand-hero__decision-grid article{min-height:auto;padding:14px}}.directory-grid{align-items:stretch}.directory-card{isolation:isolate;background:linear-gradient(#fffdf4 0%,#fff5dd 100%);border-color:#2b4f2d33;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.directory-card:before{content:"";z-index:2;background:linear-gradient(90deg, var(--leaf), #b77a42 48%, var(--sun));height:5px;position:absolute;inset:0 0 auto}.directory-card__image{background:radial-gradient(at 50% 83%,#12341b33 0%,#12341b14 22%,#0000 48%),radial-gradient(circle at 18% 16%,#fee1847a,#0000 32%),linear-gradient(#fff9e9 0%,#f0e5bf 100%);height:clamp(255px,18vw,322px)}.directory-card__image:before{content:"";filter:blur(8px);background:#23361e24;border-radius:999px;height:22px;position:absolute;bottom:28px;left:12%;right:12%}.directory-card__image:after{background:linear-gradient(#fffdf500 50%,#21371c14),linear-gradient(90deg,#fffdf51f,#fffdf500)}.directory-card__image img{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 22px #19331a33);padding:clamp(16px,1.6vw,24px);transform:scale(1.035)}.directory-card__priority,.directory-card__match-badge{border:1px solid #fffdf56b;min-height:29px;padding:6px 10px;box-shadow:0 10px 22px #1e3a2129}.directory-card__priority{background:#a65e32}.directory-card__match-badge{color:var(--leaf-dark);background:#fee184}.directory-card__body{background:linear-gradient(#fffdf5eb,#fff8e4f5)}.directory-card__body h3{color:#0f321b;font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:0;font-size:clamp(1.08rem,1.35vw,1.22rem)}.directory-card__meta span,.directory-card__tags span{background:#eef5d7b8;border:1px solid #3a5b391a}.directory-card__meta span:first-child{background:#fff0c4}.directory-card__decision{background:radial-gradient(circle at 92% 16%,#ffd65957,#0000 34%),#fff8dc;border-color:#ffd15080}.directory-card__snapshot div,.directory-card__fit-meters div{background:#fffdf5b8}.directory-card__footer{background:linear-gradient(#fff2c6 0%,#ffe9a8 100%);border-top-color:#3a5b3924;gap:12px}.directory-card__footer-row{grid-template-columns:minmax(90px,.75fr) minmax(100px,1fr) minmax(112px,1fr);gap:8px;display:grid}.directory-compare-toggle,.directory-card__guide-link{min-height:36px;color:var(--leaf-dark);background:#fffdf5d6;border:1px solid #3a5b392e;border-radius:999px;justify-content:center}.directory-compare-toggle{padding:6px 10px}.directory-compare-toggle input{flex:none}.directory-card__offer{background:#fffdf5b8;border:1px solid #3a5b3929;border-radius:8px;gap:8px;padding:12px;display:grid}.directory-card__offer span{background:var(--leaf);color:var(--cream)}.directory-card__offer span+span{color:var(--soil-dark);background:#fff8df}.directory-card__offer-link{background:var(--leaf);min-height:46px;color:var(--cream);border-color:#0c341d33;box-shadow:0 12px 26px #10351d2e}.directory-card__offer-link:hover,.directory-card__offer-link:focus-visible{color:var(--leaf-dark);background:#fff0a6}.directory-card__details .directory-card__fit-meters{margin-top:8px}.directory-card__details .directory-card__tags{justify-content:flex-start;margin:8px 0 4px}.product-detail-hero{background:radial-gradient(circle at 8% 14%,#ffe78b8a,#0000 30%),radial-gradient(circle at 91% 86%,#214c2752,#0000 43%),linear-gradient(135deg,#fff9e7 0%,#eef2cf 55%,#d7e1bb 100%);align-items:start;overflow:hidden}.product-detail-hero__copy{z-index:1;padding-top:clamp(20px,3vw,42px);position:relative}.product-detail-hero h1{max-width:920px}.product-detail-actions a:first-child,.product-detail-panel--next a[href^=http]{background:var(--leaf);color:var(--cream);box-shadow:0 12px 26px #10351d29}.product-detail-actions a:first-child:hover,.product-detail-actions a:first-child:focus-visible,.product-detail-panel--next a[href^=http]:hover,.product-detail-panel--next a[href^=http]:focus-visible{color:var(--leaf-dark);background:#fff0a6}.product-detail-hero__image{background:radial-gradient(at 50% 82%,#11331b38,#11331b14 24%,#0000 52%),linear-gradient(#fff7df 0%,#eadba8 100%);border:1px solid #3a5b392e;min-height:clamp(380px,34vw,550px)}.product-detail-hero__image:before{content:"";filter:blur(10px);background:#12301929;border-radius:999px;height:26px;position:absolute;bottom:34px;left:11%;right:11%}.product-detail-hero__image img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 26px #19341b38);padding:clamp(22px,3vw,42px)}.product-detail-hero__image:after{z-index:2;background:linear-gradient(#0000 58%,#17321c1f),linear-gradient(90deg,#fffdf529,#0000)}.product-detail-hero__image span{z-index:3;color:var(--leaf-dark);background:#fee184}.product-detail-offer-panel{background:radial-gradient(circle at 100% 0,#fee1845c,#0000 34%),linear-gradient(#fffdf4 0%,#fff4d8 100%);border-color:#2b4f2d33;position:relative;overflow:hidden}.product-detail-hero__aside{align-content:start}.product-detail-offer-panel:before{content:"";background:linear-gradient(90deg, var(--leaf), #b77a42 52%, var(--sun));height:5px;position:absolute;inset:0 0 auto}.product-detail-offer-panel__heading,.product-detail-offer-panel dl,.product-detail-offer-panel__chips,.product-detail-offer-panel__actions,.product-detail-offer-panel__note{z-index:1;position:relative}.product-detail-offer-panel__actions a:first-child{background:var(--leaf);color:var(--cream);border-color:#0c341d33;box-shadow:0 12px 26px #10351d2e}.product-detail-offer-panel__actions a:first-child:hover,.product-detail-offer-panel__actions a:first-child:focus-visible{color:var(--leaf-dark);background:#fff0a6}.product-detail-strip article,.product-detail-panel,.product-detail-specs,.product-detail-planner,.product-detail-related{border-color:#2b4f2d2b}@media (max-width:980px){.directory-lane__heading,.directory-lane__grid{grid-template-columns:1fr}.directory-lane-card{grid-template-columns:minmax(126px,.72fr) minmax(0,1fr)}.directory-card__footer-row,.product-detail-offer-panel__actions{grid-template-columns:1fr}.product-detail-hero__image{min-height:320px}}@media (max-width:640px){.directory-lane{width:calc(100% - 24px);margin-top:28px;padding:10px}.directory-lane__heading{gap:10px;padding:8px 6px 12px}.directory-lane__heading h2{font-size:clamp(1.75rem,8vw,2.35rem)}.directory-lane__heading p:not(.eyebrow){font-size:.92rem}.directory-lane__grid{gap:9px}.directory-lane-card{grid-template-columns:114px minmax(0,1fr);min-height:174px}.directory-lane-card__body{gap:6px;padding:12px}.directory-lane-card__body small{min-height:23px;padding:3px 7px;font-size:.58rem}.directory-lane-card__body strong{font-size:1rem}.directory-lane-card__body em{font-size:.78rem;line-height:1.35}.directory-lane-card__chips{gap:5px}.directory-lane-card__chips i{min-height:22px;padding:2px 6px;font-size:.62rem}.directory-card__image{height:204px}.directory-card__priority,.directory-card__match-badge{white-space:normal;max-width:calc(50% - 18px)}.directory-card__body{gap:8px;padding:14px 14px 10px}.directory-card__body h3{min-height:auto;font-size:1.04rem}.directory-card__decision{padding:10px}.directory-card__decision strong{font-size:.98rem}.directory-card__snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.directory-card__snapshot div{min-height:62px;padding:7px 6px}.directory-card__snapshot span{font-size:.58rem}.directory-card__snapshot strong{font-size:.78rem}.directory-card__risk-row{gap:5px}.directory-card__risk-row span{min-height:24px;padding:3px 7px;font-size:.68rem}.directory-card__details summary{min-height:32px}.directory-card__footer{gap:8px;padding:10px 12px 12px}.directory-card__footer-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.directory-compare-toggle,.directory-card__guide-link{text-align:center;border-radius:8px;min-height:42px;padding:6px;font-size:.7rem;line-height:1.1}.directory-compare-toggle{flex-direction:column;gap:3px}.directory-card__offer{gap:7px;padding:10px}.directory-card__offer p{display:none}.directory-card__offer-link{min-height:44px}.product-detail-hero__image{min-height:270px}}@media (min-width:1181px){.header-shell{grid-template-columns:minmax(210px,.74fr) minmax(0,1.55fr) minmax(250px,.8fr);row-gap:9px;padding-top:10px;padding-bottom:10px}.primary-nav{gap:8px clamp(16px,1.55vw,26px)}.support-nav{gap:8px clamp(12px,1.05vw,20px)}.catalog-nav{min-height:44px;padding-top:10px}.catalog-nav>span{background:var(--leaf);height:auto;min-height:26px;color:var(--cream);padding:5px 11px}}.hero-mini-card{z-index:2;width:min(230px,18vw);color:var(--leaf-dark);background:#fffdf5ed;border:1px solid #fffdf56b;border-radius:8px;gap:5px;padding:16px;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:grid;position:absolute;bottom:clamp(280px,24vw,350px);right:clamp(430px,35vw,690px);box-shadow:0 22px 54px #071c0f33}.hero-mini-card:hover,.hero-mini-card:focus-visible{background:var(--white);transform:translateY(-3px);box-shadow:0 28px 64px #071c0f45}.hero-mini-card span{background:var(--soil);width:fit-content;min-height:26px;color:var(--cream);text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.hero-mini-card strong{color:var(--leaf-dark);font-size:1rem;line-height:1.1}.hero-mini-card small{color:#43583e;font-size:.84rem;font-weight:760;line-height:1.35}.buying-path-panel{z-index:4;background:radial-gradient(circle at 8% 0,#fee18457,#0000 34%),#fffdf5f5;border:1px solid #3a5b3929;border-radius:10px;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:14px;width:min(1420px,100% - 40px);margin:-62px auto 0;padding:16px;display:grid;position:relative;box-shadow:0 22px 58px #14311824}.buying-path-panel__intro{align-content:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.buying-path-panel__intro span{color:#9c5a2d;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:900}.buying-path-panel__intro strong{color:var(--leaf-dark);font-family:var(--font-serif), Georgia, "Times New Roman", serif;overflow-wrap:anywhere;font-size:clamp(1.45rem,2.25vw,2.15rem);line-height:1.04}.buying-path-panel__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.buying-path-panel__links a{min-height:136px;color:var(--leaf-dark);background:#fffff8d6;border:1px solid #3a5b3924;border-radius:8px;align-content:start;gap:10px;padding:16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.buying-path-panel__links a:hover,.buying-path-panel__links a:focus-visible{background:var(--white);border-color:#3a5b3952;transform:translateY(-3px);box-shadow:0 18px 42px #1b391e1f}.buying-path-panel__links span{background:var(--gold);width:fit-content;min-height:26px;color:var(--leaf-dark);border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.buying-path-panel__links strong{color:var(--leaf-dark);overflow-wrap:anywhere;font-size:1.06rem;line-height:1.12}.buying-path-panel__links em{color:#4f654b;overflow-wrap:anywhere;font-size:.9rem;font-style:normal;font-weight:720;line-height:1.38}@media (max-width:1180px){.hero-mini-card{display:none}.buying-path-panel{grid-template-columns:1fr;margin-top:-54px}}@media (max-width:980px){.header-shell{padding:9px 18px 10px}.primary-nav,.catalog-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 34px),#0000 100%)}.primary-nav::-webkit-scrollbar{display:none}.catalog-nav::-webkit-scrollbar{display:none}.primary-nav a,.catalog-nav a,.catalog-nav>span{flex:none}}@media (max-width:760px){.buying-path-panel{grid-template-columns:1fr;gap:10px;width:calc(100% - 24px);margin-top:-42px;padding:12px}.buying-path-panel__intro{padding:4px 6px}.buying-path-panel__intro strong{font-size:clamp(1.2rem,6vw,1.56rem)}.buying-path-panel__links{grid-template-columns:1fr}.buying-path-panel__links a{gap:7px;min-height:auto;padding:13px}}@media (max-width:640px){.article-cover{height:min(620px,100svh - 34px);min-height:520px}.article-cover__content h1{text-wrap:pretty;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:min(100%,340px);font-size:clamp(1.82rem,7.35vw,2.18rem);line-height:1.08}.article-cover__content p{overflow-wrap:break-word;max-width:min(100%,340px);font-size:.9rem;line-height:1.42}}@media (max-width:420px){.article-cover__content h1{max-width:min(100%,326px);font-size:clamp(1.76rem,7.05vw,2.05rem)}.article-cover__content p{max-width:min(100%,326px)}}@media (max-width:640px){.product-detail-hero{overflow:hidden}.product-detail-hero__copy{min-width:0;max-width:min(100%,340px)}.product-detail-hero h1{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:min(100%,340px);font-size:clamp(1.95rem,7.4vw,2.25rem);line-height:1.08}.product-detail-hero__copy>p:not(.eyebrow){overflow-wrap:break-word;max-width:min(100%,340px);font-size:.95rem}}@media (max-width:420px){.product-detail-hero__copy,.product-detail-hero h1,.product-detail-hero__copy>p:not(.eyebrow){max-width:min(100%,326px)}.product-detail-hero h1{font-size:clamp(1.82rem,7vw,2.08rem)}}.article-goal-board{width:100%;max-width:none;padding:clamp(42px, 6vw, 82px) var(--edge-pad);background:radial-gradient(circle at 12% 10%,#fee18447,#0000 31%),radial-gradient(circle at 92% 84%,#2d62382e,#0000 38%),linear-gradient(#edf3d4 0%,#e2ebc3 100%);border-block:1px solid #3a5b3929;margin:clamp(62px,7vw,96px) 0 0}.article-goal-board__heading{text-align:center;width:min(980px,100%);margin:0 auto 28px}.article-goal-board__heading span{color:var(--leaf);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.article-goal-board__heading h2{max-width:760px;color:var(--leaf-dark);font-family:var(--font-serif), Georgia, "Times New Roman", serif;margin:7px auto 10px;font-size:clamp(2.1rem,4.5vw,4.15rem);font-weight:750;line-height:1.02}.article-goal-board__heading p{color:#3f5639;max-width:760px;margin:0 auto;font-size:1.02rem;font-weight:720;line-height:1.5}.article-goal-board__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);width:min(1440px,100%);margin-inline:auto;display:grid}.article-goal-card{min-width:0;color:var(--leaf-dark);background:#fffdf5eb;border:1px solid #3a5b3929;border-radius:8px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 14px 34px #1c3a1f17}.article-goal-card:hover,.article-goal-card:focus-visible{border-color:#3a5b3957;transform:translateY(-4px);box-shadow:0 22px 52px #1c3a1f24}.article-goal-card__image{background:var(--leaf-soft);min-height:clamp(210px,17vw,300px);display:block;position:relative;overflow:hidden}.article-goal-card__image img{object-fit:cover;transition:transform .28s}.article-goal-card:hover .article-goal-card__image img,.article-goal-card:focus-visible .article-goal-card__image img{transform:scale(1.035)}.article-goal-card__body{flex-direction:column;gap:10px;min-height:284px;padding:18px;display:flex}.article-goal-card__body small{width:fit-content;min-height:26px;color:var(--leaf-dark);letter-spacing:.05em;text-transform:uppercase;background:#fee184;border-radius:999px;align-items:center;padding:5px 10px;font-size:.68rem;font-weight:950;display:inline-flex}.article-goal-card__body strong{color:var(--leaf-dark);font-size:clamp(1.15rem,1.6vw,1.42rem);line-height:1.08}.article-goal-card__body em{color:#435a3e;font-size:.93rem;font-style:normal;font-weight:720;line-height:1.42}.article-goal-card__bullets{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.article-goal-card__bullets i{min-height:24px;color:var(--leaf);background:#ecf4d3b8;border:1px solid #3a5b391f;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:850;display:inline-flex}.article-goal-card__body b{background:var(--gold);min-height:42px;color:var(--leaf-dark);text-align:center;border-radius:7px;justify-content:center;align-items:center;margin-top:6px;padding:10px 12px;font-size:.88rem;font-weight:950;display:inline-flex}@media (max-width:1180px){.article-goal-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.article-goal-board{margin-top:46px;padding:34px 12px}.article-goal-board__heading{text-align:left;margin-bottom:18px;padding-inline:6px}.article-goal-board__heading h2{font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.08}.article-goal-board__heading p{font-size:.93rem}.article-goal-board__grid{grid-template-columns:1fr;gap:12px}.article-goal-card__image{min-height:204px}.article-goal-card__body{gap:8px;min-height:auto;padding:15px}}.directory-merch-shelf{box-sizing:border-box}.directory-merch-shelf *,.directory-merch-card *{min-width:0}.directory-merch-card__actions a,.directory-merch-card__actions span{overflow-wrap:anywhere}.primary-nav .nav-feature{background:#fff5cf}.primary-nav .nav-feature span{background:var(--soil);color:var(--cream)}@media (min-width:1181px){.header-shell{grid-template-columns:minmax(212px,.7fr) minmax(0,1.72fr) minmax(260px,.78fr)}.primary-nav{gap:8px clamp(13px,1.12vw,22px)}.primary-nav a,.support-nav a,.catalog-nav a{font-size:clamp(.8rem,.78vw,.88rem)}}@media (max-width:1180px){.directory-merch-shelf__heading{grid-template-columns:1fr}.directory-merch-shelf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-merch-card__image{min-height:250px}}@media (max-width:760px){.directory-merch-shelf{width:calc(100% - 24px);margin-top:24px;padding:12px}.directory-merch-shelf__heading{gap:8px;margin-bottom:12px}.directory-merch-shelf__heading h2{font-size:clamp(1.48rem,7vw,2.2rem);line-height:1.08}.directory-merch-shelf__heading p{max-width:100%;font-size:.9rem}.directory-merch-shelf__grid{grid-template-columns:1fr;gap:12px}.directory-merch-card__image{min-height:214px}.directory-merch-card__image img{padding:18px}.directory-merch-card__body{gap:9px;padding:14px}.directory-merch-card h3{font-size:clamp(1.05rem,5vw,1.18rem);line-height:1.15}.directory-merch-card p{font-size:.88rem}.directory-merch-card__meta span,.directory-merch-card__signals span{font-size:.66rem}}@media (max-width:420px){.primary-nav a,.catalog-nav a,.catalog-nav>span{font-size:.72rem}.directory-merch-card__actions a,.directory-merch-card__actions span{min-height:40px;padding-inline:10px;font-size:.8rem}}
