*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#333;background-color:#f8f5f2;line-height:1.6;}
a{text-decoration:none;color:#e63946;}
header.site-header{background:#2b2d42;color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2);}
.navbar{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;flex-wrap:wrap;}
.logo a{display:flex;align-items:center;color:#fff;font-size:1.5rem;font-weight:bold;}
.logo img{width:50px;height:50px;border-radius:50%;margin-right:10px;object-fit:cover;}
.nav-links{display:flex;list-style:none;gap:1.5rem;}
.nav-links a{color:#f1faee;font-weight:500;transition:color .3s;}
.nav-links a:hover{color:#f4a261;}
.hamburger{display:none;font-size:2rem;cursor:pointer;}
main{min-height:80vh;}
.hero{background:linear-gradient(135deg,#e63946,#f4a261);color:#fff;text-align:center;padding:4rem 2rem;}
.hero h1{font-size:3rem;margin-bottom:1rem;}
.hero p{font-size:1.2rem;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;}
.btn-primary{display:inline-block;background:#2b2d42;color:#fff;padding:.9rem 2rem;border:none;border-radius:50px;font-size:1rem;cursor:pointer;transition:background .3s;}
.btn-primary:hover{background:#e63946;}
.features{padding:3rem 2rem;text-align:center;}
.features h2{margin-bottom:2rem;font-size:2rem;}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto;}
.feature-item{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);}
.feature-item svg{margin-bottom:1rem;}
.feature-item h3{margin-bottom:.5rem;color:#e63946;}
.stats{background:#2b2d42;color:#fff;display:flex;justify-content:space-around;padding:2rem;flex-wrap:wrap;margin:2rem 0;}
.stat-item{text-align:center;padding:1rem;}
.stat-item h3{font-size:2rem;color:#f4a261;}
.about-text{max-width:1000px;margin:2rem auto;padding:2rem;}
.about-text h2{text-align:center;margin-bottom:1.5rem;color:#e63946;}
.about-text p{margin-bottom:1rem;font-size:1.05rem;color:#555;}
.catalog{padding:3rem 2rem;text-align:center;background:#fff;}
.catalog h2{margin-bottom:2rem;font-size:2rem;}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1200px;margin:0 auto;}
.product-card{background:#f8f5f2;border-radius:10px;padding:1.5rem;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center;transition:transform .3s;}
.product-card:hover{transform:translateY(-5px);}
.product-card img{width:100%;height:200px;object-fit:cover;border-radius:10px;margin-bottom:1rem;}
.product-card h3{color:#2b2d42;margin-bottom:.5rem;}
.product-card p{color:#666;margin-bottom:.5rem;}
.price{font-size:1.2rem;font-weight:bold;color:#e63946;}
.btn-add,.btn-view,.btn-buy-now{display:inline-block;margin:.5rem .2rem;padding:.6rem 1.2rem;border:none;border-radius:50px;font-size:.9rem;cursor:pointer;text-align:center;transition:background .3s;}
.btn-add{background:#e63946;color:#fff;}
.btn-add:hover{background:#c1121f;}
.btn-view{background:#2b2d42;color:#fff;}
.btn-view:hover{background:#1d1d2e;}
.btn-buy-now{background:#f4a261;color:#fff;}
.btn-buy-now:hover{background:#e76f51;}
.product-detail{display:flex;flex-wrap:wrap;gap:2rem;max-width:1200px;margin:2rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);}
.product-image{flex:1;min-width:300px;}
.product-image img{width:100%;border-radius:10px;}
.product-info{flex:1;min-width:300px;}
.product-info h1{margin-bottom:1rem;color:#2b2d42;}
.product-info p{margin-bottom:1rem;color:#555;}
.cart-section,.checkout-section,.success-section{max-width:1000px;margin:2rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center;}
.cart-items{text-align:left;margin:1rem 0;}
.cart-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:1rem 0;}
.cart-item h4{margin-bottom:.3rem;}
.cart-item button{margin:0 .2rem;padding:.4rem .8rem;background:#e63946;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:.8rem;}
.cart-total{font-size:1.5rem;font-weight:bold;color:#e63946;margin:1rem 0;}
.checkout-form{max-width:500px;margin:0 auto;text-align:left;}
.checkout-form label{display:block;margin-top:1rem;font-weight:500;}
.checkout-form input{width:100%;padding:.8rem;margin-top:.3rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;}
.contact-form{max-width:600px;margin:2rem auto;text-align:left;}
.contact-form label{display:block;margin-top:1rem;font-weight:500;}
.contact-form input,.contact-form textarea{width:100%;padding:.8rem;margin-top:.3rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;}
.contact-form button{margin-top:1rem;}
.contact-hero,.about-hero{background:linear-gradient(135deg,#f4a261,#e63946);}
.about-story,.team{max-width:1000px;margin:2rem auto;padding:2rem;text-align:center;}
.about-story p{margin-bottom:1rem;color:#555;font-size:1.05rem;}
.team h2{margin-bottom:2rem;color:#e63946;}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;}
.team-card{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center;}
.team-card img{width:100%;height:250px;object-fit:cover;border-radius:10px;margin-bottom:1rem;}
.team-card h3{margin-bottom:.5rem;color:#2b2d42;}
.team-card p{color:#666;margin-bottom:.3rem;}
.site-footer{background:#2b2d42;color:#fff;padding:2rem 0 0;}
.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;padding:0 2rem;gap:2rem;}
.footer-section{flex:1;min-width:200px;}
.footer-section h3{margin-bottom:1rem;color:#f4a261;}
.footer-section ul{list-style:none;}
.footer-section li{margin-bottom:.5rem;}
.footer-section a{color:#f1faee;transition:color .3s;}
.footer-section a:hover{color:#f4a261;}
.footer-section.social a{display:inline-block;margin-right:.5rem;color:#fff;}
.footer-section.social svg{width:24px;height:24px;fill:currentColor;}
.footer-bottom{text-align:center;padding:1rem 0;border-top:1px solid #444;margin-top:2rem;}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#2b2d42;color:#fff;padding:1rem 2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;z-index:10000;box-shadow:0 -2px 10px rgba(0,0,0,.3);}
.cookie-banner p{flex:1;min-width:250px;margin-right:1rem;}
.cookie-banner a{color:#f4a261;}
.btn-cookie{background:#e63946;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:5px;margin:.2rem;cursor:pointer;font-size:.9rem;}
.btn-cookie:hover{background:#f4a261;}
.notification{position:fixed;top:20px;right:20px;background:#2b2d42;color:#fff;padding:1rem;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.2);z-index:10001;}
@media(max-width:768px){.nav-links{display:none;flex-direction:column;width:100%;background:#2b2d42;padding:1rem;position:absolute;top:70px;left:0;}.nav-links.active{display:flex;}.hamburger{display:block;}.product-detail{flex-direction:column;}.stats{flex-direction:column;}.footer-content{flex-direction:column;}.cookie-banner{flex-direction:column;align-items:flex-start;}}