@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');:root{--green:#19483b;--leaf:#31674f;--sage:#e3e9db;--paper:#f7f6ef;--cream:#efeadb;--ink:#21372e;--muted:#62736a;--line:#d5ddd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9bbba6;outline-offset:3px}.announcement{text-align:center;background:#19483b;color:#fff;font-size:11px;letter-spacing:.11em;text-transform:uppercase;padding:10px 12px}.header{background:#f9f7f1;border-bottom:1px solid #e4e3da;position:sticky;top:0;z-index:30}.nav-wrap{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:20px clamp(20px,4vw,72px);gap:28px}.logo{font-size:28px;font-weight:700;letter-spacing:-.09em;color:var(--green);white-space:nowrap}.logo span{font-weight:400}.logo i{font-style:normal;color:#89a677}#nav-links{display:flex;gap:35px;align-items:center;font-size:13px;font-weight:600}#nav-links a:hover,.nav-support:hover{text-decoration:underline;text-underline-offset:5px}.nav-actions{display:flex;gap:20px;align-items:center}.nav-support{font-size:12px}.cart-toggle,.menu-toggle{border:0;background:none;color:var(--ink);font-weight:600;font-size:13px}.cart-toggle span{display:inline-block;min-width:15px}.menu-toggle{display:none;font-size:23px}.hero{min-height:640px;display:grid;grid-template-columns:1.06fr .94fr;max-width:1600px;margin:auto}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 4vw 68px max(5vw,48px)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--leaf);text-transform:uppercase}.dot{display:inline-block;width:8px;height:8px;background:#7ca080;border-radius:50%;margin-right:7px}h1,h2,h3,p{margin-top:0}.hero h1,.page-banner h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.04;font-size:clamp(58px,6vw,96px);margin:26px 0}.hero h1 em,.page-banner h1 em,.section-heading h2 em{font-weight:400;color:#6d8d70}.hero p{font-size:16px;line-height:1.75;max-width:490px;color:#4e6659}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin:29px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 26px;font-size:12px;letter-spacing:.04em;font-weight:700;border-radius:2px;border:1px solid var(--green);transition:transform .15s ease}.btn:hover{transform:translateY(-2px)}.btn.dark{color:#fff;background:var(--green)}.btn.cream{background:#f5eee1;color:var(--green);border-color:#f5eee1}.btn.outline{background:transparent;color:var(--green)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--green);padding:5px 0}.hero-note{margin-top:35px;font-size:12px;color:#7e9584;letter-spacing:.08em}.hero-art{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(circle at 62% 42%,#dfe8cf 0 30%,transparent 31%),linear-gradient(140deg,#e3ead8,#c1d1b8)}.art-circle{position:absolute;border:1px solid #95ad90;border-radius:50%}.circle-one{width:620px;height:620px;top:11%;left:14%}.circle-two{width:470px;height:470px;top:25%;left:29%;background:linear-gradient(145deg,#cbdaba,#7fa888)}.garden-label{position:absolute;left:14%;top:25%;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(73px,9vw,132px);line-height:.88;letter-spacing:-.07em;color:#f5f4e9;transform:rotate(-7deg);text-shadow:0 4px 38px #21533c35}.garden-label span{font-family:Arial,sans-serif;font-size:80px;vertical-align:top;color:#eaf5c4}.hero-caption{position:absolute;right:40px;bottom:35px;font-size:12px;color:#fff;letter-spacing:.07em}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center;padding:24px 20px;border-top:1px solid #d8decf;border-bottom:1px solid #d8decf;background:#e8ece2;font-size:12px;font-weight:700;color:var(--green)}.value-strip span:not(:last-child){border-right:1px solid #c8d3c6}.feature-section{padding:110px max(5vw,28px);max-width:1460px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-heading h2,.editorial h2,.contact-band h2{font:400 clamp(42px,4.6vw,70px)/1.08 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;margin:20px 0 0}.section-heading p{max-width:300px;line-height:1.65;color:var(--muted);font-size:15px}.home-products,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 38px}.home-products>.muted{grid-column:1/-1;background:white;border:1px solid var(--line);padding:45px}.product-card{background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.product-card .pic{height:300px;display:flex;align-items:center;justify-content:center;background:#eef0e9}.product-card .pic img{max-height:100%;max-width:100%;object-fit:contain;width:100%;height:100%}.product-card .placeholder{color:#819787;font-family:'DM Serif Display';font-size:28px}.product-card .details{padding:22px 24px;flex:1}.product-card h3{font:400 25px/1.15 'DM Serif Display';margin:0 0 12px}.product-card .price{font-size:14px;font-weight:600}.product-card s{margin-left:8px;color:#8da098}.product-card .mini{color:#6a7c73;font-size:12px}.product-card .tile-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--green);padding-bottom:4px;font-size:12px;font-weight:700}.editorial{background:#d7e2d0;display:grid;grid-template-columns:1fr 1.25fr;min-height:480px}.editorial-mark{font-size:360px;line-height:1;display:flex;align-items:center;justify-content:center;color:#86aa85}.editorial>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:80px max(5vw,30px)}.editorial p{max-width:510px;line-height:1.75;color:#4b6e57;margin:24px 0}.editorial .text-link{width:max-content}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:105px 6vw}.three-up>div{border-top:1px solid #a9bbae;padding-top:28px}.step{font-size:11px;letter-spacing:.14em;color:var(--leaf)}.three-up h3{font:400 30px 'DM Serif Display';margin:24px 0 9px}.three-up p{max-width:290px;color:var(--muted);line-height:1.7;font-size:14px}.contact-band{background:#1a4b3c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:75px 7vw;gap:28px}.contact-band .eyebrow{color:#b8d2ba}.contact-band h2{margin:12px 0 0;max-width:550px}.footer{background:#102e27;color:#dde8db;padding:75px max(5vw,28px) 25px}.foot-grid{max-width:1460px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px}.logo.light{color:#fff}.foot-grid p{font-size:14px;line-height:1.7;color:#b2c9b9;max-width:300px}.foot-grid .small{font-size:11px}.foot-grid h4{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px}.foot-grid a:not(.logo){display:block;font-size:13px;margin-bottom:12px;color:#cfddcd;overflow-wrap:anywhere}.foot-grid a:hover{text-decoration:underline}.foot-bottom{max-width:1460px;margin:65px auto 0;border-top:1px solid #547466;padding-top:23px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#a8c0af}.page-banner{padding:100px 7vw 105px;background:#e1e9dc}.page-banner h1{font-size:clamp(50px,5.3vw,79px);margin:18px 0 22px}.page-banner p{max-width:680px;line-height:1.7;color:#486455}.article-wrap{max-width:850px;margin:90px auto 115px;padding:0 25px;font-size:16px;line-height:1.85}.article-wrap h2{font:400 36px 'DM Serif Display';margin:43px 0 15px}.article-wrap p{color:#52685a}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:90px 6vw;max-width:1480px;margin:auto}.contact-tile{background:#fff;padding:42px;border:1px solid var(--line);min-height:325px}.contact-tile h2{font:400 34px 'DM Serif Display';margin:28px 0 15px}.contact-tile p{line-height:1.65;color:var(--muted);font-size:14px}.contact-tile a{font-size:15px;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.contact-tile small{color:var(--muted)}.policy-hero{padding:90px 8vw 80px;background:#e1e9dc}.policy-hero h1{font:400 clamp(48px,5vw,72px) 'DM Serif Display';margin:24px 0 22px}.policy-hero p{color:#52695c;max-width:700px;font-size:16px;line-height:1.7}.updated{font-size:11px;color:#67796c}.policy-layout{display:grid;grid-template-columns:270px minmax(0,780px);gap:8vw;padding:70px 8vw 115px}.policy-side{align-self:start;position:sticky;top:125px;background:#eaf0e8;padding:30px;font-size:13px;line-height:1.6}.policy-side strong{font-size:15px}.policy-side a{display:block;font-weight:700;overflow-wrap:anywhere;margin-top:10px;text-decoration:underline}.policy-body section{border-bottom:1px solid #dce3db;padding:0 0 30px;margin-bottom:40px}.policy-body h2{font:400 31px 'DM Serif Display';margin:0 0 17px}.policy-body p{font-size:15px;color:#44594e;line-height:1.85}.policy-body p a{text-decoration:underline}.faq-list{max-width:950px;margin:75px auto 110px;padding:0 22px}.faq-list details{border-bottom:1px solid #cbd7cc;padding:26px 0}.faq-list summary{font:400 27px 'DM Serif Display';cursor:pointer;list-style:none;position:relative;padding-right:30px}.faq-list summary:after{content:'+';position:absolute;right:0}.faq-list details[open] summary:after{content:'−'}.faq-list p{line-height:1.75;color:#52685a;max-width:750px;padding-top:18px}.faq-list a{text-decoration:underline}.shop-layout{max-width:1460px;padding:55px 5vw 110px;margin:auto;min-height:450px}.shop-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;font-size:13px;color:#4f6659}.sort-label select{border:1px solid #becfbf;background:#fff;padding:10px;margin-left:12px;color:var(--ink)}.shop-more{text-align:center}.muted{color:#76887b}.error{color:#a03d31;font-size:13px}.loading{padding:40px}.empty-state{padding:65px 30px;background:#e7ece4;text-align:center}.empty-state h2{font:400 34px 'DM Serif Display'}.empty-state p{max-width:530px;margin:15px auto 25px;line-height:1.7}.product-shell{max-width:1280px;margin:auto;padding:45px 5vw 100px;min-height:500px}.back-link{font-size:13px;color:#54715d;display:inline-block;margin-bottom:35px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.product-photo{aspect-ratio:1;background:#edf0e9;display:flex;align-items:center;justify-content:center}.product-photo img{width:100%;height:100%;object-fit:contain}.product-information h1{font:400 clamp(40px,4.6vw,66px) 'DM Serif Display';margin:5px 0 18px}.product-price{font-size:23px;font-weight:700}.product-price s{font-size:16px;color:#829388;font-weight:400;margin-left:12px}.product-desc{font-size:15px;line-height:1.7;margin:25px 0}.product-options fieldset{border:0;padding:0;margin:20px 0}.product-options legend{font-size:13px;font-weight:700;margin-bottom:12px}.choice-chip{border:1px solid #a5b6ab;padding:10px 17px;background:#fff;margin:0 8px 8px 0}.choice-chip[aria-pressed=true]{background:#234739;color:#fff}.choice-chip:disabled{opacity:.4}.quantity{display:flex;gap:10px;align-items:center;margin:20px 0}.quantity button{border:1px solid #9bab9f;background:#fff;width:38px;height:38px}.quantity span{min-width:30px;text-align:center}.wide{width:100%}.cart-shade[hidden],.cart-drawer[hidden]{display:none!important}.cart-shade{position:fixed;inset:0;background:#102c2380;z-index:49}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100vw);background:#faf9f4;box-shadow:-10px 0 60px #0e251c35;z-index:50;display:flex;flex-direction:column;padding:25px}.cart-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cad6cb;padding-bottom:18px}.cart-top h2{font:400 34px 'DM Serif Display';margin:0}.cart-top button{border:0;background:transparent;font-size:18px}.cart-lines{flex:1;overflow:auto;padding-top:20px}.cart-line{display:flex;gap:15px;margin-bottom:20px;border-bottom:1px solid #dee7df;padding-bottom:15px}.cart-line img{width:80px;height:85px;object-fit:contain;background:#e5ecdf}.cart-line>div{flex:1}.cart-line h3{font-size:14px;margin:0 0 8px}.cart-line p{color:#768a7c;font-size:12px;margin:0 0 10px}.cart-line .edit{display:flex;gap:10px;align-items:center}.cart-line .edit button{border:1px solid #c2cec3;background:white;padding:4px 8px}.subtotal{display:flex;justify-content:space-between;margin:18px 0}.cart-bottom{padding-bottom:25px}.cart-bottom .small{font-size:11px;color:#718477}.cart-empty{text-align:center;padding:75px 0;color:#667c6b}@media(max-width:930px){#nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:25px;flex-direction:column;box-shadow:0 12px 25px #12351f20}#nav-links.open{display:flex}.menu-toggle{display:block}.nav-support{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:85px 7vw}.hero-art{min-height:420px}.garden-label{top:22%;left:15%}.section-heading{align-items:flex-start}.home-products,.product-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:repeat(2,1fr)}.policy-layout{grid-template-columns:1fr;gap:45px}.policy-side{position:static}.contact-band{flex-wrap:wrap}}@media(max-width:620px){.nav-wrap{padding:16px 20px}.logo{font-size:25px}.announcement{font-size:9px}.hero h1{font-size:62px}.hero-copy{padding:68px 22px}.hero-art{min-height:360px}.garden-label{font-size:76px}.garden-label span{font-size:40px}.hero-caption{right:20px;bottom:18px}.value-strip{grid-template-columns:repeat(2,1fr);gap:20px}.value-strip span{border:0!important}.feature-section{padding:75px 20px}.section-heading{display:block}.section-heading p{margin-top:25px}.home-products,.product-grid,.contact-grid{grid-template-columns:1fr}.editorial{grid-template-columns:1fr}.editorial-mark{font-size:180px;padding:35px}.editorial>div:last-child{padding:20px 25px 75px}.three-up{grid-template-columns:1fr;padding:75px 24px}.contact-band{padding:60px 25px}.foot-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.foot-grid>div:first-child{grid-column:1/-1}.foot-bottom{display:block;line-height:2}.page-banner{padding:75px 22px}.page-banner h1{font-size:49px}.policy-hero{padding:75px 22px}.policy-layout{padding:55px 22px 85px}.contact-grid{padding:55px 20px}.product-detail{grid-template-columns:1fr}.product-shell{padding:35px 20px 80px}.shop-layout{padding:45px 20px}.product-card .pic{height:260px}}/* Official product photography, stored in GardyPlus Wix Media Manager. */
.hero-art{background-image:linear-gradient(180deg,rgba(11,39,25,.03),rgba(11,39,25,.23)),url('https://static.wixstatic.com/media/a2da91_6069c91d6bb146c59ce0ef9e56edb582~mv2.jpeg');background-position:center center;background-size:cover;background-repeat:no-repeat}.hero-art .art-circle,.hero-art .garden-label{display:none}.hero-art .hero-caption{background:rgba(14,51,39,.75);border-radius:3px;padding:12px 18px;max-width:70%;text-align:right}

/* GardyPlus live Gardyn homepage collections */
.gardyn-home-featured{padding-bottom:84px}
.gardyn-home-picks,.gardyn-home-essentials,.gardyn-home-catalog{padding-top:76px;padding-bottom:88px;border-top:1px solid var(--line)}
.gardyn-home-picks{background:#edf0e7;max-width:none;padding-left:max(5vw,28px);padding-right:max(5vw,28px)}
.gardyn-home-picks>.section-heading,.gardyn-home-picks>.gardyn-home-grid,.gardyn-home-picks>.text-link{max-width:1320px;margin-left:auto;margin-right:auto}
.gardyn-home-essentials{background:#faf8f1;max-width:none;padding-left:max(5vw,28px);padding-right:max(5vw,28px)}
.gardyn-home-essentials>.section-heading,.gardyn-home-essentials>.gardyn-home-grid,.gardyn-home-essentials>.text-link{max-width:1320px;margin-left:auto;margin-right:auto}
.gardyn-home-catalog{padding-top:86px}
.gardyn-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gardyn-home-grid .product-card .pic{height:245px}
.gardyn-home-grid .product-card .details{padding:20px 19px}
.gardyn-home-grid .product-card h3{font-size:22px}
.gardyn-home-grid .product-card .mini{font-size:11px;margin-top:5px}
.gardyn-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}
.gardyn-system-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden}
.gardyn-system-photo{display:flex;background:#e6eee1;align-items:center;justify-content:center;height:385px;position:relative}
.gardyn-system-photo img{display:block;width:100%;height:100%;object-fit:contain}
.gardyn-system-body{padding:28px 32px 32px;display:flex;flex-direction:column;flex:1}
.gardyn-system-body h3{font:400 clamp(32px,3vw,45px)/1.15 'DM Serif Display',Georgia,serif;margin:11px 0 12px}
.gardyn-system-body p{font-size:14px;line-height:1.7;color:#607266;max-width:480px;margin-bottom:25px}
.gardyn-system-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:auto}
.gardyn-system-bottom strong{font-size:18px;color:var(--green)}
.gardyn-catalog-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 25px;color:#446453;font-size:13px}
.gardyn-home-more{text-align:center;margin-top:24px}
.gardyn-home-more button[hidden],#home-catalog-status[hidden]{display:none}
@media(max-width:1000px){.gardyn-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gardyn-system-photo{height:310px}}
@media(max-width:720px){.gardyn-systems{grid-template-columns:1fr}.gardyn-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gardyn-home-grid .product-card .pic{height:220px}.gardyn-home-picks,.gardyn-home-essentials{padding-left:22px;padding-right:22px}}
@media(max-width:480px){.gardyn-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gardyn-home-grid .product-card .pic{height:155px}.gardyn-home-grid .product-card .details{padding:12px}.gardyn-home-grid .product-card h3{font-size:18px}.gardyn-home-grid .product-card .tile-link{margin-top:12px}.gardyn-home-grid .product-card .price{font-size:13px}.gardyn-home-grid .product-card .mini{font-size:10px}.gardyn-system-photo{height:260px}.gardyn-system-body{padding:22px}.gardyn-home-catalog{padding-left:18px;padding-right:18px}.gardyn-catalog-bar{align-items:flex-start;flex-direction:column}}
