*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:#f5f5f5;color:#333;line-height:1.6}.app,body{overflow-x:hidden}.app{width:100%}.header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow-x:hidden}.header-top{background:#32373c;color:#fff;padding:8px 0;font-size:.85rem;position:sticky;top:0;z-index:1001}.header-top .container{display:flex;justify-content:space-between;align-items:center}.header-top a{color:#fff;text-decoration:none}.closed-banner{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:12px 0}.closed-banner-content{display:flex;align-items:center;gap:12px}.closed-banner-content i{font-size:1.5rem;flex-shrink:0}.closed-banner-content strong{font-size:1rem;display:block}.closed-banner-content p{margin:2px 0 0;font-size:.85rem;opacity:.9}.header-banner{background:#32373c;position:relative;overflow:hidden;padding:15px 0;max-width:100vw}.banner-slider{position:relative;height:180px;max-width:1400px;margin:0 auto;padding:0 60px}.banner-slide{position:absolute;top:0;left:0;right:0;bottom:0;padding:0 60px;opacity:0;visibility:hidden;transition:opacity .5s ease-in-out}.banner-slide.active{opacity:1;visibility:visible}.banner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;height:100%}.banner-card{position:relative;border-radius:16px;overflow:hidden;text-decoration:none;display:block;height:100%;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.banner-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.4)}.banner-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.banner-card:hover .banner-card-image{transform:scale(1.1)}.banner-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent!important;display:flex;flex-direction:column;justify-content:space-between;padding:15px}.banner-card-badge{display:inline-block;background:rgba(0,0,0,.6);color:#fff;padding:5px 12px;border-radius:20px;font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;width:-moz-fit-content;width:fit-content;backdrop-filter:blur(5px)}.banner-card-content{color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);margin:0 -15px -15px;padding:30px 15px 15px}.banner-card-title{font-size:1.4rem;font-weight:800;margin:0 0 4px;text-shadow:0 2px 8px rgba(0,0,0,.8);letter-spacing:-.3px}.banner-card-subtitle{font-size:.85rem;margin:0;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.8)}.banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);z-index:10}.banner-nav:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:translateY(-50%) scale(1.1)}.banner-prev{left:10px}.banner-next{right:10px}.banner-dots{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.banner-dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.3);border:none;cursor:pointer;transition:all .3s ease;padding:0}.banner-dot:hover{background:hsla(0,0%,100%,.5)}.banner-dot.active{background:#fff;width:24px;border-radius:8px}@media (max-width:1024px){.banner-slider{height:160px;padding:0 50px}.banner-slide{padding:0 50px}.banner-grid{gap:15px}.banner-card-title{font-size:1.2rem}.banner-card-subtitle{font-size:.75rem}}@media (max-width:768px){.banner-slider{height:220px;padding:0 40px;overflow:hidden}.banner-slide{padding:0 40px}.banner-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:10px}.banner-card{border-radius:12px}.banner-card-overlay{flex-direction:row;align-items:center;padding:12px 15px;background:linear-gradient(90deg,rgba(0,0,0,.6) 0,transparent)!important}.banner-card-badge{font-size:.6rem;padding:4px 10px;margin-right:15px}.banner-card-content{flex:1;background:transparent;margin:0;padding:0}.banner-card-title{font-size:1rem}.banner-card-subtitle{font-size:.7rem}.banner-nav{width:35px;height:35px;font-size:.8rem}.banner-prev{left:5px}.banner-next{right:5px}}@media (max-width:480px){.banner-slider{height:240px;padding:0 35px}.banner-slide{padding:0 35px}.banner-card-badge{display:none}.banner-card-title{font-size:.95rem}.banner-card-subtitle{font-size:.65rem}}.delivery-toggle{display:flex;background:#f0f0f0;border-radius:25px;padding:3px;gap:2px;height:44px;box-sizing:border-box}.delivery-toggle .toggle-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border:none;border-radius:22px;background:transparent;color:#666;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;height:100%}.delivery-toggle .toggle-btn:hover{color:#333}.delivery-toggle .toggle-btn.active{background:#9ec0ae;color:#fff;box-shadow:0 2px 8px rgba(158,192,174,.4)}.delivery-toggle .toggle-btn i{font-size:.9rem}@media (max-width:992px){.delivery-toggle .toggle-btn span{display:none}.delivery-toggle .toggle-btn{padding:0 12px}}.header-main{padding:15px 0;background:#fff;position:sticky;top:37px;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1)}.header-main .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.container{max-width:1400px;margin:0 auto;padding:0 20px}.logo{font-size:2rem;font-weight:800;color:#7a9f8a;text-decoration:none;display:flex;align-items:center;gap:10px}.logo i{font-size:2.2rem}.search-bar{flex:1;max-width:500px;position:relative}.search-bar input{width:100%;height:44px;padding:0 20px 0 45px;border:2px solid #e0e0e0;border-radius:25px;font-size:.95rem;transition:all .3s;box-sizing:border-box}.search-bar input:focus{outline:none;border-color:#9ec0ae}.search-bar i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#999}.header-actions{gap:20px}.header-actions,.header-btn{display:flex;align-items:center}.header-btn{justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:25px;text-decoration:none;font-weight:500;transition:all .3s;cursor:pointer;border:none;background:transparent;box-sizing:border-box}.btn-location{background:#f5f5f5;color:#333}.btn-location:hover{background:#e0e0e0}.btn-cart{background:#9ec0ae;color:#333;position:relative}.btn-cart:hover{background:#8ab09d}.cart-count{position:absolute;top:-5px;right:-5px;background:#7a9f8a;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.btn-account{background:transparent;color:#333;border:2px solid #e0e0e0}.btn-account:hover{border-color:#9ec0ae;color:#7a9f8a}.language-selector{position:relative}.btn-language{background:transparent;color:#333;border:2px solid #e0e0e0;padding:8px 15px}.btn-language:hover{border-color:#9ec0ae;color:#7a9f8a}.lang-flag{font-size:1.2rem}.lang-code{font-weight:600;font-size:.85rem}.language-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 5px 25px rgba(0,0,0,.15);overflow:hidden;z-index:1000;min-width:160px}.language-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:all .2s;font-size:.95rem}.language-option:hover{background:#f5f5f5}.language-option.active{background:#e8f5e9;color:#7a9f8a;font-weight:600}.language-option .lang-flag{font-size:1.3rem}.language-option .lang-name{flex:1}.main-nav{background:#fff;border-top:1px solid #eee}.nav-list{display:flex;list-style:none;gap:5px;padding:10px 0;overflow-x:auto}.nav-list li a{display:flex;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;color:#555;font-weight:500;border-radius:25px;transition:all .3s;white-space:nowrap}.nav-list li a.active,.nav-list li a:hover{background:#9ec0ae;color:#333}.nav-list li a i{font-size:1.1rem}.main-content{display:flex;gap:30px;padding:30px 0}.cart-fixed{width:380px;flex-shrink:0;position:sticky;top:180px;height:calc(100vh - 200px);background:#fff;border-radius:20px;box-shadow:0 5px 25px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden}.products-section{flex:1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-title{font-size:1.8rem;font-weight:700;color:#333}.section-title span{color:#999;font-weight:400;font-size:1rem;margin-left:10px}.sort-dropdown{display:flex;align-items:center;gap:10px}.sort-dropdown select{padding:10px 20px;border:2px solid #e0e0e0;border-radius:25px;font-size:.9rem;cursor:pointer;background:#fff}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:all .3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.product-image{position:relative;height:200px;overflow:hidden}.product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.1)}.product-badges{position:absolute;top:15px;left:15px;display:flex;flex-direction:column;gap:8px}.badge{padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-popular{background:#9ec0ae;color:#333}.badge-new{background:#4caf50;color:#fff}.badge-spicy{background:#ff5722;color:#fff}.badge-vegi{background:#8bc34a;color:#fff}.product-favorite{position:absolute;top:15px;right:15px;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .3s}.product-favorite:hover{background:#9ec0ae;color:#333}.product-favorite i{font-size:1.1rem;color:#7a9f8a}.product-favorite:hover i{color:#fff}.product-content{padding:20px}.product-title{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:8px}.product-description{font-size:.9rem;color:#777;margin-bottom:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-allergens{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.allergen-icon{display:inline-flex;align-items:center;gap:4px;height:28px;min-width:28px;padding:0 6px;background:#f5f5f5;border-radius:14px;color:#888;font-size:.75rem;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.allergen-icon i{flex-shrink:0}.allergen-img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border-radius:2px}.allergen-name{font-size:.65rem;white-space:nowrap;color:#555}.allergen-icon.expanded,.allergen-icon:hover{background:#9ec0ae;color:#fff}.allergen-icon.expanded .allergen-name{color:#fff}.size-options{display:flex;gap:10px;margin-bottom:15px}.size-btn{flex:1;padding:10px;border:2px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;text-align:center;transition:all .3s}.size-btn.active,.size-btn:hover{border-color:#9ec0ae;background:rgba(158,192,174,.25)}.size-label{display:block;font-size:.8rem;color:#999;margin-bottom:3px}.size-price{font-size:1rem;font-weight:700;color:#333}.size-btn.active .size-price{color:#7a9f8a}.product-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #eee}.product-price{font-size:1.5rem;font-weight:700;color:#7a9f8a}.add-to-cart{display:flex;align-items:center;gap:10px;padding:12px 25px;background:#9ec0ae;color:#333;border:none;border-radius:30px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.add-to-cart:hover{background:#8ab09d;transform:scale(1.05)}.quantity-selector{gap:5px}.qty-btn,.quantity-selector{display:flex;align-items:center}.qty-btn{width:35px;height:35px;border:2px solid #e0e0e0;background:#fff;border-radius:50%;cursor:pointer;font-size:1.2rem;justify-content:center;transition:all .3s}.qty-btn:hover{border-color:#9ec0ae;color:#7a9f8a}.qty-value{width:40px;text-align:center;font-weight:600;font-size:1.1rem}.cart-fixed .cart-header{padding:20px;border-bottom:1px solid #eee;background:#9ec0ae}.cart-fixed .cart-header h2{font-size:1.2rem;display:flex;align-items:center;gap:10px;color:#333;margin:0}.cart-fixed .cart-items{flex:1;overflow-y:auto;padding:15px}.cart-fixed .cart-item{display:flex;gap:12px;padding:12px;background:#f9f9f9;border-radius:12px;margin-bottom:12px}.cart-fixed .cart-item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}.cart-fixed .cart-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-fixed .cart-item-details{flex:1;min-width:0}.cart-fixed .cart-item-name{font-weight:600;font-size:.95rem;margin-bottom:3px}.cart-fixed .cart-item-size{font-size:.8rem;color:#777}.cart-fixed .cart-item-price{font-weight:700;color:#7a9f8a;font-size:.95rem;margin-top:3px}.cart-fixed .cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-fixed .cart-item-remove{color:#999;cursor:pointer;transition:color .3s;font-size:.9rem}.cart-fixed .cart-item-remove:hover{color:#e74c3c}.cart-fixed .quantity-selector .qty-btn{width:28px;height:28px;border:1px solid #ddd;font-size:1rem}.cart-fixed .quantity-selector .qty-btn:hover{border-color:#9ec0ae;background:#9ec0ae;color:#333}.cart-fixed .quantity-selector .qty-value{width:30px;font-size:.95rem}.cart-fixed .cart-footer{padding:20px;border-top:1px solid #eee;background:#fff}.cart-fixed .cart-subtotal{display:flex;justify-content:space-between;margin-bottom:8px;color:#666;font-size:.9rem}.cart-fixed .cart-total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;margin-bottom:15px;padding-top:12px;border-top:2px solid #eee}.cart-fixed .cart-total span:last-child{color:#7a9f8a}.cart-fixed .checkout-btn{width:100%;padding:14px;background:#9ec0ae;color:#333;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.cart-fixed .checkout-btn:hover{background:#8ab09d}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;padding:40px 20px;text-align:center}.cart-empty i{font-size:3rem;margin-bottom:15px;color:#ddd}.create-pizza-card{cursor:pointer;border:3px dashed #9ec0ae}.create-pizza-card:hover{border-style:solid}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:3000;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.pizza-builder-modal{background:#fff;border-radius:20px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:25px;background:#9ec0ae;justify-content:space-between}.modal-header,.modal-header h2{display:flex;align-items:center}.modal-header h2{font-size:1.5rem;color:#333;gap:10px}.modal-close{width:40px;height:40px;border:none;background:hsla(0,0%,100%,.3);border-radius:50%;cursor:pointer;font-size:1.3rem;color:#333;transition:all .3s}.modal-close:hover{background:#fff}.modal-body{flex:1;overflow-y:auto;padding:25px}.builder-section{margin-bottom:25px}.builder-section h3{font-size:1.1rem;color:#333;margin-bottom:15px;display:flex;align-items:center;gap:10px}.builder-section h3 i{color:#7a9f8a}.builder-section h3 span{font-size:.85rem;color:#999;font-weight:400}.size-selection{display:flex;gap:15px}.size-option{flex:1;padding:20px;border:2px solid #e0e0e0;border-radius:15px;text-align:center;cursor:pointer;transition:all .3s}.size-option:hover{border-color:#9ec0ae}.size-option.selected{border-color:#9ec0ae;background:rgba(158,192,174,.15)}.size-option i{font-size:2rem;color:#9ec0ae;margin-bottom:10px}.size-option .size-name{font-weight:600;margin-bottom:5px}.size-option .size-info{font-size:.85rem;color:#777}.size-option .size-price{font-weight:700;color:#7a9f8a;margin-top:8px}.toppings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px}.topping-item{display:flex;flex-direction:column;align-items:center;padding:15px 10px;border:2px solid #e0e0e0;border-radius:15px;cursor:pointer;transition:all .3s;text-align:center;position:relative}.topping-item:hover{border-color:#9ec0ae;transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.topping-item.selected{border-color:#9ec0ae;background:rgba(158,192,174,.15)}.topping-check{position:absolute;top:8px;right:8px;width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;background:#fff;font-size:.75rem}.topping-item.selected .topping-check{background:#9ec0ae;border-color:#9ec0ae;color:#fff}.topping-image{width:70px;height:70px;border-radius:50%;overflow:hidden;margin-bottom:10px;border:3px solid #f0f0f0;transition:all .3s}.topping-item.selected .topping-image{border-color:#9ec0ae}.topping-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.topping-name{font-weight:600;font-size:.85rem;margin-bottom:3px}.topping-price{font-size:.8rem;color:#7a9f8a;font-weight:600}.modal-footer{padding:20px 25px;background:#f9f9f9;justify-content:space-between}.builder-total{font-size:1.4rem;font-weight:700}.builder-total span{color:#7a9f8a}.builder-quantity{display:flex;align-items:center;gap:15px;margin-right:20px}.builder-quantity span{font-size:.9rem;color:#666}.builder-qty-controls{display:flex;align-items:center;gap:8px}.builder-qty-btn{width:38px;height:38px;border:2px solid #e0e0e0;background:#fff;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s}.builder-qty-btn:hover{border-color:#9ec0ae;background:#9ec0ae;color:#333}.builder-qty-value{width:40px;text-align:center;font-weight:700;font-size:1.2rem}.builder-add-btn{padding:15px 40px;background:#9ec0ae;color:#333;border:none;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:10px}.builder-add-btn:hover{background:#8ab09d}.login-section{background:linear-gradient(135deg,rgba(158,192,174,.15),rgba(158,192,174,.05));border:2px solid #9ec0ae;border-radius:15px;padding:25px;margin-bottom:30px}.login-header{justify-content:space-between;margin-bottom:15px}.login-header,.login-header h3{display:flex;align-items:center}.login-header h3{gap:10px;font-size:1.1rem;color:#333;margin:0}.login-header h3 i{color:#9ec0ae}.login-benefits{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.login-benefit{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#666}.login-benefit i{color:#9ec0ae}.login-options{display:flex;gap:15px;flex-wrap:wrap}.login-btn{display:flex;align-items:center;gap:10px;padding:12px 25px;border-radius:25px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s;text-decoration:none;border:none}.login-btn-primary{background:#9ec0ae;color:#333;border:2px solid #9ec0ae}.login-btn-primary:hover{background:#8ab09d;border-color:#8ab09d}.login-modal{background:#fff;border-radius:20px;width:100%;max-width:450px;overflow:hidden}.login-modal-header{padding:25px;background:#9ec0ae;display:flex;justify-content:space-between;align-items:center}.login-modal-header h2{font-size:1.3rem;color:#333;display:flex;align-items:center;gap:10px;margin:0}.login-modal-body{padding:30px}.login-error{background:#fff5f5;border:1px solid #fcc;color:#c00;padding:12px 15px;border-radius:10px;font-size:.9rem;display:flex;align-items:center;gap:10px}.form-group,.login-error{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:.9rem;color:#555}.form-group label i{margin-right:8px;color:#9ec0ae}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;transition:all .3s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#9ec0ae}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-options{justify-content:space-between;margin-bottom:20px;font-size:.9rem}.checkbox-label,.form-options{display:flex;align-items:center}.checkbox-label{gap:8px;cursor:pointer}.forgot-password{color:#7a9f8a;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-submit-btn{width:100%;padding:15px;background:#9ec0ae;color:#333;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px}.login-submit-btn:hover{background:#8ab09d}.login-divider{text-align:center;margin:25px 0;position:relative}.login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e0e0e0}.login-divider span{background:#fff;padding:0 15px;color:#999;font-size:.9rem;position:relative}.social-login-buttons{display:flex;flex-direction:column;gap:12px}.social-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border:2px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s}.social-btn:hover{border-color:#9ec0ae;background:rgba(158,192,174,.05)}.social-btn.google i{color:#4285f4}.social-btn.facebook i{color:#1877f2}.social-btn.apple i{color:#000}.login-footer{text-align:center;margin-top:25px;padding-top:25px;border-top:1px solid #eee;color:#666;font-size:.95rem}.login-footer a{color:#7a9f8a;text-decoration:none;font-weight:600}.login-footer a:hover{text-decoration:underline}.logged-in-section{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(158,192,174,.15),rgba(158,192,174,.05));border:2px solid #9ec0ae;border-radius:15px;padding:20px 25px;margin-bottom:30px}.logged-in-info{display:flex;align-items:center;gap:15px}.logged-in-avatar{width:50px;height:50px;background:#9ec0ae;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff}.logged-in-details h4{font-size:1rem;margin-bottom:3px}.logged-in-details p{font-size:.85rem;color:#777}.dashboard-modal{background:#fff;border-radius:20px;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dashboard-header{padding:25px;background:#9ec0ae;display:flex;justify-content:space-between;align-items:center}.dashboard-user-info{display:flex;align-items:center;gap:15px}.dashboard-avatar{width:60px;height:60px;background:hsla(0,0%,100%,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.dashboard-user-details h2{font-size:1.3rem;color:#333;margin:0 0 5px}.dashboard-user-details p{font-size:.9rem;color:#555;margin:0}.dashboard-content{display:flex;flex:1;overflow:hidden}.dashboard-sidebar{width:220px;background:#f9f9f9;border-right:1px solid #eee;display:flex;flex-direction:column;padding:20px 0}.dashboard-nav{flex:1}.dashboard-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 25px;background:none;color:#555;font-size:.95rem;cursor:pointer;transition:all .3s;text-align:left;border:none;border-left:3px solid transparent}.dashboard-nav-item:hover{background:rgba(158,192,174,.1);color:#333}.dashboard-nav-item.active{background:rgba(158,192,174,.15);border-left-color:#9ec0ae;color:#333;font-weight:600}.dashboard-nav-item i{width:20px;text-align:center;color:#9ec0ae}.dashboard-logout{display:flex;align-items:center;gap:12px;width:calc(100% - 40px);margin:0 20px;padding:12px 20px;border:2px solid #e0e0e0;border-radius:25px;background:#fff;color:#777;font-size:.9rem;cursor:pointer;transition:all .3s}.dashboard-logout:hover{border-color:#e74c3c;color:#e74c3c}.dashboard-main{flex:1;overflow-y:auto;padding:30px}.dashboard-tab{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard-section-header{font-size:1.2rem;margin-bottom:25px;display:flex;align-items:center;gap:12px;justify-content:space-between}.dashboard-section-header i{color:#9ec0ae}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:linear-gradient(135deg,rgba(158,192,174,.15),rgba(158,192,174,.05));border:1px solid rgba(158,192,174,.3);border-radius:15px;padding:20px;gap:15px}.stat-card,.stat-icon{display:flex;align-items:center}.stat-icon{width:50px;height:50px;background:#9ec0ae;border-radius:12px;justify-content:center;font-size:1.3rem;color:#fff}.stat-value{font-size:1.8rem;font-weight:700;color:#333}.stat-label{font-size:.85rem;color:#777}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.address-card{background:#fff;border:2px solid #e0e0e0;border-radius:15px;padding:20px;position:relative;transition:all .3s}.address-card:hover{border-color:#9ec0ae}.address-card.default{border-color:#9ec0ae;background:rgba(158,192,174,.05)}.default-badge{position:absolute;top:15px;right:15px;background:#9ec0ae;font-size:.7rem;padding:4px 10px;border-radius:20px;font-weight:600}.address-label{font-weight:600;font-size:1rem;margin-bottom:10px;display:flex;align-items:center;gap:8px}.address-label i{color:#9ec0ae}.address-details{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:15px}.address-actions{display:flex;gap:10px}.address-actions button{padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;cursor:pointer;transition:all .3s}.address-actions button:hover{border-color:#9ec0ae;color:#7a9f8a}.add-address-btn{padding:10px 20px;background:#9ec0ae;color:#333;border:none;border-radius:25px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.add-address-btn:hover{background:#8ab09d}.address-form{background:#f9f9f9;border-radius:15px;padding:25px;margin-bottom:25px}.form-actions{display:flex;gap:15px;margin-top:20px}.btn-cancel{padding:12px 25px;background:#fff;color:#666;border:2px solid #e0e0e0;border-radius:25px;font-size:.95rem;cursor:pointer;transition:all .3s}.btn-cancel:hover{border-color:#999}.btn-save{padding:12px 25px;background:#9ec0ae;color:#333;border:none;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-save:hover{background:#8ab09d}.orders-list{display:flex;flex-direction:column;gap:15px}.order-card{background:#fff;border:1px solid #e0e0e0;border-radius:15px;padding:20px;transition:all .3s}.order-card:hover{box-shadow:0 5px 20px rgba(0,0,0,.08)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.order-number{font-weight:700;color:#333}.order-date{color:#777;font-size:.9rem}.order-items{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.order-items span{background:#f5f5f5;padding:6px 12px;border-radius:20px;font-size:.85rem}.order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #eee}.order-status{padding:6px 15px;border-radius:20px;font-size:.8rem;font-weight:600}.status-delivered{background:rgba(76,175,80,.15);color:#4caf50}.status-pending{background:rgba(255,152,0,.15);color:#ff9800}.order-total{font-weight:700;color:#7a9f8a;font-size:1.1rem}.order-reorder{margin-top:15px;padding:10px 20px;background:#f5f5f5;color:#555;border:none;border-radius:25px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.order-reorder:hover{background:#9ec0ae;color:#333}.loyalty-card{background:linear-gradient(135deg,#9ec0ae,#7a9f8a);border-radius:20px;padding:30px;color:#fff;display:flex;gap:30px;align-items:center;margin-bottom:30px}.loyalty-points{text-align:center}.points-circle{width:120px;height:120px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.points-value{font-size:2.5rem;font-weight:700;line-height:1}.points-label{font-size:.85rem;opacity:.9}.loyalty-info h4{font-size:1.2rem;margin-bottom:10px}.loyalty-info p{opacity:.9;font-size:.95rem;margin-bottom:5px}.points-rate{margin-top:10px;display:flex;align-items:center;gap:8px}.rewards-title{font-size:1.1rem;margin-bottom:20px}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.reward-card{background:#fff;border:2px solid #e0e0e0;border-radius:15px;padding:20px;display:flex;align-items:center;gap:15px;opacity:.6;transition:all .3s}.reward-card.available{opacity:1;border-color:#9ec0ae}.reward-icon{width:50px;height:50px;background:#f5f5f5;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#9ec0ae}.reward-info{flex:1}.reward-name{font-weight:600;margin-bottom:3px}.reward-points{font-size:.85rem;color:#777}.reward-redeem{padding:8px 15px;background:#9ec0ae;color:#333;border:none;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s}.reward-redeem:hover:not(:disabled){background:#8ab09d}.reward-redeem:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.settings-section{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee}.settings-section:last-child{border-bottom:none}.settings-section h4{font-size:1rem;margin-bottom:20px}.settings-form{max-width:500px}.settings-toggles{display:flex;flex-direction:column;gap:15px}.toggle-label{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.toggle-label input{display:none}.toggle-switch{position:relative;width:50px;height:26px;background:#e0e0e0;border-radius:26px;transition:all .3s}.toggle-switch:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:all .3s}.toggle-label input:checked+.toggle-switch{background:#9ec0ae}.toggle-label input:checked+.toggle-switch:before{transform:translateX(24px)}.empty-state{text-align:center;padding:50px 20px;color:#999}.empty-state i{font-size:4rem;color:#ddd;margin-bottom:20px}.empty-state p{font-size:1rem}.checkout-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.checkout-steps{display:flex;justify-content:center;padding:20px;background:#fff;border-bottom:1px solid #eee}.step{display:flex;align-items:center;gap:8px;color:#999;font-size:.9rem}.step.active{color:#333;font-weight:600}.step.completed{color:#9ec0ae}.step-number{width:30px;height:30px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.step.active .step-number{background:#9ec0ae;color:#333}.step.completed .step-number{background:#9ec0ae;color:#fff}.step-divider{width:50px;height:2px;background:#e0e0e0;margin:0 15px}.step-divider.completed{background:#9ec0ae}.checkout-container{display:flex;flex:1;overflow:hidden}.checkout-main{flex:1;overflow-y:auto;padding:30px}.checkout-sidebar{width:320px;background:#f9f9f9;border-left:1px solid #eee;display:flex;flex-direction:column}.checkout-section{margin-bottom:30px}.checkout-section h3{font-size:1.1rem;margin-bottom:20px;display:flex;align-items:center;gap:10px;color:#333}.checkout-section h3 i{color:#9ec0ae}.delivery-options{display:flex;gap:15px}.delivery-option{flex:1;padding:20px;border:2px solid #e0e0e0;border-radius:15px;cursor:pointer;text-align:center;transition:all .3s}.delivery-option:hover{border-color:#9ec0ae}.delivery-option.selected{border-color:#9ec0ae;background:rgba(158,192,174,.15)}.delivery-option i{font-size:2rem;color:#9ec0ae;margin-bottom:10px}.delivery-option h4{font-size:1rem;margin-bottom:5px}.delivery-option p{font-size:.85rem;color:#777}.payment-methods{display:flex;flex-direction:column;gap:12px}.payment-method{display:flex;align-items:center;gap:15px;padding:15px 20px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s}.payment-method:hover{border-color:#9ec0ae}.payment-method.selected{border-color:#9ec0ae;background:rgba(158,192,174,.15)}.payment-method input{display:none}.payment-radio{width:22px;height:22px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}.payment-method.selected .payment-radio{border-color:#9ec0ae}.payment-method.selected .payment-radio:after{content:"";width:12px;height:12px;background:#9ec0ae;border-radius:50%}.payment-icon{font-size:1.5rem;color:#666;width:40px;text-align:center}.payment-info h4{font-size:.95rem;margin-bottom:3px}.payment-info p{font-size:.8rem;color:#777}.checkout-summary{padding:20px}.checkout-summary h3{font-size:1.1rem;margin-bottom:20px;display:flex;align-items:center;gap:10px}.summary-items{max-height:300px;overflow-y:auto;margin-bottom:20px}.summary-item{display:flex;gap:12px;padding:12px;background:#fff;border-radius:10px;margin-bottom:10px}.summary-item img{width:50px;height:50px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.summary-item-details{flex:1}.summary-item-name{font-weight:600;font-size:.9rem;margin-bottom:3px}.summary-item-size{font-size:.8rem;color:#777}.summary-item-qty{font-size:.8rem;color:#999}.summary-item-price{font-weight:600;color:#7a9f8a;font-size:.9rem}.summary-totals{border-top:1px solid #e0e0e0;padding-top:15px}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.9rem;color:#666}.summary-row.total{font-size:1.2rem;font-weight:700;color:#333;padding-top:10px;border-top:2px solid #eee;margin-top:10px}.summary-row.total span:last-child{color:#7a9f8a}.time-selector{display:flex;gap:10px;flex-wrap:wrap}.time-slot{padding:10px 20px;border:2px solid #e0e0e0;border-radius:25px;cursor:pointer;font-size:.9rem;transition:all .3s}.time-slot.selected,.time-slot:hover{border-color:#9ec0ae}.time-slot.selected{background:#9ec0ae;color:#333}.checkout-actions{display:flex;gap:15px;margin-top:30px}.btn-back{padding:15px 30px;background:#f0f0f0;color:#333;border:none;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:10px}.btn-back:hover{background:#e0e0e0}.btn-continue{flex:1;padding:15px 30px;background:#9ec0ae;color:#333;border:none;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px}.btn-continue:hover{background:#8ab09d}.order-confirmation{text-align:center;padding:40px}.confirmation-icon{width:100px;height:100px;background:#9ec0ae;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.confirmation-icon i{font-size:3rem;color:#fff}.order-confirmation h2{font-size:1.8rem;margin-bottom:15px}.order-number-display{display:inline-block;background:#f5f5f5;padding:10px 25px;border-radius:30px;font-weight:700;font-size:1.2rem;color:#7a9f8a;margin:10px 0 20px}.delivery-estimate{background:rgba(158,192,174,.15);padding:25px;border-radius:15px;margin:20px 0}.delivery-estimate i{font-size:2rem;color:#9ec0ae;margin-bottom:10px}.delivery-estimate h4{font-size:1rem;margin-bottom:5px}.delivery-estimate p{font-size:1.3rem;font-weight:700;color:#333}.footer{background:#32373c;color:#fff;padding:50px 0 20px;margin-top:50px}.footer-content{max-width:1200px;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0 auto 40px}.footer-section h3{font-size:1.1rem;margin-bottom:20px}.footer-section p{color:#aaa;margin-bottom:10px;display:flex;align-items:center;gap:10px}.footer-section p i{color:#9ec0ae}.social-links{display:flex;gap:15px}.social-links a{width:40px;height:40px;background:#444;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s;text-decoration:none}.social-links a:hover{background:#9ec0ae}.footer-bottom{border-top:1px solid #444;padding-top:20px;text-align:center}.footer-bottom p{color:#777;font-size:.9rem}.footer-section a{color:#aaa;text-decoration:none;transition:color .2s}.footer-section a:hover{color:#9ec0ae}.footer-legal-links{display:flex;flex-direction:column;gap:10px}.footer-legal-links a{color:#aaa;text-decoration:none;font-size:.95rem;transition:color .2s}.footer-legal-links a:hover{color:#9ec0ae}.legal-modal{background:#fff;border-radius:12px;max-width:700px;width:90%;max-height:80vh;display:flex;flex-direction:column;margin:auto;position:relative}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee}.legal-modal-header h2{font-size:1.2rem;margin:0;color:#333}.legal-modal-body{padding:24px;overflow-y:auto;color:#555;line-height:1.7}.legal-modal-body p{margin-bottom:14px;font-size:.95rem}@media (max-width:1200px){.cart-fixed{display:none}}@media (max-width:768px){.header-main .container{flex-wrap:wrap}.search-bar{order:3;max-width:100%;margin-top:15px}.footer-content,.products-grid{grid-template-columns:1fr}.checkout-container{flex-direction:column}.checkout-sidebar{width:100%;border-left:none;border-top:1px solid #eee}.dashboard-content,.delivery-options,.form-row{flex-direction:column}.dashboard-sidebar{width:100%;border-right:none;border-bottom:1px solid #eee}.dashboard-nav{display:flex;overflow-x:auto;padding:0 10px}.dashboard-nav-item{padding:10px 15px;border-left:none;white-space:nowrap}.modal-footer,.size-selection{flex-direction:column}.modal-footer{gap:15px}.loyalty-card{flex-direction:column;text-align:center}.pizza-builder-modal{border-radius:0;max-width:100%;max-height:100vh;height:100vh;width:100vw;margin:0}.pizza-builder-modal .modal-header{padding:15px 20px;justify-content:center;position:relative}.pizza-builder-modal .modal-header h2{font-size:1.1rem;text-align:center}.pizza-builder-modal .modal-close{position:absolute;right:15px;top:50%;transform:translateY(-50%)}.pizza-builder-modal .modal-body{padding:15px}.builder-section{margin-bottom:20px}.builder-section h3{font-size:1rem;margin-bottom:12px;justify-content:center;text-align:center}.builder-section h3 span{display:block;margin-top:2px;margin-left:0}.size-selection{justify-content:center}.toppings-grid{grid-template-columns:repeat(3,1fr);gap:8px;justify-items:center}.topping-item{padding:10px 5px;border-radius:10px;width:100%;display:flex;flex-direction:column;align-items:center}.topping-check{width:18px;height:18px;top:5px;right:5px;font-size:.6rem}.topping-image{width:45px;height:45px;margin-bottom:6px}.topping-name{font-size:.7rem;text-align:center}.topping-price{font-size:.65rem;text-align:center}.size-option{padding:15px;border-radius:12px;text-align:center}.size-option i{font-size:1.5rem;margin-bottom:8px;display:block}.size-option .size-name{font-size:.9rem}.size-option .size-info{font-size:.75rem}.size-option .size-price{font-size:.9rem}.pizza-builder-modal .modal-footer{padding:15px;flex-direction:column;gap:12px;align-items:center}.builder-total{font-size:1.2rem;width:100%;text-align:center}.pizza-builder-modal .modal-footer>div:last-child{width:100%;flex-direction:column;gap:12px;align-items:center}.builder-quantity{margin-right:0;justify-content:center;width:100%}.builder-qty-btn{width:36px;height:36px}.builder-add-btn{padding:14px 30px;font-size:1rem;width:100%;justify-content:center}}@media (max-width:480px){.toppings-grid{grid-template-columns:repeat(2,1fr);gap:6px;justify-items:center}.topping-item{padding:8px 4px;align-items:center}.topping-image{width:40px;height:40px}.topping-name{font-size:.65rem;text-align:center}.topping-price{font-size:.6rem;text-align:center}.size-selection{gap:8px;justify-content:center}.size-option{padding:12px 8px;text-align:center}.size-option i{font-size:1.2rem;margin:0 auto 5px}.builder-section h3{font-size:.9rem;text-align:center;justify-content:center}.builder-section h3 i{font-size:.9rem}.modal-header h2{font-size:1rem;text-align:center}.modal-close{width:35px;height:35px;font-size:1.1rem}.builder-total{text-align:center}.builder-add-btn,.builder-quantity{justify-content:center}}.branch-selector-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.branch-search{padding:20px 25px;border-bottom:1px solid #eee;position:relative}.branch-search i{position:absolute;left:43px;top:50%;transform:translateY(-50%);color:#999}.branch-search input{width:100%;padding:14px 20px 14px 45px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;transition:all .3s}.branch-search input:focus{outline:none;border-color:#9ec0ae}.branch-list{flex:1;overflow-y:auto;padding:20px 25px}.branch-region{margin-bottom:25px}.branch-region h3{font-size:.85rem;text-transform:uppercase;color:#999;margin-bottom:12px;letter-spacing:.5px}.branch-items{display:flex;flex-direction:column;gap:10px}.branch-item{display:flex;align-items:center;gap:15px;padding:15px;background:#f9f9f9;border-radius:12px;cursor:pointer;transition:all .3s}.branch-item:hover{background:rgba(158,192,174,.15);transform:translateX(5px)}.branch-icon{width:45px;height:45px;background:#9ec0ae;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}.branch-info{flex:1}.branch-name{font-weight:600;font-size:1rem;margin-bottom:3px}.branch-address{font-size:.85rem;color:#777}.branch-arrow{color:#ccc;transition:all .3s}.branch-item:hover .branch-arrow{color:#9ec0ae;transform:translateX(3px)}.no-branches{text-align:center;padding:40px 20px;color:#999}.no-branches i{font-size:3rem;color:#ddd;margin-bottom:15px}.btn-location.no-branch{background:#fff3cd;border:2px solid #ffc107;animation:pulse-branch 2s infinite}@keyframes pulse-branch{0%,to{box-shadow:0 0 0 0 rgba(255,193,7,.4)}50%{box-shadow:0 0 0 8px rgba(255,193,7,0)}}.branch-required-section{text-align:center;padding:40px 30px;background:linear-gradient(135deg,rgba(255,193,7,.1),rgba(255,193,7,.05));border:2px dashed #ffc107;border-radius:15px;margin-bottom:30px}.branch-required-icon{width:80px;height:80px;background:#ffc107;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.branch-required-icon i{font-size:2rem;color:#fff}.branch-required-section h3{font-size:1.3rem;margin-bottom:10px;color:#333}.branch-required-section p{color:#666;margin-bottom:20px;font-size:.95rem}.select-branch-btn{padding:14px 30px;background:#9ec0ae;color:#333;border:none;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:10px}.select-branch-btn:hover{background:#8ab09d}.selected-branch-section{background:linear-gradient(135deg,rgba(158,192,174,.15),rgba(158,192,174,.05));border:2px solid #9ec0ae;border-radius:15px;padding:20px;margin-bottom:25px}.selected-branch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.selected-branch-header h3{font-size:1rem;display:flex;align-items:center;gap:10px;margin:0}.selected-branch-header h3 i{color:#9ec0ae}.change-branch-btn{padding:8px 15px;background:#fff;color:#666;border:1px solid #e0e0e0;border-radius:20px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s}.change-branch-btn:hover{border-color:#9ec0ae;color:#7a9f8a}.selected-branch-info{padding-left:30px}.selected-branch-name{font-weight:600;font-size:1.1rem;margin-bottom:5px}.selected-branch-address{color:#666;font-size:.9rem}.hero-carousel{position:relative;width:100%;height:400px;overflow:hidden;background:#1a1a2e}.hero-carousel--loading{display:flex;align-items:center;justify-content:center}.hero-carousel__skeleton{width:100%;height:100%;background:linear-gradient(90deg,#2a2a3e 25%,#3a3a4e 50%,#2a2a3e 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-carousel__container{position:relative;width:100%;height:100%}.hero-carousel__slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;opacity:0;transition:opacity .8s ease-in-out;display:flex;align-items:center;justify-content:center}.hero-carousel__slide:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.5))}.hero-carousel__slide--active{opacity:1;z-index:1}.hero-carousel__content{position:relative;z-index:2;text-align:center;color:#fff;padding:20px;max-width:800px}.hero-carousel__title{font-size:2.5rem;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-carousel__description{font-size:1.2rem;margin-bottom:25px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-carousel__cta{display:inline-block;background:#9ec0ae;color:#fff;padding:12px 30px;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s}.hero-carousel__cta:hover{background:#7a9f8a;transform:translateY(-2px)}.hero-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:hsla(0,0%,100%,.9);border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#333;transition:all .3s;box-shadow:0 2px 10px rgba(0,0,0,.2)}.hero-carousel__nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.hero-carousel__nav--prev{left:20px}.hero-carousel__nav--next{right:20px}.hero-carousel__dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:10px}.hero-carousel__dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;transition:all .3s}.hero-carousel__dot:hover{background:hsla(0,0%,100%,.5)}.hero-carousel__dot--active{background:#fff}@media (max-width:768px){.hero-carousel{height:300px}.hero-carousel__title{font-size:1.8rem}.hero-carousel__description{font-size:1rem}.hero-carousel__nav{width:40px;height:40px;font-size:1rem}.hero-carousel__nav--prev{left:10px}.hero-carousel__nav--next{right:10px}}.product-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.product-modal .modal-close{position:absolute;top:15px;right:15px;z-index:10;width:36px;height:36px;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.product-modal .modal-close:hover{background:rgba(0,0,0,.7);transform:scale(1.1)}.modal-content{display:flex;flex-direction:column;overflow:hidden;height:100%}.modal-product-header{display:flex;gap:20px;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #eee}.modal-product-image{width:140px;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:12px;flex-shrink:0}.modal-product-info{flex:1;display:flex;flex-direction:column;justify-content:center}.modal-product-name{font-size:1.4rem;font-weight:600;color:#333;margin-bottom:8px}.modal-product-description{font-size:.9rem;color:#666;line-height:1.4;margin-bottom:10px}.modal-product-price{font-size:1.2rem;font-weight:700;color:#9ec0ae}.modal-addon-groups{flex:1;overflow-y:auto;padding:20px}.addon-group,.modal-variant-group{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.addon-group:last-child{border-bottom:none;margin-bottom:0}.addon-group-header{margin-bottom:12px}.addon-group-name{font-size:1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:10px;margin-bottom:4px}.required-badge{background:#e74c3c;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:uppercase}.default-badge{background:#3498db;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:8px;font-weight:500;margin-left:8px}.addon-group-description{font-size:.85rem;color:#888;margin-bottom:4px}.addon-group-hint{font-size:.8rem;color:#9ec0ae;font-style:italic}.addon-options{display:flex;flex-direction:column;gap:8px}.addon-option{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#f8f9fa;border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.addon-option:hover{background:#e9ecef}.addon-option.selected{background:rgba(158,192,174,.15);border-color:#9ec0ae}.addon-option-check{flex-shrink:0}.radio-circle{width:20px;height:20px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.radio-circle.checked{border-color:#9ec0ae}.radio-dot{width:10px;height:10px;background:#9ec0ae;border-radius:50%}.checkbox-square{width:20px;height:20px;border:2px solid #ccc;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#fff;font-size:.7rem}.checkbox-square.checked{background:#9ec0ae;border-color:#9ec0ae}.addon-option-info{flex:1;display:flex;align-items:center}.addon-option-name{font-size:.95rem;color:#333}.addon-option-price{font-size:.9rem;font-weight:600;color:#9ec0ae;white-space:nowrap}.addon-option-image{width:50px;height:50px;border-radius:8px;overflow:hidden;flex-shrink:0;margin-right:10px}.addon-option-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.addon-option.has-image{padding:10px 15px}.modal-footer{gap:15px;padding:20px;background:#fff;border-top:1px solid #eee;box-shadow:0 -4px 10px rgba(0,0,0,.05)}.modal-footer,.modal-quantity{display:flex;align-items:center}.modal-quantity{gap:10px;background:#f5f5f5;padding:8px 12px;border-radius:25px}.modal-quantity .qty-btn{width:32px;height:32px;border:none;background:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 5px rgba(0,0,0,.1)}.modal-quantity .qty-btn:hover{background:#9ec0ae;color:#fff}.modal-quantity .qty-value{font-size:1rem;font-weight:600;min-width:30px;text-align:center}.modal-add-btn{flex:1;display:flex;align-items:center;justify-content:space-between;background:#9ec0ae;color:#fff;border:none;padding:15px 25px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.modal-add-btn:hover:not(:disabled){background:#7a9f8a;transform:translateY(-2px);box-shadow:0 4px 15px rgba(158,192,174,.4)}.modal-add-btn:disabled{background:#ccc;cursor:not-allowed}.modal-total{font-weight:700}.cart-item-addons{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.addon-tag{font-size:.75rem;color:#666;background:#f0f0f0;padding:2px 8px;border-radius:10px;display:inline-flex;align-items:center}@media (max-width:600px){.product-modal{max-height:95vh;border-radius:20px 20px 0 0;margin-top:auto}.modal-product-header{flex-direction:column;align-items:center;text-align:center}.modal-product-image{width:120px;height:120px}.modal-footer{flex-direction:column;gap:10px}.modal-add-btn,.modal-quantity{width:100%;justify-content:center}.modal-add-btn{gap:20px}}.mobile-cart-fab{display:none;position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:#9ec0ae;border-radius:50%;border:none;color:#333;font-size:1.4rem;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.25);z-index:2000;align-items:center;justify-content:center;transition:all .3s}.mobile-cart-fab:hover{transform:scale(1.1);background:#8ab09d}.mobile-cart-fab .fab-count{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.mobile-cart-fab .fab-total{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:600;white-space:nowrap}.mobile-cart-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2500;opacity:0;transition:opacity .3s}.mobile-cart-overlay.open{display:block;opacity:1}.mobile-cart-drawer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;max-height:80vh;z-index:2501;display:none;flex-direction:column;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -5px 30px rgba(0,0,0,.2)}.mobile-cart-drawer.open{display:flex;transform:translateY(0)}.mobile-cart-drawer .drawer-handle{width:40px;height:5px;background:#ddd;border-radius:3px;margin:10px auto;flex-shrink:0}.mobile-cart-drawer .cart-header{padding:15px 20px;background:#9ec0ae;display:flex;justify-content:space-between;align-items:center}.mobile-cart-drawer .cart-header h2{font-size:1.1rem;display:flex;align-items:center;gap:8px;color:#333;margin:0}.mobile-cart-drawer .drawer-close{background:hsla(0,0%,100%,.3);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:#333}.mobile-cart-drawer .cart-items{flex:1;overflow-y:auto;padding:15px;-webkit-overflow-scrolling:touch}.mobile-cart-drawer .cart-item{display:flex;gap:12px;padding:12px;background:#f9f9f9;border-radius:12px;margin-bottom:12px}.mobile-cart-drawer .cart-item-image{width:50px;height:50px;border-radius:8px;overflow:hidden;flex-shrink:0}.mobile-cart-drawer .cart-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mobile-cart-drawer .cart-item-details{flex:1;min-width:0}.mobile-cart-drawer .cart-item-name{font-weight:600;font-size:.9rem;margin-bottom:2px}.mobile-cart-drawer .cart-item-size{font-size:.75rem;color:#777}.mobile-cart-drawer .cart-item-price{font-weight:700;color:#7a9f8a;font-size:.9rem;margin-top:2px}.mobile-cart-drawer .cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mobile-cart-drawer .cart-item-remove{color:#999;cursor:pointer;font-size:.85rem}.mobile-cart-drawer .quantity-selector{display:flex;align-items:center;gap:4px}.mobile-cart-drawer .qty-btn{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;border:1.5px solid #ddd;background:#fff;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0}.mobile-cart-drawer .qty-value{width:24px;text-align:center;font-weight:600;font-size:.9rem}.mobile-cart-drawer .cart-footer{padding:15px 20px;border-top:1px solid #eee;background:#fff}.mobile-cart-drawer .cart-subtotal{display:flex;justify-content:space-between;margin-bottom:6px;color:#666;font-size:.85rem}.mobile-cart-drawer .cart-total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;margin-bottom:12px;padding-top:10px;border-top:2px solid #eee}.mobile-cart-drawer .cart-total span:last-child{color:#7a9f8a}.mobile-cart-drawer .checkout-btn{width:100%;padding:14px;background:#9ec0ae;color:#333;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer}.mobile-cart-drawer .cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;padding:40px 20px;text-align:center}.mobile-cart-drawer .cart-empty i{font-size:2.5rem;margin-bottom:10px;color:#ddd}@media (max-width:1200px){.mobile-cart-fab{display:flex}}@media (max-width:600px){.header-top{font-size:.75rem;padding:6px 0}.header-top .container{flex-wrap:wrap;justify-content:center;gap:2px 12px}.header-top .container span{white-space:nowrap}.header-main{padding:10px 0}.header-main .container{gap:10px;flex-wrap:wrap}.logo img{height:38px!important}.search-bar{order:10;max-width:100%;width:100%;flex:none;margin-top:0}.search-bar input{height:40px;font-size:16px}.header-actions{gap:8px;flex-wrap:wrap}.header-btn{height:40px;padding:0 12px;font-size:.85rem;border-radius:20px}.btn-account span,.btn-location span{display:none}.btn-account i,.btn-location i{margin:0}.delivery-toggle{height:38px}.delivery-toggle .toggle-btn{padding:0 10px;font-size:.8rem}.delivery-toggle .toggle-btn span{display:none}.btn-language{padding:6px 10px}.lang-code{font-size:.8rem}.language-dropdown{right:0;min-width:140px}.header-banner{padding:8px 0;overflow:hidden}.banner-slider{height:180px;padding:0;overflow:hidden}.banner-slide{padding:0 12px}.banner-grid{grid-template-columns:1fr;grid-template-rows:1fr;gap:0;height:100%}.banner-card:nth-child(n+2){display:none}.banner-card{border-radius:14px;height:100%}.banner-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner-card-overlay{flex-direction:column;justify-content:flex-end;padding:12px;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 60%)!important}.banner-card-badge{display:none}.banner-card-content{background:transparent;margin:0;padding:0}.banner-card-title{font-size:1.15rem;font-weight:700}.banner-card-subtitle{font-size:.8rem}.banner-nav{width:32px;height:32px;font-size:.75rem;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3)}.banner-prev{left:4px}.banner-next{right:4px}.banner-dots{bottom:8px}.banner-dot{width:6px;height:6px}.banner-dot.active{width:18px}.main-nav{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.nav-list{gap:3px;padding:8px 10px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.nav-list::-webkit-scrollbar{display:none}.nav-list li a{padding:8px 14px;font-size:.8rem;border-radius:20px}.nav-list li a i{font-size:.9rem}.main-content{padding:15px 0;gap:0}.section-header{margin-bottom:15px;flex-direction:column;gap:10px;align-items:flex-start}.section-title{font-size:1.3rem}.products-grid{grid-template-columns:1fr;gap:15px}.product-image{height:220px}.product-content{padding:15px}.product-title{font-size:1.05rem}.product-description{font-size:.85rem;margin-bottom:10px}.product-footer{padding-top:12px}.product-price{font-size:1.3rem}.add-to-cart{padding:10px 18px;font-size:.85rem;min-height:44px}.size-btn{padding:10px 8px;min-height:44px}.qty-btn{width:38px;height:38px}.product-modal{max-width:100%;max-height:100vh;height:100vh;border-radius:0;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-product-header{flex-direction:row;padding:15px;gap:12px}.modal-product-image{width:80px;height:80px;border-radius:10px}.modal-product-info h2{font-size:1.1rem}.modal-product-info .product-description{font-size:.8rem;-webkit-line-clamp:2}.product-modal .modal-close{width:40px;height:40px;top:12px;right:12px}.addon-groups{padding:15px}.addon-group-title{font-size:.95rem}.addon-option{padding:10px 12px;min-height:44px}.modal-footer{padding:12px 15px;flex-direction:row;gap:10px}.modal-quantity{padding:6px 10px}.modal-quantity .qty-btn{width:34px;height:34px}.modal-add-btn{flex:1;padding:12px 15px;font-size:.9rem;border-radius:20px}.checkout-modal{border-radius:0;max-width:100%;max-height:100%;height:100%;width:100%;flex:1}.checkout-modal .modal-header{padding:15px 20px}.checkout-modal .modal-header h2{font-size:1.1rem}.checkout-steps{padding:12px 15px;gap:0;justify-content:center;align-items:center;overflow:visible}.step{white-space:nowrap;gap:6px}.step,.step-number{font-size:.8rem;flex-shrink:0}.step-number{width:28px;height:28px}.step-divider{width:25px;margin:0 8px;flex-shrink:0}.checkout-container{flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.checkout-main{padding:15px;overflow:visible}.checkout-section{margin-bottom:20px}.checkout-section h3{font-size:1rem;margin-bottom:15px}.checkout-sidebar{width:100%;border-left:none;border-top:1px solid #eee}.checkout-sidebar .order-summary-items{max-height:none}.delivery-options{flex-direction:column;gap:10px}.delivery-option{padding:15px;display:flex;flex-direction:row;align-items:center;text-align:left;gap:15px}.delivery-option i{font-size:1.5rem;margin-bottom:0;flex-shrink:0}.delivery-option h4{font-size:.95rem;margin-bottom:2px}.delivery-option p{font-size:.8rem}.payment-method{padding:12px 15px;gap:12px}.form-group{margin-bottom:12px}.form-group label{font-size:.85rem;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:12px;border-radius:10px}.form-row{flex-direction:column;gap:0}.login-section{padding:15px;margin-bottom:15px;border-radius:12px}.login-section h3{font-size:1rem}.checkout-nav-btn,.place-order-btn{width:100%;padding:14px;font-size:1rem;border-radius:12px}.time-slots-grid{grid-template-columns:repeat(3,1fr);gap:6px}.time-slot{padding:8px;font-size:.8rem}.order-summary-item{padding:10px 0;gap:10px}.order-summary-item-image{width:45px;height:45px}.coupon-input{flex-direction:column;gap:8px}.coupon-input input{font-size:16px}.coupon-input button{width:100%}.modal-overlay{padding:0;align-items:stretch}.branch-selector-modal{max-width:100%;max-height:100%;height:100%;border-radius:0;flex:1}.branch-search{padding:15px}.branch-search input{font-size:16px;padding:12px 15px 12px 40px}.branch-search i{left:33px}.branch-list{padding:15px}.branch-item{padding:12px;gap:12px}.branch-icon{width:40px;height:40px;font-size:1rem}.branch-name{font-size:.95rem}.branch-address{font-size:.8rem}.site-footer{padding:30px 0 20px}.footer-content{grid-template-columns:1fr;gap:20px}.footer-section h3{font-size:.95rem}.footer-bottom{flex-direction:column;gap:10px;text-align:center;font-size:.8rem}.product-allergens{gap:4px}.allergen-icon{height:24px;padding:0 4px;font-size:.7rem}.allergen-img{width:16px;height:16px}.login-modal,.register-modal{max-width:100%;border-radius:0;max-height:100vh}[role=button],a,button{min-height:36px}.banner-dot,.banner-nav,.builder-qty-btn,.drawer-close,.mobile-cart-drawer .qty-btn,.modal-quantity .qty-btn,.qty-btn,.step-number{min-height:auto}}@media (max-width:380px){.container{padding:0 12px}.header-actions{gap:6px}.header-btn{padding:0 10px;height:36px}.product-content{padding:12px}.banner-slider{height:120px;padding:0 25px}.banner-slide{padding:0 25px}}