@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap");:root{--green-deep:#1a3a2a;--green-mid:#2d6a4f;--green-bright:#40c074;--green-light:#b7e4c7;--green-pale:#d8f3dc;--cream:#fefae0;--cream-dark:#f4edd3;--orange:#f4a261;--orange-dark:#e07a30;--red:#e63946;--yellow:#f9c74f;--text-dark:#1a2e1f;--text-mid:#3d5a45;--text-light:#7a9b82;--white:#fff;--shadow-sm:0 2px 8px rgba(26,58,42,.08);--shadow-md:0 8px 32px rgba(26,58,42,.12);--shadow-lg:0 20px 60px rgba(26,58,42,.18);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--transition:cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background-color:var(--cream);color:var(--text-dark);overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--green-mid);border-radius:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(3deg)}66%{transform:translateY(-6px) rotate(-2deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-8px) rotate(-3deg)}66%{transform:translateY(-14px) rotate(2deg)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes leafSway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes toastIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes cartBounce{0%,to{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}}.animate-fadeInUp{animation:fadeInUp .6s var(--transition) forwards}.animate-fadeInDown{animation:fadeInDown .5s var(--transition) forwards}.animate-fadeInLeft{animation:fadeInLeft .6s var(--transition) forwards}.animate-fadeInRight{animation:fadeInRight .6s var(--transition) forwards}.animate-scaleIn{animation:scaleIn .5s var(--transition) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.opacity-0{opacity:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:100px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s var(--transition);border:none;position:relative;overflow:hidden;text-decoration:none}.btn:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.2);opacity:0;transition:opacity .3s}.btn:hover:after{opacity:1}.btn-primary{background:var(--green-mid);color:var(--white);box-shadow:0 4px 16px rgba(45,106,79,.35)}.btn-primary:hover{background:var(--green-deep);box-shadow:0 8px 24px rgba(45,106,79,.45);transform:translateY(-2px)}.btn-secondary{background:var(--white);color:var(--green-mid);border:2px solid var(--green-mid)}.btn-secondary:hover{background:var(--green-pale);transform:translateY(-2px)}.btn-accent{background:var(--orange);color:var(--white);box-shadow:0 4px 16px rgba(244,162,97,.4)}.btn-accent:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(244,162,97,.5)}.badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge-green{background:var(--green-pale);color:var(--green-mid)}.badge-orange{background:#fff0e4;color:var(--orange-dark)}.badge-red{background:#ffe8ea;color:var(--red)}.section-label{display:inline-flex;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--green-mid);margin-bottom:16px}.section-label:before{content:"";width:24px;height:2px;background:var(--green-mid)}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--green-deep);line-height:1.15}.section-title span{color:var(--green-mid);font-style:italic}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px}.toast{display:flex;align-items:center;gap:12px;background:var(--green-deep);color:var(--white);padding:14px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);animation:toastIn .4s var(--transition) forwards;min-width:260px}.toast.removing{animation:toastOut .3s var(--transition) forwards}.toast-icon{font-size:20px;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:rgba(26,42,31,.7);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayIn .3s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:var(--white);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:modalIn .4s var(--transition) forwards;position:relative}.modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--cream-dark);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.modal-close:hover{background:var(--green-light);transform:rotate(90deg)}@media (max-width:768px){.btn{padding:12px 22px;font-size:14px}.section-title{font-size:1.8rem}}.Toast_container__FLylV{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.Toast_toast__Jg6J0{display:flex;align-items:center;gap:10px;background:var(--green-deep);color:#fff;padding:13px 18px;border-radius:14px;font-size:14px;font-weight:500;box-shadow:0 8px 32px rgba(26,58,42,.25);animation:Toast_toastIn__gaCJO .35s cubic-bezier(.4,0,.2,1) forwards;min-width:240px}.Toast_toast__Jg6J0.Toast_removing__L8cTZ{animation:Toast_toastOut__9jsql .3s cubic-bezier(.4,0,.2,1) forwards}.Toast_icon__vGErh{font-size:18px;flex-shrink:0}@keyframes Toast_toastIn__gaCJO{0%{opacity:0;transform:translateX(60px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes Toast_toastOut__9jsql{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(60px)}}