*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--green: #2ecc71;--green-dark: #27ae60;--green-light: #e8f8f0;--text: #2c3e50;--text-light: #7f8c8d;--bg: #ffffff;--bg-alt: #f9fafb;--shadow: 0 4px 20px rgba(0, 0, 0, .08);--radius: 12px;--transition: .3s ease}html{scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;left:0;width:100%;background:var(--bg);box-shadow:var(--shadow);z-index:1000;padding:12px 0}.header .container{display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.4rem;font-weight:700;color:var(--green-dark);text-decoration:none;display:flex;align-items:center;gap:8px}.logo i{font-size:1.6rem}.nav-list{display:flex;gap:32px;list-style:none}.nav-list a{text-decoration:none;color:var(--text);font-weight:500;transition:color var(--transition);position:relative;cursor:pointer}.nav-list a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--green);transition:width var(--transition)}.nav-list a:hover{color:var(--green-dark)}.nav-list a:hover:after{width:100%}.header-icons{display:flex;align-items:center;gap:16px}.cart-btn{position:relative;color:var(--text);font-size:1.3rem;text-decoration:none;cursor:pointer}.cart-btn:hover{color:var(--green-dark)}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--green);color:#fff;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text)}.hero{padding:140px 0 80px;background:linear-gradient(135deg,var(--green-light) 0%,#d4efdf 100%)}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-content h1{font-size:2.8rem;line-height:1.2;margin-bottom:16px}.hero-content h1 span{color:var(--green-dark)}.hero-content p{font-size:1.1rem;color:var(--text-light);margin-bottom:32px;max-width:500px}.hero-image img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-block;padding:14px 36px;border-radius:50px;font-weight:600;text-decoration:none;transition:all var(--transition);cursor:pointer;border:none;font-size:1rem}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7159}.features{padding:60px 0;background:var(--bg)}.features .container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-card{text-align:center;padding:40px 20px;border-radius:var(--radius);background:var(--bg-alt);transition:transform var(--transition),box-shadow var(--transition)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.feature-card i{font-size:2.4rem;color:var(--green);margin-bottom:16px}.feature-card h3{margin-bottom:8px;font-size:1.2rem}.feature-card p{color:var(--text-light);font-size:.95rem}.products{padding:80px 0;background:var(--bg-alt)}.section-title{text-align:center;font-size:2rem;margin-bottom:12px}.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:48px;font-size:1.05rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.product-card{background:var(--bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition)}.product-card:hover{transform:translateY(-4px)}.product-card img{width:100%;height:200px;object-fit:cover}.product-info{padding:16px 20px 20px}.product-info h3{font-size:1.1rem;margin-bottom:6px}.product-info .category{font-size:.85rem;color:var(--text-light);margin-bottom:8px}.product-info .price{font-size:1.2rem;font-weight:700;color:var(--green-dark);margin-bottom:12px}.add-to-cart{width:100%;padding:10px;background:var(--green);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background var(--transition);font-size:.95rem}.add-to-cart:hover{background:var(--green-dark)}.about{padding:80px 0;background:var(--bg)}.about .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-content h2{font-size:2rem;margin-bottom:20px}.about-content p{color:var(--text-light);margin-bottom:16px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.about-stats div{text-align:center;background:var(--green-light);padding:20px 12px;border-radius:var(--radius);font-weight:600}.about-stats span{display:block;font-size:1.6rem;color:var(--green-dark);margin-bottom:4px}.about-image img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.contact{padding:80px 0;background:var(--bg-alt)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-form input,.contact-form textarea{padding:14px 18px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:inherit;transition:border-color var(--transition);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}.contact-info{display:flex;flex-direction:column;gap:20px;font-size:1rem}.contact-info i{color:var(--green);width:28px;font-size:1.2rem}.social-links{display:flex;gap:16px;margin-top:8px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--green-light);color:var(--green-dark);text-decoration:none;font-size:1.2rem;transition:all var(--transition)}.social-links a:hover{background:var(--green);color:#fff}.footer{background:var(--text);color:#ccc;text-align:center;padding:24px 0;font-size:.9rem}.cart-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2000;justify-content:center;align-items:center}.cart-modal.active{display:flex}.cart-modal-content{background:var(--bg);border-radius:var(--radius);width:90%;max-width:440px;max-height:80vh;overflow-y:auto;padding:24px;box-shadow:0 20px 60px #00000026}.cart-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cart-modal-header button{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text)}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.cart-item-info h4{font-size:.95rem;margin-bottom:4px}.cart-item-info span{color:var(--green-dark);font-weight:600}.cart-item-remove{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1rem}.cart-total{margin-top:16px;text-align:right;font-size:1.2rem}.empty-cart{text-align:center;color:var(--text-light);padding:40px 0}@media (max-width: 900px){.hero .container,.about .container{grid-template-columns:1fr}.hero-content h1{font-size:2.2rem}.hero{padding:120px 0 60px}.contact-wrapper{grid-template-columns:1fr}}@media (max-width: 768px){.nav{display:none}.nav.active{display:block;position:absolute;top:100%;left:0;width:100%;background:var(--bg);box-shadow:var(--shadow);padding:20px}.nav-list{flex-direction:column;gap:16px}.menu-toggle{display:block}.features .container{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.about-stats{grid-template-columns:1fr}}
