.header{z-index:1000;background:0 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:none}.header-content{justify-content:space-between;align-items:center;padding:1.5rem 0;transition:padding .3s;display:flex;position:relative}.header.scrolled .header-content{padding:1rem 0}.logo{z-index:1001;align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-icon{color:#fff;font-size:2rem;transition:all .3s}.logo-text{color:red;font-size:1.25rem;font-weight:700;transition:all .3s}.desktop-nav{gap:2rem;display:none}.nav-link{color:purple;padding:.5rem 0;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-link:hover,.nav-link.active{color:#4caf50}.nav-link.active:after{content:"";background:#4caf50;height:2px;position:absolute;bottom:0;left:0;right:0}.header-actions{z-index:1001;align-items:center;gap:.75rem;display:flex}.cart-link,.auth-link{color:gray;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex;position:relative}.cart-link:hover,.auth-link:hover{color:#4caf50;background:#fff3;transform:translateY(-1px)}.cart-count{color:#fff;background:#ff6b6b;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-5px;right:-5px}.mobile-menu-toggle{color:#fff;cursor:pointer;z-index:1002;background:0 0;border:2px solid #ffffff4d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .3s;display:flex;position:relative}.mobile-menu-toggle:hover{background:#ffffff1a;border-color:#ffffff80;transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;background:#fffffff2;flex-direction:column;gap:0;width:85%;max-width:320px;height:100vh;padding:5rem 1.5rem 2rem;transition:left .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:-100%;overflow-y:auto;box-shadow:2px 0 20px #00000026}.mobile-nav.open{left:0}.mobile-nav-link{color:#2d5016;border-bottom:1px solid #0000001a;align-items:center;padding:1.25rem 1rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative}.mobile-nav-link:hover{color:#4caf50;background:#f8fdf880;padding-left:1.5rem}.mobile-nav-link.active{color:#4caf50;background:#f8fdf880;font-weight:600}.mobile-nav-link.active:before{content:"";background:#4caf50;border-radius:0 2px 2px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.mobile-nav-link:last-child{border-bottom:none}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;background:#00000080;transition:all .3s;position:fixed;inset:0}.mobile-overlay.active{opacity:1;visibility:visible}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.header-content{padding:2rem 0}.header.scrolled .header-content{padding:1.5rem 0}.mobile-menu-toggle{display:none}.desktop-nav{display:flex}.mobile-nav,.mobile-overlay{display:none}.header-actions{gap:1rem}.cart-link,.auth-link{width:44px;height:44px}.cart-count{width:20px;height:20px;font-size:.8rem}}@media (min-width:1024px){.logo-text{font-size:1.5rem}.desktop-nav{gap:3rem}.header-actions{gap:1.25rem}.cart-link:hover,.auth-link:hover{transform:translateY(-2px)}}@media (min-width:1200px){.container{padding:0 2rem}}@media (max-width:360px){.logo-text{font-size:1.1rem}.logo-icon{font-size:1.75rem}.mobile-nav{width:90%;padding:4rem 1rem 2rem}.mobile-nav-link{padding:1rem .75rem;font-size:1rem}.header-actions{gap:.5rem}.cart-link,.auth-link{width:36px;height:36px}.mobile-menu-toggle{width:40px;height:40px}}@media (max-width:320px){.logo-text{font-size:1rem}.logo-icon{font-size:1.5rem}.header-content{padding:1rem 0}.mobile-nav{width:95%;padding:3.5rem .75rem 1.5rem}.mobile-nav-link{padding:.875rem .5rem;font-size:.95rem}}button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #4caf50}@keyframes slideIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.mobile-nav.open{animation:.4s cubic-bezier(.4,0,.2,1) slideIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-overlay.active{animation:.3s fadeIn}@media (prefers-contrast:high){.nav-link{font-weight:600}.mobile-nav-link{border-bottom:2px solid #000}.cart-count{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.header,.header-content,.nav-link,.cart-link,.auth-link,.mobile-menu-toggle,.mobile-nav,.mobile-overlay{transition:none}.mobile-nav.open,.mobile-overlay.active{animation:none}}@media print{.mobile-menu-toggle,.mobile-nav,.mobile-overlay{display:none}.header{background:#fff;border-bottom:1px solid #ccc;position:static}.desktop-nav{display:flex}.logo-icon,.logo-text,.nav-link{color:#000!important}}@media (prefers-color-scheme:dark){.mobile-nav{background:#1e1e1ef2}.mobile-nav-link{color:red;border-bottom-color:#ffffff1a}.mobile-nav-link:hover,.mobile-nav-link.active{color:#4caf50;background:#2d2d2d80}}.footer{color:#fff;background:linear-gradient(135deg,#2d5016 0%,#1a3312 100%);margin-top:auto;position:relative}.developer-footer-credit{background:#0000004d;border-bottom:1px solid #ffffff1a;padding:15px 0}.developer-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.developer-main{align-items:center;gap:15px;display:flex}.developer-main span{color:#8bc34a;font-weight:600}.developer-links{gap:10px;display:flex}.developer-links a{color:#ccc;font-size:1.2rem;transition:color .3s}.developer-links a:hover{color:#8bc34a}.team-mention{color:#ccc;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.team-member{background:#8bc34a33;border-radius:12px;padding:2px 8px;font-size:.8rem}.trust-badges-bar{background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:20px 0}.trust-badges{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:20px;display:flex}.trust-badge{color:#8bc34a;align-items:center;gap:8px;font-size:.9rem;display:flex}.badge-icon{font-size:1.2rem}.footer-main{padding:60px 0 40px}.footer-content{grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr;gap:40px;display:grid}.footer-section h3.section-title{color:#8bc34a;margin-bottom:20px;font-size:1.2rem;font-weight:600}.brand-section{flex-direction:column;gap:20px;display:flex}.footer-logo{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.logo-icon{color:#8bc34a;font-size:2.5rem}.logo-text{flex-direction:column;display:flex}.logo-primary{color:#fff;font-size:1.5rem;font-weight:700}.logo-secondary{color:#8bc34a;font-size:.9rem;font-weight:500}.footer-description{color:#ccc;margin:0;line-height:1.6}.social-section h4{color:#8bc34a;margin-bottom:15px;font-size:1.1rem}.social-links{gap:12px;display:flex}.social-link{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{background:#8bc34a;transform:translateY(-2px)}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-link{color:#ccc;padding-left:0;text-decoration:none;transition:color .3s;position:relative}.footer-link:hover{color:#8bc34a;padding-left:5px}.footer-link:before{content:"🌱";opacity:0;transition:opacity .3s;position:absolute;left:-20px}.footer-link:hover:before{opacity:1}.contact-section .contact-info{flex-direction:column;gap:15px;display:flex}.contact-item{color:#ccc;align-items:flex-start;gap:12px;display:flex}.contact-icon{color:#8bc34a;flex-shrink:0;margin-top:2px}.team-contact-highlight{border-top:1px solid #ffffff1a;margin-top:25px;padding-top:20px}.team-contact-highlight h4{color:#8bc34a;margin-bottom:15px;font-size:1rem}.newsletter-section{flex-direction:column;gap:20px;display:flex}.newsletter-description{color:#ccc;margin:0;line-height:1.6}.newsletter-form{margin-top:10px}.input-group{gap:10px;margin-bottom:15px;display:flex}.newsletter-input{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;flex:1;padding:12px 16px;font-size:.9rem}.newsletter-input::placeholder{color:#ccc}.newsletter-input:focus{border-color:#8bc34a;outline:none}.subscribe-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#8bc34a;border:none;border-radius:8px;padding:12px 24px;font-weight:600;transition:background .3s}.subscribe-btn:hover{background:#7cb342}.subscription-success{color:#8bc34a;background:#8bc34a1a;border-radius:8px;align-items:center;gap:10px;padding:10px;font-weight:500;display:flex}.payment-methods h4{color:#8bc34a;margin-bottom:15px;font-size:1.1rem}.payment-icons{flex-wrap:wrap;gap:12px;display:flex}.payment-icon{color:#ccc;font-size:1.8rem;transition:color .3s}.payment-icon:hover{color:#8bc34a}.footer-bottom{background:#0000004d;border-top:1px solid #ffffff1a;padding:25px 0}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.copyright p{color:#ccc;margin:0;font-size:.9rem}.development-credit{font-weight:500;color:#8bc34a!important;margin-top:5px!important}.footer-policies{flex-wrap:wrap;gap:20px;display:flex}.policy-link{color:#ccc;font-size:.9rem;text-decoration:none;transition:color .3s}.policy-link:hover{color:#8bc34a}.footer-stats span{color:#8bc34a;font-weight:500}.back-to-top{color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:1000;background:#8bc34a;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:#7cb342;transform:translateY(-2px)}@media (max-width:1200px){.footer-content{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:30px}.newsletter-section{grid-column:1/-1}}@media (max-width:768px){.footer-content{grid-template-columns:1fr 1fr;gap:30px}.brand-section{grid-column:1/-1}.developer-info,.footer-bottom-content{text-align:center;flex-direction:column;gap:15px}.footer-policies{justify-content:center}}@media (max-width:480px){.footer-content{grid-template-columns:1fr;gap:30px}.trust-badges{flex-direction:column;gap:15px}.input-group{flex-direction:column}.social-links{justify-content:center}.back-to-top{width:45px;height:45px;bottom:20px;right:20px}}.layout{flex-direction:column;min-height:100vh;display:flex}.layout-main{flex-direction:column;flex:1;display:flex}.loading-container{background:linear-gradient(135deg,#f8fff8 0%,#f0f8f0 100%);border:1px solid #4caf501a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;max-width:400px;margin:0 auto;padding:2rem;display:flex;box-shadow:0 8px 32px #4caf501a}.loading-container.full-screen{z-index:9999;background:linear-gradient(135deg,#fff 0%,#f8fff8 100%);border-radius:0;width:100%;height:100%;position:fixed;top:0;left:0}.loading-container.small{max-width:200px;padding:1rem}.loading-container.large{max-width:500px;padding:3rem}.loading-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#fffffff2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.organic-loader{width:80px;height:100px;margin-bottom:2rem;position:relative}.leaf{transform-origin:100% 100%;background:#4caf50;border-radius:50% 0 50% 50%;width:30px;height:20px;animation:2s ease-in-out infinite leaf-grow;position:absolute}.leaf-1{animation-delay:0s;top:20px;left:25px}.leaf-2{animation-delay:.3s;top:35px;left:15px;transform:rotate(-120deg)}.leaf-3{animation-delay:.6s;top:35px;left:35px;transform:rotate(-240deg)}.stem{background:#8bc34a;border-radius:2px;width:4px;height:60px;animation:2s ease-in-out infinite stem-grow;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.soil{background:#795548;border-radius:50%;width:60px;height:15px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.pulse-loader{width:80px;height:80px;margin-bottom:2rem;position:relative}.pulse-circle{border:3px solid #4caf50;border-radius:50%;animation:1.5s ease-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pulse-1{width:20px;height:20px;animation-delay:0s}.pulse-2{width:40px;height:40px;animation-delay:.5s}.pulse-3{width:60px;height:60px;animation-delay:1s}.farm-loader{width:120px;height:80px;margin-bottom:2rem;position:relative}.tractor{animation:3s ease-in-out infinite tractor-move;position:absolute;bottom:20px;left:0}.tractor-body{background:#ff9800;border-radius:5px;width:40px;height:20px}.tractor-cabin{background:#ff9800;border-radius:3px;width:15px;height:15px;position:absolute;top:-15px;left:25px}.wheel{background:#333;border-radius:50%;width:12px;height:12px;animation:1s linear infinite wheel-spin;position:absolute;bottom:-6px}.wheel-1{left:5px}.wheel-2{left:25px}.field{background:#8bc34a;border-radius:5px;width:100%;height:20px;position:absolute;bottom:0}.crop-row{background:#4caf50;width:100%;height:2px;animation:2s ease-in-out infinite crop-grow;position:absolute}.crop-row:first-child{animation-delay:0s;bottom:5px}.crop-row:nth-child(2){animation-delay:.5s;bottom:10px}.crop-row:nth-child(3){animation-delay:1s;bottom:15px}.harvest-loader{width:100px;height:100px;margin-bottom:2rem;position:relative}.basket{background:#ff9800;border-radius:5px 5px 0 0;width:50px;height:25px;animation:2s ease-in-out infinite basket-bounce;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.apple,.carrot,.tomato{border-radius:50%;animation:2s ease-in-out infinite fruit-fall;position:absolute}.apple{background:#f44;width:12px;height:12px;animation-delay:0s;top:-20px;left:10px}.carrot{background:#ff9800;border-radius:50% 50% 0 0;width:8px;height:15px;animation-delay:.3s;top:-25px;left:25px}.tomato{background:#f44;width:10px;height:10px;animation-delay:.6s;top:-18px;left:40px}.sun{background:#ffc107;border-radius:50%;width:20px;height:20px;animation:4s linear infinite sun-rotate;position:absolute;top:10px;right:10px}.loading-content{text-align:center;width:100%}.loading-text{color:#2e7d32;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.dots{color:#4caf50}.loading-stats{margin-bottom:1.5rem}.stat{margin-bottom:.8rem}.stat-label{color:#555;text-align:left;margin-bottom:.3rem;font-size:.9rem;display:block}.stat-bar{background:#e8f5e8;border-radius:3px;width:100%;height:6px;overflow:hidden}.stat-progress{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:3px;height:100%;animation:2s ease-in-out infinite progress-load}.farm-facts{flex-direction:column;gap:.5rem;display:flex}.fact{color:#666;align-items:center;gap:.5rem;font-size:.9rem;animation:3s ease-in-out infinite fact-fade;display:flex}.fact:first-child{animation-delay:0s}.fact:nth-child(2){animation-delay:1s}.fact:nth-child(3){animation-delay:2s}.fact-icon{font-size:1.1rem}@keyframes leaf-grow{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(5deg)}}@keyframes stem-grow{0%,to{height:60px}50%{height:65px}}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes tractor-move{0%,to{transform:translate(0)}50%{transform:translate(60px)}}@keyframes wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes crop-grow{0%,to{opacity:.3}50%{opacity:1}}@keyframes basket-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}@keyframes fruit-fall{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(25px)rotate(180deg)}}@keyframes sun-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progress-load{0%{width:0%}50%{width:100%}to{width:0%}}@keyframes fact-fade{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:768px){.loading-container{margin:1rem;padding:1.5rem}.farm-facts{font-size:.8rem}}#root{text-align:center;max-width:1280px;margin:0 auto;padding:2rem}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
