:root{--dark:#064c2c;--green:#087a3f;--lime:#a7dc24;--yellow:#ffbd19;--cream:#f8f8f0;--muted:#667568;--line:#dbe4d9;--text:#163524}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'DM Sans',sans-serif;background:var(--cream)}.topbar{background:var(--dark);color:#fff;text-align:center;padding:10px 20px;font-size:12px;font-weight:700}.topbar span{color:var(--lime);padding:0 8px}header{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--dark)}.brand img{height:48px;width:45px;object-fit:contain}.brand b{display:block;font:800 18px 'Plus Jakarta Sans';letter-spacing:-1px;line-height:1}.brand small{font-size:9px;letter-spacing:4px;font-weight:700}.menu-button{display:none;border:0;background:none;font-size:25px;color:var(--dark)}nav{display:flex;align-items:center;gap:27px}nav a{color:var(--text);font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.nav-button{background:var(--dark);color:#fff!important;padding:13px 18px;border-radius:8px}.hero{max-width:1240px;margin:auto;min-height:565px;padding:70px 70px 50px;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:45px;overflow:hidden;border-radius:0 0 80px 80px;background:linear-gradient(117deg,#e6f5ce,#eaf6db)}.label{color:var(--green);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;margin:0 0 13px}.hero h1,.section h2,.about h2,.cta h2{font:800 51px/1.08 'Plus Jakarta Sans';letter-spacing:-3.4px;margin:0;color:var(--dark)}.hero h1 em{font-style:normal;color:#78aa0c}.hero-copy>p:not(.label){font-size:16px;line-height:1.7;color:#4c6151;max-width:550px;margin:22px 0 27px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:14px 19px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:800;cursor:pointer}.primary{background:var(--dark);color:#fff}.secondary{border:1px solid #9cb798;color:var(--dark);background:#fff}.hero-points{margin-top:29px;display:flex;gap:17px;flex-wrap:wrap;color:#4a6450;font-size:12px;font-weight:700}.hero-art{height:400px;position:relative}.orb{position:absolute;border-radius:50%}.orb.one{width:340px;height:340px;right:0;top:20px;background:#b7df46}.orb.two{width:230px;height:230px;right:130px;top:110px;background:#f7bc1f}.basket{position:absolute;right:60px;bottom:4px;width:255px;height:185px;border-radius:20px 20px 46px 46px;background:var(--dark);border-top:10px solid #d9af54;box-shadow:14px 15px 0 rgba(7,77,44,.12);padding:23px;display:flex;align-items:center;justify-content:center;transform:rotate(-4deg)}.basket i{font-size:47px;font-style:normal;position:absolute}.basket i:nth-child(1){top:-55px;left:15px}.basket i:nth-child(2){top:-48px;right:25px}.basket i:nth-child(3){top:-25px;left:108px}.basket i:nth-child(4){top:-70px;right:85px}.basket b{font:800 25px/1 'Plus Jakarta Sans';letter-spacing:-2px;color:#fff;text-align:center}.float-card{position:absolute;left:0;bottom:33px;padding:13px 15px;background:#fff;border-radius:12px;box-shadow:0 12px 24px #4d763933;display:flex;align-items:center;gap:10px}.float-card span{font-size:27px}.float-card b,.float-card small{display:block;font-size:11px}.float-card small{color:var(--muted);margin-top:3px}.promo{max-width:1120px;margin:80px auto;min-height:205px;padding:37px 64px;display:flex;align-items:center;justify-content:space-between;background:var(--dark);color:#fff;border-radius:22px}.promo .label{color:var(--lime)}.promo h2{margin:0;font:800 31px 'Plus Jakarta Sans';letter-spacing:-1.7px}.promo p:not(.label){color:#bed4bf;margin:11px 0}.text-button{color:var(--lime);font-size:14px;font-weight:800;cursor:pointer}.promo-badge{width:133px;height:133px;flex:none;border:2px dashed var(--lime);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(10deg)}.promo-badge span{font:800 44px 'Plus Jakarta Sans';color:var(--lime);letter-spacing:-3px}.promo-badge small{font-size:11px;letter-spacing:1px;font-weight:800}.categories{max-width:1100px;margin:0 auto 102px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.categories a{border:1px solid var(--line);border-radius:12px;padding:19px 9px;text-align:center;text-decoration:none;color:var(--text);font-size:13px;font-weight:800;transition:.2s}.categories a:hover{transform:translateY(-4px);background:#e9f5d4}.categories span{display:block;font-size:28px;margin-bottom:8px}.section{max-width:1120px;margin:0 auto 115px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section h2,.about h2{font-size:40px}.sub{color:var(--muted);font-size:14px;margin:9px 0 0}.availability{color:var(--green);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.filter{display:flex;gap:9px;overflow:auto;padding-bottom:20px}.filter button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 16px;white-space:nowrap;color:var(--text);font:700 13px 'DM Sans';cursor:pointer}.filter button.active{background:var(--dark);border-color:var(--dark);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:#fff;border:1px solid #edf0e9;border-radius:15px;overflow:hidden}.product-visual{height:190px;position:relative;display:grid;place-content:center}.product-visual>span{font-size:80px;filter:drop-shadow(6px 9px 4px #26422522)}.product-visual small{position:absolute;left:15px;top:14px;background:#ffffffc9;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:800;color:var(--dark)}.discount{position:absolute;right:12px;top:12px;background:#e84936;color:#fff;padding:7px;border-radius:6px;font-size:11px}.green{background:#e2f3c9}.orange{background:#ffe0a1}.red{background:#ffd1c9}.purple{background:#e5d5ec}.cream{background:#f6edcf}.yellow{background:#f9e7a7}.blue{background:#d4edf0}.product-info{padding:17px 17px 11px;display:flex;justify-content:space-between;gap:8px}.product-info h3{margin:0 0 4px;font-size:16px}.product-info p{margin:0;font-size:12px;color:var(--muted)}.product-info strong{font-size:14px;white-space:nowrap}.card-bottom{border-top:1px solid #edf0e9;padding:11px 17px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800}.in-stock{color:var(--green)}.out-stock{color:#a89a8c}.card-bottom a{color:var(--dark);text-decoration:none}.stock-note{font-size:12px;color:var(--muted);margin-top:18px}.how{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:37px;text-align:left}.steps article{padding:25px;background:#fff;border-radius:14px;position:relative}.steps b{position:absolute;top:15px;right:17px;color:#b2c9a3;font-size:12px}.steps span{font-size:38px}.steps h3{margin:14px 0 7px;font-size:17px}.steps p{color:var(--muted);line-height:1.55;font-size:14px;margin:0}.about{max-width:1120px;margin:0 auto 115px;background:#e5f1c9;display:grid;grid-template-columns:.85fr 1.15fr;min-height:405px}.about-art{padding:60px 30px;background:var(--dark);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.about-art img{width:155px;height:145px;object-fit:contain;filter:drop-shadow(0 8px 5px #0004)}.about-art p{font:800 23px/1.16 'Plus Jakarta Sans';letter-spacing:-1.4px;margin:13px}.about-copy{padding:68px 74px}.about-copy>p:not(.label){line-height:1.7;color:#4e624f;margin:18px 0}.about-list{display:grid;gap:10px;font-size:13px;font-weight:700;margin-bottom:25px;color:var(--green)}.faq{max-width:780px}.faq .label,.faq h2{text-align:center}.faq-list{margin-top:33px}.faq details{border-bottom:1px solid var(--line);padding:18px 5px}.faq summary{font-weight:800;font-size:16px;cursor:pointer}.faq details p{color:var(--muted);line-height:1.6;font-size:14px;margin:14px 0 2px}.cta{text-align:center;background:linear-gradient(115deg,var(--dark),#096d3b);padding:89px 25px;color:#fff}.cta .label{color:var(--lime)}.cta h2{color:#fff;font-size:46px;margin-bottom:29px}.white{background:#fff;color:var(--dark)}footer{max-width:1120px;margin:auto;padding:45px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer .brand img{height:46px}footer .brand b{font-size:16px}footer .brand small{font-size:8px}footer p,footer a{font-size:13px;color:var(--muted);line-height:1.7}footer a:not(.brand){display:block;text-decoration:none}footer b{font-size:13px;margin-bottom:8px;display:block}.copyright{text-align:center;padding:16px;color:#8d978e;border-top:1px solid var(--line);font-size:12px}@media(max-width:760px){header{height:72px;padding:0 20px}.menu-button{display:block}nav{display:none;position:absolute;top:104px;left:0;right:0;z-index:5;padding:22px;background:#fff;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 8px 20px #183c241c}nav.open{display:flex}.hero{display:block;padding:54px 23px 0;border-radius:0;min-height:0}.hero h1{font-size:38px;letter-spacing:-2.7px}.hero-art{height:310px;margin-top:20px}.basket{right:26px;transform:scale(.78) rotate(-4deg);transform-origin:bottom right}.float-card{bottom:10px;transform:scale(.85);transform-origin:bottom left}.promo{margin:50px 20px;padding:31px 27px;display:block}.promo h2{font-size:25px}.promo-badge{margin:26px 0 0;width:105px;height:105px}.promo-badge span{font-size:36px}.categories{grid-template-columns:repeat(3,1fr);margin:0 20px 72px}.section{margin:0 20px 75px}.section-heading{display:block}.availability{display:block;margin-top:16px}.section h2,.about h2{font-size:32px;letter-spacing:-2.4px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-visual{height:140px}.product-visual>span{font-size:59px}.product-info{padding:13px 12px 9px;display:block}.product-info strong{display:block;margin-top:8px}.card-bottom{padding:10px 12px;font-size:11px}.steps{grid-template-columns:1fr}.about{margin:0 20px 75px;grid-template-columns:1fr}.about-copy{padding:40px 25px}.about-art{padding:35px}.cta{padding:70px 20px}.cta h2{font-size:36px}footer{margin:0 20px;padding:35px 0;grid-template-columns:1fr;gap:20px}}
