.hero-section{min-height:100vh;width:100%;position:relative;overflow:hidden;background:#111;padding:0}.slideshow-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.slide-image-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.slide-image{width:100%;height:100%;object-fit:cover;opacity:.6;filter:brightness(.6)}.image-overlay-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(229,57,53,.15) 0%,transparent 70%);pointer-events:none}.slide-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:2rem;color:var(--text-white)}.slide-title{font-size:4.5rem;font-weight:800;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:-2px;line-height:.9;background:linear-gradient(to bottom,#fff 40%,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.slide-description{font-size:1.4rem;max-width:600px;margin:0 auto 2rem;opacity:.9;line-height:1.6}.premium-tag{display:inline-block;padding:.5rem 1.5rem;background:#e5393533;border:1px solid var(--primary-color);border-radius:50px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:1rem}.slideshow-controls{position:absolute;bottom:40px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:2rem;z-index:10}.slide-arrow{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slide-arrow:hover{background:var(--primary-color);border-color:transparent;transform:scale(1.1)}.slide-indicators{display:flex;gap:1rem}.slide-indicator{width:30px;height:4px;background:#fff3;border:none;border-radius:2px;cursor:pointer;transition:all .4s ease}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;width:100%;max-width:900px;padding:2rem}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-white);line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.5);background:linear-gradient(135deg,var(--text-white) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:1.2rem;color:var(--text-white);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:1.8}.search-container{display:flex;max-width:600px;margin:0 auto;border-radius:50px;overflow:hidden;box-shadow:0 10px 40px #0000004d;border:2px solid rgba(255,255,255,.2);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.search-container:hover{box-shadow:0 15px 50px #e5393566;border-color:var(--primary-color)}.search-input{flex:1;padding:1rem 1.5rem;border:none;font-size:1rem;background-color:transparent;color:var(--text-color);transition:all .3s ease}.search-input:focus{outline:none;background-color:#fff}.search-input::placeholder{color:var(--text-light);transition:opacity .3s ease}.search-input:focus::placeholder{opacity:.5}.search-btn{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));color:var(--text-white);border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.search-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.search-btn:hover:before{left:100%}.search-btn:hover{background:linear-gradient(90deg,var(--primary-light),var(--primary-color));transform:translate(-2px)}.products-section{padding:6rem 2rem;background:linear-gradient(135deg,#121212f2,#1a1a1af2);position:relative;z-index:2;overflow:hidden}.products-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(229,57,53,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.products-title{text-align:center!important;width:100%!important;display:block!important;font-size:3rem!important;font-weight:700!important;background:linear-gradient(135deg,var(--text-white) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:3rem!important;position:relative;z-index:1}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--text-white);position:relative;display:inline-block;transform:translate(-50%)}.category-btn{background:#e539351a;border:2px solid var(--primary-color);color:var(--text-white);padding:.8rem 1.5rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;font-size:.95rem;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:45px}.category-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(229,57,53,.3) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.category-btn:hover:before{width:200px;height:200px}.category-btn.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--text-white);border-color:var(--primary-light);box-shadow:0 8px 25px #e5393566}.category-btn:hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--text-white);border-color:var(--primary-light);box-shadow:0 8px 25px #e5393566;transform:translateY(-2px)}.category-btn span{position:relative;z-index:1}.product-card{background:linear-gradient(135deg,#1a1a1ae6,#121212e6);border-radius:20px;padding:2rem;box-shadow:0 8px 30px #0000004d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;border:2px solid rgba(229,57,53,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(229,57,53,.1) 0%,transparent 100%);opacity:0;transition:opacity .4s ease}.product-card:hover:before{opacity:1}.product-card:hover{border-color:var(--primary-color);box-shadow:0 20px 60px #e5393566;background:linear-gradient(135deg,#e5393526,#1a1a1af2)}.product-btn{background:none;border:2px solid var(--primary-color);color:var(--primary-color);padding:.8rem 1.8rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;z-index:1}.product-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transition:left .4s ease;z-index:-1}.product-btn:hover:before{left:0}.product-btn:hover{color:var(--text-white);border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 25px #e5393566}.product-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.product-detail-modal{background-color:var(--bg-dark);border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.product-modal-close{position:absolute;top:1rem;right:1rem;background-color:#ffffff1a;border:none;color:var(--text-white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:10;font-size:1.2rem}.product-modal-close:hover{background-color:var(--primary-color);transform:rotate(90deg)}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}.product-detail-image-container{width:100%;height:100%;min-height:400px;border-radius:15px;overflow:hidden;background-color:#ffffff0d;display:flex;align-items:center;justify-content:center}.product-detail-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.product-detail-image:hover{transform:scale(1.05)}.product-detail-info{display:flex;flex-direction:column;gap:1.5rem}.product-detail-category{display:inline-block;background-color:var(--primary-color);color:var(--text-white);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;width:fit-content}.product-detail-name{font-size:2rem;color:var(--text-white);font-weight:700;margin:0;line-height:1.2}.product-detail-description{color:var(--text-light);font-size:1rem;line-height:1.6;margin:0}.product-mouth-watering{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#e5393526,#e539350d);border-radius:15px;border-left:4px solid var(--primary-color);border-right:4px solid var(--primary-light)}.mouth-watering-title{font-size:1.3rem;color:var(--primary-light);margin-bottom:1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.mouth-watering-text{color:var(--text-light);line-height:1.8;font-size:1rem;font-style:italic;margin:0}.product-detail-specs{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.product-spec-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.product-spec-item:hover{padding-left:.5rem;background-color:#ffffff08;border-radius:5px}.product-spec-item:last-child{border-bottom:none}.product-spec-item.price-item{background:linear-gradient(135deg,rgba(229,57,53,.1) 0%,transparent 100%);padding:1rem;border-radius:8px;border:1px solid rgba(229,57,53,.3)}.spec-label{color:var(--text-light);font-weight:500;font-size:.95rem}.spec-value{color:var(--text-white);font-weight:600;font-size:1rem}.price-tag{color:var(--primary-light)!important;font-size:1.2rem!important;font-weight:700!important;text-shadow:0 0 10px rgba(229,57,53,.3)}.product-price-badge{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--text-white);padding:.5rem 1.2rem;border-radius:50px;font-weight:700;font-size:1.1rem;margin:1rem 0;box-shadow:0 5px 15px #e5393566;display:inline-block;z-index:2;position:relative}.product-options-container{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.options-list{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1rem}.option-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;padding:.8rem 1.2rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.option-item:hover{background:#e539351a;border-color:var(--primary-color);transform:translate(5px)}.option-name{color:var(--text-white);font-weight:500}.option-price{color:var(--primary-light);font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.product-detail-actions{display:flex;gap:1rem;margin-top:1.5rem}.product-detail-btn{flex:1;padding:1rem 2rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);font-size:1rem;border:none;position:relative;overflow:hidden}.product-detail-btn.contact-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--text-white)}.product-detail-btn.contact-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.product-detail-btn.contact-btn:hover:before{left:100%}.product-detail-btn.close-btn{background:#ffffff1a;color:var(--text-white);border:2px solid rgba(255,255,255,.2)}.product-detail-btn.close-btn:hover{background:#fff3;border-color:#fff6}.product-detail-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #e5393580}@media (max-width: 768px){.product-detail-content{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.product-detail-image-container{min-height:300px}.product-detail-name{font-size:1.5rem}.product-modal-overlay{padding:1rem}}.menu-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;overflow-y:auto}.menu-modal-content{position:relative;max-width:95%;max-height:95vh;background-color:var(--bg-dark);border-radius:15px;box-shadow:0 20px 60px #000000b3;border:1px solid rgba(255,255,255,.1);overflow:hidden}.menu-modal-close{position:absolute;top:1rem;right:1rem;background-color:#ffffff1a;border:none;color:var(--text-white);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:10;font-size:1.3rem}.menu-modal-close:hover{background-color:var(--primary-color);transform:rotate(90deg)}.menu-modal-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:auto}.menu-modal-image{width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:10px;box-shadow:0 10px 30px #00000080}@media (max-width: 768px){.menu-modal-overlay{padding:1rem}.menu-modal-content{max-width:100%;max-height:100vh;border-radius:10px}.menu-modal-image-container{padding:1rem}.menu-modal-close{top:.5rem;right:.5rem;width:40px;height:40px;font-size:1.1rem}}.story-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.story-modal-content{position:relative;max-width:720px;width:100%;background:linear-gradient(145deg,#1a1a1af2,#121212f2);border-radius:16px;padding:2.5rem;border:1px solid rgba(229,57,53,.25);box-shadow:0 20px 50px #00000073}.story-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff14;border:none;color:var(--text-white);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:var(--transition)}.story-modal-close:hover{background:var(--primary-color);transform:rotate(90deg)}.story-modal-body{display:flex;flex-direction:column;gap:1rem}.story-modal-title{font-size:1.8rem;color:var(--text-white);margin-bottom:.5rem}.story-modal-body p{color:var(--text-light);line-height:1.7;margin:0}@media (max-width: 768px){.story-modal-content{padding:1.8rem}.story-modal-title{font-size:1.4rem}}.features-section{padding:5rem 2rem;background:radial-gradient(circle at 20% 20%,rgba(229,57,53,.12),transparent 35%),radial-gradient(circle at 80% 0%,rgba(229,57,53,.1),transparent 40%),#121212e6;position:relative;z-index:2}.features-title{text-align:center!important;width:100%!important;display:block!important;margin-left:auto!important;margin-right:auto!important;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,var(--text-white),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#1a1a1ae6,#121212e6);border-radius:18px;padding:2.2rem;box-shadow:0 12px 40px #00000059;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-align:center;border:1px solid rgba(229,57,53,.25)}.feature-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 18px 50px #e539352e;border-color:var(--primary-color)}.feature-icon{font-size:3rem;margin-bottom:1.2rem;display:inline-block;filter:drop-shadow(0 0 12px rgba(229,57,53,.4));transition:transform .3s ease,filter .3s ease}.feature-card h3{font-size:1.6rem;margin-bottom:.8rem;color:var(--text-white);letter-spacing:.5px}.feature-card p{color:var(--text-light);line-height:1.6}.feature-card:hover .feature-icon{transform:scale(1.15);filter:drop-shadow(0 0 18px rgba(229,57,53,.6))}.feature-glow{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle,rgba(229,57,53,.1),transparent 50%);opacity:0;transition:opacity .4s ease}.feature-card:hover .feature-glow{opacity:1}.about-section{padding:5rem 2rem;position:relative;z-index:2;background:linear-gradient(180deg,#121212f5,#1a1a1ae6)}.about-btn{background:linear-gradient(120deg,var(--primary-color),var(--primary-light));color:var(--text-white);border:none;padding:1rem 1.6rem;border-radius:50px;font-weight:700;cursor:pointer;transition:var(--transition);margin-top:1rem;box-shadow:0 15px 35px #e5393559;letter-spacing:.3px}.location-section{padding:6rem 2rem;position:relative;z-index:2;background:linear-gradient(135deg,#121212fa,#1a1a1afa);overflow:hidden}.location-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(229,57,53,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(229,57,53,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.section-title.location-title{text-align:center!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;display:block!important;position:relative!important}.section-title.products-title{text-align:center!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;display:block!important;left:0!important;right:0!important;position:relative!important}.about-section .section-title{text-align:center!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;display:block!important;left:50%!important;right:0!important;position:relative!important}.section-title.features-title,.section-title{text-align:center!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;display:block!important;left:0!important;right:0!important;position:relative!important}.location-title:after{content:"";position:absolute;bottom:-15px;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:2px;box-shadow:0 0 10px #e5393580}.location-intro{text-align:center;max-width:900px;margin:0 auto 4rem}.location-intro-title{font-size:2.2rem;color:var(--text-white);margin-bottom:3rem;font-weight:600;line-height:1.3}.location-cities-container{display:flex;justify-content:center;align-items:stretch;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}.city-card{background:linear-gradient(135deg,#e539351a,#e539350d);border:2px solid rgba(229,57,53,.3);border-radius:20px;padding:2rem 2.5rem;text-align:center;min-width:200px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;cursor:pointer}.city-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.city-card:hover:before{left:100%}.city-card:hover{border-color:var(--primary-color);box-shadow:0 15px 40px #e539354d;background:linear-gradient(135deg,#e5393533,#e539351a)}.city-icon{font-size:3.5rem;margin-bottom:1rem;display:block;filter:drop-shadow(0 0 10px rgba(229,57,53,.5));transition:transform .3s ease}.city-card:hover .city-icon{transform:scale(1.2) rotate(5deg)}.city-name{font-size:1.5rem;color:var(--text-white);font-weight:700;margin-bottom:.5rem;transition:color .3s ease}.city-card:hover .city-name{color:var(--primary-light)}.city-description{font-size:.95rem;color:var(--text-light);margin:0;transition:color .3s ease}.city-card:hover .city-description{color:var(--text-white)}.delivery-tagline{text-align:center;color:var(--text-light);font-size:1.2rem;margin-top:2rem;font-weight:500;font-style:italic;background:linear-gradient(135deg,var(--text-light) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.location-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.location-feature-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:2px solid rgba(229,57,53,.2);border-radius:20px;padding:2.5rem;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transform:scaleX(0);transform-origin:left;transition:transform .6s ease-out}.location-feature-card:hover:before{transform:scaleX(1)}.location-feature-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(229,57,53,.1) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.location-feature-card:hover:after{width:300px;height:300px}.location-feature-card:hover{background:linear-gradient(135deg,#e5393526,#e539350d);border-color:var(--primary-color);box-shadow:0 20px 50px #e5393540}.location-feature-icon{font-size:3.5rem;margin-bottom:1.5rem;display:block;transition:all .4s ease;filter:drop-shadow(0 0 15px rgba(229,57,53,.4));position:relative;z-index:1}.location-feature-card:hover .location-feature-icon{transform:scale(1.2) rotate(10deg);filter:drop-shadow(0 0 25px rgba(229,57,53,.6))}.location-feature-card h4{font-size:1.5rem;color:var(--text-white);margin-bottom:1rem;font-weight:700;transition:color .3s ease;position:relative;z-index:1}.location-feature-card:hover h4{color:var(--primary-light)}.location-feature-card p{color:var(--text-light);line-height:1.7;font-size:1rem;transition:color .3s ease;position:relative;z-index:1}.location-feature-card:hover p{color:var(--text-white)}.feature-box{background:#ffffff0d;border:1px solid rgba(229,57,53,.2);border-radius:15px;padding:2rem;text-align:center;transition:var(--transition);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out}.feature-box:nth-child(1){animation-delay:.8s}.feature-box:nth-child(2){animation-delay:.9s}.feature-box:nth-child(3){animation-delay:1s}.feature-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transform:scaleX(0);transform-origin:left;transition:transform .6s ease-out}.feature-box:hover:before{transform:scaleX(1)}.feature-box:hover{background:#e539351a;border-color:var(--primary-color);transform:translateY(-10px);box-shadow:0 10px 40px #e5393526}.feature-icon{font-size:3rem;margin-bottom:1rem;display:block;transition:var(--transition);animation:bounce 2s ease-in-out infinite}.feature-box:nth-child(1) .feature-icon{animation-delay:0s}.feature-box:nth-child(2) .feature-icon{animation-delay:.2s}.feature-box:nth-child(3) .feature-icon{animation-delay:.4s}.feature-box:hover .feature-icon{animation:none;transform:scale(1.2)}.feature-box h4{font-size:1.4rem;color:var(--text-white);margin-bottom:1rem;transition:var(--transition)}.feature-box p{color:var(--text-light);line-height:1.6;font-size:.95rem;transition:var(--transition)}.feature-box:hover h4{color:var(--primary-color)}.feature-box:hover p{color:var(--text-white)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleWidth{0%{transform:translate(-50%) scaleX(0)}to{transform:translate(-50%) scaleX(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.footer{background:linear-gradient(180deg,#121212f2,#0c0c0cf5);padding:4rem 2rem 2rem;position:relative;z-index:2;overflow:hidden}.footer-column li{margin-bottom:.8rem;color:var(--text-light);cursor:pointer;transition:var(--transition);position:relative}.footer-column li:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transition:width .3s ease}.footer-column li:hover{color:var(--primary-color);padding-left:4px}.footer-column li:hover:after{width:30px}@media (max-width: 768px){.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.nav-links{position:fixed;top:70px;left:0;right:0;background-color:var(--bg-dark);flex-direction:column;padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:var(--transition);z-index:99}.nav-links.active{transform:translateY(0);opacity:1;pointer-events:all}.mobile-menu-btn{display:block}.search-container{flex-direction:column;border-radius:var(--border-radius)}.search-input{border-radius:var(--border-radius) var(--border-radius) 0 0}.search-btn{border-radius:0 0 var(--border-radius) var(--border-radius)}.category-filter{overflow-x:auto;padding:1.5rem 1rem 2rem;justify-content:flex-start;flex-wrap:nowrap;gap:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.category-btn{padding:.7rem 1.4rem;font-size:.9rem}.location-section{padding:4rem 1rem}.location-title{font-size:2.2rem}.location-intro-title{font-size:1.6rem;margin-bottom:2rem}.location-cities-container{gap:1.5rem;margin-bottom:2rem}.city-card{min-width:150px;padding:1.5rem 1.8rem}.city-icon{font-size:2.5rem}.city-name{font-size:1.2rem}.city-description{font-size:.85rem}.delivery-tagline{font-size:1rem;margin-top:1.5rem}.location-features-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.location-feature-card{padding:2rem}.location-feature-icon{font-size:2.8rem}.location-feature-card h4{font-size:1.3rem}.location-feature-card p{font-size:.9rem}.feature-box{padding:1.5rem}.feature-icon{font-size:2.5rem}.feature-box h4{font-size:1.2rem}.feature-box p{font-size:.9rem}}@media (max-width: 576px){.header{padding:.5rem 1rem}.logo-img{height:50px}.hero-section,.products-section,.features-section,.about-section{padding:3rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.section-title{font-size:1.8rem;margin-bottom:2rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:0 .5rem}.product-card{padding:1.5rem}.product-image{height:180px}.announcement-bar{font-size:.8rem;padding:.8rem 1rem;flex-wrap:wrap;justify-content:center;gap:.5rem}.auth-modal{padding:2rem 1.5rem;margin:0 1rem}.footer{padding:3rem 1rem 1.5rem}.footer-content,.footer-links{flex-direction:column;gap:2rem}.location-section{padding:2rem 1rem}.location-title{font-size:1.8rem;margin-bottom:3rem}.location-intro h3{font-size:1.3rem}.city-item{font-size:.95rem}.feature-box{padding:1.2rem}.feature-icon{font-size:2rem}.feature-box h4{font-size:1.1rem}}.location-section{padding:80px 20px;background:linear-gradient(135deg,#1a1a1a,#0f0f0f);position:relative;overflow:hidden}.location-section:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,67,54,.1) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-30px) translate(20px)}}.location-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.location-title{text-align:center;font-size:48px;font-weight:700;color:#fff;margin-bottom:15px;animation:slideInDown .8s ease-out;text-transform:uppercase;letter-spacing:2px}.location-title:after{content:"";display:block;width:80px;height:4px;background:#ff4336;margin:15px auto 0;border-radius:2px;animation:slideInUp .8s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.location-intro{text-align:center;color:#ccc;font-size:16px;margin-bottom:60px;animation:fadeIn 1s ease-out .3s both;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px}.location-card{background:#ff43360d;border:2px solid rgba(255,67,54,.2);border-radius:12px;padding:30px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideInUp .6s ease-out backwards}.location-card:nth-child(1){animation-delay:.1s}.location-card:nth-child(2){animation-delay:.2s}.location-card:nth-child(3){animation-delay:.3s}.location-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,67,54,.1),transparent);transition:left .5s ease}.location-card:hover:before{left:100%}.location-card:hover{background:#ff43361a;border-color:#ff4336;transform:translateY(-10px);box-shadow:0 20px 40px #ff433633}.location-name{font-size:24px;font-weight:700;color:#ff4336;margin-bottom:12px;display:flex;align-items:center;gap:10px}.location-name:before{content:"📍";font-size:28px;animation:bounce 2s ease-in-out infinite}.location-card:hover .location-name:before{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.location-description{color:#bbb;font-size:14px;line-height:1.6;transition:color .3s ease}.location-card:hover .location-description{color:#fff}.features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:40px}.feature-box{background:#ffffff05;border-left:4px solid #ff4336;padding:25px;border-radius:8px;transition:all .4s ease;animation:slideInUp .6s ease-out backwards}.feature-box:nth-child(1){animation-delay:.4s}.feature-box:nth-child(2){animation-delay:.5s}.feature-box:nth-child(3){animation-delay:.6s}.feature-box:hover{background:#ff433614;transform:translate(10px);border-left-color:#fa0}.feature-title{font-size:18px;font-weight:700;color:#ff4336;margin-bottom:10px;transition:color .3s ease}.feature-box:hover .feature-title{color:#fa0}.feature-description{color:#aaa;font-size:14px;line-height:1.5;transition:color .3s ease}.feature-box:hover .feature-description{color:#ddd}@media (max-width: 768px){.location-section{padding:60px 20px}.location-title{font-size:36px;margin-bottom:10px}.locations-grid{grid-template-columns:1fr;gap:20px}.features-list{grid-template-columns:1fr}.feature-box{border-left:4px solid #ff4336}}@media (max-width: 480px){.location-section{padding:40px 15px}.location-title{font-size:28px}.location-intro{font-size:14px;margin-bottom:40px}.location-card{padding:20px}.location-name{font-size:18px}.feature-box{padding:18px}}.dashboard-container{display:flex;min-height:100vh;background-color:#f5f5f5}.dashboard-sidebar{width:280px;background-color:#1a1a1a;color:#fff;padding:1.5rem;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;transition:transform .3s ease;z-index:100}.sidebar-header{display:flex;align-items:center;margin-bottom:2rem}.sidebar-logo{height:40px;width:auto;margin-right:1rem}.user-info{display:flex;align-items:center;padding:1rem;background-color:#ffffff1a;border-radius:8px;margin-bottom:2rem}.user-avatar{width:50px;height:50px;background-color:#e53935;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.5rem}.user-details h4{margin:0;font-size:1rem}.user-details p{margin:0;font-size:.8rem;color:#ccc}.sidebar-nav{display:flex;flex-direction:column;flex-grow:1}.nav-item{display:flex;align-items:center;padding:.8rem 1rem;margin-bottom:.5rem;border-radius:8px;background:none;border:none;color:#fff;font-size:1rem;text-align:left;cursor:pointer;transition:background-color .3s ease;position:relative}.nav-item svg{margin-right:1rem;font-size:1.2rem}.nav-item:hover{background-color:#ffffff1a}.nav-item.active{background-color:#e53935}.nav-item.logout{margin-top:auto;color:#ff6b6b}.badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);background-color:#e53935;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem}.dashboard-content{flex:1;padding:2rem;margin-left:280px}.dashboard-content h2{margin-bottom:2rem;color:#333;font-size:1.8rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.stat-card h3{font-size:1rem;color:#666;margin-bottom:.5rem}.stat-value{font-size:1.8rem;font-weight:700;color:#333;margin:0}.dashboard-section{background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3{margin:0;color:#333;font-size:1.2rem}.view-all-btn{background:none;border:none;color:#e53935;font-size:.9rem;font-weight:500;cursor:pointer}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.empty-icon{font-size:3rem;color:#ccc;margin-bottom:1rem}.browse-btn{background-color:#e53935;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:1rem;transition:background-color .3s ease}.browse-btn:hover{background-color:#d32f2f}.order-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.order-card{background-color:#f9f9f9;border-radius:8px;padding:1.2rem;box-shadow:0 2px 5px #0000000d}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.order-card-header h4{margin:0 0 .3rem;font-size:1.1rem}.order-date{color:#666;font-size:.8rem;margin:0}.status-badge{display:inline-block;padding:.3rem .8rem;border-radius:50px;font-size:.8rem;font-weight:600}.status-badge.delivered{background-color:#e6f7e6;color:#28a745}.status-badge.shipped{background-color:#e3f2fd;color:#0d6efd}.status-badge.processing{background-color:#fff8e6;color:#ffc107}.status-badge.pending{background-color:#f8f9fa;color:#6c757d}.status-badge.cancelled{background-color:#f8d7da;color:#dc3545}.order-card-content{display:flex;justify-content:space-between;margin-bottom:1rem}.order-items{color:#666;margin:0}.order-total{font-weight:700;margin:0}.view-details-btn{width:100%;background-color:#e53935;color:#fff;border:none;padding:.7rem 0;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.view-details-btn:hover{background-color:#d32f2f}.cart-preview{display:flex;flex-direction:column;gap:1rem}.cart-preview-item{display:flex;background-color:#f9f9f9;border-radius:8px;padding:1rem}.preview-item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;margin-right:1rem}.preview-item-image img{width:100%;height:100%;object-fit:cover;display:block}.preview-item-details{flex:1}.preview-item-details h4{margin:0 0 .3rem;font-size:1rem}.preview-item-category{color:#666;font-size:.8rem;margin-bottom:.5rem}.preview-item-price-qty{display:flex;justify-content:space-between;align-items:center}.preview-item-price{font-weight:700;color:#e53935;margin:0}.preview-item-qty{color:#666;margin:0}.cart-preview-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.cart-preview-total{font-weight:700;font-size:1.1rem;margin:0}.checkout-btn-sm{background-color:#e53935;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.checkout-btn-sm:hover{background-color:#d32f2f}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.product-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.product-image{position:relative;height:180px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.product-info{padding:1rem}.product-info h4{margin:0 0 .5rem;font-size:1.1rem;color:#333}.product-category{color:#666;font-size:.8rem;margin-bottom:.5rem}.product-description{color:#666;font-size:.9rem;margin-bottom:.5rem;line-height:1.4}.product-price{font-weight:700;color:#e53935;margin:.5rem 0;font-size:1.1rem}.product-price-rating{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.product-card-actions{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.favorite-btn,.details-btn{background-color:#f5f5f5;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;transition:all .3s ease}.favorite-btn:hover,.details-btn:hover{background-color:#e0e0e0;transform:scale(1.1)}.favorite-btn.favorited{color:#e53935}.details-btn{color:#333}.order-btn{flex:1;background-color:#e53935;color:#fff;border:none;padding:.7rem 0;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.order-btn:hover{background-color:#d32f2f}.star-rating{display:flex;align-items:center}.star{color:#ccc;margin-right:2px}.star.filled,.star.half{color:#ffc107}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-list-item{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.order-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.order-list-header h3{margin:0 0 .3rem;font-size:1.2rem}.order-list-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.order-summary-item{display:flex;flex-direction:column}.summary-label{color:#666;font-size:.9rem;margin-bottom:.3rem}.summary-value{font-weight:500}.summary-value.address{font-weight:400;font-size:.9rem}.order-list-actions{display:flex;gap:1rem;margin-top:1rem}.cancel-order-btn{background-color:#f44336;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.cancel-order-btn:hover{background-color:#d32f2f}.cart-container{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.cart-items{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.cart-item{display:flex;padding:1rem 0;border-bottom:1px solid #eee;position:relative}.cart-item:last-child{border-bottom:none}.cart-item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;margin-right:1rem}.cart-item-image img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-details{flex:1}.cart-item-details h4{margin:0 0 .5rem;font-size:1rem}.item-category{color:#666;font-size:.8rem;margin-bottom:.5rem}.item-price-quantity{display:flex;align-items:center;justify-content:space-between;max-width:200px}.item-price{font-weight:700;color:#e53935;margin:0}.quantity-controls{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:hidden}.quantity-controls button{background:none;border:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666}.quantity-controls span{padding:0 10px;min-width:30px;text-align:center}.remove-item{background:none;border:none;color:#999;cursor:pointer;position:absolute;top:1rem;right:0;transition:color .3s ease}.remove-item:hover{color:#e53935}.cart-summary{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000000d;align-self:flex-start;position:sticky;top:2rem}.cart-summary h3{margin-top:0;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;color:#666}.summary-row.total{font-weight:700;color:#333;font-size:1.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.checkout-btn{width:100%;background-color:#e53935;color:#fff;border:none;padding:1rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;transition:background-color .3s ease}.checkout-btn:hover{background-color:#d32f2f}.checkout-btn:disabled{background-color:#ccc;cursor:not-allowed}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.review-product{display:flex;align-items:center;margin-bottom:1rem}.review-product img{width:60px;height:60px;border-radius:8px;object-fit:cover;display:block;margin-right:1rem}.review-product h4{margin:0 0 .3rem;font-size:1.1rem}.review-date{color:#666;font-size:.8rem;margin:0}.review-content{margin-bottom:1rem}.review-rating{margin-bottom:.5rem}.review-comment{margin:0;line-height:1.5}.review-actions{display:flex;justify-content:flex-end}.edit-review-btn{background-color:#2196f3;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:background-color .3s ease}.edit-review-btn:hover{background-color:#1976d2}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.product-modal,.order-modal,.review-modal{background-color:#fff;border-radius:8px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative}.close-modal{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.2rem;color:#666;cursor:pointer;z-index:10}.modal-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:2rem}.modal-image{height:300px;border-radius:8px;overflow:hidden}.modal-image img{width:100%;height:100%;object-fit:cover;display:block}.modal-details h2{margin-top:0;margin-bottom:.5rem}.modal-category{color:#666;margin-bottom:1.5rem}.modal-section{margin-bottom:1.5rem}.modal-section h3{font-size:1.1rem;margin-bottom:.5rem;color:#333}.price-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.price-option{border:1px solid #eee;border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center}.option-name{font-size:.9rem;color:#666;margin-bottom:.5rem}.option-price{font-weight:700;color:#e53935;font-size:1.1rem}.rating-summary{display:flex;align-items:center;margin-bottom:1rem}.rating-text{margin-left:.5rem;color:#666}.review-highlights{display:flex;flex-direction:column;gap:1rem}.review{background-color:#f9f9f9;border-radius:8px;padding:1rem}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.reviewer{font-weight:500}.review p{margin:0;font-style:italic;color:#555}.no-reviews{color:#666;font-style:italic}.modal-actions{margin-top:1.5rem}.add-to-cart-btn{background-color:#e53935;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .3s ease}.add-to-cart-btn:hover{background-color:#d32f2f}.write-review-btn{background-color:#2196f3;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.write-review-btn:hover{background-color:#1976d2}.order-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.order-modal-section{margin-bottom:1.5rem}.order-modal-section h3{font-size:1.1rem;margin-bottom:1rem;color:#333;border-bottom:1px solid #eee;padding-bottom:.5rem}.order-items-list{display:flex;flex-direction:column;gap:1rem}.order-item{display:flex;align-items:center;padding:1rem;background-color:#f9f9f9;border-radius:8px}.order-item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;margin-right:1rem}.order-item-image img{width:100%;height:100%;object-fit:cover;display:block}.order-item-details{flex:1}.order-item-details h4{margin:0 0 .5rem;font-size:1rem}.order-item-price-qty{display:flex;justify-content:space-between;max-width:150px}.order-item-price,.order-item-qty{margin:0;font-size:.9rem}.order-item-total{font-weight:700;margin:0}.shipping-address{background-color:#f9f9f9;padding:1rem;border-radius:8px;margin:0;line-height:1.5}.order-summary{background-color:#f9f9f9;padding:1rem;border-radius:8px}.order-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.close-btn{background-color:#6c757d;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.close-btn:hover{background-color:#5a6268}.review-modal .modal-content{display:block}.review-form{margin-top:1.5rem}.review-form-product{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.review-form-product img{width:80px;height:80px;border-radius:8px;object-fit:cover;display:block;margin-right:1rem}.review-form-product h4{margin:0 0 .3rem;font-size:1.1rem}.rating-input{display:flex;gap:.5rem;margin-top:.5rem}.star-btn{background:none;border:none;padding:0;cursor:pointer;font-size:1.5rem;color:#ccc}.star-btn.filled{color:#ffc107}.review-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.submit-review-btn{background-color:#e53935;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.submit-review-btn:hover{background-color:#d32f2f}.submit-review-btn:disabled{background-color:#ccc;cursor:not-allowed}.cancel-btn{background-color:#6c757d;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.cancel-btn:hover{background-color:#5a6268}.error-message{color:#dc3545;margin-top:1rem}.product-filters{margin-bottom:2rem}.search-box{margin-bottom:1rem}.search-box input{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.category-filter{background-color:#fff;border:1px solid #ddd;padding:.5rem 1rem;border-radius:50px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.category-filter:hover{background-color:#f5f5f5}.category-filter.active{background-color:#e53935;color:#fff;border-color:#e53935}.no-results{text-align:center;padding:3rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.settings-form{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group textarea{min-height:100px;resize:vertical}.save-btn{background-color:#e53935;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:200;background-color:#e53935;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer}@media (max-width: 992px){.dashboard-sidebar{transform:translate(-100%);width:250px}.dashboard-sidebar.mobile-open{transform:translate(0)}.dashboard-content{margin-left:0;padding-top:4rem}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.modal-content{grid-template-columns:1fr}.modal-image{height:200px}}@media (max-width: 768px){.stats-grid,.product-grid{grid-template-columns:1fr 1fr}.category-filters{overflow-x:auto;padding-bottom:.5rem;flex-wrap:nowrap}.cart-container{grid-template-columns:1fr}.cart-summary{position:static}.order-list-summary{grid-template-columns:1fr}.order-modal-actions{flex-direction:column}.order-cards{grid-template-columns:1fr}}@media (max-width: 576px){.dashboard-content{padding:4rem 1rem 1rem}.stats-grid,.product-grid{grid-template-columns:1fr}.product-card-actions{flex-wrap:wrap}.order-item{flex-direction:column;align-items:flex-start}.order-item-image{margin-bottom:1rem}.order-item-total{margin-top:1rem;align-self:flex-end}}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-icon{margin-right:.5rem}.form-input,.form-textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:1rem}.form-textarea{min-height:100px;resize:vertical}.global-error{background-color:#f8d7da;color:#721c24;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid #f5c6cb;border-radius:.25rem}.quantity-button{background:none;border:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:#666}.quantity-button:hover{color:#e53935}.quantity-value{padding:0 10px;min-width:30px;text-align:center}.background-animation{position:fixed;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:0}.frozen-item{position:absolute;z-index:1;filter:drop-shadow(0 0 5px rgba(255,255,255,.2))}.hero-content{max-width:800px;text-align:center;z-index:2;background-color:#0006;padding:2rem;border-radius:var(--border-radius);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.google-auth-btn{display:flex;align-items:center;justify-content:center;gap:.8rem;background-color:#fff;color:#333;border:none;border-radius:var(--border-radius);padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:1rem;box-shadow:0 2px 4px #0003}.google-auth-btn:hover{background-color:#f5f5f5;box-shadow:0 4px 8px #0003}.google-icon{color:#4285f4;font-size:1.2rem}.auth-error{background-color:#ff00001a;border-left:3px solid var(--primary-color);color:var(--primary-light);padding:.8rem 1rem;margin-bottom:1.5rem;border-radius:0 var(--border-radius) var(--border-radius) 0;font-size:.9rem}.reset-step-indicator{display:flex;justify-content:center;align-items:center;margin:1.5rem 0}.step{width:30px;height:30px;border-radius:50%;background-color:#ffffff1a;color:var(--text-light);display:flex;align-items:center;justify-content:center;font-weight:700}.step.active{background-color:var(--primary-color);color:var(--text-white)}.step-line{height:2px;width:50px;background-color:#ffffff1a;margin:0 10px}.auth-success{background-color:#00ff001a;border-left:3px solid #4caf50;color:#4caf50;padding:.8rem 1rem;margin-bottom:1.5rem;border-radius:0 var(--border-radius) var(--border-radius) 0;font-size:.9rem}.back-to-login{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;margin-top:1rem;transition:var(--transition)}.back-to-login:hover{text-decoration:underline}.forgot-password{margin-bottom:.5rem}.place-order-content{display:block!important;padding:2rem}.place-order-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#333}.back-to-cart{margin-bottom:1.5rem}.back-button{display:flex;align-items:center;font-size:.875rem;font-weight:500;color:#3b82f6;background:none;border:none;cursor:pointer;padding:0}.back-button:hover{color:#2563eb;text-decoration:underline}.back-icon{margin-right:.5rem}.success-message{background-color:#d4edda;color:#155724;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem;border:1px solid #c3e6cb}.place-order-cart-items{margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.place-order-cart-item{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid #e5e7eb}.place-order-cart-item:last-child{border-bottom:none}.place-order-item-image{width:60px;height:60px;border-radius:4px;overflow:hidden;margin-right:1rem;flex-shrink:0}.place-order-item-img{width:100%;height:100%;object-fit:cover;display:block}.place-order-item-details{flex:1}.place-order-item-name{font-weight:700;color:#333;margin:0 0 .25rem;font-size:1rem}.place-order-item-category{font-size:.75rem;color:#6b7280;margin:0}.place-order-item-quantity{display:flex;align-items:center;margin:0 1rem}.place-order-item-price{font-weight:700;color:#e53935;margin:0 1rem;font-size:.875rem;white-space:nowrap}.place-order-remove-item{background:none;border:none;color:#9ca3af;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.place-order-remove-item:hover{color:#6b7280}.place-order-section{margin-bottom:2rem}.place-order-section-title{font-size:1.125rem;font-weight:600;color:#333;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.place-order-form{display:flex;flex-direction:column;gap:1rem}.map-toggle-container{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}.map-toggle-button,.current-location-button{display:flex;align-items:center;gap:.5rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.map-toggle-button:hover,.current-location-button:hover{background-color:#e5e7eb}.map-container-wrapper{margin-bottom:1.5rem;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.leaflet-map-container{height:300px;width:100%;z-index:1}.map-instructions{background-color:#fffc;padding:.5rem;margin:0;font-size:.75rem;color:#6b7280;text-align:center;border-top:1px solid #d1d5db}.address-helper{font-size:.75rem;color:#6b7280;font-weight:400;margin-left:.5rem}.error-message{background-color:#fee2e2;color:#b91c1c;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.place-order-summary{background-color:#f9fafb;padding:1.5rem;border-radius:8px;margin-top:2rem;border:1px solid #e5e7eb}.place-order-summary-title{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:1.5rem}.place-order-summary-details{border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:1rem}.place-order-summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.place-order-summary-label{color:#6b7280}.place-order-summary-value{font-weight:600}.place-order-summary-value.shipping{color:#10b981}.place-order-summary-row.total{font-size:1.125rem;font-weight:700;color:#333;margin-top:1rem}.place-order-button{width:100%;background-color:#e53935;color:#fff;font-weight:700;padding:.75rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease;margin-top:1rem}.place-order-button:hover{background-color:#d32f2f}.place-order-button:disabled{background-color:#9ca3af;cursor:not-allowed}.place-order-item-img,.cart-item-image img,.preview-item-image img,.product-image img,.order-item-image img,.review-product img,.modal-image img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 992px){.about-content{flex-direction:column;gap:3rem}.form-row{flex-direction:column;gap:1.5rem}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.nav-links{position:fixed;top:70px;left:0;right:0;background-color:var(--bg-dark);flex-direction:column;padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:var(--transition);z-index:99}.nav-links.active{transform:translateY(0);opacity:1;pointer-events:all}.mobile-menu-btn{display:block}.search-container{flex-direction:column;border-radius:var(--border-radius)}.search-input{border-radius:var(--border-radius) var(--border-radius) 0 0}.search-btn{border-radius:0 0 var(--border-radius) var(--border-radius)}.category-filter{overflow-x:auto;padding-bottom:1rem;justify-content:flex-start;flex-wrap:nowrap}.place-order-content{padding:1rem}.place-order-cart-item{flex-wrap:wrap}.place-order-item-quantity,.place-order-item-price{margin:.5rem 0}.place-order-remove-item{position:absolute;top:1rem;right:1rem}.map-toggle-container{flex-direction:column;align-items:flex-start}.leaflet-map-container{height:250px}}@media (max-width: 576px){.header{padding:.5rem 1rem}.logo-img{height:50px}.hero-section,.products-section,.features-section,.about-section{padding:3rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.section-title{font-size:1.8rem;margin-bottom:2rem}.announcement-bar{font-size:.8rem;padding:.8rem 1rem;flex-wrap:wrap;justify-content:center;gap:.5rem}.auth-modal{padding:2rem 1.5rem;margin:0 1rem}.footer{padding:3rem 1rem 1.5rem}.footer-content,.footer-links{flex-direction:column;gap:2rem}}.skeleton{background-color:#ffffff1a;border-radius:4px;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#ffffff1a 20%,#fff3 60%,#fff0);animation:shimmer 2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-text{height:1rem;margin-bottom:.5rem;border-radius:4px}.skeleton-title{height:2rem;width:70%;margin-bottom:1rem}.skeleton-rect{width:100%;height:100%}:root{--primary-color: #e53935;--primary-light: #ff6b6b;--primary-dark: #b71c1c;--secondary-color: #333333;--text-color: #333;--text-light: #666;--text-white: #fff;--bg-dark: #1a1a1a;--bg-darker: #121212;--bg-light: rgba(255, 255, 255, .9);--border-radius: 10px;--box-shadow: 0 8px 32px rgba(0, 0, 0, .15);--transition: all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;scroll-behavior:smooth}.app-container{position:relative;width:100%;min-height:100vh;background-color:var(--bg-darker);color:var(--text-white);font-family:Poppins,sans-serif}.header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;background-color:#1a1a1ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 2px 10px #0003}.logo{display:flex;align-items:center}.logo-img{height:60px;width:auto;object-fit:contain}.nav-links{display:flex;gap:2rem}.nav-item{background:none;border:none;color:var(--text-white);font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem 0;position:relative;transition:var(--transition)}.nav-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transition:var(--transition)}.nav-item:hover:after,.nav-item.active:after{width:100%}.auth-buttons{display:flex;align-items:center}.sign-in-btn{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));color:var(--text-white);border:none;border-radius:50px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-white);font-size:1.5rem;cursor:pointer;margin-left:1rem}.slideshow-container{position:relative;width:100%;max-width:1200px;margin-bottom:3rem;overflow:hidden;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.slide{display:flex;align-items:center;background-color:#000000b3;border-radius:var(--border-radius);overflow:hidden;height:400px}.slide-image-container{flex:1;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.slide-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.slide:hover .slide-image{transform:scale(1.05)}.slide-content{flex:1;padding:2rem;text-align:left}.slide-title{font-size:2.5rem;margin-bottom:1rem;color:var(--text-white)}.slide-description{font-size:1.1rem;color:var(--text-light);margin-bottom:1.5rem}.slideshow-controls{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:1rem;z-index:10}.slide-arrow{background:#00000080;color:var(--text-white);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.slide-arrow:hover{background:var(--primary-color)}.slide-indicators{display:flex;gap:.5rem}.slide-indicator{width:12px;height:12px;border-radius:50%;background-color:#ffffff4d;border:none;cursor:pointer;transition:var(--transition)}.slide-indicator.active{background-color:var(--primary-color);transform:scale(1.2)}.hero-content{max-width:800px;text-align:center;z-index:2;background-color:#0009;padding:2rem;border-radius:var(--border-radius);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-white);line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-subtitle{font-size:1.2rem;color:var(--text-white);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-cta{margin-top:2rem}.search-container{display:flex;max-width:600px;margin:0 auto;border-radius:50px;overflow:hidden;box-shadow:var(--box-shadow)}.search-input{flex:1;padding:1rem 1.5rem;border:none;font-size:1rem;background-color:var(--bg-light);color:var(--text-color)}.search-input:focus{outline:none}.search-btn{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));color:var(--text-white);border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition)}.announcement-bar{background:linear-gradient(90deg,var(--primary-dark),var(--primary-color));color:var(--text-white);padding:.8rem 2rem;display:flex;align-items:center;justify-content:center;font-size:1rem;position:relative;z-index:2}.new-badge{background-color:var(--text-white);color:var(--primary-color);font-size:.8rem;font-weight:700;padding:.2rem .5rem;border-radius:50px;margin-right:.8rem}.try-now-btn{background:none;border:none;color:var(--text-white);font-weight:600;cursor:pointer;display:flex;align-items:center;margin-left:1rem;transition:var(--transition)}.arrow-icon{margin-left:.5rem;font-size:.8rem}.products-section{padding:5rem 2rem;position:relative;z-index:2}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--text-white);position:relative;display:inline-block;left:50%;transform:translate(-50%)}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.category-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.category-btn{background:none;border:2px solid var(--primary-color);color:var(--text-white);padding:.6rem 1.2rem;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition)}.category-btn.active,.category-btn:hover{background-color:var(--primary-color);color:var(--text-white)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.product-card{background-color:#1a1a1acc;border-radius:var(--border-radius);padding:2rem;box-shadow:var(--box-shadow);transition:var(--transition);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0003}.product-image{width:100%;height:200px;margin-bottom:1.5rem;overflow:hidden;border-radius:var(--border-radius)}.product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-image img{transform:scale(1.05)}.product-category{position:absolute;top:1rem;left:1rem;background-color:var(--primary-color);color:var(--text-white);padding:.3rem .8rem;border-radius:50px;font-size:.8rem;font-weight:600}.product-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-white)}.product-card p{color:var(--text-light);margin-bottom:1.5rem;flex-grow:1}.product-btn{background:none;border:2px solid var(--primary-color);color:var(--primary-color);padding:.6rem 1.2rem;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition)}.product-btn:hover{background-color:var(--primary-color);color:var(--text-white)}.features-section{padding:5rem 2rem;background-color:#121212cc;position:relative;z-index:2}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card{background-color:#1a1a1acc;border-radius:var(--border-radius);padding:2rem;box-shadow:var(--box-shadow);transition:var(--transition);text-align:center;border-bottom:3px solid var(--primary-color)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0003}.feature-icon{font-size:2.5rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-white)}.feature-card p{color:var(--text-light)}.about-section{padding:5rem 2rem;position:relative;z-index:2}.about-content{display:flex;align-items:center;max-width:1200px;margin:0 auto;gap:4rem}.about-text{flex:1}.about-text p{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.about-btn{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));color:var(--text-white);border:none;padding:.8rem 1.5rem;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:1rem}.about-image{flex:1;display:flex;justify-content:center;align-items:center}.menu-image{max-width:100%;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.footer{background-color:var(--bg-dark);padding:4rem 2rem 2rem;position:relative;z-index:2}.footer-content{display:flex;flex-wrap:wrap;max-width:1200px;margin:0 auto;gap:3rem}.footer-logo{display:flex;align-items:center;margin-bottom:1rem}.footer-logo-img{height:80px;width:auto;object-fit:contain}.footer-links{display:flex;flex-wrap:wrap;flex:1;gap:2rem}.footer-column{flex:1;min-width:150px}.footer-column h3{font-size:1.2rem;margin-bottom:1.5rem;color:var(--text-white);position:relative}.footer-column h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background-color:var(--primary-color)}.footer-column ul{list-style:none}.footer-column li{margin-bottom:.8rem;color:var(--text-light);cursor:pointer;transition:var(--transition)}.footer-column li:hover{color:var(--primary-color)}.footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--text-light);font-size:.9rem}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-modal{background-color:var(--bg-dark);border-radius:var(--border-radius);width:100%;max-width:500px;padding:2.5rem;position:relative;box-shadow:var(--box-shadow)}.close-modal{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-light);font-size:1.2rem;cursor:pointer;transition:var(--transition)}.close-modal:hover{color:var(--primary-color)}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.auth-logo-img{height:70px;width:auto;object-fit:contain}.auth-header h2{font-size:1.8rem;color:var(--text-white);margin-bottom:.5rem}.auth-subtitle{color:var(--text-light);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--primary-color)}.auth-form input{width:100%;padding:1rem 1rem 1rem 3rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);background-color:#ffffff0d;color:var(--text-white);font-size:1rem;transition:var(--transition)}.auth-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #e5393533}.auth-form input::placeholder{color:var(--text-light)}.auth-error{background-color:#ffebee;color:#c62828;padding:.8rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;text-align:center}.auth-submit-btn{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));color:var(--text-white);border:none;border-radius:var(--border-radius);padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:1rem}.auth-submit-btn:disabled{background:#ccc;cursor:not-allowed}.auth-footer{margin-top:2rem;text-align:center;color:var(--text-light)}.toggle-auth-btn{background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;margin-left:.5rem;transition:var(--transition)}.toggle-auth-btn:hover{text-decoration:underline}@media (max-width: 992px){.about-content{flex-direction:column;gap:3rem}.form-row{flex-direction:column;gap:1.5rem}.slide{flex-direction:column;height:auto}.slide-image-container,.slide-content{width:100%}.slide-content{padding:1.5rem}.slide-title{font-size:2rem}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.nav-links{position:fixed;top:70px;left:0;right:0;background-color:var(--bg-dark);flex-direction:column;padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:var(--transition);z-index:99}.nav-links.active{transform:translateY(0);opacity:1;pointer-events:all}.mobile-menu-btn{display:block}.search-container{flex-direction:column;border-radius:var(--border-radius)}.search-input{border-radius:var(--border-radius) var(--border-radius) 0 0}.search-btn{border-radius:0 0 var(--border-radius) var(--border-radius)}.category-filter{overflow-x:auto;padding-bottom:1rem;justify-content:flex-start;flex-wrap:nowrap}.slide-title{font-size:1.8rem}.slide-description{font-size:1rem}}@media (max-width: 576px){.header{padding:.5rem 1rem}.logo-img{height:50px}.hero-section,.products-section,.features-section,.about-section{padding:3rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.section-title{font-size:1.8rem;margin-bottom:2rem}.announcement-bar{font-size:.8rem;padding:.8rem 1rem;flex-wrap:wrap;justify-content:center;gap:.5rem}.auth-modal{padding:2rem 1.5rem;margin:0 1rem}.footer{padding:3rem 1rem 1.5rem}.footer-content,.footer-links{flex-direction:column;gap:2rem}.slide-arrow{width:30px;height:30px;font-size:.8rem}.slide-indicator{width:8px;height:8px}}
