:root{--primary: #228B22;--primary-light: #32CD32;--secondary: #F0FFF0;--accent: #90EE90;--text: #2F4F2F;--text-light: #556B2F;--white: #ffffff;--gray: #E6F3E6;--shadow: 0 5px 15px rgba(34, 139, 34, .08);--transition: all .3s ease;--gradient-primary: linear-gradient(135deg, #228B22 0%, #32CD32 100%);--gradient-secondary: linear-gradient(135deg, #90EE90 0%, #98FB98 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text);line-height:1.6;background-color:var(--white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:3.5rem;font-weight:700}h2{font-size:2.5rem}h3{font-size:1.8rem}p{margin-bottom:1.5rem;color:var(--text-light)}a{text-decoration:none;color:inherit;transition:var(--transition)}.container{width:90%;max-width:1200px;margin:0 auto}section{padding:5rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{color:var(--primary);margin-bottom:1rem}.btn{display:inline-block;padding:.8rem 1.8rem;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition);border:none;font-size:.95rem}.btn-primary{background:var(--gradient-primary);color:var(--white)}.btn-primary:hover{background:var(--gradient-secondary);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-secondary{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background-color:var(--primary);color:var(--white)}.btn-outline{background-color:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline:hover{background-color:var(--white);color:var(--primary)}.btn-large{padding:1rem 2.5rem;font-size:1.1rem}.header{position:fixed;top:0;left:0;width:100%;background:transparent;z-index:1000;transition:var(--transition);padding:1rem 0}.header.scrolled{background-color:var(--white);box-shadow:0 2px 10px #0000000d;padding:.5rem 0}.header.not-home{background-color:var(--white);box-shadow:0 2px 10px #0000000d}.header-container{display:flex;justify-content:space-between;align-items:center;padding:0}.brand-logo{display:flex;align-items:center}.logo-text{font-size:1.8rem;font-weight:700;color:var(--white);position:relative;transition:var(--transition)}.header.scrolled .logo-text,.header.not-home .logo-text{color:var(--primary)}.logo-text:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--white),transparent);transition:var(--transition)}.header.scrolled .logo-text:after,.header.not-home .logo-text:after{background:linear-gradient(90deg,transparent,var(--primary),transparent)}.header.scrolled .logo-text:after{background:linear-gradient(90deg,transparent,var(--primary),transparent)}.logo-icon{display:inline-block;margin-right:8px;color:var(--accent);transform:rotate(15deg)}.nav-links{display:flex;list-style:none}.nav-links li{margin-left:2rem}.nav-links a{font-weight:500;position:relative;color:var(--white);transition:var(--transition)}.header.scrolled .nav-links a,.header.not-home .nav-links a{color:var(--text)}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--white);transition:var(--transition)}.header.scrolled .nav-links a:after{background-color:var(--primary)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-buttons{display:flex;gap:1rem;align-items:center}.nav-buttons .btn{padding:.6rem 1.2rem;font-size:.9rem}.user-menu{position:relative;display:flex;align-items:center}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:var(--white);cursor:pointer;transition:var(--transition)}.user-avatar:hover{background:var(--gradient-secondary);transform:scale(1.05)}.user-dropdown{position:absolute;top:100%;right:0;background-color:var(--white);border-radius:10px;box-shadow:var(--shadow);padding:1rem;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition);z-index:1000}.user-menu:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-info{padding-bottom:1rem;border-bottom:1px solid var(--gray);margin-bottom:1rem}.user-name{display:block;font-weight:600;color:var(--text);margin-bottom:.25rem}.user-wallet{display:block;font-size:.8rem;color:var(--text-light);font-family:monospace}.user-actions{display:flex;flex-direction:column;gap:.5rem}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:none;border:none;text-align:left;cursor:pointer;border-radius:5px;transition:var(--transition);color:var(--text);font-size:.9rem}.dropdown-item:hover{background-color:var(--secondary);color:var(--primary)}.cart-btn{position:relative;width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);border:none;color:var(--white);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;margin-left:1rem}.cart-btn:hover{background:var(--gradient-secondary);transform:scale(1.05)}.cart-count{position:absolute;top:-5px;right:-5px;background-color:#f44336;color:var(--white);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.mobile-menu{display:none;font-size:1.5rem;cursor:pointer;color:var(--white);transition:var(--transition)}.header.scrolled .mobile-menu,.header.not-home .mobile-menu{color:var(--primary)}.mobile-menu-overlay{position:fixed;top:70px;left:0;width:100%;background-color:var(--white);box-shadow:0 5px 15px #228b221a;z-index:1001;padding:2rem;display:flex;flex-direction:column;gap:1rem}.mobile-nav-links{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.mobile-nav-links a{color:var(--text);font-weight:500;padding:.8rem 0;border-bottom:1px solid var(--gray)}.mobile-nav-links a.active{color:var(--primary)}.mobile-nav-buttons{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-buttons .btn{width:100%;margin:.2rem 0}main{padding-top:0}.checkout-page,.cart-page,.transaction-history,.authenticity-verifier,.smart-escrow,.loyalty-system,.farmer-reputation,.sustainability-tracker,.products-page,.delivery-tracker{padding-top:120px!important;min-height:100vh;background:var(--white);color:var(--text)}.home-page{padding-top:0!important;margin-top:0!important}.checkout-page>*,.cart-page>*,.transaction-history>*,.authenticity-verifier>*,.smart-escrow>*,.loyalty-system>*,.farmer-reputation>*,.sustainability-tracker>*{color:var(--text)!important}.checkout-page h1,.checkout-page h2,.checkout-page h3,.cart-page h1,.cart-page h2,.transaction-history h1,.transaction-history h2,.authenticity-verifier h1,.authenticity-verifier h2,.smart-escrow h1,.smart-escrow h2,.loyalty-system h1,.loyalty-system h2,.farmer-reputation h1,.farmer-reputation h2,.sustainability-tracker h1,.sustainability-tracker h2{color:var(--primary)!important}.checkout-page p,.cart-page p,.transaction-history p,.authenticity-verifier p,.smart-escrow p,.loyalty-system p,.farmer-reputation p,.sustainability-tracker p{color:var(--text-light)!important}.hero-section{background:linear-gradient(135deg,#228b22e6,#32cd32cc),url(https://images.unsplash.com/photo-1500382017468-9049fed747ef?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80);background-size:cover;background-position:center;background-attachment:fixed;color:var(--white);padding:20rem 0 10rem;text-align:center;position:relative;margin-top:0;min-height:100vh;display:flex;align-items:center}.hero-section .container{width:100%}.hero-title{font-size:4rem;font-weight:800;margin-bottom:2rem;max-width:900px;margin-left:auto;margin-right:auto;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:-1px}.hero-subtitle{font-size:1.4rem;max-width:700px;margin:0 auto 3rem;color:#fffffff2;font-weight:300;line-height:1.7}.promo-section{background-color:var(--secondary);padding:3rem 0;text-align:center;position:relative}.promo-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient-primary)}.promo-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.promo-section h2{color:var(--primary);margin-bottom:0}.promo-section p{margin-bottom:0;font-size:1.1rem}.product-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0;padding:1rem;background:var(--white);border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--gray)}.category-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;border-radius:25px;border:2px solid var(--gray);background:var(--white);color:var(--text);cursor:pointer;font-size:1rem;font-weight:600;transition:var(--transition)}.category-btn:hover,.category-btn.active{border-color:var(--primary);background:var(--gradient-primary);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow)}.featured-section{background-color:var(--white);padding:5rem 0}.section-title{text-align:center;margin-bottom:3rem;font-size:2.8rem;color:var(--primary);font-weight:300;letter-spacing:2px}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.product-card{background-color:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);position:relative}.product-card:hover{transform:translateY(-10px);box-shadow:0 8px 30px #228b2233}.product-image{width:100%;height:250px;object-fit:cover;transition:var(--transition)}.product-card:hover .product-image{transform:scale(1.05)}.product-info{padding:2rem}.product-name{font-size:1.5rem;color:var(--primary);margin-bottom:.5rem;font-weight:600}.product-origin{color:var(--text-light);margin-bottom:1rem;font-size:.9rem}.product-description{margin-bottom:1.5rem;color:var(--text-light);line-height:1.6}.product-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.category-badge{background:var(--gradient-primary);color:var(--white);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.quality-badge{padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.quality-grade-1{background:linear-gradient(135deg,gold,orange);color:var(--white)}.quality-grade-2{background:linear-gradient(135deg,silver,#a0a0a0);color:var(--white)}.quality-grade-3{background:linear-gradient(135deg,#cd7f32,#b8860b);color:var(--white)}.quality-premium{background:linear-gradient(135deg,#228b22,#32cd32);color:var(--white)}.certification-badge{background:linear-gradient(135deg,#4169e1,#6495ed);color:var(--white);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-price{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.add-to-cart-btn{background:var(--gradient-primary);color:var(--white);border:none;padding:.8rem 1.5rem;border-radius:25px;font-weight:600;cursor:pointer;transition:var(--transition);margin-right:.5rem}.add-to-cart-btn:hover{background:var(--gradient-secondary);transform:translateY(-2px)}.verify-btn{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:.8rem 1.5rem;border-radius:25px;font-weight:600;cursor:pointer;transition:var(--transition)}.verify-btn:hover{background:var(--primary);color:var(--white)}.benefits-section{background-color:var(--secondary);position:relative;padding:5rem 0}.benefits-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient-primary)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.benefit-card{text-align:center;padding:2rem 1rem;background-color:var(--white);border-radius:12px;box-shadow:var(--shadow);transition:var(--transition)}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{font-size:2.5rem;color:var(--primary);margin-bottom:1.5rem}.benefit-card h3{color:var(--primary);margin-bottom:1rem}.footer{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:#ccc;padding:5rem 0 2rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient-primary)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2rem;margin-bottom:3rem}.footer-col:first-child{max-width:300px}.footer-col h3{color:var(--white);margin-bottom:1.5rem;font-size:1.2rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#aaa;transition:var(--transition)}.footer-links a:hover{color:var(--white)}.social-links{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-start}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#333;border-radius:50%;color:var(--white);transition:var(--transition)}.social-links a:hover{background-color:var(--primary);transform:translateY(-3px)}.copyright{text-align:center;padding-top:2rem;border-top:1px solid #333;font-size:.9rem;color:#888}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}.nav-links,.nav-buttons{display:none}.mobile-menu{display:block}.hero-section{padding:15rem 0 6rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.section-title{font-size:2.2rem}.footer-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-col:first-child{max-width:100%}.social-links{justify-content:center}.product-categories{flex-direction:column;align-items:center}.category-btn{width:100%;justify-content:center}}.products-page{min-height:100vh;background:linear-gradient(135deg,var(--secondary) 0%,var(--white) 100%);padding-top:100px!important}.products-header{background:var(--white);box-shadow:0 2px 10px #228b221a;padding:2rem 0;margin-bottom:2rem}.header-content{text-align:center}.page-title{font-size:2.5rem;color:var(--primary);margin-bottom:.5rem;font-weight:700}.page-title i{margin-right:.5rem;color:var(--accent)}.page-subtitle{color:var(--text-light);font-size:1.1rem;margin:0}.products-main{padding:3rem 0}.search-filters{margin-bottom:2rem}.search-bar{position:relative;max-width:500px;margin:0 auto}.search-bar i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-light)}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid var(--gray);border-radius:25px;font-size:1rem;background:var(--white);transition:var(--transition)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #228b221a}.results-summary{text-align:center;margin-bottom:2rem}.results-summary h2{color:var(--primary);margin-bottom:.5rem}.results-summary p{color:var(--text-light);margin:0}.product-details{margin-bottom:1rem;padding:1rem;background:var(--secondary);border-radius:8px}.detail-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.detail-item:last-child{margin-bottom:0}.detail-label{font-weight:600;color:var(--text)}.detail-value{color:var(--text-light)}.product-actions{display:flex;gap:.5rem;flex-wrap:wrap}.product-actions .add-to-cart-btn,.product-actions .verify-btn{flex:1;min-width:120px;display:flex;align-items:center;justify-content:center;gap:.5rem}.no-products{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:12px;box-shadow:var(--shadow)}.no-products-icon{font-size:4rem;color:var(--text-light);margin-bottom:1rem}.no-products h3{color:var(--primary);margin-bottom:1rem}.no-products p{color:var(--text-light);margin-bottom:2rem}@media (max-width: 480px){.hero-section{padding:15rem 0 6rem;min-height:100vh}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.page-title{font-size:2rem}.product-actions{flex-direction:column}.product-actions .add-to-cart-btn,.product-actions .verify-btn{width:100%}}
