*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:#fAf3eA;color:#2d2d2d;}
a{text-decoration:none;color:inherit;}
.navbar{display:flex;justify-content:space-between;align-items:center;background:#d94f2b;color:#fff;padding:15px 40px;position:sticky;top:0;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,0.2);}
.logo{display:flex;align-items:center;font-size:1.8rem;font-weight:bold;}
.logo img{width:50px;height:50px;border-radius:50%;margin-right:10px;border:2px solid #ffd700;}
.nav-links{list-style:none;display:flex;gap:25px;align-items:center;}
.nav-links a{padding:8px 15px;border-radius:25px;transition:background 0.3s;font-weight:500;}
.nav-links a:hover,.nav-links a.active{background:#ffd700;color:#d94f2b;}
.btn-checkout{background:#ffd700;color:#d94f2b;font-weight:bold;}
.btn-checkout:hover{background:#fff;color:#d94f2b;}
.burger{display:none;cursor:pointer;}
.burger span{display:block;width:25px;height:3px;background:#fff;margin:5px;}
.hero{background:linear-gradient(135deg,#d94f2b 0%,#f08b4a 50%,#ffd700 100%);color:#fff;padding:100px 40px;text-align:center;}
.hero h2{font-size:3rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,0.3);}
.hero p{font-size:1.3rem;max-width:700px;margin:0 auto 30px;}
.btn-hero,.btn-hero-secondary{display:inline-block;padding:15px 35px;border-radius:50px;font-weight:bold;margin:5px;}
.btn-hero{background:#fff;color:#d94f2b;}
.btn-hero-secondary{background:#2d6a4f;color:#fff;}
.advantages{padding:80px 40px;background:#fff;}
.advantages h2,.products-catalog h2,.about-text h2{text-align:center;font-size:2.5rem;color:#d94f2b;margin-bottom:50px;}
.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:auto;}
.advantage-card{background:#faf3ea;border-radius:15px;padding:30px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:transform 0.3s;}
.advantage-card:hover{transform:translateY(-5px);}
.advantage-card svg{width:60px;height:60px;color:#2d6a4f;margin-bottom:15px;}
.about-text{padding:80px 40px;max-width:1000px;margin:auto;}
.about-text p{margin-bottom:20px;line-height:1.7;color:#555;}
.stats{background:#2d6a4f;color:#fff;padding:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;}
.stat-item h3{font-size:2.5rem;color:#ffd700;margin-bottom:10px;}
.products-catalog{padding:80px 40px;background:#faf3ea;}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;max-width:1200px;margin:auto;}
.product-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.3s;text-align:center;}
.product-card:hover{transform:translateY(-8px);}
.product-card img{width:100%;height:300px;object-fit:cover;}
.product-card h3{padding:15px 15px 5px;color:#d94f2b;}
.product-card p{padding:0 15px;color:#777;margin-bottom:10px;}
.product-card .price{font-size:1.3rem;font-weight:bold;color:#2d6a4f;}
.btn-view,.btn-add-cart,.btn-buy-now,.btn-place-order,.btn-back-home,.btn-checkout-large,.btn-continue{display:inline-block;background:#d94f2b;color:#fff;padding:12px 30px;border:none;border-radius:25px;cursor:pointer;font-weight:bold;margin:10px 5px;font-size:1rem;transition:background 0.3s;}
.btn-add-cart{background:#2d6a4f;}
.btn-buy-now{background:#ffd700;color:#2d2d2d;}
.btn-view:hover,.btn-place-order:hover,.btn-back-home:hover,.btn-checkout-large:hover{background:#c13e1f;}
.btn-add-cart:hover{background:#1f4d38;}
.btn-buy-now:hover{background:#e6c200;}
.product-page{padding:80px 40px;max-width:1200px;margin:auto;}
.product-detail{display:flex;gap:50px;background:#fff;border-radius:15px;padding:40px;box-shadow:0 5px 15px rgba(0,0,0,0.1);}
.product-detail img{width:400px;height:400px;object-fit:cover;border-radius:15px;}
.product-info{flex:1;}
.product-info .price{font-size:2rem;color:#d94f2b;font-weight:bold;margin:20px 0;}
.product-info p{line-height:1.7;margin-bottom:15px;color:#555;}
.quantity-selector{margin:20px 0;}
.quantity-selector input{width:80px;padding:10px;border:2px solid #d94f2b;border-radius:10px;font-size:1rem;text-align:center;margin-left:10px;}
.cart-page,.checkout-page,.success-page,.contact-page,.about-page{padding:80px 40px;max-width:1000px;margin:auto;text-align:center;}
.cart-page h2,.checkout-page h2,.success-page h2,.contact-page h2,.about-page h2{margin-bottom:30px;font-size:2.5rem;color:#d94f2b;}
.cart-item{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:20px;border-radius:10px;margin-bottom:15px;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
.cart-item img{width:80px;height:80px;object-fit:cover;border-radius:10px;}
.cart-item-info{flex:1;text-align:left;padding:0 20px;}
.cart-item-price{font-weight:bold;color:#2d6a4f;}
.cart-item-quantity{display:flex;align-items:center;gap:10px;}
.cart-item-quantity button{background:#d94f2b;color:#fff;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.2rem;}
.cart-summary{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.1);margin-top:30px;}
.cart-summary p{font-size:1.5rem;font-weight:bold;color:#d94f2b;margin-bottom:20px;}
.form-group{margin-bottom:20px;text-align:left;}
.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#555;}
.form-group input,.form-group textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:10px;font-size:1rem;}
.form-group textarea{height:120px;resize:vertical;}
.btn-place-order{width:100%;margin-top:20px;font-size:1.2rem;padding:15px;}
.success-page p{font-size:1.2rem;margin-bottom:20px;}
.contact-info{margin-bottom:30px;padding:30px;background:#fff;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.1);}
.contact-page p,.about-page p{max-width:800px;margin:0 auto 20px;line-height:1.8;color:#555;}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-top:40px;}
.team-member{background:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 15px rgba(0,0,0,0.1);text-align:center;}
.team-member img{border-radius:50%;margin-bottom:20px;}
.team-member h3{color:#d94f2b;margin-bottom:5px;}
.team-member p{color:#777;margin-bottom:10px;}
footer{background:#2d2d2d;color:#fff;padding:60px 40px 20px;margin-top:50px;}
.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:auto;}
.footer-section h3{color:#ffd700;margin-bottom:20px;font-size:1.2rem;}
.footer-section a{display:block;margin-bottom:10px;color:#ccc;transition:color 0.3s;}
.footer-section a:hover{color:#ffd700;}
.footer-section p{margin-bottom:10px;color:#ccc;}
.social-icons{display:flex;gap:15px;}
.social-icons a{width:35px;height:35px;}
.social-icons svg{width:100%;height:100%;fill:#ccc;transition:fill 0.3s;}
.social-icons a:hover svg{fill:#ffd700;}
.footer-bottom{margin-top:40px;border-top:1px solid #444;padding-top:20px;text-align:center;color:#aaa;}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#2d2d2d;color:#fff;padding:20px 30px;z-index:1000;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;box-shadow:0 -5px 15px rgba(0,0,0,0.3);}
.cookie-banner p{max-width:600px;margin-bottom:10px;}
.cookie-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.cookie-buttons button{background:#d94f2b;color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:bold;}
.cookie-buttons button:nth-child(2){background:#2d6a4f;}
.cookie-buttons button:nth-child(3){background:#555;}
.cookie-buttons a{color:#ffd700;margin-left:15px;text-decoration:underline;}
.cookie-close{position:absolute;top:10px;right:20px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;}
.notification{position:fixed;top:20px;right:20px;background:#2d6a4f;color:#fff;padding:15px 25px;border-radius:10px;z-index:2000;box-shadow:0 5px 15px rgba(0,0,0,0.3);}
@media(max-width:768px){
.nav-links{display:none;}
.burger{display:block;}
.nav-links.open{display:flex;flex-direction:column;position:absolute;top:80px;left:0;right:0;background:#d94f2b;padding:20px;}
.hero h2{font-size:2rem;}
.advantages-grid{grid-template-columns:1fr;}
.stats{grid-template-columns:1fr 1fr;}
.footer-content{grid-template-columns:1fr;}
.product-detail{flex-direction:column;align-items:center;}
.product-detail img{width:100%;height:auto;}
.product-grid{grid-template-columns:1fr;}
.team-grid{grid-template-columns:1fr;}
.cookie-banner{flex-direction:column;align-items:flex-start;}
}