@import "https://fonts.googleapis.css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color:#e53935;--primary-hover:#c62828;--secondary-color:#3b5998;--text-main:#333;--text-light:#666;--bg-light:#f5f7fa;--bg-footer:#37474f;--bg-footer-bottom:#263238;--white:#fff;--border-color:#e0e0e0;--font-main:"Inter", sans-serif;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);color:var(--text-main);background-color:var(--bg-light);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1300px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.font-bold{font-weight:700}.text-highlight{color:var(--primary-color)}.btn-primary{background-color:var(--primary-color);color:var(--white);text-transform:uppercase;transition:var(--transition);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:30px;padding:12px 30px;font-weight:600;display:inline-block}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{color:var(--primary-color);transition:var(--transition);border:2px solid var(--primary-color);cursor:pointer;background-color:#0000;border-radius:30px;padding:10px 20px;font-weight:500;display:inline-block}.btn-secondary:hover{background-color:var(--primary-color);color:var(--white)}section{padding:60px 0}.section-title{text-align:center;color:var(--secondary-color);margin-bottom:40px;padding-bottom:15px;font-size:2.2rem;position:relative}.section-title:after{content:"";background-color:var(--primary-color);border-radius:2px;width:80px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.app-container{flex-direction:column;min-height:100vh;display:flex}header{background-color:var(--white);box-shadow:var(--shadow-sm);z-index:1000;position:sticky;top:0}.top-bar{background-color:var(--secondary-color);color:var(--white);text-align:center;letter-spacing:.5px;padding:8px 0;font-size:.85rem}.main-header{justify-content:center;align-items:center;padding:20px;display:flex}.logo-container{align-items:center;gap:15px;display:flex}.logo-circle{background:linear-gradient(135deg, var(--primary-color), var(--primary-hover));width:60px;height:60px;color:var(--white);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.company-title{flex-direction:column;justify-content:center;display:flex}.company-title h1{color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1.8rem;line-height:1.1}.company-title p{color:var(--text-light);letter-spacing:2px;font-size:.9rem;font-weight:600}.navbar{background-color:var(--primary-color);color:var(--white)}.nav-content{justify-content:space-between;align-items:center;display:flex}.nav-links{display:flex}.nav-links li a{transition:var(--transition);text-transform:uppercase;padding:15px 20px;font-size:.95rem;font-weight:600;display:block}.nav-links li a:hover{background-color:#0000001a}.hotline{background-color:#ffffff26;border-radius:20px;padding:8px 15px;font-size:1rem;font-weight:600}.hero-banner{text-align:center;height:500px;color:var(--white);background:linear-gradient(#3b5998cc,#3b5998cc),url(https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&q=80&w=1920) 50%/cover no-repeat;justify-content:center;align-items:center;padding:0 20px;display:flex}.hero-content{max-width:800px;animation:1s ease-out fadeIn}.hero-content h2{text-shadow:0 2px 4px #0000004d;margin-bottom:20px;font-size:3rem}.hero-content p{opacity:.9;margin-bottom:30px;font-size:1.2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.main-content{background-color:var(--bg-light);z-index:10;flex-grow:1;padding:60px 0;position:relative}.reveal-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.reveal-on-scroll.animate-reveal{opacity:1;transform:translateY(0)}.info-section{padding-top:20px}.info-card{background:var(--bg-light);border:1px solid var(--border-color);border-radius:8px;max-width:800px;margin:0 auto;padding:30px;box-shadow:inset 0 2px 4px #00000005}.info-item{border-bottom:1px dashed var(--border-color);padding:15px 0;font-size:1.1rem;display:flex}.info-item:last-child{border-bottom:none}.info-item .label{color:var(--text-light);flex:0 0 40%;font-weight:500}.info-item .value{color:var(--text-main);flex:1}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:25px;margin-top:40px;display:grid}.product-card{background:var(--white);box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-color);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.product-image-wrap{background-color:#f8f9fa;width:100%;padding-top:100%;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.product-card:hover .product-image{transform:scale(1.08)}.product-badge{background-color:var(--primary-color);color:var(--white);z-index:2;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 4px #0003}.product-details{flex-direction:column;flex-grow:1;padding:20px 15px;display:flex}.product-name{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.8em;margin-bottom:12px;font-size:1.1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-price-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.price-new{color:var(--primary-color);font-size:1.25rem;font-weight:700}.price-old{color:var(--text-light);font-size:.95rem;text-decoration:line-through}.product-actions{gap:10px;margin-top:auto;display:flex}.btn-buy-now{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-grow:1;padding:10px;font-weight:600;transition:background-color .3s}.btn-buy-now:hover{background-color:var(--primary-hover)}.btn-add-cart{background-color:var(--bg-light);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.btn-add-cart:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.map-section{padding-bottom:20px}.map-container{box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}footer{background-color:var(--bg-footer);color:#cfd8dc;font-size:.95rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;padding:60px 20px;display:grid}.footer-col h3{color:var(--white);margin-bottom:25px;padding-bottom:10px;font-size:1.3rem;position:relative}.footer-col h3:after{content:"";background-color:var(--primary-color);width:50px;height:3px;position:absolute;bottom:0;left:0}.footer-col ul li{margin-bottom:12px;line-height:1.6}.footer-col ul li strong{color:var(--white);margin-right:5px}.footer-links li a{transition:var(--transition);display:inline-block}.footer-links li a:hover{color:var(--primary-color);transform:translate(5px)}.footer-map{flex-direction:column;display:flex}.footer-bottom{background-color:var(--bg-footer-bottom);text-align:center;padding:20px 0;font-size:.9rem}@media (width<=992px){.nav-content{flex-direction:column}.nav-links{flex-wrap:wrap;justify-content:center;width:100%}.hotline{margin:10px 0}}@media (width<=768px){.hero-content h2{font-size:2.2rem}.info-item{flex-direction:column}.info-item .label{margin-bottom:5px}.main-content{padding:20px}}.header-actions{align-items:center;gap:20px;display:flex}.cart-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:transform .2s;display:flex;position:relative}.cart-btn:hover{transform:scale(1.1)}.cart-badge{color:#fff;background-color:#ff9800;border-radius:10px;padding:2px 6px;font-size:.75rem;font-weight:700;position:absolute;top:-5px;right:-8px;box-shadow:0 2px 4px #0003}.modal-overlay{z-index:2000;background-color:#0009;width:100vw;height:100vh;animation:.3s forwards fadeInModal;position:fixed;top:0;left:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.product-modal{z-index:2001;background-color:#fff;border-radius:12px;width:90%;max-width:800px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpModal;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0003}@keyframes slideUpModal{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.close-modal{color:#999;cursor:pointer;z-index:10;background:0 0;border:none;font-size:2rem;transition:color .3s;position:absolute;top:15px;right:20px}.close-modal:hover{color:var(--primary-color)}.product-modal-content{width:100%;display:flex}.product-modal-image{background-color:#f8f9fa;flex:1;justify-content:center;align-items:center;display:flex}.product-modal-image img{object-fit:cover;width:100%;height:100%}.product-modal-info{flex-direction:column;flex:1;padding:40px;display:flex}.product-modal-info h2{color:var(--secondary-color);margin-bottom:15px;font-size:1.8rem}.modal-prices{align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal-prices .price-new{color:var(--primary-color);font-size:1.6rem;font-weight:700}.modal-prices .price-old{color:var(--text-light);font-size:1.1rem;text-decoration:line-through}.modal-desc{color:var(--text-main);margin-bottom:20px;line-height:1.7}.modal-features{margin-bottom:30px;padding:0;list-style-type:none}.modal-features li{color:#2e7d32;margin-bottom:8px;font-weight:500}.btn-large{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:auto;padding:15px;font-size:1.1rem}.btn-large:hover{background-color:var(--primary-hover)}.cart-sidebar{z-index:2005;background-color:#fff;flex-direction:column;width:400px;height:100vh;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-400px;box-shadow:-5px 0 15px #0000001a}.cart-sidebar.open{right:0}.cart-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.cart-header h2{color:var(--secondary-color);font-size:1.4rem}.close-cart{color:#999;cursor:pointer;background:0 0;border:none;font-size:2rem;transition:color .3s}.close-cart:hover{color:var(--primary-color)}.cart-items{flex:1;padding:20px;overflow-y:auto}.empty-cart{text-align:center;color:var(--text-light);margin-top:50px}.cart-item{border-bottom:1px dashed var(--border-color);align-items:center;gap:15px;margin-bottom:20px;padding-bottom:20px;display:flex}.cart-item img{object-fit:cover;border-radius:8px;width:70px;height:70px}.cart-item-info{flex:1}.cart-item-info h4{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:.95rem;display:-webkit-box;overflow:hidden}.cart-item-price{color:var(--primary-color);font-weight:700}.remove-item{color:#f44336;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px;transition:background-color .3s}.remove-item:hover{background-color:#ffebee}.cart-footer{border-top:1px solid var(--border-color);background-color:var(--bg-light);padding:20px}.cart-total{color:var(--text-main);justify-content:space-between;margin-bottom:20px;font-size:1.2rem;font-weight:700;display:flex}.btn-checkout{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:8px;width:100%;padding:15px;font-size:1.1rem;font-weight:700;transition:background-color .3s}.btn-checkout:hover{background-color:#43a047}@media (width<=768px){.product-modal-content{flex-direction:column}.product-modal-image{height:250px}.product-modal-info{padding:20px}.cart-sidebar{width:100%;right:-100%}}
