:root{color-scheme:light;--forest: #174d35;--leaf: #2f8a4f;--mint: #dff5e7;--terracotta: #b85c38;--clay: #e7b98d;--sand: #f4efe6;--ink: #15211b;--muted: #66756d;--line: #dfe7e1;--white: #ffffff;--shadow: 0 18px 45px rgba(23, 77, 53, .12)}*{box-sizing:border-box}html{height:auto;min-height:100%;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:auto;scroll-behavior:smooth}body{margin:0;background:#fbfcf8;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:visible;overscroll-behavior-y:auto;touch-action:auto;-webkit-overflow-scrolling:touch}#root{height:auto;min-height:100vh;overflow:visible}main{overflow:visible}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{align-items:center;background:#ffffffeb;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:auto 1fr auto;left:0;padding:14px clamp(18px,4vw,54px);position:sticky;right:0;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{align-items:center;display:inline-flex;gap:10px}.brand-mark{align-items:center;background:var(--forest);border-radius:8px;color:#fff;display:inline-flex;height:40px;justify-content:center;width:40px}.brand strong{display:block;font-size:1.02rem;letter-spacing:0}.brand small{color:var(--muted);display:block;font-size:.74rem;line-height:1.1}.desktop-nav{align-items:center;display:flex;gap:6px;justify-content:center}.desktop-nav a{border-radius:8px;color:#39483f;font-weight:700;padding:9px 13px}.desktop-nav a.active,.desktop-nav a:hover{background:var(--mint);color:var(--forest)}.header-actions{align-items:center;display:flex;gap:9px}.icon-link,.cart-link,.menu-button,.icon-button,.remove-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;height:42px;justify-content:center;min-width:42px}.cart-link{gap:8px;padding:0 12px}.cart-link span{align-items:center;background:var(--terracotta);border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px}.cart-link.cart-pop{animation:cartPop .52s ease both}.cart-flyer{height:44px;left:0;pointer-events:none;position:fixed;top:0;width:44px;z-index:9999}.cart-flyer-bag{background:linear-gradient(135deg,#174d35,#2f8a4f);border-radius:0 0 12px 12px;box-shadow:0 12px 20px #15211b47;height:34px;left:5px;position:absolute;top:8px;width:34px}.cart-flyer.terracotta .cart-flyer-bag,.cart-flyer.clay .cart-flyer-bag{background:linear-gradient(135deg,#91422e,#c96d42)}.cart-flyer.olive .cart-flyer-bag,.cart-flyer.leaf .cart-flyer-bag{background:linear-gradient(135deg,#336534,#6a913f)}.cart-flyer.charcoal .cart-flyer-bag{background:linear-gradient(135deg,#202c28,#48564f)}.cart-flyer.mint .cart-flyer-bag{background:linear-gradient(135deg,#226d52,#84b96d)}.cart-flyer.sand .cart-flyer-bag{background:linear-gradient(135deg,#806a49,#b99a68)}.cart-flyer-soil{background:#4a3226;border-radius:50%;height:9px;left:4px;position:absolute;right:4px;top:-4px}.cart-flyer-sprout,.cart-flyer-sprout:before,.cart-flyer-sprout:after{background:#41b960;border-radius:90% 0;height:15px;position:absolute;transform:rotate(38deg);width:8px}.cart-flyer-sprout{left:14px;top:-17px}.cart-flyer-sprout:before,.cart-flyer-sprout:after{content:""}.cart-flyer-sprout:before{left:-8px;top:8px;transform:rotate(-82deg)}.cart-flyer-sprout:after{left:7px;top:7px;transform:rotate(18deg)}@keyframes cartPop{0%{transform:translateY(0) scale(1)}36%{transform:translateY(-8px) scale(1.13)}64%{transform:translateY(2px) scale(.96)}to{transform:translateY(0) scale(1)}}.menu-button{display:none}.mobile-menu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:none;gap:8px;grid-column:1 / -1;padding:12px}.mobile-menu a{border-radius:8px;font-weight:800;padding:12px}.mobile-menu a.active{background:var(--mint)}.button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--forest);box-shadow:0 12px 28px #174d3533;color:#fff}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--forest)}.button.disabled{opacity:.75}.hero{display:grid;gap:36px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:min(680px,calc(100vh - 190px));padding:clamp(28px,4.5vw,54px) clamp(18px,5vw,72px) 24px}.hero-copy{align-self:center;max-width:720px}.eyebrow{align-items:center;color:var(--terracotta);display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.35rem,5vw,5rem);letter-spacing:0;line-height:.98;margin-bottom:20px}h2{font-size:clamp(1.65rem,3vw,3rem);letter-spacing:0;line-height:1.06;margin-bottom:12px}h3{letter-spacing:0;line-height:1.2}p{color:var(--muted);line-height:1.65}.hero-copy p{font-size:clamp(1rem,1.55vw,1.22rem);max-width:620px}.hero-title{overflow:hidden}.word-reveal{display:inline-block;white-space:nowrap}.word-space{display:inline-block;width:.24em}.letter-reveal{animation:letterRise .62s cubic-bezier(.16,.72,.2,1) both;animation-delay:var(--letter-delay);display:inline-block;opacity:0;transform:translateY(34px) rotate(4deg)}@keyframes letterRise{0%{opacity:0;transform:translateY(34px) rotate(4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.hero-actions,.detail-actions,.product-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.trust-strip span{align-items:center;background:var(--sand);border:1px solid #eadfce;border-radius:8px;color:#4f4a3f;display:inline-flex;font-weight:800;gap:8px;padding:10px 12px}.hero-proof-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;max-width:620px}.hero-proof-grid div{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 22px #15211b0d;display:grid;gap:2px;padding:12px}.hero-proof-grid strong{color:var(--forest);font-size:1.05rem}.hero-proof-grid span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.hero-media{align-items:center;display:grid;justify-items:center;position:relative}.hero-card{background:transparent;border:0;border-radius:8px;box-shadow:none;display:grid;gap:0;isolation:isolate;overflow:visible;padding:0;position:relative;width:min(100%,540px)}.hero-card:before{background:linear-gradient(145deg,#dff5e7db,#f7ecdce0);border:1px solid rgba(23,77,53,.1);border-radius:8px;box-shadow:0 26px 64px #174d3521,inset 0 0 0 1px #ffffffd1;content:"";inset:26px -12px -14px 24px;opacity:1;pointer-events:none;position:absolute;transform:rotate(2deg);z-index:0}.hero-card>*{position:relative;z-index:1}.hero-product-stage{background:#fff;border:1px solid rgba(23,77,53,.08);border-radius:8px;box-shadow:0 22px 48px #15211b1f;display:grid;height:clamp(420px,45vw,560px);overflow:hidden;place-items:center;position:relative}.hero-product-stage:after{display:none}.hero-showcase-image{display:block;inset:0;height:100%;margin:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;position:absolute;width:100%}.hero-grow-model{height:350px;position:relative;transform:perspective(900px) rotateX(3deg) rotateY(-9deg);transform-style:preserve-3d;width:300px;z-index:2}.hero-model-rim{background:linear-gradient(180deg,#0c7a45,#075f38 52%,#034529);border-radius:50%;box-shadow:0 13px 18px #15211b33,inset 0 -8px 12px #00000038,inset 0 5px 8px #ffffff2e;height:82px;left:13px;position:absolute;right:13px;top:22px;z-index:4}.hero-model-rim:before{background:radial-gradient(circle at 65% 38%,rgba(255,80,22,.98),transparent 56%),linear-gradient(135deg,#ff8a26,#df431c);border-radius:50%;box-shadow:inset 0 8px 12px #ffffff24,inset 0 -10px 16px #4b150a2e;content:"";inset:13px 18px 17px;position:absolute}.hero-model-rim:after{background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 36%,rgba(0,0,0,.18));border-radius:50%;content:"";inset:5px 8px;position:absolute}.hero-model-body{background:linear-gradient(92deg,#075d35,#078046,#16b863 68%,#0b8b4a),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px);border-radius:0 0 42px 42px;box-shadow:inset 20px 0 32px #0000002e,inset -18px 0 30px #ffffff1f,0 28px 30px #15211b2e;inset:64px 31px 28px;overflow:hidden;position:absolute;z-index:3}.hero-model-body:before{background:#ffffff38;border-radius:999px;content:"";height:12px;left:16px;position:absolute;right:16px;top:18px}.hero-model-body:after{background:linear-gradient(180deg,transparent,rgba(255,255,255,.24),transparent);content:"";height:100%;position:absolute;right:38px;top:0;width:34px}.hero-model-seam{background:linear-gradient(90deg,#0000002e,#ffffff2e,#0000001a);bottom:0;display:block;position:absolute;right:78px;top:0;width:3px;z-index:2}.hero-model-seam:before,.hero-model-seam:after{border-left:1px dashed rgba(2,68,40,.46);content:"";inset:10px auto 14px;position:absolute}.hero-model-seam:before{left:-5px}.hero-model-seam:after{right:-5px}.hero-model-base{background:linear-gradient(90deg,transparent,rgba(21,33,27,.26),transparent);border-radius:999px;bottom:16px;height:22px;left:46px;position:absolute;right:46px;transform:rotate(-1deg);z-index:1}.hero-stage-label{align-items:center;background:#15211be0;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;display:flex;gap:8px;left:16px;padding:8px 10px;position:absolute;top:16px;z-index:4}.hero-stage-label span{color:#ffffffb8;font-size:.72rem;font-weight:900;text-transform:uppercase}.hero-stage-label strong{color:#ff8a2a;font-size:.82rem}.hero-card .product-visual.large{background:transparent;min-height:520px;overflow:visible;padding:0;z-index:2}.hero-card .product-visual.large.has-photo{background:transparent;padding:0}.hero-card .product-visual.large .product-photo{clip-path:inset(2% 4% 4% 4% round 46% 46% 16% 16%);filter:drop-shadow(0 30px 26px rgba(21,33,27,.18)) drop-shadow(-18px 18px 0 rgba(23,77,53,.08));height:min(100%,505px);mix-blend-mode:multiply;transform:rotate(-2.5deg) translateY(4px) scale(1.08);width:min(100%,505px)}.hero-side-rail{display:grid;gap:10px;position:absolute;right:30px;top:96px;width:132px;z-index:4}.hero-side-rail span{background:#ffffffe0;border:1px solid rgba(23,77,53,.13);border-left:4px solid var(--terracotta);border-radius:8px;box-shadow:0 12px 24px #15211b14;color:var(--muted);display:grid;font-size:.74rem;font-weight:800;gap:2px;line-height:1.25;padding:10px}.hero-side-rail strong{color:var(--forest);font-size:.95rem}.hero-card-info{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 34px #15211b17;display:grid;gap:8px;padding:18px 20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card-topline,.hero-price-row{align-items:center;display:flex;justify-content:space-between;gap:12px}.hero-card-info span,.hero-card-info small{color:var(--muted);display:block}.hero-card-info .rating{color:#ad6b00}.hero-card-info strong{display:block;font-size:1.22rem}.hero-card-info small{line-height:1.45}.hero-price-row{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:4px;padding-top:12px}.hero-price-row>span{color:var(--forest);font-size:1.45rem;font-weight:950}.hero-buy-button{min-height:40px;padding:9px 14px}.floating-order{align-items:center;background:#ffffffe6;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;font-weight:900;gap:8px;bottom:18px;left:18px;max-width:calc(100% - 36px);padding:12px 14px;position:absolute;z-index:4}.floating-order svg{color:var(--leaf)}.section{padding:clamp(42px,6vw,78px) clamp(18px,5vw,72px)}.benefits-band{background:var(--forest);color:#fff;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden;padding-bottom:0;padding-top:0;position:relative}.benefit{align-items:flex-start;background:#ffffff0f;display:flex;gap:14px;padding:26px;position:relative;z-index:1}.benefit p{color:#ffffffb8;margin-bottom:0}.benefit h3{margin-bottom:5px}.benefit-leaf-layer{inset:0;opacity:.65;pointer-events:none;position:absolute;z-index:0}.benefit-bg-leaf{animation:benefitLeafDrift 16s ease-in-out infinite;color:#dff5e733;position:absolute}.benefit-leaf-1{left:5%;top:18%;animation-delay:0s}.benefit-leaf-2{left:10%;top:62%;animation-delay:1.4s}.benefit-leaf-3{left:18%;top:26%;animation-delay:2.8s}.benefit-leaf-4{left:25%;top:70%;animation-delay:4s}.benefit-leaf-5{left:31%;top:18%;animation-delay:1s}.benefit-leaf-6{left:38%;top:58%;animation-delay:3.5s}.benefit-leaf-7{left:45%;top:28%;animation-delay:5s}.benefit-leaf-8{left:52%;top:72%;animation-delay:2.2s}.benefit-leaf-9{left:58%;top:20%;animation-delay:6s}.benefit-leaf-10{left:64%;top:58%;animation-delay:.8s}.benefit-leaf-11{left:70%;top:30%;animation-delay:2.5s}.benefit-leaf-12{left:76%;top:70%;animation-delay:4.8s}.benefit-leaf-13{left:82%;top:18%;animation-delay:1.8s}.benefit-leaf-14{left:87%;top:58%;animation-delay:3.2s}.benefit-leaf-15{left:92%;top:28%;animation-delay:5.6s}.benefit-leaf-16{left:96%;top:74%;animation-delay:6.8s}.benefit-leaf-17{left:15%;top:42%;animation-delay:7.2s}.benefit-leaf-18{left:72%;top:44%;animation-delay:7.8s}@keyframes benefitLeafDrift{0%,to{transform:translateZ(0) rotate(-12deg) scale(1)}50%{transform:translate3d(10px,-8px,0) rotate(18deg) scale(1.08)}}.section-heading{align-items:end;display:grid;gap:18px;grid-template-columns:1fr auto;margin-bottom:28px}.section-heading .eyebrow{grid-column:1 / -1}.text-link{align-items:center;color:var(--forest);display:inline-flex;font-weight:900;gap:6px;white-space:nowrap}.product-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-products-section{margin-inline:auto;max-width:1480px}.featured-products-section .product-grid{grid-template-columns:repeat(4,minmax(240px,1fr))}.featured-products-section .product-card{grid-template-rows:260px 1fr;min-height:448px}.featured-products-section .product-image-link{display:grid;height:260px;overflow:hidden}.featured-products-section .product-visual{height:100%}.featured-products-section .product-visual.has-photo{height:100%;padding:24px 22px 28px}.featured-products-section .product-card .product-photo{height:88%;max-height:88%;object-fit:contain;object-position:center bottom;width:88%}.product-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #15211b0f;display:grid;overflow:hidden;position:relative;transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-image-link{background:transparent;display:block}.product-card-tag{align-items:center;background:#bd522a;border:1px solid rgba(255,255,255,.56);border-radius:999px;box-shadow:0 6px 12px #15211b1a;color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;letter-spacing:0;left:12px;line-height:1;max-width:calc(100% - 24px);padding:5px 8px;position:absolute;text-transform:uppercase;top:12px;z-index:3}.product-visual{align-items:end;background:transparent;display:grid;height:230px;justify-items:center;overflow:visible;padding-top:18px;position:relative}.product-visual.has-photo{align-items:center;background:transparent;padding:14px}.product-photo{display:block;filter:drop-shadow(0 22px 20px rgba(21,33,27,.16));height:108%;max-width:100%;object-fit:contain;position:relative;width:108%;z-index:1}.product-card .product-visual.has-photo{overflow:hidden}.product-card .product-photo{filter:none;height:calc(100% - 28px);max-height:calc(100% - 28px);width:auto}.product-grid.three .product-card{grid-template-rows:230px 1fr}.product-grid.three .product-card .product-visual{height:100%;padding:12px}.product-grid.three .product-card .product-photo{height:206px;max-height:206px;object-fit:contain;width:100%}.featured-products-section .product-card .product-photo[src*="/images/12x12/"]{height:88%;max-height:88%}.product-visual.large{align-self:center;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.9),transparent 24%),linear-gradient(145deg,#eaf8ed,#f2dfca);border-radius:8px;min-height:420px;width:100%}.product-visual.large.has-photo{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.96),transparent 25%),linear-gradient(145deg,#f2f8ef,#f4ead8);padding:clamp(16px,3vw,30px)}.product-visual.large .product-photo{height:min(100%,390px);width:min(100%,430px)}.product-gallery.product-visual.has-photo{align-content:start;align-items:start;background:transparent;display:grid;gap:12px;grid-template-columns:78px minmax(0,1fr);height:auto;justify-items:stretch;overflow:visible;padding:0;touch-action:pan-y}.gallery-main{align-items:center;background:transparent;border:0;border-radius:8px;display:flex;grid-column:2;grid-row:1;justify-content:center;min-width:0;overflow:hidden;box-shadow:none;padding:0;touch-action:pan-y}.gallery-main-image{display:block;filter:none;height:auto;max-height:min(72vh,560px);max-width:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto}.gallery-thumbs{display:grid;gap:7px;grid-column:1;grid-row:1;grid-template-columns:1fr;max-height:none;overflow:visible;padding-right:0}.gallery-thumbs button{background:#fbfcf8;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;gap:4px;min-width:0;padding:5px;text-align:center}.gallery-thumbs button.active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);color:var(--forest)}.gallery-thumbs img{border-radius:6px;display:block;height:58px;object-fit:contain;width:100%}.gallery-thumbs span{font-size:.66rem;font-weight:900;overflow-wrap:anywhere}.bag{background:linear-gradient(135deg,#184c35,#28764a);border-radius:0 0 28px 28px;box-shadow:inset 0 -22px 35px #0000002e,0 28px 34px #15211b2e;height:142px;margin-bottom:24px;position:relative;width:142px}.large .bag{height:220px;width:220px}.product-visual.terracotta .bag,.product-visual.clay .bag{background:linear-gradient(135deg,#91422e,#c96d42)}.product-visual.olive .bag,.product-visual.leaf .bag{background:linear-gradient(135deg,#336534,#6a913f)}.product-visual.charcoal .bag{background:linear-gradient(135deg,#202c28,#48564f)}.product-visual.mint .bag{background:linear-gradient(135deg,#226d52,#84b96d)}.product-visual.sand .bag{background:linear-gradient(135deg,#806a49,#b99a68)}.bag-fold{background:#fff3;border-radius:999px;height:16px;left:12px;position:absolute;right:12px;top:14px}.bag-label{align-items:center;background:#ffffffeb;border-radius:8px;color:var(--forest);display:grid;font-size:.74rem;font-weight:900;gap:4px;justify-items:center;left:21px;padding:10px 6px;position:absolute;right:21px;text-align:center;top:44px}.large .bag-label{font-size:.98rem;left:34px;right:34px;top:70px}.soil{background:#4a3226;border-radius:50%;height:30px;left:13px;position:absolute;right:13px;top:-13px}.large .soil{height:44px;top:-20px}.plant,.plant:before,.plant:after{background:#42a852;border-radius:90% 0;height:34px;position:absolute;transform:rotate(38deg);width:18px}.plant{left:58px;top:-34px}.plant:before,.plant:after{content:""}.plant:before{left:-18px;top:18px;transform:rotate(-82deg)}.plant:after{left:14px;top:16px;transform:rotate(20deg)}.plant-two{left:86px;top:-22px;transform:rotate(12deg) scale(.78)}.large .plant{left:92px;top:-54px;transform:rotate(38deg) scale(1.35)}.large .plant-two{left:138px;top:-36px}.bag-shadow{background:#15211b1f;border-radius:999px;bottom:18px;height:28px;position:absolute;width:170px}.large .bag-shadow{bottom:52px;width:270px}.product-body{display:grid;gap:11px;padding:17px}.product-topline,.price-row,.summary-card div,.detail-rating{align-items:center;display:flex;justify-content:space-between;gap:12px}.product-topline{color:var(--muted);font-size:.82rem;font-weight:800}.rating,.detail-rating span{align-items:center;color:#ad6b00;display:inline-flex;gap:4px;font-weight:900}.product-body h3{font-size:1.02rem;margin-bottom:0}.product-body p{font-size:.92rem;margin-bottom:0}.price-row strong{font-size:1.25rem}.price-row small{color:var(--muted)}.product-actions .button{flex:1}.icon-button:hover,.remove-button:hover,.icon-link:hover{background:var(--mint);color:var(--forest)}.split-section{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)}.why-store-section{background:linear-gradient(180deg,#fbfcf8,#eef7ef)}.home-benefit-section{background:radial-gradient(circle at 85% 18%,rgba(223,245,231,.72),transparent 28%),#fbfcf8}.home-benefit-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-benefit-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px #15211b0f;display:grid;gap:12px;padding:24px}.home-benefit-card span,.service-policy-card>span{align-items:center;background:var(--mint);border-radius:8px;color:var(--forest);display:inline-flex;height:46px;justify-content:center;width:46px}.home-benefit-card h3{margin-bottom:0}.home-benefit-card p{font-size:.94rem;margin-bottom:0}.why-store-heading{margin:0 auto 28px;max-width:760px;text-align:center}.why-store-heading p{margin-bottom:0}.why-card-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.why-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 26px #15211b0f;display:grid;gap:10px;padding:20px}.why-card span{align-items:center;background:var(--mint);border-radius:8px;color:var(--forest);display:inline-flex;height:44px;justify-content:center;width:44px}.why-card h3{margin-bottom:0}.why-card p{font-size:.92rem;margin-bottom:0}.why-strip{background:var(--forest);border-radius:8px;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:16px;overflow:hidden}.why-strip div{background:#ffffff0f;display:grid;gap:4px;padding:16px 18px;text-align:center}.why-strip strong{font-size:1.45rem}.why-strip span{color:#ffffffb8;font-weight:800}.testimonial,.contact-card,.info-tabs article,.summary-card,.checkout-form,.values-list article{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #15211b0d}.testimonials{background:#f5faf5}.grow-guide-section{background:#fbfcf8}.guide-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr) minmax(260px,.65fr)}.guide-feature-card,.guide-check-card,.guide-idea-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #15211b0f;display:grid;gap:14px;padding:24px}.guide-feature-card{background:radial-gradient(circle at 84% 18%,rgba(223,245,231,.95),transparent 28%),#fff}.guide-icon{align-items:center;background:var(--mint);border-radius:8px;color:var(--forest);display:inline-flex;height:46px;justify-content:center;width:46px}.guide-size-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-size-list div{background:#f6faf5;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.guide-size-list strong{color:var(--forest)}.guide-size-list span,.guide-step span{color:var(--muted);line-height:1.45}.guide-step{align-items:flex-start;display:flex;gap:10px}.guide-step svg{color:var(--leaf);flex:0 0 auto;margin-top:2px}.guide-idea-card{background:var(--forest);color:#fff;align-content:start}.guide-idea-card span{color:#ffffffad;font-size:.78rem;font-weight:900;text-transform:uppercase}.guide-idea-card p{color:#ffffffc2}.guide-idea-card .button.primary{background:#fff;box-shadow:none;color:var(--forest);justify-self:start}.testimonial{flex:0 0 360px;padding:22px}.testimonial p{color:#3d4b43}.stars{color:#d28a16;margin-bottom:12px}.testimonial-marquee{overflow:hidden;position:relative}.testimonial-marquee:before,.testimonial-marquee:after{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:72px;z-index:2}.testimonial-marquee:before{background:linear-gradient(90deg,#f5faf5,#f5faf500);left:0}.testimonial-marquee:after{background:linear-gradient(270deg,#f5faf5,#f5faf500);right:0}.testimonial-track{animation:testimonialSlide 28s linear infinite;display:flex;gap:16px;width:max-content}.testimonial-marquee:hover .testimonial-track{animation-play-state:paused}@keyframes testimonialSlide{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}.page-hero{background:linear-gradient(115deg,#174d35eb,#174d35c7),url(https://images.unsplash.com/photo-1416879595882-3373a0480b5b?auto=format&fit=crop&w=1400&q=80);background-position:center;background-size:cover;color:#fff;padding:clamp(54px,8vw,104px) clamp(18px,5vw,72px)}.page-hero p{color:#fffc;max-width:650px}.page-hero h1{max-width:780px}.kit-builder-hero{background:radial-gradient(circle at 18% 16%,rgba(223,245,231,.95),transparent 28%),linear-gradient(135deg,#f8fbf6,#eef6ee 45%,#f4efe6);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr) minmax(230px,.42fr);padding:clamp(12px,1.8vw,22px) clamp(18px,5vw,72px)}.kit-builder-copy,.kit-size-board,.kit-combo-card{background:#ffffffe6;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px #15211b12}.kit-builder-copy{display:grid;gap:8px;padding:clamp(12px,1.6vw,16px)}.kit-builder-copy h1{font-size:clamp(1.45rem,2.2vw,2.05rem);max-width:760px;margin-bottom:0}.kit-builder-copy p{font-size:.95rem;max-width:620px;margin-bottom:0}.kit-picker-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.kit-pick-card{background:#fbfcf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:3px;justify-items:start;min-height:82px;padding:9px;text-align:left}.kit-pick-card:hover{border-color:#174d3559;box-shadow:0 10px 22px #174d351a;transform:translateY(-1px)}.kit-pick-card span{align-items:center;background:var(--mint);border-radius:8px;color:var(--forest);display:inline-flex;height:26px;justify-content:center;width:26px}.kit-pick-card strong{font-size:.88rem}.kit-pick-card small{color:var(--forest);font-size:.72rem;font-weight:900}.kit-pick-card em{color:var(--muted);font-size:.74rem;font-style:normal;line-height:1.25}.kit-size-board{display:grid;gap:6px;padding:10px}.kit-board-head,.kit-size-row{align-items:center;display:flex;justify-content:space-between}.kit-board-head{color:var(--terracotta);font-size:.8rem;font-weight:900;text-transform:uppercase}.kit-size-row{background:#fbfcf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);gap:8px;padding:8px;text-align:left}.kit-size-row:hover{background:var(--mint)}.kit-size-row span{color:var(--muted);flex:1;font-size:.82rem}.kit-size-row em{color:var(--forest);font-style:normal;font-weight:900}.kit-combo-card{display:grid;gap:7px;padding:10px}.kit-combo-card .product-visual{align-items:center;background:#f7fbf5;border-radius:8px;height:112px;overflow:hidden;padding:0}.kit-combo-card .product-visual.has-photo{padding:0}.kit-combo-card .product-photo{filter:none;height:108px;max-height:108px;object-fit:contain;width:100%}.kit-combo-card .bag{height:68px;width:68px}.kit-combo-card .bag-label,.kit-combo-card .plant,.kit-combo-card .plant-two{display:none}.deal-label{background:var(--sand);border-radius:8px;color:var(--terracotta);display:inline-flex;font-size:.78rem;font-weight:900;justify-self:start;padding:7px 9px;text-transform:uppercase}.kit-combo-card p{margin-bottom:0}.shop-tools{display:grid;gap:16px;margin-inline:auto;max-width:1480px;padding-bottom:8px}.filter-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #15211b0f;display:grid;gap:16px;padding:18px}.filter-heading{align-items:center;display:flex;gap:12px}.filter-heading>span{align-items:center;background:var(--forest);border-radius:8px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.filter-heading h2{font-size:1.35rem;margin-bottom:2px}.filter-heading p{font-size:.92rem;margin-bottom:0}.search-box{align-items:center;background:#fbfcf8;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:0 14px}.search-box input{border:0;height:48px;outline:0;width:100%}.filter-controls{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-controls label{font-size:.86rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:9px}.filter-tabs button{background:#fff;border:1px solid var(--line);border-radius:8px;color:#405046;font-weight:900;padding:10px 14px}.filter-tabs button.active{background:var(--forest);color:#fff}.filter-tabs .reset-filter{background:var(--sand);border-color:#e4d9c9;color:var(--terracotta)}.shop-grid-section{margin-inline:auto;max-width:1480px;padding-top:20px}.shop-grid-section .shop-grid{grid-template-columns:repeat(4,minmax(240px,1fr))}.shop-grid-section .product-card{grid-template-rows:250px 1fr;height:530px}.shop-grid-section .product-visual{height:250px;overflow:hidden}.shop-grid-section .product-visual.has-photo{padding:0}.shop-grid-section .product-photo{height:250px;max-height:250px;width:100%}.shop-grid-section .product-body{grid-template-rows:auto minmax(48px,auto) minmax(56px,auto) auto auto;height:100%}.shop-grid-section .product-body h3,.shop-grid-section .product-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.shop-grid-section .product-body h3,.shop-grid-section .product-body p{-webkit-line-clamp:2}.shop-grid-section .product-actions{align-self:end}.product-detail{align-items:center;display:grid;gap:38px;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);overflow:visible;touch-action:pan-y}.detail-media{background:transparent;border:0;border-radius:8px;min-height:0;overflow:visible;padding:0;touch-action:pan-y}.detail-copy{min-height:0}.product-badge{background:var(--mint);border-radius:8px;color:var(--forest);display:inline-flex;font-weight:900;margin-bottom:14px;padding:8px 11px}.detail-copy h1{font-size:clamp(2rem,4vw,4.4rem)}.detail-price{display:block;font-size:2.2rem;margin:18px 0}.detail-list{display:grid;gap:10px;margin:20px 0}.detail-list span{align-items:center;display:flex;gap:10px}.detail-list svg{color:var(--leaf)}.variant-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #15211b0f;display:grid;gap:10px;margin:22px 0;padding:14px}.variant-panel>span{color:var(--muted);font-weight:900}.variant-select-box{display:none}.variant-select-control{align-items:center;display:grid;position:relative}.variant-select-control select{appearance:none;background:#fbfcf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-weight:900;min-height:52px;outline:0;padding:0 42px 0 14px;width:100%}.variant-select-control select:focus{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.variant-select-control svg{color:var(--forest);pointer-events:none;position:absolute;right:14px}.variant-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.variant-grid button{background:#fbfcf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:4px;min-height:58px;min-width:0;padding:9px 10px;text-align:left}.variant-grid button.active{background:var(--mint);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.variant-grid strong,.variant-grid small{overflow-wrap:anywhere}.variant-grid small{color:var(--forest);font-weight:900}.qty-row{align-items:center;display:flex;gap:16px;margin:22px 0}.qty-row>span{color:var(--muted);font-weight:800}.qty-control{align-items:center;border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.qty-control button{align-items:center;background:#fff;border:0;display:inline-flex;height:38px;justify-content:center;width:38px}.qty-control strong{min-width:38px;text-align:center}.info-tabs{background:var(--sand);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding-bottom:clamp(24px,3vw,40px);padding-top:clamp(24px,3vw,40px)}.info-tabs article{padding:16px 18px}.info-tabs h2{font-size:1.35rem;margin-bottom:6px}.info-tabs p{font-size:.92rem;line-height:1.55;margin-bottom:0}.knowledge-preview-section,.guide-index-section,.recommendation-section,.customer-proof-section{background:#fbfcf8}.knowledge-grid,.guide-index-grid,.faq-grid,.recommendation-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card,.seo-long-card,.seo-spec-card,.plant-list-card,.faq-card,.recommendation-grid article,.video-lesson-card,.season-card-list article,.sidebar-guide-links{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #15211b0d}.guide-card{display:grid;gap:12px;padding:22px}.guide-card.compact{padding:18px}.guide-card-meta{align-items:center;color:var(--terracotta);display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;text-transform:uppercase}.guide-card h3,.faq-card h3,.recommendation-grid h3,.video-lesson-card h3{font-size:1.2rem}.guide-card p,.faq-card p,.recommendation-grid p,.video-lesson-card p,.season-card-list p,.seo-long-card p{margin-bottom:0}.guide-card-actions,.shop-education-links,.sidebar-guide-links{display:flex;flex-wrap:wrap;gap:12px}.muted-link{color:var(--muted)}.product-seo-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.seo-long-card,.seo-spec-card{display:grid;gap:14px;padding:24px}.keyword-strip,.pill-list{display:flex;flex-wrap:wrap;gap:8px}.keyword-strip span,.pill-list span{background:var(--mint);border-radius:8px;color:var(--forest);font-size:.84rem;font-weight:900;padding:8px 10px}.spec-row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:34px 120px minmax(0,1fr);padding:10px 0}.spec-row:last-child{border-bottom:0}.spec-row span{align-items:center;background:var(--mint);border-radius:8px;color:var(--forest);display:inline-flex;height:30px;justify-content:center;width:30px}.spec-row em{color:var(--muted);font-style:normal}.product-plant-section{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.plant-list-card,.faq-card,.recommendation-grid article{display:grid;gap:12px;padding:20px}.plant-list-card ul{color:var(--muted);line-height:1.65;margin:0;padding-left:18px}.faq-card svg,.recommendation-grid svg,.season-card-list svg,.video-lesson-card svg{color:var(--leaf)}.internal-link-section{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(240px,.35fr) minmax(0,1fr)}.comparison-table{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-table article{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:16px}.comparison-table strong{color:var(--forest)}.comparison-table span,.comparison-table em{color:var(--muted);font-style:normal}.material-comparison-section,.video-season-section,.guide-article-layout{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.material-comparison-section article,.guide-article-body,.guide-sidebar{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #15211b0d;padding:24px}.guide-article-body{background:linear-gradient(180deg,#fff,#fbfcf8);display:grid;gap:14px}.guide-article-visual-card{align-items:center;background:radial-gradient(circle at 16% 18%,rgba(223,245,231,.9),transparent 26%),linear-gradient(135deg,#fff,#f5f9f1);border:1px solid var(--line);border-radius:8px;display:grid;gap:22px;grid-column:1 / -1;grid-template-columns:minmax(340px,.82fr) minmax(0,1fr);overflow:hidden;padding:clamp(18px,3vw,28px)}.guide-article-image-frame{align-items:center;background:#fff;border:1px solid rgba(23,77,53,.08);border-radius:8px;box-shadow:inset 0 0 0 1px #fffc;display:grid;min-height:390px;overflow:hidden;place-items:center}.guide-article-image-frame img{display:block;filter:drop-shadow(0 24px 22px rgba(21,33,27,.16));height:min(100%,370px);object-fit:contain;object-position:center;width:min(100%,390px)}.guide-article-visual-copy{display:grid;gap:10px}.guide-article-visual-copy h2{font-size:clamp(1.5rem,2.7vw,2.25rem);margin-bottom:0}.guide-article-visual-copy p{margin-bottom:0}.guide-size-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.guide-size-chip-row span{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:900;padding:8px 10px}.guide-size-chip-row span.active{background:var(--forest);border-color:var(--forest);color:#fff}.guide-step-card{background:#fbfcf8;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:54px minmax(0,1fr);padding:18px;position:relative}.guide-step-card h2,.guide-step-card p{grid-column:2}.guide-step-card h2{font-size:clamp(1.35rem,2.4vw,2rem);margin-bottom:0}.guide-step-card p{font-size:.98rem;margin-bottom:0}.guide-step-number{align-items:center;background:var(--forest);border-radius:8px;color:#fff;display:inline-flex;font-weight:950;grid-column:1;grid-row:1 / span 2;height:42px;justify-content:center;width:42px}.guide-next-card{background:linear-gradient(135deg,#dff5e7bf,#f4efe6c7);border-color:#d7e8d9}.guide-next-card .guide-step-number{background:var(--terracotta)}.guide-sidebar{display:grid;gap:16px;position:sticky;top:96px}.guide-sidebar .product-card.compact{grid-template-rows:330px 1fr}.guide-sidebar .product-card.compact .product-image-link,.guide-sidebar .product-card.compact .product-visual{height:330px}.guide-sidebar .product-card.compact .product-visual.has-photo{overflow:visible;padding:14px}.guide-sidebar .product-card.compact .product-photo{height:auto;max-height:285px;max-width:88%;object-fit:contain;object-position:center;width:auto}.sidebar-guide-links{display:grid;padding:18px}.sidebar-guide-links a{color:var(--forest);font-weight:900}.guide-tool-section{align-items:stretch;background:linear-gradient(180deg,#fbfcf8,#f4f8f2);display:grid;gap:22px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.guide-tool-panel{border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px #15211b12;display:grid;gap:18px;overflow:hidden;padding:24px}.lesson-panel{background:#fff}.weather-panel{background:linear-gradient(135deg,#174d35,#245f43);color:#fff}.guide-tool-heading{display:grid;gap:8px}.guide-tool-heading h2{font-size:clamp(1.55rem,2.5vw,2.25rem);margin-bottom:0}.guide-tool-heading p{margin-bottom:0;max-width:720px}.weather-panel .eyebrow{color:#f1b26a}.weather-panel h2{color:#fff}.weather-panel .guide-tool-heading p{color:#ffffffbd}.video-card-list,.season-card-list{display:grid;gap:12px}.video-lesson-card,.season-card-list article{align-items:start;display:grid;gap:12px;grid-template-columns:38px 1fr;padding:18px}.guide-tool-section .video-lesson-card{background:#fbfcf8;border:1px solid var(--line);border-radius:8px;box-shadow:none;grid-template-columns:46px minmax(0,1fr) auto;padding:16px}.guide-tool-section .video-lesson-card>svg{color:var(--forest);opacity:.5}.lesson-icon{align-items:center;background:var(--mint);border-radius:8px;color:var(--forest);display:inline-flex;height:44px;justify-content:center;width:44px}.weather-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.weather-tip-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:150px;padding:16px}.weather-tip-card>span{align-items:center;background:#ffffff24;border-radius:8px;color:#f1b26a;display:inline-flex;font-weight:950;height:42px;justify-content:center;width:42px}.weather-tip-card strong{color:#fff;display:block;margin-bottom:6px}.weather-tip-card p{color:#ffffffc2;font-size:.92rem;line-height:1.55;margin-bottom:0}.compact-heading{margin-bottom:4px}.shop-seo-content-section{background:var(--sand)}.shop-seo-intro{max-width:860px}.compact-table{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-education-links{margin-top:18px}.shop-education-links a{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--forest);font-weight:900;padding:10px 12px}.cart-layout,.checkout-layout,.contact-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.cart-items{display:grid;gap:14px}.cart-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;grid-template-columns:120px 1fr auto auto;padding:14px}.cart-item .product-visual{border-radius:8px;height:110px}.cart-item .bag{height:74px;margin-bottom:14px;width:74px}.cart-item .bag-label,.cart-item .plant,.cart-item .plant-two{display:none}.summary-card{display:grid;gap:14px;padding:22px;position:sticky;top:96px}.summary-card h2{font-size:1.4rem}.summary-card div{border-bottom:1px solid var(--line);padding-bottom:10px}.summary-card .summary-total{border-bottom:0;font-size:1.18rem}.checkout-summary{background:linear-gradient(180deg,#fff,#fbfcf8);border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 48px #15211b1a;overflow:hidden;padding:0}.checkout-summary>*{margin-left:22px;margin-right:22px}.checkout-summary-head{align-items:center;background:var(--forest);border-bottom:0;color:#fff;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);margin:0;padding:20px 22px}.checkout-summary-head>span{align-items:center;background:#ffffff1f;border-radius:8px;display:inline-flex;height:44px;justify-content:center;width:44px}.checkout-summary-head h2{color:#fff;font-size:1.45rem;margin-bottom:2px}.checkout-summary-head p{color:#ffffffb8;font-size:.86rem;margin-bottom:0}.checkout-summary>p{margin-top:18px}.checkout-summary>div:not(.checkout-summary-head){align-items:center;display:flex;gap:14px;justify-content:space-between}.checkout-product-row{padding-top:12px}.checkout-product-row span{color:var(--muted);line-height:1.45}.checkout-summary .summary-total{background:var(--mint);border:1px solid #ccebd7;border-radius:8px;color:var(--forest);margin-bottom:4px;margin-top:4px;padding:14px}.checkout-summary .summary-total strong{font-size:1.4rem}.checkout-summary-note{align-items:flex-start;background:#f6f1e8;border:1px solid #eadfce;border-radius:8px;color:#5b554b;font-size:.84rem;font-weight:800;line-height:1.45;margin-bottom:22px;margin-top:4px;padding:12px}.checkout-summary-note svg{color:var(--terracotta);flex:0 0 auto}.empty-state{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;justify-items:start;padding:34px}.checkout-form{background:linear-gradient(180deg,#fffffffa,#fbfcf8fa);border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 52px #15211b1a;display:grid;gap:20px;overflow:hidden;padding:clamp(22px,3vw,34px);position:relative}.checkout-form:before{background:linear-gradient(90deg,var(--forest),var(--leaf),var(--terracotta));content:"";height:5px;inset:0 0 auto;position:absolute}.checkout-form-head{align-items:start;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.checkout-form-head h2{font-size:clamp(1.8rem,3vw,2.45rem);margin-bottom:6px}.checkout-form-head p{margin-bottom:0;max-width:820px}.checkout-step-pill{align-items:center;background:var(--forest);border-radius:8px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;min-height:42px;padding:10px 12px}.checkout-trust-row{display:flex;flex-wrap:wrap;gap:10px}.checkout-trust-row span{align-items:center;background:var(--mint);border:1px solid #ccebd7;border-radius:8px;color:var(--forest);display:inline-flex;font-size:.86rem;font-weight:900;gap:7px;padding:9px 11px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}label{color:#405047;display:grid;font-weight:900;gap:8px}label>span{align-items:center;display:inline-flex;font-size:.86rem;gap:6px}label.wide{grid-column:1 / -1}input,textarea,select{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 1px #ffffffb3;color:var(--ink);min-height:46px;outline:0;padding:12px 13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}input:focus,textarea:focus,select:focus{background:#fff;border-color:var(--forest);box-shadow:0 0 0 3px #2f8a4f1f,inset 0 1px #fffc}input::placeholder,textarea::placeholder{color:#93a29a}textarea{min-height:104px;resize:vertical}.checkout-form>.button.primary{min-height:50px}.form-note{color:var(--terracotta);font-weight:800;margin-bottom:0}.success-text{color:var(--leaf)}.success-screen{align-items:center;display:grid;justify-items:center;min-height:68vh;text-align:center}.success-screen p{max-width:640px}.success-icon{align-items:center;background:var(--mint);border-radius:8px;color:var(--forest);display:inline-flex;height:74px;justify-content:center;margin-bottom:18px;width:74px}.values-list{display:grid;gap:14px}.values-list article{align-items:flex-start;display:flex;gap:12px;padding:18px}.values-list svg{color:var(--leaf);flex:0 0 auto;margin-top:2px}.about-story-hero{align-items:stretch;background:radial-gradient(circle at 18% 18%,rgba(76,154,92,.55),transparent 28%),radial-gradient(circle at 82% 42%,rgba(190,238,186,.28),transparent 32%),linear-gradient(135deg,#0f3f2c,#17613f 48%,#0d3428);color:#fff;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);overflow:hidden;padding:clamp(44px,6vw,78px) clamp(18px,5vw,72px);position:relative}.about-story-hero>*:not(.about-hero-leaves){position:relative;z-index:1}.about-hero-leaves{inset:0;pointer-events:none;position:absolute;z-index:0}.about-float-leaf{animation:aboutLeafFloat 24s linear infinite;bottom:-54px;color:#d2f8c78a;filter:drop-shadow(0 7px 10px rgba(0,0,0,.22));opacity:0;position:absolute;will-change:transform,opacity}.about-float-leaf svg{display:block;stroke-width:2.1}@keyframes aboutLeafFloat{0%{opacity:0;transform:translateZ(0) rotate(-38deg) scale(var(--leaf-scale, .78))}10%{opacity:.78}58%{opacity:.68}86%{opacity:.46}to{opacity:0;transform:translate3d(var(--drift-x, 64px),-760px,0) rotate(var(--leaf-spin, 240deg)) scale(.9)}}.about-story-copy{display:grid;gap:16px;align-content:center;justify-items:start}.about-story-copy h1{font-size:clamp(2.4rem,5vw,5rem);max-width:780px}.about-story-copy p{color:#ffffffc7;max-width:650px}.about-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.about-story-copy .button.secondary{background:#ffffff1f;border-color:#ffffff47;color:#fff}.about-story-board{align-self:center;background:#ffffffeb;border:1px solid rgba(255,255,255,.38);border-radius:8px;box-shadow:0 24px 52px #0003;color:var(--ink);display:grid;gap:16px;padding:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.story-board-header{align-items:center;display:flex;gap:12px}.story-board-header small{color:var(--muted);display:block}.story-timeline{display:grid;gap:12px}.story-timeline article{background:#f6faf5;border:1px solid var(--line);border-radius:8px;display:grid;font-weight:800;gap:12px;grid-template-columns:42px 1fr;padding:14px}.story-timeline article>strong{align-items:center;background:var(--forest);border-radius:8px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.story-timeline h3{margin-bottom:4px}.story-timeline p{margin-bottom:0}.story-proof-row{display:flex;flex-wrap:wrap;gap:8px}.story-proof-row span{background:var(--mint);border-radius:8px;color:var(--forest);font-size:.84rem;font-weight:900;padding:8px 10px}.about-intro-section{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,.95fr) minmax(320px,1fr)}.about-intro-copy p:last-child{margin-bottom:0}.about-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-stat-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #15211b0d;display:grid;gap:4px;padding:22px}.about-stat-grid strong{color:var(--forest);font-size:2rem}.about-stat-grid span{color:var(--muted);font-weight:900}.about-process-section{background:var(--sand)}.about-process-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.about-process-card{background:#fff;border:1px solid #e3d9c8;border-radius:8px;display:grid;gap:10px;padding:20px}.about-process-card span{align-items:center;background:var(--mint);border-radius:8px;color:var(--forest);display:inline-flex;height:42px;justify-content:center;width:42px}.about-process-card p{margin-bottom:0}.about-values-band{align-items:start;background:radial-gradient(circle at 18% 18%,rgba(223,245,231,.9),transparent 26%),linear-gradient(135deg,#fbfcf8,#eef7ef);display:grid;gap:22px;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr)}.about-promise-copy,.promise-card,.promise-cta{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #15211b0f}.about-promise-copy{display:grid;gap:14px;padding:24px}.about-promise-copy p{margin-bottom:0}.promise-product{align-items:center;background:#f6faf5;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:116px 1fr;padding:12px}.promise-product .product-visual{border-radius:8px;height:100px;overflow:hidden;padding:6px;width:100%}.promise-product .product-photo{filter:drop-shadow(0 10px 12px rgba(21,33,27,.12));height:88px;max-height:88px;object-fit:contain;width:100%}.promise-product .bag{height:62px;margin-bottom:12px;width:62px}.promise-product .bag-label,.promise-product .plant,.promise-product .plant-two{display:none}.promise-product strong,.promise-product span{display:block}.promise-product span{color:var(--muted);line-height:1.45}.promise-card-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.promise-card{display:grid;gap:10px;padding:20px}.promise-card span{align-items:center;background:var(--mint);border-radius:8px;color:var(--forest);display:inline-flex;height:42px;justify-content:center;width:42px}.promise-card h3,.promise-card p{margin-bottom:0}.promise-cta{align-items:center;display:flex;gap:14px;grid-column:1 / -1;justify-content:space-between;padding:18px}.promise-cta strong{font-size:1.1rem}.contact-page{background:radial-gradient(circle at 8% 12%,rgba(223,245,231,.9),transparent 26%),linear-gradient(180deg,#fbfcf8,#f3faf4 42%,#fbfcf8)}.contact-redesign{align-items:start;gap:28px;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);padding-top:clamp(30px,5vw,58px)}.contact-info-panel{display:grid;gap:16px}.contact-mini-banner{align-items:start;background:linear-gradient(135deg,#fffffff5,#eef9f0f0);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px #174d3517;display:grid;gap:18px;grid-template-columns:1fr;padding:clamp(22px,3.6vw,32px)}.contact-mini-banner h1{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.08;max-width:620px;margin-bottom:14px}.contact-mini-banner p{margin-bottom:0;max-width:720px}.contact-quick-actions{align-content:center;display:flex;flex-wrap:wrap;gap:10px;min-width:172px}.contact-quick-actions .button{justify-content:center;white-space:nowrap}.contact-quick-actions .button.secondary{background:#fff}.contact-info-panel h2{font-size:clamp(2rem,3.5vw,3.2rem);max-width:720px}.contact-info-panel>p{max-width:700px}.contact-cards{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{align-items:start;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:20px}.contact-card>span{align-items:center;background:var(--mint);border-radius:8px;color:var(--forest);display:inline-flex;height:44px;justify-content:center;width:44px}.contact-card h3{font-size:1.02rem;margin-bottom:6px}.contact-card strong{color:var(--forest);display:block;font-size:.96rem;margin-bottom:8px}.contact-card p{font-size:.92rem;margin-bottom:0}.contact-card svg{color:currentColor}.contact-service-strip{background:var(--forest);border-radius:8px;color:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.contact-service-strip span{border-right:1px solid rgba(255,255,255,.15);font-weight:900;padding:16px;text-align:center}.contact-service-strip span:last-child{border-right:0}.contact-form{box-shadow:0 22px 48px #174d351a;position:sticky;top:96px}.contact-form h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:0}.form-kicker{color:var(--terracotta);font-size:.82rem;font-weight:900;text-transform:uppercase}.policy-section{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-policy-section{grid-template-columns:repeat(4,minmax(0,1fr))}.policy-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #15211b0d;display:grid;gap:10px;padding:24px}.service-policy-card{align-content:start}.policy-card h2{font-size:1.45rem}.policy-card p{margin-bottom:0}.policy-card .button{justify-self:start}.faq-page-section{background:#fbfcf8;display:grid;gap:22px}.faq-page-section .faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-cta-card{align-items:center;background:var(--forest);border-radius:8px;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:26px}.faq-cta-card p{color:#ffffffc2;margin-bottom:0;max-width:720px}.faq-cta-card h2{margin-bottom:8px}.faq-cta-card .button.primary{background:#fff;box-shadow:none;color:var(--forest);flex:0 0 auto}.footer{background:#101a15;color:#fff;display:grid;gap:30px;grid-template-columns:1fr auto auto;overflow:hidden;padding:38px clamp(18px,5vw,72px);position:relative}.footer>div:not(.footer-leaf-layer){position:relative;z-index:1}.footer-brand-block{max-width:380px}.footer p{color:#ffffffa6;max-width:430px}.footer a,.footer span,.footer button{color:#ffffffb8;display:block;margin:8px 0}.footer button{background:none;border:0;padding:0;text-align:left}.footer a:hover,.footer button:hover{color:#fff}.footer .footer-heading-link{color:#fff;font-size:1.1rem;font-weight:900;margin-bottom:10px}.footer .footer-brand{align-items:center;display:inline-flex;gap:12px;margin:0 0 16px}.footer .footer-brand .brand-mark{background:linear-gradient(135deg,var(--leaf),var(--forest));border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 34px #0000003d;color:#fff;display:inline-flex;flex:0 0 52px;height:52px;margin:0;width:52px}.footer .footer-brand .brand-mark svg{height:28px;stroke-width:2.4;width:28px}.footer .footer-brand .brand-copy{color:#fff;display:block;margin:0}.footer .footer-brand strong{color:#fff;font-size:1.22rem;line-height:1}.footer .footer-brand small{color:#ffffffb3;display:block;font-size:.78rem;line-height:1.15;margin-top:5px}.footer-leaf-layer{inset:0;pointer-events:none;position:absolute;z-index:0}.floating-leaf{animation:leafFloat 11s linear infinite;bottom:-34px;color:#6fbe7447;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18));position:absolute}.leaf-1{left:4%;animation-delay:0s;animation-duration:12s}.leaf-2{left:13%;animation-delay:2.4s;animation-duration:14s}.leaf-3{left:22%;animation-delay:1.2s;animation-duration:10s}.leaf-4{left:34%;animation-delay:4s;animation-duration:13s}.leaf-5{left:45%;animation-delay:1.8s;animation-duration:12.5s}.leaf-6{left:55%;animation-delay:5.2s;animation-duration:15s}.leaf-7{left:66%;animation-delay:.8s;animation-duration:11.5s}.leaf-8{left:75%;animation-delay:3.3s;animation-duration:14.5s}.leaf-9{left:84%;animation-delay:1.5s;animation-duration:12.8s}.leaf-10{left:92%;animation-delay:4.6s;animation-duration:13.6s}.leaf-11{left:28%;animation-delay:6s;animation-duration:16s}.leaf-12{left:70%;animation-delay:6.8s;animation-duration:15.2s}@keyframes leafFloat{0%{opacity:0;transform:translateZ(0) rotate(0) scale(.85)}12%{opacity:.75}50%{transform:translate3d(24px,-92px,0) rotate(120deg) scale(1)}85%{opacity:.55}to{opacity:0;transform:translate3d(-18px,-190px,0) rotate(245deg) scale(.9)}}.reveal{animation:rise .55s ease both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.hero,.kit-builder-hero,.about-story-hero,.about-intro-section,.about-values-band,.product-detail,.product-seo-grid,.internal-link-section,.material-comparison-section,.video-season-section,.guide-tool-section,.guide-article-layout,.split-section,.cart-layout,.checkout-layout,.contact-layout{grid-template-columns:1fr}.summary-card,.contact-form{position:static}.checkout-layout{align-items:stretch}.contact-mini-banner{grid-template-columns:1fr}.contact-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.product-grid,.why-card-grid,.home-benefit-grid,.knowledge-grid,.guide-index-grid,.faq-grid,.service-policy-section,.recommendation-grid,.comparison-table,.guide-layout,.about-process-grid,.promise-card-grid,.info-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px)and (max-width:1050px){.section{padding-left:clamp(34px,5vw,48px);padding-right:clamp(34px,5vw,48px)}.hero{gap:30px;min-height:auto;padding:34px clamp(34px,5vw,48px) 30px}.hero-copy{justify-self:start;max-width:760px;width:100%}.hero-copy h1{font-size:clamp(2.85rem,6vw,4.1rem);max-width:760px}.hero-copy p{max-width:680px}.hero-media{margin-top:6px}.hero-card{width:min(100%,560px)}.hero-card:before{inset:18px -8px -10px 18px}.hero-product-stage{height:clamp(360px,48vw,430px)}.benefit{padding:24px 28px}.product-grid,.product-grid.three{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.featured-products-section,.shop-tools,.shop-grid-section{max-width:820px}.featured-products-section .product-grid,.shop-grid-section .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-article-visual-card{grid-template-columns:1fr}.guide-article-image-frame{min-height:320px}.guide-article-image-frame img{height:min(100%,300px);width:min(100%,320px)}.guide-sidebar .product-card.compact{grid-template-rows:280px 1fr}.guide-sidebar .product-card.compact .product-image-link,.guide-sidebar .product-card.compact .product-visual{height:280px}.guide-sidebar .product-card.compact .product-photo{max-height:240px;max-width:86%}.guide-step-card{grid-template-columns:46px minmax(0,1fr);padding:16px}.guide-step-number{height:38px;width:38px}}@media(max-width:760px){.site-header{grid-template-columns:1fr auto;padding:12px 14px}.desktop-nav,.search-link{display:none}.menu-button,.mobile-menu{display:inline-flex}.mobile-menu{display:grid}.brand small{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:34px}.hero-card{min-height:0}.hero-product-stage,.hero-card .product-visual.large{min-height:360px}.hero-product-stage{height:390px}.hero-grow-model{height:300px;transform:perspective(800px) rotateX(3deg) rotateY(-7deg);width:258px}.hero-card .product-visual.large .product-photo{height:min(100%,320px);transform:none;width:min(100%,340px)}.hero-side-rail{grid-template-columns:repeat(3,minmax(0,1fr));position:static;width:100%}.hero-side-rail span{font-size:.68rem;padding:9px}.hero-side-rail strong{font-size:.82rem}.floating-order{bottom:12px;font-size:.84rem;left:12px;max-width:calc(100% - 24px)}.benefits-band,.why-card-grid,.home-benefit-grid,.knowledge-grid,.guide-index-grid,.faq-grid,.service-policy-section,.recommendation-grid,.comparison-table,.product-plant-section,.product-seo-grid,.internal-link-section,.material-comparison-section,.video-season-section,.guide-tool-section,.guide-article-layout,.kit-picker-grid,.guide-layout,.guide-size-list,.about-process-grid,.about-stat-grid,.promise-card-grid,.info-tabs,.why-strip,.hero-proof-grid,.contact-service-strip,.contact-cards,.filter-controls,.policy-section,.form-grid,.weather-card-grid{grid-template-columns:1fr}.guide-tool-panel{padding:18px}.guide-tool-section .video-lesson-card{grid-template-columns:42px minmax(0,1fr)}.guide-tool-section .video-lesson-card>svg{display:none}.checkout-form-head{grid-template-columns:1fr}.checkout-step-pill{justify-self:start}.checkout-trust-row span{flex:1 1 100%}.checkout-summary>*{margin-left:16px;margin-right:16px}.checkout-summary-head{margin:0;padding:18px 16px}.product-grid,.product-grid.three{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.featured-products-section,.shop-tools,.shop-grid-section{max-width:430px}.featured-products-section .product-grid,.shop-grid-section .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-products-section .product-card{grid-template-rows:148px 1fr;min-height:0}.featured-products-section .product-image-link{height:148px}.shop-grid-section .product-card{grid-template-rows:148px 1fr;height:430px}.featured-products-section .product-visual{height:148px}.featured-products-section .product-visual.has-photo{padding:14px 12px 16px}.featured-products-section .product-card .product-photo{height:92%;max-height:92%;width:92%}.featured-products-section .product-card .product-photo[src*="/images/12x12/"]{height:92%;max-height:92%}.shop-grid-section .product-visual{height:148px}.shop-grid-section .product-photo{height:148px;max-height:148px}.product-grid.three .product-card{grid-template-rows:148px 1fr}.product-grid.three .product-card .product-visual{height:100%;padding:10px}.product-grid.three .product-card .product-photo{height:128px;max-height:128px;width:100%}.product-card .product-visual{height:148px;padding-top:12px}.product-detail{gap:24px;padding-left:16px;padding-right:16px;padding-top:26px}.product-gallery.product-visual.has-photo{gap:10px;grid-template-columns:1fr;width:100%}.gallery-main{grid-column:1;grid-row:1;width:100%}.gallery-main-image{max-height:420px;width:100%}.gallery-thumbs{display:flex;grid-column:1;grid-row:2;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-width:thin}.gallery-thumbs button{flex:0 0 74px}.gallery-thumbs img{height:54px}.gallery-thumbs span{font-size:.64rem;line-height:1.1}.variant-panel{padding:14px}.variant-panel>span,.variant-grid{display:none}.variant-select-box{display:grid;gap:8px}.variant-select-box>span{color:var(--muted);font-weight:900}.product-card .bag{border-radius:0 0 18px 18px;height:92px;margin-bottom:18px;width:92px}.product-card .bag-fold{height:10px;left:8px;right:8px;top:9px}.product-card .bag-label{font-size:.61rem;gap:2px;left:12px;padding:7px 4px;right:12px;top:30px}.product-card .soil{height:20px;left:9px;right:9px;top:-9px}.product-card .plant{left:37px;top:-25px;transform:rotate(38deg) scale(.78)}.product-card .plant-two{left:58px;top:-17px;transform:rotate(12deg) scale(.62)}.product-card .bag-shadow{bottom:12px;height:19px;width:112px}.product-body{gap:8px;padding:10px}.product-topline{font-size:.72rem;gap:6px}.product-body h3{display:-webkit-box;font-size:.84rem;line-height:1.28;min-height:2.15em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-body p{display:-webkit-box;font-size:.76rem;line-height:1.35;min-height:2.05em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.price-row strong{font-size:1rem}.price-row small{display:none}.product-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.product-actions .button{font-size:.8rem;min-height:42px;padding:0 8px;width:auto}.product-actions .icon-button{height:42px;width:42px}.testimonial{flex-basis:300px}.promise-cta,.faq-cta-card{align-items:stretch;flex-direction:column}.promise-product{grid-template-columns:90px 1fr}.section-heading{grid-template-columns:1fr}.cart-item{align-items:start;grid-template-columns:90px 1fr}.cart-item .qty-control,.cart-item .remove-button{grid-column:2;justify-self:start}.footer{grid-template-columns:1fr}h1{font-size:clamp(2.25rem,13vw,3.5rem)}}@media(max-width:430px){.header-actions{gap:6px}.cart-link{padding:0 8px}.button{width:100%}.product-actions .icon-button{flex:0 0 48px}.hero-actions,.detail-actions{align-items:stretch;flex-direction:column}.variant-grid{grid-template-columns:1fr}}
