@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700;800;900&family=Oswald:wght@400;500;600;700&family=Dancing+Script:wght@400;500;600;700&display=swap";:root{--font-default:"Jost", sans-serif;--font-heading:"Oswald", sans-serif;--font-optional:"Dancing Script", cursive;--color-primary:#a3080b;--color-primary-dark:#8a070a;--color-secondary:#f76e2a;--color-heading:#04000b;--color-paragraph:#666;--dark:#072b31;--dark-secondary:#1f3844;--white:#fff;--black:#000;--bg-gray:#ebe9e6;--bg-gray-secondary:#faf1df;--bg-light-gray:#f1f1f1;--bg-gradient:#a3080b;--box-shadow-primary:-1px 3px 10px 0 #0009;--box-shadow-regular:0px 2px 12px 0px #e7e7e7;--radius:12px;--radius-sm:8px;--transition:all .3s ease}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px!important}select:focus{outline:none}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{margin:0;padding:0}body{font-family:var(--font-default);background-color:var(--white);color:var(--color-paragraph);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);font-weight:600}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{z-index:1000;background:var(--white);border-bottom:1px solid #e7e7e7;padding:0;position:fixed;top:0;left:0;right:0}.logo{align-items:center;gap:12px;display:flex}.logo-img{object-fit:contain;width:auto;height:65px}.logo-text{font-family:var(--font-heading);color:#a3080b;letter-spacing:1px;font-size:1.6rem;font-weight:800}.nav-links a{font-family:var(--font-default);color:var(--color-heading);transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;padding:28px 20px;font-size:.95rem;font-weight:500;position:relative}.nav-links a:hover,.nav-links a.active{color:#a3080b;background:#eb00290d}.nav-links a:after{content:"";width:0;height:3px;transition:var(--transition);background:#a3080b;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-links a:hover:after{width:60%}.location-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-family:var(--font-default);transition:var(--transition);background:#111;border:1px solid #333;align-items:center;gap:6px;padding:8px 14px;display:flex}.location-btn:hover{color:var(--white);background:#a3080b;border-color:#a3080b}.cart-icon-link{color:var(--color-heading);transition:var(--transition);padding:8px;font-size:1.3rem;position:relative}.cart-icon-link:hover{color:#a3080b}.cart-badge{color:#fff;background:#a3080b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.user-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-family:var(--font-default);transition:var(--transition);background:#111;border:1px solid #333;align-items:center;gap:6px;padding:8px 14px;display:flex}.user-btn:hover{color:var(--white);background:#a3080b;border-color:#a3080b}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown a,.user-dropdown button{width:100%;color:var(--color-heading);font-family:var(--font-default);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:14px 20px;font-size:.9rem;font-weight:500;display:flex}.mobile-menu-btn{color:var(--color-heading);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.footer{color:#fff;background:#1a1a2e;border-top:none;margin-top:60px;padding:60px 0 20px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;display:grid}.footer-col h3{color:var(--white);align-items:center;gap:8px;margin-bottom:15px;font-size:1.3rem;display:flex}.footer-brand{align-items:center;gap:10px;margin-bottom:12px;display:flex}.footer-logo{object-fit:contain;filter:brightness(0)invert();width:auto;height:40px}.footer-brand-name{font-family:var(--font-heading);color:#fff;letter-spacing:.5px;font-size:1.3rem;font-weight:800}.footer-col h4{color:var(--white);margin-bottom:15px;font-size:1rem}.footer-col p{color:#ffffffd9;margin-bottom:8px;font-size:.9rem}.footer-col a{color:#ffffffd9;transition:var(--transition);margin-bottom:8px;font-size:.9rem;display:block}.footer-col a:hover{color:var(--white)}.social-links{gap:12px;margin-top:15px;display:flex}.social-links a{width:40px;height:40px;color:var(--white);transition:var(--transition);background:#fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.social-links a:hover{background:var(--white);color:#a3080b}.footer-bottom{text-align:center;color:#fffc;border-top:1px solid #ffffff4d;margin-top:30px;padding-top:30px;font-size:.85rem}.main-content{min-height:100vh;padding-top:80px}.hero-overlay{background:radial-gradient(at 20% 80%,#eb002966 0%,#0000 50%),radial-gradient(at 80% 20%,#ff1a404d 0%,#0000 50%),radial-gradient(circle,#0000001a 0%,#0000 70%);position:absolute;inset:0}.hero-title{font-family:var(--font-heading);color:var(--white);text-transform:uppercase;letter-spacing:3px;text-shadow:0 4px 30px #0000004d;margin-bottom:20px;font-size:5rem;font-weight:700;line-height:1.05}.highlight:after{content:"";background:var(--white);border-radius:3px;height:6px;position:absolute;bottom:0;left:0;right:0}.hero-subtitle{font-family:var(--font-default);color:#ffffffe6;text-shadow:0 2px 10px #0003;max-width:500px;margin-bottom:35px;font-size:1.2rem;line-height:1.8}.btn-hero{background:var(--white);color:#a3080b;font-family:var(--font-default);transition:var(--transition);text-transform:uppercase;letter-spacing:1.5px;border-radius:50px;align-items:center;gap:10px;padding:18px 40px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 8px 30px #0003}.section{padding:70px 0}.section.bg-gray{background:var(--bg-gray)}.section.bg-dark{color:var(--white);background:#a3080b}.section-title{font-family:var(--font-heading);text-align:center;color:var(--color-heading);text-transform:uppercase;letter-spacing:2px;margin-bottom:50px;font-size:2.8rem;font-weight:700;position:relative}.section-title:after{content:"";background:#a3080b;border-radius:2px;width:80px;height:4px;margin:15px auto 0;display:block}.category-card:hover:before,.category-card:hover:after{opacity:1}.category-card h3{font-family:var(--font-heading);color:var(--color-heading);z-index:1;margin-bottom:5px;font-size:1rem;position:relative}.products-grid,.menu-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.product-card,.menu-card{background:var(--white);transition:var(--transition);border:none;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 25px #00000014}.product-card:before,.menu-card:before{content:"";opacity:0;height:4px;transition:var(--transition);z-index:1;background:#a3080b;position:absolute;top:0;left:0;right:0}.product-card:hover:before,.menu-card:hover:before{opacity:1}.product-image,.menu-card-image{background:linear-gradient(135deg,#fff5f5 0%,#ffe8ec 100%);justify-content:center;align-items:center;height:220px;display:flex;position:relative}.product-card:hover img,.menu-card:hover img{transform:scale(1.08)}.product-placeholder,.product-placeholder-sm,.deal-placeholder,.deal-placeholder-lg{background:var(--bg-gray);justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.product-placeholder-sm{font-size:2rem}.veg-badge{color:#fff;background:#22c55e;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:10px;left:10px}.product-info,.menu-card-body{padding:20px}.product-name,.menu-card-body h3{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:8px;font-size:1.1rem;font-weight:600}.product-desc,.menu-card-desc{color:var(--color-paragraph);margin-bottom:15px;font-size:.85rem;line-height:1.6}.product-footer,.menu-card-footer{justify-content:space-between;align-items:center;padding:0 20px 20px;display:flex}.product-price,.menu-price{font-family:var(--font-heading);color:#a3080b;font-size:1.25rem;font-weight:700}.btn-add-cart,.btn-add{color:#fff;font-family:var(--font-default);cursor:pointer;white-space:nowrap;background:#a3080b;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #eb00294d}.deal-card{background:var(--white);scroll-snap-align:start;min-width:320px;transition:var(--transition);border:none;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 25px #00000014}.deal-card:before{content:"";opacity:0;height:4px;transition:var(--transition);background:#a3080b;position:absolute;top:0;left:0;right:0}.deal-card:hover:before{opacity:1}.deal-items-list{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.deal-item-tag{color:#a3080b;background:#eb002914;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:500}@keyframes ctaGlow{0%,to{transform:translate(0)}50%{transform:translate(20px,20px)}}.testimonial-card{background:var(--white);transition:var(--transition);border:none;border-radius:20px;padding:35px;position:relative;box-shadow:0 4px 25px #0000000f}.stars{color:#ffc107;margin-bottom:15px;font-size:1.1rem}.menu-page{padding:40px 0}.page-title{font-family:var(--font-heading);text-align:center;color:var(--color-heading);text-transform:uppercase;letter-spacing:1px;margin-bottom:30px;font-size:2.5rem;font-weight:700}.page-subtitle{text-align:center;color:var(--color-paragraph);margin-bottom:30px}.menu-search{background:var(--white);max-width:500px;box-shadow:var(--box-shadow-regular);border:1px solid #e7e7e7;border-radius:50px;align-items:center;gap:10px;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:12px 24px;display:flex}.menu-search svg{color:var(--color-paragraph)}.menu-search input{color:var(--color-heading);width:100%;font-size:1rem;font-family:var(--font-default);background:0 0;border:none;outline:none}.menu-search input::placeholder{color:var(--color-paragraph)}.tab-btn{background:var(--white);color:var(--color-paragraph);cursor:pointer;font-family:var(--font-default);white-space:nowrap;z-index:1;border:2px solid #e7e7e7;border-radius:50px;padding:10px 24px;font-size:.9rem;font-weight:500;transition:all .3s;position:relative}.tab-btn:hover{color:var(--color-heading);background:#f9fafb;border-color:#d1d5db}.tab-btn.active{color:#fff;background:#a3080b;border-color:#a3080b;font-weight:700;transform:translateY(-2px);box-shadow:0 6px 20px #eb002959}.menu-card,.menu-card-image{position:relative}.pizza-modal-overlay{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pizza-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.3s pizzaFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes pizzaFadeIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.pm-header{flex-shrink:0;height:180px;position:relative}.pm-img{width:100%;height:100%}.pm-img img{object-fit:cover;width:100%;height:100%}.pm-img-placeholder{background:linear-gradient(135deg,#fff5f5,#ffe8ec);justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.pm-img-overlay{background:linear-gradient(#0000,#0000004d);height:60px;position:absolute;bottom:0;left:0;right:0}.pm-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;background:#0009;border-radius:8px;padding:5px 12px;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.pm-close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:5;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.pm-close:hover{background:#000000b3}.pm-body{flex:1;padding:20px;overflow-y:auto}.pm-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.pm-title-row h2{font-family:var(--font-heading);color:#111;margin:0 0 4px;font-size:1.3rem}.pm-desc{color:#888;margin:0;font-size:.82rem;line-height:1.4}.pm-price-tag{text-align:right;flex-shrink:0}.pm-price-from{color:#9ca3af;font-size:.65rem;display:block}.pm-price-val{font-family:var(--font-heading);color:#a3080b;font-size:1.1rem;font-weight:800}.pm-section{margin-bottom:20px}.pm-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pm-section-header h4{font-family:var(--font-heading);color:#111;margin:0;font-size:.9rem}.pm-required{color:#a3080b;background:#eb002914;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.pm-optional{color:#9ca3af;font-size:.7rem;font-weight:500}.pm-variant-list{flex-direction:column;gap:8px;display:flex}.pm-variant{cursor:pointer;background:#f9fafb;border:2px solid #f3f4f6;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.pm-variant:hover{background:#f3f4f6;border-color:#e5e7eb}.pm-variant.active{background:#eb002908;border-color:#a3080b}.pm-variant-radio{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.pm-variant.active .pm-variant-radio{border-color:#a3080b}.pm-variant-dot{background:#a3080b;border-radius:50%;width:10px;height:10px}.pm-variant-info{flex:1;justify-content:space-between;align-items:center;display:flex}.pm-variant-name{color:#111;font-size:.88rem;font-weight:600}.pm-variant-price{color:#6b7280;font-size:.82rem}.pm-option-list{flex-direction:column;gap:8px;display:flex}.pm-option{cursor:pointer;background:#f9fafb;border:2px solid #f3f4f6;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.pm-option:hover{border-color:#e5e7eb}.pm-option.selected{background:#eb002908;border-color:#a3080b}.pm-option-check{color:#fff;border:2px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;transition:all .2s;display:flex}.pm-option.selected .pm-option-check{background:#a3080b;border-color:#a3080b}.pm-option-info{flex:1;justify-content:space-between;align-items:center;display:flex}.pm-option-name{color:#111;font-size:.88rem;font-weight:500}.pm-option-price{color:#6b7280;font-size:.82rem}.pm-qty-row{justify-content:center;align-items:center;gap:20px;padding:8px 0;display:flex}.pm-qty-btn{color:#111;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.pm-qty-btn:hover{color:#a3080b;border-color:#a3080b}.pm-qty-val{font-family:var(--font-heading);color:#111;text-align:center;min-width:40px;font-size:1.4rem;font-weight:700}.pm-footer{background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pm-total{flex-direction:column;display:flex}.pm-total span:first-child{color:#9ca3af;font-size:.72rem}.pm-total-amount{font-family:var(--font-heading);color:#111;font-size:1.3rem;font-weight:800}.pm-add-btn{color:#fff;font-family:var(--font-heading);cursor:pointer;background:#a3080b;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 16px #eb00294d}.pm-add-btn:hover{background:#c40a0e;transform:translateY(-2px);box-shadow:0 8px 24px #eb002966}.item-detail-page{padding:40px 0}.back-btn{background:var(--white);color:var(--color-heading);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-default);transition:var(--transition);box-shadow:var(--box-shadow-regular);border:1px solid #e7e7e7;align-items:center;gap:8px;margin-bottom:30px;padding:10px 20px;font-size:.9rem;display:inline-flex}.back-btn:hover{color:#a3080b;border-color:#a3080b}.item-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.item-detail-image{object-fit:cover;border-radius:var(--radius);width:100%;height:400px}.item-detail-placeholder{background:var(--bg-gray);border-radius:var(--radius);justify-content:center;align-items:center;width:100%;height:400px;font-size:6rem;display:flex}.item-name{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:10px;font-size:2rem;font-weight:700}.item-description{color:var(--color-paragraph);margin-bottom:20px;line-height:1.8}.item-price{font-family:var(--font-heading);color:#a3080b;margin-bottom:30px;font-size:1.8rem;font-weight:700}.variant-section,.options-section,.quantity-section,.instructions-section{margin-bottom:24px}.variant-section h4,.options-section h4,.quantity-section h4,.instructions-section h4{font-family:var(--font-heading);color:var(--color-heading);text-transform:uppercase;margin-bottom:12px;font-size:1rem}.variant-options{flex-wrap:wrap;gap:10px;display:flex}.variant-btn{background:var(--white);color:var(--color-heading);cursor:pointer;font-family:var(--font-default);transition:var(--transition);border:1px solid #e7e7e7;border-radius:50px;padding:10px 20px;font-weight:500}.variant-btn:hover,.variant-btn.active{background:var(--bg-gradient);color:#fff;border-color:#a3080b}.options-list{flex-direction:column;gap:8px;display:flex}.option-item{background:var(--bg-gray);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:10px;padding:12px;display:flex}.option-item:hover{background:var(--bg-gray-secondary)}.option-item input[type=checkbox]{accent-color:#a3080b;width:18px;height:18px}.option-name{color:var(--color-heading);flex:1}.option-price{color:#a3080b;font-size:.9rem;font-weight:600}.quantity-controls{background:var(--bg-gray);border-radius:50px;align-items:center;gap:16px;padding:8px 20px;display:inline-flex}.quantity-controls button{color:#a3080b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem}.quantity-controls span{text-align:center;min-width:30px;color:var(--color-heading);font-size:1.1rem;font-weight:600}.instructions-section textarea{background:var(--bg-gray);border-radius:var(--radius-sm);width:100%;color:var(--color-heading);font-family:var(--font-default);resize:vertical;border:1px solid #e7e7e7;min-height:80px;padding:14px;font-size:.9rem}.instructions-section textarea:focus{border-color:#a3080b;outline:none}.btn-add-to-cart{background:var(--bg-gradient);color:#fff;width:100%;font-family:var(--font-default);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:50px;padding:16px;font-size:1.1rem;font-weight:700}.btn-add-to-cart:hover{transform:translateY(-2px);box-shadow:0 10px 30px #eb002966}.cart-page{padding:40px 0}.empty-cart{text-align:center;padding:60px 0}.empty-icon{margin-bottom:20px;font-size:5rem}.empty-cart h2{color:var(--color-heading);margin-bottom:10px}.empty-cart p{color:var(--color-paragraph);margin-bottom:24px}.btn-primary{background:var(--bg-gradient);color:#fff;font-family:var(--font-default);cursor:pointer;transition:var(--transition);border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #eb00294d}.btn-secondary{background:var(--white);color:var(--color-heading);font-family:var(--font-default);cursor:pointer;transition:var(--transition);border:1px solid #e7e7e7;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:600;display:inline-flex}.btn-secondary:hover{color:#a3080b;border-color:#a3080b}.cart-layout{grid-template-columns:2fr 1fr;align-items:start;gap:30px;display:grid}.order-type-toggle{gap:10px;margin-bottom:20px;display:flex}.toggle-btn{background:var(--white);color:var(--color-paragraph);cursor:pointer;font-family:var(--font-default);transition:var(--transition);border:1px solid #e7e7e7;border-radius:50px;flex:1;padding:12px;font-weight:600}.toggle-btn.active{background:var(--bg-gradient);color:#fff;border-color:#a3080b}.cart-item{background:var(--white);border-radius:var(--radius);box-shadow:var(--box-shadow-regular);border:1px solid #e7e7e7;gap:16px;margin-bottom:12px;padding:16px;display:flex}.cart-item-image{border-radius:var(--radius-sm);flex-shrink:0;width:80px;height:80px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-details{flex:1}.cart-item-details h3{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:4px;font-size:1rem}.variant-label{color:var(--color-paragraph);font-size:.8rem}.option-tag{background:var(--bg-gray);color:var(--color-paragraph);border-radius:4px;padding:2px 8px;font-size:.75rem}.cart-item-bottom{align-items:center;gap:12px;margin-top:10px;display:flex}.item-total{font-family:var(--font-heading);color:#a3080b;margin-left:auto;font-weight:700}.btn-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem}.cart-summary{background:var(--white);border-radius:var(--radius);box-shadow:var(--box-shadow-regular);border:1px solid #e7e7e7;padding:24px;position:sticky;top:100px}.cart-summary h3{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:20px;font-size:1.2rem}.summary-row{border-bottom:1px solid #e7e7e7;justify-content:space-between;padding:10px 0;font-size:.95rem;display:flex}.summary-row.total{font-family:var(--font-heading);color:#a3080b;border-bottom:none;padding-top:15px;font-size:1.2rem;font-weight:700}.location-warning{color:#f59e0b;margin:15px 0;font-size:.85rem}.btn-checkout{background:var(--bg-gradient);color:#fff;width:100%;font-family:var(--font-default);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:50px;margin-top:15px;padding:14px;font-size:1rem;font-weight:700}.btn-checkout:hover{transform:translateY(-2px);box-shadow:0 8px 25px #eb00294d}.btn-checkout:disabled{opacity:.5;cursor:not-allowed}.checkout-auth-required{margin-bottom:24px}.auth-required-box{text-align:center;background:linear-gradient(135deg,#fff5f5,#fff0f6);border:2px dashed #a3080b;border-radius:16px;padding:32px}.auth-required-box h3{font-family:var(--font-heading);color:#111;margin:0 0 8px;font-size:1.3rem}.auth-required-box p{color:#888;margin:0 0 20px}.gps-btn{color:#fff;width:100%;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:14px;font-size:.95rem;font-weight:700;transition:all .3s;display:flex}.gps-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}.gps-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes spin{to{transform:rotate(360deg)}}.saved-addresses{margin-bottom:16px}.saved-addresses h4{font-family:var(--font-heading);color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:.9rem}.address-card{cursor:pointer;background:#f8f9fb;border:2px solid #0000;border-radius:12px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;transition:all .2s;display:flex}.address-card:hover{background:#fff;border-color:#e5e7eb}.address-card.selected{background:#eb002908;border-color:#a3080b}.address-card-icon{color:#a3080b;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.address-card-info{flex-direction:column;flex:1;gap:2px;display:flex}.address-label{font-family:var(--font-heading);color:#111;font-size:.9rem;font-weight:700}.address-card-info .address-text{color:#6b7280;margin:0;font-size:.82rem}.address-city{color:#9ca3af;font-size:.75rem}.address-card-actions{align-items:center;gap:8px;display:flex}.check-icon{color:#22c55e;font-size:1rem}.delete-addr-btn{color:#d1d5db;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.delete-addr-btn:hover{color:#ef4444}.add-address-btn{color:#6b7280;cursor:pointer;background:0 0;border:2px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:12px;font-weight:600;transition:all .2s;display:flex}.add-address-btn:hover{color:#a3080b;border-color:#a3080b}.new-address-form{background:#f8f9fb;border-radius:12px;margin-bottom:16px;padding:20px}.new-address-form .form-group{margin-bottom:14px}.new-address-form label{color:#374151;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.new-address-form input,.new-address-form textarea{color:#111;width:100%;font-size:.9rem;font-family:var(--font-default);background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 14px;transition:border-color .2s}.new-address-form input:focus,.new-address-form textarea:focus{border-color:#a3080b;outline:none}.label-options{gap:8px;display:flex}.label-btn{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:.85rem;transition:all .2s}.label-btn.active{color:#a3080b;background:#eb00290d;border-color:#a3080b;font-weight:600}.checkout-page{padding:40px 0}.checkout-steps{justify-content:center;align-items:center;gap:0;margin-bottom:40px;display:flex}.step{flex-direction:column;align-items:center;gap:8px;display:flex}.step-icon{background:var(--bg-gray);width:45px;height:45px;transition:var(--transition);color:var(--color-paragraph);border:2px solid #e7e7e7;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.step.active .step-icon{background:var(--bg-gradient);color:#fff;border-color:#a3080b}.step-label{font-family:var(--font-default);color:var(--color-paragraph);font-size:.8rem}.step.active .step-label{color:#a3080b;font-weight:600}.step-line{background:#e7e7e7;width:60px;height:2px;margin:0 10px 24px}.checkout-layout{grid-template-columns:2fr 1fr;align-items:start;gap:30px;display:grid}.checkout-step-content{background:var(--white);border-radius:var(--radius);box-shadow:var(--box-shadow-regular);border:1px solid #e7e7e7;padding:30px}.checkout-step-content h2{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:20px;font-size:1.3rem}.selected-address{background:var(--bg-gray);border-radius:var(--radius-sm);gap:15px;margin-bottom:20px;padding:20px;display:flex}.selected-address svg{color:#a3080b;margin-top:4px;font-size:1.5rem}.address-type{color:var(--color-heading);margin-bottom:4px;font-weight:600}.address-text{color:var(--color-paragraph);margin-bottom:4px;font-size:.9rem}.branch-name,.area-name{color:var(--color-paragraph);font-size:.85rem}.time-options{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.time-option,.payment-option{background:var(--bg-gray);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid #e7e7e7;align-items:center;gap:12px;padding:16px;display:flex}.time-option.active,.payment-option.active{background:#eb00290d;border-color:#a3080b}.time-option input,.payment-option input{accent-color:#a3080b}.schedule-input{background:var(--bg-gray);border-radius:var(--radius-sm);width:100%;color:var(--color-heading);font-family:var(--font-default);border:1px solid #e7e7e7;margin-bottom:20px;padding:12px}.payment-options{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.payment-label-with-icon{align-items:center;gap:8px;font-weight:600;display:flex}.payment-logo{object-fit:contain;border-radius:4px;width:auto;height:24px}.payment-instructions{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:14px;margin-bottom:20px;padding:20px}.payment-instructions h4{font-family:var(--font-heading);color:#166534;margin:0 0 14px;font-size:1rem}.payment-steps-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.payment-step-item{align-items:flex-start;gap:12px;display:flex}.payment-step-num{color:#fff;background:#166534;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:flex}.payment-step-item p{color:#166534;margin:4px 0 0;font-size:.9rem;line-height:1.4}.whatsapp-btn{color:#fff;width:100%;font-family:var(--font-heading);background:#25d366;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 16px #25d3664d}.whatsapp-btn:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 8px 24px #25d36666}.special-instructions{margin-bottom:20px}.special-instructions h4{margin-bottom:10px}.special-instructions textarea{background:var(--bg-gray);border-radius:var(--radius-sm);width:100%;color:var(--color-heading);font-family:var(--font-default);resize:vertical;border:1px solid #e7e7e7;min-height:80px;padding:12px}.step-buttons{gap:12px;margin-top:20px;display:flex}.step-buttons .btn-primary,.step-buttons .btn-secondary{cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-weight:600;display:flex}.order-items-review{margin-bottom:20px}.review-item{color:var(--color-heading);border-bottom:1px solid #e7e7e7;justify-content:space-between;padding:8px 0;display:flex}.order-meta p{color:var(--color-heading);margin-bottom:6px;font-size:.9rem}.btn-place-order{width:100%}.checkout-summary{background:var(--white);border-radius:var(--radius);box-shadow:var(--box-shadow-regular);border:1px solid #e7e7e7;padding:24px;position:sticky;top:100px}.checkout-summary h3{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:20px}.confirmation-page{padding:60px 0}.confirmation-card{text-align:center;background:var(--white);max-width:500px;box-shadow:var(--box-shadow-regular);border:1px solid #e7e7e7;border-radius:20px;margin:0 auto;padding:50px 40px}.success-icon{color:#22c55e;margin-bottom:20px;font-size:5rem}.error-icon{color:#ef4444;margin-bottom:20px;font-size:5rem}.confirmation-card h1{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:10px;font-size:1.8rem}.order-number{color:#a3080b;font-family:var(--font-heading);margin-bottom:15px;font-size:1.1rem;font-weight:700}.confirmation-msg{color:var(--color-paragraph);margin-bottom:20px}.estimated-time{color:var(--color-heading);margin-bottom:30px;font-size:1.1rem;font-weight:600}.confirmation-actions{justify-content:center;gap:12px;display:flex}.deals-page{padding-bottom:60px}.deals-hero{text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);margin-bottom:40px;padding:80px 0 50px}.deals-hero h1{font-family:var(--font-heading);color:#fff;text-transform:uppercase;margin:14px 0 10px;font-size:2.8rem}.deals-hero p{font-family:var(--font-body);color:#fff9;margin:0;font-size:1.1rem}.deals-hero-tag{color:#f59e0b;font-family:var(--font-heading);letter-spacing:.8px;text-transform:uppercase;background:#f59e0b26;border:1px solid #f59e0b40;border-radius:50px;align-items:center;gap:6px;padding:7px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.deal-detail-card{background:var(--white);transition:var(--transition);border:none;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 25px #00000014}.deal-detail-card:before{content:"";opacity:0;height:4px;transition:var(--transition);z-index:1;background:#a3080b;position:absolute;top:0;left:0;right:0}.deal-detail-card:hover:before{opacity:1}.deal-detail-card:hover .deal-card-image img{transform:scale(1.08)}.deal-card-body h2{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:10px;font-size:1.4rem}.deal-includes{background:#eb00290a;border-radius:12px;margin-bottom:16px;padding:14px}.deal-includes li:before{content:"?";color:#a3080b;font-weight:700;position:absolute;left:0}.deal-price-lg{font-family:var(--font-heading);color:#a3080b;font-size:1.6rem;font-weight:800}.order-history-page{min-height:60vh;padding:40px 0}.empty-state{text-align:center;padding:60px 0}.empty-state p{color:#9ca3af;margin-bottom:16px}.orders-list{flex-direction:column;gap:20px;display:flex}.order-history-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 2px 12px #0000000a}.order-history-card:hover{box-shadow:0 8px 24px #00000014}.ohc-header{background:#f8f9fb;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ohc-header-left{align-items:center;gap:12px;display:flex}.ohc-order-num{font-family:var(--font-heading);color:#111;font-size:.95rem;font-weight:700}.ohc-date{color:#9ca3af;font-size:.8rem}.ohc-status{color:#fff;text-transform:capitalize;white-space:nowrap;border-radius:50px;align-items:center;gap:5px;padding:5px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.ohc-tracker{padding:20px}.ohc-tracker-bar{background:#f3f4f6;border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.ohc-tracker-fill{border-radius:3px;height:100%;transition:width .6s}.ohc-tracker-steps{justify-content:space-between;display:flex}.ohc-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.ohc-step-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.6rem;transition:all .3s;display:flex}.ohc-step.current .ohc-step-dot{width:34px;height:34px;animation:2s infinite pulse;box-shadow:0 0 0 4px #00000014}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #00000014}50%{box-shadow:0 0 0 8px #0000000a}}.ohc-step-label{color:#9ca3af;text-align:center;font-size:.65rem}.ohc-step.active .ohc-step-label{color:#374151;font-weight:600}.ohc-cancelled-bar{color:#dc2626;background:#fef2f2;align-items:center;gap:8px;padding:12px 20px;font-size:.85rem;font-weight:500;display:flex}.ohc-address{color:#854d0e;background:#fefce8;align-items:center;gap:6px;padding:10px 20px;font-size:.82rem;display:flex}.ohc-address svg{color:#eab308;flex-shrink:0}.ohc-items{padding:14px 20px}.ohc-item{border-bottom:1px solid #f9fafb;align-items:center;gap:10px;padding:6px 0;display:flex}.ohc-item:last-child{border-bottom:none}.ohc-item-qty{color:#fff;text-align:center;background:#a3080b;border-radius:6px;min-width:24px;padding:3px 7px;font-size:.7rem;font-weight:700}.ohc-item-name{color:#374151;flex:1;font-size:.88rem}.ohc-item-price{font-family:var(--font-heading);color:#111;font-size:.85rem;font-weight:700}.ohc-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ohc-footer-left{flex-direction:column;gap:4px;display:flex}.ohc-total{font-family:var(--font-heading);color:#111;font-size:1.1rem;font-weight:800}.ohc-payment{color:#9ca3af;font-size:.78rem}.ohc-footer-right{align-items:center;display:flex}.ohc-cancel-btn{color:#ef4444;cursor:pointer;background:0 0;border:1.5px solid #ef4444;border-radius:8px;align-items:center;gap:4px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.ohc-cancel-btn:hover{color:#fff;background:#ef4444}.ohc-cancel-form{align-items:center;gap:6px;display:flex}.ohc-cancel-form input{border:1.5px solid #e5e7eb;border-radius:8px;width:180px;padding:6px 10px;font-size:.78rem}.ohc-cancel-form input:focus{border-color:#ef4444;outline:none}.ohc-cancel-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600}.ohc-cancel-no{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;padding:6px 10px;font-size:.75rem}.ohc-review-form{background:#fffbeb;border-top:1px solid #fef3c7;padding:16px 20px}.ohc-review-form h4{font-family:var(--font-heading);color:#92400e;margin:0 0 10px;font-size:.9rem}.ohc-star-picker{gap:6px;margin-bottom:12px;display:flex}.star-pick{color:#d1d5db;cursor:pointer;font-size:1.5rem;transition:all .2s}.star-pick:hover,.star-pick.active{color:#f59e0b;transform:scale(1.15)}.ohc-review-form textarea{width:100%;font-size:.85rem;font-family:var(--font-default);resize:vertical;border:1.5px solid #e5e7eb;border-radius:8px;margin-bottom:10px;padding:10px}.ohc-review-form textarea:focus{border-color:#f59e0b;outline:none}.ohc-review-actions{gap:8px;display:flex}.about-page,.contact-page,.policy-page{padding:60px 0}.about-hero{text-align:center;max-width:700px;margin:0 auto 50px}.about-hero h2{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:15px;font-size:2rem}.about-hero p{color:var(--color-paragraph);font-size:1.1rem}.about-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.about-card{background:var(--white);border-radius:var(--radius);text-align:center;box-shadow:var(--box-shadow-regular);border:1px solid #e7e7e7;padding:30px}.about-icon{color:#a3080b;margin-bottom:15px;font-size:2.5rem}.about-card h3{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:10px}.about-card p{color:var(--color-paragraph)}.about-hero-section{text-align:center;background:url(/images/about-bg.jpg) 50%/cover no-repeat;padding:120px 0 80px;position:relative}.about-hero-section:after{content:"";background:linear-gradient(135deg,#a3080bbf 0%,#000000b3 100%);position:absolute;inset:0}.about-hero-section .container{z-index:1;position:relative}.about-hero-section h1{font-family:var(--font-heading);color:#fff;text-transform:uppercase;letter-spacing:3px;margin-bottom:12px;font-size:3.5rem}.about-hero-section p{color:#ffffffe6;font-size:1.2rem;font-style:italic}.about-story{grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;padding:60px 0;display:grid}.about-story-text h2{font-family:var(--font-heading);color:#111;margin-bottom:16px;font-size:2rem}.about-story-text p{color:#555;margin-bottom:16px;font-size:1rem;line-height:1.8}.about-story-stats{grid-template-columns:1fr 1fr;gap:20px;display:grid}.about-stat-item{text-align:center;background:#f8f9fb;border-radius:16px;padding:24px}.about-stat-number{font-family:var(--font-heading);color:#a3080b;font-size:2rem;font-weight:800;display:block}.about-stat-label{color:#888;font-size:.85rem}.about-quality{text-align:center;padding:60px 0}.about-quality h2{font-family:var(--font-heading);color:#111;margin-bottom:10px;font-size:2rem}.about-quality-sub{color:#888;margin-bottom:40px}.about-quality-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.about-quality-card{text-align:center;background:#fff;border:1px solid #f3f4f6;border-radius:20px;padding:30px 24px;transition:all .3s}.about-quality-card:hover{border-color:#eb00291a;transform:translateY(-6px);box-shadow:0 12px 30px #0000000f}.aqq-icon{margin-bottom:14px;font-size:2.5rem}.about-quality-card h3{font-family:var(--font-heading);color:#111;margin-bottom:8px;font-size:1.1rem}.about-quality-card p{color:#888;font-size:.88rem;line-height:1.6}.about-hygiene{text-align:center;padding:60px 0}.about-hygiene h2{font-family:var(--font-heading);color:#111;margin-bottom:10px;font-size:2rem}.about-hygiene-sub{color:#888;margin-bottom:40px}.about-hygiene-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.about-hygiene-card{text-align:center;background:#f8f9fb;border-radius:16px;padding:24px;transition:all .3s}.about-hygiene-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.ahq-icon{color:#a3080b;margin-bottom:12px;font-size:2rem}.about-hygiene-card h3{font-family:var(--font-heading);color:#111;margin-bottom:8px;font-size:1rem}.about-hygiene-card p{color:#888;font-size:.85rem;line-height:1.5}.about-cta{text-align:center;background:linear-gradient(135deg,#a3080b,#c40a0e);border-radius:24px;margin-top:40px;padding:50px}.about-cta h2{font-family:var(--font-heading);color:#fff;margin-bottom:10px;font-size:2rem}.about-cta p{color:#fffc;margin-bottom:24px}.about-cta-actions{justify-content:center;gap:16px;display:flex}.about-cta-actions .og-btn-primary{color:#fff;background:#111}.about-cta-actions .og-btn-primary:hover{color:#111;background:#fff}.about-btn-outline{color:#fff!important;border-color:#ffffff80!important}.about-btn-outline:hover{background:#ffffff26!important;border-color:#fff!important}.policy-updated{color:#999;margin-bottom:30px;font-size:.9rem}.policy-content section{margin-bottom:30px}.policy-content h2{font-family:var(--font-heading);color:#111;margin-bottom:12px;font-size:1.3rem}.policy-content p{color:#555;margin-bottom:12px;line-height:1.8}.policy-content ul{padding-left:20px}.policy-content li{color:#555;margin-bottom:8px;line-height:1.8}.policy-content strong{color:#111}.contact-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.contact-info h2{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:10px}.contact-info>p{color:var(--color-paragraph);margin-bottom:30px}.contact-items{flex-direction:column;gap:20px;display:flex}.contact-item{align-items:start;gap:15px;display:flex}.contact-item svg{color:#a3080b;margin-top:4px;font-size:1.3rem}.contact-item h4{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:2px}.contact-item p{color:var(--color-paragraph);font-size:.9rem}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form input,.contact-form textarea{background:var(--bg-gray);border-radius:var(--radius-sm);color:var(--color-heading);font-family:var(--font-default);border:1px solid #e7e7e7;padding:14px;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#a3080b;outline:none}.contact-form textarea{resize:vertical}.policy-content{max-width:800px;margin:0 auto}.policy-content h2{font-family:var(--font-heading);color:#a3080b;margin:25px 0 10px;font-size:1.3rem}.policy-content p{color:var(--color-paragraph);line-height:1.8}.floating-cart-bar{-webkit-backdrop-filter:blur(20px);z-index:900;background:#1a0005f2;border-top:1px solid #ffffff1a;padding:16px 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0000004d}.btn-checkout-now{color:#fff;font-family:var(--font-default);transition:var(--transition);text-transform:uppercase;letter-spacing:1px;background:#a3080b;border-radius:50px;align-items:center;gap:10px;padding:14px 32px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #eb002966}.modal-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--white);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--box-shadow-primary);border:1px solid #e7e7e7;border-radius:16px;overflow-y:auto}.modal-header{border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-family:var(--font-heading);color:var(--color-heading);font-size:1.1rem}.modal-close{color:var(--color-paragraph);cursor:pointer;background:0 0;border:none;font-size:1.3rem}.modal-body{padding:24px}.auth-form>p{color:var(--color-paragraph);margin-bottom:20px}.phone-field{background:var(--bg-gray);border-radius:var(--radius-sm);border:1px solid #e7e7e7;align-items:center;margin-bottom:20px;padding:4px;display:flex}.auth-form .btn-primary{width:100%}.otp-step p{color:var(--color-heading);margin-bottom:20px}.otp-inputs input{text-align:center;background:var(--bg-gray);width:48px;height:52px;color:var(--color-heading);font-size:1.3rem;font-weight:700;font-family:var(--font-default);border:2px solid #e7e7e7;border-radius:8px;outline:none}.otp-inputs input:focus{border-color:#a3080b}.link-btn{color:#a3080b;cursor:pointer;font-family:var(--font-default);background:0 0;border:none;font-weight:600;text-decoration:underline}.back-btn{margin-top:15px}.location-overlay{z-index:3000}.location-modal{border-radius:20px;max-width:420px;max-height:90vh;overflow:visible}.location-modal-compact{padding-bottom:0}.location-modal-header{text-align:center;border-bottom:1px solid #f0f0f0;padding:30px 24px 20px}.location-modal-icon{color:#a3080b;background:linear-gradient(135deg,#eb00291a,#ff4d6a1a);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:1.5rem;display:flex}.location-modal-header h3{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:4px;font-size:1.3rem}.location-modal-header p{color:var(--color-paragraph);font-size:.9rem}.order-type-tabs{gap:10px;padding:20px 24px 0;display:flex}.order-type-tab{background:var(--bg-gray);color:var(--color-paragraph);cursor:pointer;font-family:var(--font-default);border:2px solid #0000;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.order-type-tab:first-child,.order-type-tab:last-child{border-radius:14px}.order-type-tab:hover{background:#eb002908;border-color:#eb00294d}.order-type-tab.active{background:var(--bg-gradient);color:#fff;border-color:#a3080b;transform:translateY(-2px);box-shadow:0 6px 20px #eb00294d}.branch-info-box{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;margin:20px 24px 0;padding:14px 16px;display:flex}.branch-info-icon{color:#a3080b;flex-shrink:0;font-size:1.2rem}.branch-info-box strong{font-family:var(--font-heading);color:#111;font-size:.9rem;display:block}.branch-info-box span{color:#9ca3af;margin-top:2px;font-size:.78rem;display:block}.location-dropdown-group{padding:20px 24px 0}.location-dropdown-group label{font-family:var(--font-heading);color:#374151;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.location-select-wrapper{position:relative}.location-select-wrapper select{color:#111;cursor:pointer;appearance:none;width:100%;font-size:.95rem;font-family:var(--font-default);background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:14px 40px 14px 16px;transition:border-color .2s}.location-select-wrapper select:focus{border-color:#a3080b;outline:none}.select-arrow{color:#9ca3af;pointer-events:none;font-size:.8rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.detect-location-btn{color:#6b7280;cursor:pointer;background:0 0;border:2px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:16px 24px 0;padding:14px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.detected-address-box{color:#065f46;background:#ecfdf5;border-radius:10px;align-items:center;gap:8px;margin:12px 24px 0;padding:10px 14px;font-size:.8rem;display:flex}.detected-address-box svg{color:#10b981;flex-shrink:0}.confirm-location-btn{color:#fff;font-family:var(--font-heading);cursor:pointer;background:#a3080b;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 48px);margin:20px 24px 24px;padding:16px;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 16px #eb00294d}.confirm-location-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #eb002966}.confirm-location-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.detect-location-btn:hover{color:#a3080b;background:#eb002908;border-color:#a3080b}.detected-address{color:#a3080b;padding:0 24px;font-size:.85rem;font-weight:600;line-height:1.4}.select-label{font-family:var(--font-heading);color:var(--color-heading);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.branch-cards{flex-direction:column;gap:10px;display:flex}.branch-card{background:var(--bg-gray);cursor:pointer;border:2px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:all .3s;display:flex;position:relative}.branch-card:hover{background:#eb002908;border-color:#eb00294d}.branch-card.selected{background:#eb00290d;border-color:#a3080b;box-shadow:0 4px 15px #eb002926}.branch-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:50px;padding:2px 10px;font-size:.65rem;font-weight:700;position:absolute;top:-6px;right:12px}.branch-card-icon{color:#a3080b;background:linear-gradient(135deg,#eb00291a,#ff4d6a1a);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;display:flex}.branch-card.selected .branch-card-icon{color:#fff;background:#a3080b}.branch-card-info h4{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:2px;font-size:.95rem}.branch-card-info p{color:var(--color-paragraph);font-size:.8rem}.branch-card-check{color:#fff;background:#a3080b;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:.7rem;animation:.3s checkPop;display:flex}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.area-select{background:var(--bg-gray);width:100%;color:var(--color-heading);font-family:var(--font-default);cursor:pointer;border:2px solid #e7e7e7;border-radius:14px;padding:14px;font-size:.95rem;transition:all .3s}.area-select:focus{border-color:#a3080b;outline:none}.confirm-location-btn{color:#fff;width:calc(100% - 48px);font-family:var(--font-heading);cursor:pointer;background:#a3080b;border:2px solid #a3080b;border-radius:14px;margin:0 24px 24px;padding:16px;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 16px #eb00294d}.confirm-location-btn.active{color:#fff;cursor:pointer;background:#a3080b;border-color:#a3080b;box-shadow:0 6px 20px #eb00294d}.auth-modal-content{border-radius:20px;max-width:440px}.auth-header-info{align-items:center;gap:12px;display:flex}.auth-header-icon{color:#a3080b;background:linear-gradient(135deg,#eb00291a,#ff4d6a1a);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.auth-steps{justify-content:center;align-items:center;gap:0;margin-bottom:28px;padding:0 10px;display:flex}.auth-step{flex-direction:column;align-items:center;gap:6px;display:flex}.auth-step span{background:var(--bg-gray);width:32px;height:32px;color:var(--color-paragraph);border:2px solid #e7e7e7;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.auth-step.active span{background:var(--bg-gradient);color:#fff;border-color:#a3080b;box-shadow:0 4px 12px #eb00294d}.auth-step p{color:var(--color-paragraph);font-size:.75rem;font-weight:500}.auth-step.active p{color:#a3080b}.auth-step-line{background:#e7e7e7;width:40px;height:2px;margin:0 8px 20px}.auth-form h4{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:6px;font-size:1.3rem}.auth-form>p{color:var(--color-paragraph);margin-bottom:20px;font-size:.9rem}.auth-phone-section{margin-bottom:20px}.phone-hint{color:var(--color-paragraph);margin-top:8px;padding-left:4px;font-size:.82rem}.phone-field{background:var(--bg-gray);border:2px solid #e7e7e7;border-radius:14px;align-items:center;padding:4px;transition:all .3s;display:flex}.phone-field:focus-within{border-color:#a3080b}.phone-prefix{color:var(--color-paragraph);border-right:1px solid #e7e7e7;align-items:center;gap:6px;padding:12px 14px;display:flex}.phone-prefix span{color:var(--color-heading);font-weight:600}.phone-field input{color:var(--color-heading);font-family:var(--font-default);background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-size:1rem}.phone-field input::placeholder{color:#bbb}.auth-form .btn-primary{width:100%;padding:16px}.auth-submit-btn{color:#fff;width:100%;font-family:var(--font-heading);cursor:pointer;background:#a3080b;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:16px;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 16px #eb00294d}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #eb002966}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.auth-field{margin-bottom:8px}.otp-step{text-align:center}.otp-phone-display{background:var(--bg-gray);color:var(--color-heading);border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 18px;font-size:.95rem;font-weight:600;display:inline-flex}.otp-phone-display svg{color:#a3080b}.dev-otp-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.dev-otp-label{color:#92400e;font-size:.8rem;font-weight:500}.dev-otp-code{color:#92400e;letter-spacing:4px;font-family:Courier New,monospace;font-size:1.5rem;font-weight:800}.dev-otp-copy{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background .2s}.dev-otp-copy:hover{background:#d97706}.otp-inputs{justify-content:center;gap:10px;margin-bottom:28px;display:flex}.otp-inputs input{text-align:center;background:var(--bg-gray);width:50px;height:56px;color:var(--color-heading);font-size:1.4rem;font-weight:700;font-family:var(--font-default);border:2px solid #e7e7e7;border-radius:14px;outline:none;transition:all .3s}.otp-inputs input:focus{border-color:#a3080b;box-shadow:0 4px 12px #eb002926}.otp-inputs input.filled{background:#eb00290d;border-color:#a3080b}.otp-step .btn-primary{width:100%;padding:16px}.otp-resend{color:var(--color-paragraph);margin-top:18px;font-size:.9rem}.otp-timer strong{color:#a3080b;font-family:var(--font-heading)}.link-btn{color:#a3080b;cursor:pointer;font-family:var(--font-default);background:0 0;border:none;font-size:.9rem;font-weight:600;text-decoration:underline}.back-btn{justify-content:center;align-items:center;gap:6px;margin-top:15px;display:flex}.order-type-tab:first-child,.order-type-tab:last-child{border-radius:14px}.order-type-tab.active{background:var(--bg-gradient);color:#fff;border-color:#a3080b}.location-label{font-family:var(--font-heading);color:var(--color-heading);padding:16px 24px 0;font-size:.95rem;font-weight:600}.detect-location-btn{background:var(--bg-gray);border-radius:var(--radius-sm);width:calc(100% - 48px);color:var(--color-heading);cursor:pointer;font-family:var(--font-default);transition:var(--transition);border:1px dashed #e7e7e7;justify-content:center;align-items:center;gap:8px;margin:16px 24px;padding:14px;font-weight:600;display:flex}.detect-location-btn:hover{color:#a3080b;border-color:#a3080b}.detect-location-btn:disabled{opacity:.6;cursor:not-allowed}.spin{animation:1s linear infinite spin}.detected-address{color:#a3080b;padding:0 24px;font-size:.85rem;font-weight:600}.location-selects{flex-direction:column;gap:12px;padding:16px 24px;display:flex}.location-selects select{background:var(--bg-gray);border-radius:var(--radius-sm);width:100%;color:var(--color-heading);font-family:var(--font-default);cursor:pointer;border:1px solid #e7e7e7;padding:14px;font-size:.95rem}.location-selects select:focus{border-color:#a3080b;outline:none}.confirm-location-btn{color:#fff;width:calc(100% - 48px);font-family:var(--font-heading);cursor:pointer;transition:var(--transition);background:#a3080b;border:1px solid #a3080b;border-radius:50px;margin:0 24px 24px;padding:14px;font-size:1rem;font-weight:700;box-shadow:0 4px 16px #eb00294d}.confirm-location-btn.active{color:#fff;cursor:pointer;background:#a3080b;border-color:#a3080b}.confirm-location-btn.active:hover{transform:translateY(-2px);box-shadow:0 8px 25px #eb00294d}.loading-spinner,.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 0;display:flex}.spinner{border:4px solid #e7e7e7;border-top-color:#a3080b;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.no-results{text-align:center;color:var(--color-paragraph);padding:40px}.skeleton-image,.skeleton-line,.skeleton-circle{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.deal-skeleton{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 4px 25px #00000014}.deal-skeleton .skeleton-image{border-radius:0;height:220px}.deal-skeleton .skeleton-body{flex-direction:column;gap:12px;padding:24px;display:flex}.skeleton-line{height:16px}.skeleton-line.w-70{width:70%}.skeleton-line.w-100{width:100%}.skeleton-line.w-40{width:40%}.product-card,.menu-card{background:var(--white);transform-style:preserve-3d;perspective:1000px;border-radius:20px;flex-direction:column;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000f}.product-card:before,.menu-card:before{content:"";opacity:0;z-index:1;background:#a3080b;border-radius:20px 20px 0 0;height:0;transition:all .5s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0;right:0}.product-card:hover,.menu-card:hover{transform:translateY(-16px)rotateX(2deg)rotateY(-1deg);box-shadow:0 30px 60px #eb002933,0 15px 30px #00000014,0 0 0 1px #eb00291a}.product-card:hover:before,.menu-card:hover:before{opacity:1;height:4px}.product-image-link,.menu-card-image{height:220px;display:block;position:relative;overflow:hidden}.product-image,.menu-card-image{background:linear-gradient(135deg,#fff5f5 0%,#ffe8ec 100%);justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.product-image img,.menu-card-image img{object-fit:cover;width:100%;height:100%;transition:all .6s cubic-bezier(.23,1,.32,1)}.product-card:hover img,.menu-card:hover img{filter:brightness(1.05)saturate(1.1);transform:scale(1.12)}.product-image:after,.menu-card-image:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 40%,#0006 100%);transition:opacity .4s;position:absolute;inset:0}.product-card:hover .product-image:after,.menu-card:hover .menu-card-image:after{opacity:1}.product-image .quick-add,.menu-card-image .quick-add{background:var(--white);color:#a3080b;cursor:pointer;opacity:0;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(10px)scale(.8);box-shadow:0 4px 15px #00000026}.product-card:hover .quick-add,.menu-card:hover .quick-add{opacity:1;transform:translateY(0)scale(1)}.product-image .quick-add:hover,.menu-card-image .quick-add:hover{color:#fff;background:#a3080b;transform:scale(1.15)}.card-badge{text-transform:uppercase;letter-spacing:.5px;z-index:3;-webkit-backdrop-filter:blur(8px);border-radius:50px;padding:5px 12px;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.card-badge.badge-new{color:#fff;background:#22c55ee6;box-shadow:0 4px 15px #22c55e66}.card-badge.badge-popular{color:#fff;background:#eb0029e6;box-shadow:0 4px 15px #eb002966}.card-badge.badge-spicy{color:#fff;background:#f97316e6;box-shadow:0 4px 15px #f9731666}.card-badge.badge-veg{color:#fff;background:#22c55ee6}.product-info,.menu-card-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.product-name,.menu-card-body h3{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:6px;font-size:1.1rem;font-weight:600;transition:color .3s}.product-card:hover .product-name,.menu-card:hover .menu-card-body h3{color:#a3080b}.product-desc,.menu-card-desc{color:var(--color-paragraph);flex:1;margin-bottom:14px;font-size:.85rem;line-height:1.6}.product-footer,.menu-card-footer{justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.product-price,.menu-price{font-family:var(--font-heading);color:#a3080b;font-size:1.25rem;font-weight:700;position:relative}.product-card:hover .product-price,.menu-card:hover .menu-price{animation:.6s pricePulse}@keyframes pricePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.btn-add-cart,.btn-add{color:#fff;font-family:var(--font-default);cursor:pointer;white-space:nowrap;background:#a3080b;border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #eb00294d}.btn-add-cart:before,.btn-add:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3,#0000);transition:opacity .3s;position:absolute;inset:0}.btn-add-cart:hover,.btn-add:hover{background:#8a070a;transform:translateY(-3px)scale(1.05);box-shadow:0 8px 25px #eb002973}.btn-add-cart:hover:before,.btn-add:hover:before{opacity:1}.btn-add-cart:active,.btn-add:active{transform:translateY(-1px)scale(1.02)}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;display:grid}.category-card{background:var(--white);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:20px;padding:32px 16px;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.category-card:before{content:"";-webkit-mask-composite:xor;opacity:0;background:#a3080b;border-radius:20px;padding:2px;transition:opacity .5s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.category-card:after{content:"";opacity:0;background:radial-gradient(circle at 50% 0,#eb00291a 0%,#0000 70%);transition:opacity .5s;position:absolute;inset:0}.category-card:hover{transform:translateY(-14px)scale(1.04);box-shadow:0 25px 50px #eb002933,0 10px 20px #0000000f}.category-card:hover:before,.category-card:hover:after{opacity:1}.category-card:hover .category-icon{transform:scale(1.25)rotate(-8deg)}.category-icon{z-index:1;margin-bottom:12px;font-size:3rem;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative}.category-card h3{font-family:var(--font-heading);color:var(--color-heading);z-index:1;margin-bottom:5px;font-size:1rem;transition:color .3s;position:relative}.category-card:hover h3{color:#a3080b}.item-count{color:var(--color-paragraph);z-index:1;font-size:.8rem;position:relative}.deals-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:28px;display:grid}.deal-detail-card{background:var(--white);transform-style:preserve-3d;border:none;border-radius:20px;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000f}.deal-save-badge{color:#fff;font-family:var(--font-heading);z-index:5;background:#a3080b;border-radius:10px;padding:6px 14px;font-size:.75rem;font-weight:800;position:absolute;top:16px;left:16px;box-shadow:0 4px 12px #eb002959}.deal-detail-card:before{content:"";opacity:0;z-index:1;background:#a3080b;height:0;transition:all .5s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0;right:0}.deal-detail-card:hover{transform:translateY(-16px)rotateX(1deg);box-shadow:0 30px 60px #eb002933,0 15px 30px #00000014}.deal-detail-card:hover:before{opacity:1;height:4px}.deal-ribbon{z-index:5;position:absolute;top:20px;right:-35px;overflow:hidden;transform:rotate(45deg)}.deal-ribbon span{color:#fff;width:140px;font-family:var(--font-heading);text-align:center;text-transform:uppercase;letter-spacing:1px;background:#a3080b;padding:8px 0;font-size:.8rem;font-weight:700;display:block;box-shadow:0 4px 15px #eb002966}.deal-card-image{height:220px;position:relative;overflow:hidden}.deal-card-image img{object-fit:cover;width:100%;height:100%;transition:all .6s cubic-bezier(.23,1,.32,1)}.deal-detail-card:hover .deal-card-image img{filter:brightness(1.05);transform:scale(1.1)}.deal-image-overlay{opacity:0;background:linear-gradient(#0000 50%,#00000080 100%);align-items:flex-end;padding:16px;transition:opacity .4s;display:flex;position:absolute;inset:0}.deal-detail-card:hover .deal-image-overlay{opacity:1}.best-deal-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:50px;padding:6px 14px;font-size:.75rem;font-weight:700;animation:2s ease-in-out infinite badgeGlow;box-shadow:0 4px 15px #ff6b3580}@keyframes badgeGlow{0%,to{box-shadow:0 4px 15px #ff6b3580}50%{box-shadow:0 4px 25px #ff6b35cc}}.deal-card-body{padding:24px}.deal-card-body h2{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:8px;font-size:1.4rem;transition:color .3s}.deal-detail-card:hover .deal-card-body h2{color:#a3080b}.deal-card-body>p{color:var(--color-paragraph);margin-bottom:16px;line-height:1.6}.deal-includes{background:#eb00290a;border:1px solid #eb002914;border-radius:12px;margin-bottom:16px;padding:14px}.deal-includes h4{color:#a3080b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.85rem}.deal-includes ul{list-style:none}.deal-includes li{color:var(--color-paragraph);padding:4px 0 4px 16px;font-size:.9rem;position:relative}.deal-includes li:before{content:"✓";color:#a3080b;font-size:.8rem;font-weight:700;position:absolute;left:0}.deal-card-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.deal-price-group{flex-direction:column;gap:2px;display:flex}.deal-price-lg{font-family:var(--font-heading);color:#a3080b;font-size:1.6rem;font-weight:800;animation:.6s priceSlideIn}@keyframes priceSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.deal-original-price{color:var(--color-paragraph);opacity:.6;font-size:.9rem;text-decoration:line-through}.category-tabs{background:var(--white);flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px;padding:15px 0;display:flex;overflow-x:auto}.hero{background:#a3080b;align-items:center;height:90vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#ffffff14 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite heroFloat;position:absolute;top:-50%;right:-20%}.hero:after{content:"";background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:10s ease-in-out infinite reverse heroFloat;position:absolute;bottom:-30%;left:-10%}@keyframes heroFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}.hero-overlay{z-index:1;background:radial-gradient(at 20% 80%,#eb002966 0%,#0000 50%),radial-gradient(at 80% 20%,#ff1a404d 0%,#0000 50%),radial-gradient(circle,#0000001a 0%,#0000 70%);position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-title{font-family:var(--font-heading);color:var(--white);text-transform:uppercase;letter-spacing:3px;text-shadow:0 4px 30px #0000004d;margin-bottom:20px;font-size:5rem;font-weight:700;line-height:1.05;animation:1s ease-out heroTitleIn}@keyframes heroTitleIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.highlight{color:#fff;display:inline-block;position:relative}.highlight:after{content:"";background:var(--white);border-radius:3px;height:6px;animation:1s ease-out .5s both highlightGrow;position:absolute;bottom:0;left:0;right:0}@keyframes highlightGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-subtitle{font-family:var(--font-default);color:#ffffffe6;text-shadow:0 2px 10px #0003;max-width:500px;margin-bottom:35px;font-size:1.2rem;line-height:1.8;animation:1s ease-out .3s both heroSubtitleIn}@keyframes heroSubtitleIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-hero{background:var(--white);color:#a3080b;font-family:var(--font-default);text-transform:uppercase;letter-spacing:1.5px;border-radius:50px;align-items:center;gap:10px;padding:18px 40px;font-size:1rem;font-weight:700;transition:all .4s cubic-bezier(.23,1,.32,1);animation:1s ease-out .6s both heroBtnIn;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0003}.btn-hero:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-hero:hover:before{left:100%}@keyframes heroBtnIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-hero:hover{background:#fff5f7;transform:translateY(-4px)scale(1.02);box-shadow:0 15px 40px #0000004d}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.testimonial-card{background:var(--white);border:none;border-radius:20px;padding:35px;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000f}.testimonial-card:before{content:"\"";font-size:5rem;font-family:var(--font-heading);color:#eb002914;line-height:1;position:absolute;top:20px;right:25px}.testimonial-card:after{content:"";background:var(--bg-gradient);transform-origin:0;height:4px;transition:transform .5s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #eb00291f}.testimonial-card:hover:after{transform:scaleX(1)}.stars{color:#ffc107;gap:2px;margin-bottom:15px;font-size:1.1rem;display:flex}.testimonial-card p{color:var(--color-paragraph);z-index:1;margin-bottom:15px;font-style:italic;line-height:1.8;position:relative}.customer-name{font-family:var(--font-heading);color:#a3080b;font-size:1rem;font-weight:600}.cta-section{padding:80px 0}.cta-box{text-align:center;background:#a3080b;border-radius:24px;padding:70px;position:relative;overflow:hidden;box-shadow:0 20px 60px #eb002940}.cta-box:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 50%);width:200%;height:200%;animation:8s ease-in-out infinite ctaGlow;position:absolute;top:-50%;left:-50%}.cta-box:after{content:"";background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:12s ease-in-out infinite reverse ctaGlow;position:absolute;bottom:-30%;right:-10%}.cta-box h2{font-family:var(--font-heading);color:var(--white);text-transform:uppercase;letter-spacing:2px;z-index:1;margin-bottom:15px;font-size:2.8rem;font-weight:700;position:relative}.cta-box p{color:#ffffffe6;z-index:1;margin-bottom:35px;font-size:1.15rem;position:relative}.cta-box .btn-hero{background:var(--white);color:#a3080b;z-index:1;position:relative}.cta-box .btn-hero:hover{background:#fff5f7;transform:translateY(-4px)scale(1.02);box-shadow:0 15px 40px #0000004d}.deals-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a3080b var(--bg-gray);gap:24px;padding:10px 0 20px;display:flex;overflow-x:auto}.deals-scroll::-webkit-scrollbar{height:6px}.deals-scroll::-webkit-scrollbar-track{background:var(--bg-gray);border-radius:3px}.deals-scroll::-webkit-scrollbar-thumb{background:#a3080b;border-radius:3px}.deal-card{background:var(--white);scroll-snap-align:start;border:none;border-radius:20px;min-width:320px;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000f}.deal-card:before{content:"";opacity:0;z-index:1;background:#a3080b;height:0;transition:all .5s;position:absolute;top:0;left:0;right:0}.deal-card:hover{transform:translateY(-12px)rotateX(1deg);box-shadow:0 25px 50px #eb00292e}.deal-card:hover:before{opacity:1;height:4px}.deal-image{height:200px;position:relative;overflow:hidden}.deal-image img{object-fit:cover;width:100%;height:100%;transition:all .6s cubic-bezier(.23,1,.32,1)}.deal-card:hover .deal-image img{transform:scale(1.1)}.deal-info{padding:22px}.deal-info h3{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:8px;font-size:1.2rem}.deal-info p{color:var(--color-paragraph);margin-bottom:12px;font-size:.85rem;line-height:1.6}.deal-price{color:#a3080b;font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.header{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000000f;padding:0;transition:all .3s;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{font-family:var(--font-heading);color:#a3080b;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:1.6rem;font-weight:700;transition:transform .3s;display:flex}.logo:hover{transform:scale(1.02)}.logo-icon{font-size:1.8rem}.logo-text{color:#a3080b}.nav-links{gap:0;display:flex}.nav-links a{font-family:var(--font-default);color:var(--color-heading);text-transform:uppercase;letter-spacing:.5px;padding:28px 20px;font-size:.95rem;font-weight:500;transition:all .3s;position:relative}.nav-links a:after{content:"";background:var(--bg-gradient);border-radius:2px;width:0;height:3px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-links a:hover,.nav-links a.active{color:#a3080b}.nav-links a:hover:after,.nav-links a.active:after{width:60%}.header-actions{align-items:center;gap:12px;display:flex}.location-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-family:var(--font-default);background:#111;border:1px solid #333;align-items:center;gap:6px;padding:8px 14px;transition:all .3s;display:flex}.location-btn:hover{color:var(--white);background:#a3080b;border-color:#a3080b;transform:translateY(-2px)}.location-text{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.cart-icon-link{color:var(--color-heading);padding:8px;font-size:1.3rem;transition:all .3s;position:relative}.cart-icon-link:hover{color:#a3080b;transform:translateY(-2px)}.cart-badge{color:#fff;background:#a3080b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;animation:.3s badgePop;display:flex;position:absolute;top:-2px;right:-2px}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.user-menu{position:relative}.user-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-family:var(--font-default);background:#111;border:1px solid #333;align-items:center;gap:6px;padding:8px 14px;transition:all .3s;display:flex}.user-btn:hover{color:var(--white);background:#a3080b;border-color:#a3080b;transform:translateY(-2px)}.user-dropdown{background:var(--white);z-index:1001;border:none;border-radius:16px;min-width:200px;animation:.2s dropdownSlide;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #0000001f}.user-dropdown:before{content:"";background:var(--white);width:12px;height:12px;position:absolute;top:-6px;right:20px;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000a}.user-dropdown a,.user-dropdown button{width:100%;color:var(--color-heading);font-family:var(--font-default);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:14px 20px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.user-dropdown a:last-child,.user-dropdown button:last-child{border-bottom:none}.user-dropdown a:hover,.user-dropdown button:hover{color:#a3080b;background:#eb00290d}.mobile-menu-btn{color:var(--color-heading);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:all .3s;display:none}.mobile-menu-btn:hover{color:#a3080b;transform:scale(1.1)}.floating-cart-bar{-webkit-backdrop-filter:blur(20px);z-index:900;background:#1a0005f2;border-top:1px solid #ffffff1a;padding:16px 0;animation:.4s slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0000004d}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.whatsapp-float-btn{z-index:999;cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:fixed;bottom:80px;right:20px;box-shadow:0 4px 20px #25d36666}.whatsapp-float-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d36680}.whatsapp-float-btn:before{content:"";background:#25d3664d;border-radius:50%;animation:2s infinite whatsappPulse;position:absolute;inset:-4px}@keyframes whatsappPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}.cart-bar-content{justify-content:space-between;align-items:center;display:flex}.cart-info{align-items:center;gap:20px;display:flex}.cart-icon-wrapper{color:var(--white);background:#ffffff1a;border-radius:14px;padding:12px;font-size:1.5rem;position:relative}.cart-icon-wrapper .cart-count{color:#fff;background:#a3080b;border:2px solid #1a0005f2;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.price-details{flex-direction:column;display:flex}.total-label{color:#fff9;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.total-price{font-family:var(--font-heading);color:var(--white);font-size:1.4rem;font-weight:700}.btn-checkout-now{color:#fff;font-family:var(--font-default);text-transform:uppercase;letter-spacing:1px;background:#a3080b;border-radius:50px;align-items:center;gap:10px;padding:14px 32px;font-size:.95rem;font-weight:700;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #eb002966}.btn-checkout-now:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-checkout-now:hover:before{left:100%}.btn-checkout-now:hover{background:#8a070a;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 30px #eb002980}@media (width<=1024px){.hero-title{font-size:4rem}.deals-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.section-title{font-size:2.4rem}.cta-box{padding:50px 30px}.cta-box h2{font-size:2.2rem}}@media (width<=768px){.nav-links{-webkit-backdrop-filter:blur(20px);background:#fffffffa;border-top:1px solid #0000000f;flex-direction:column;gap:0;padding:0;animation:.3s mobileMenuIn;display:none;position:fixed;top:80px;left:0;right:0;box-shadow:0 10px 40px #0000001a}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-links.active{display:flex}.nav-links a{border-bottom:1px solid #0000000a;padding:16px 20px;font-size:1rem}.nav-links a:hover,.nav-links a.active{background:#eb00290d}.mobile-menu-btn{display:block}.location-text{display:none}.hero{height:80vh;min-height:500px}.hero-title{letter-spacing:2px;font-size:2.8rem}.hero-subtitle{margin-bottom:25px;font-size:1rem}.btn-hero{padding:14px 30px;font-size:.9rem}.footer-grid{grid-template-columns:1fr;gap:30px}.cart-layout,.checkout-layout,.item-detail-grid,.contact-grid{grid-template-columns:1fr}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.category-card{padding:24px 12px}.category-icon{font-size:2.5rem}.products-grid,.menu-grid{grid-template-columns:1fr 1fr;gap:14px}.product-card,.menu-card{border-radius:16px}.product-image,.menu-card-image,.product-image-link,.menu-card-image{height:160px}.product-info,.menu-card-body{padding:14px}.product-name,.menu-card-body h3{margin-bottom:4px;font-size:.95rem}.product-desc,.menu-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.78rem;display:-webkit-box;overflow:hidden}.product-price,.menu-price{font-size:1.05rem}.btn-add-cart,.btn-add{padding:8px 14px;font-size:.78rem}.product-footer,.menu-card-footer{flex-direction:column;align-items:stretch;gap:10px}.product-footer .btn-add-cart,.menu-card-footer .btn-add{justify-content:center;width:100%}.deals-grid{grid-template-columns:1fr}.deal-detail-card{border-radius:16px}.deal-card-image{height:180px}.deal-card-body{padding:18px}.deal-card-body h2{font-size:1.2rem}.deal-price-lg{font-size:1.3rem}.category-tabs{flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding:12px 0}.tab-btn{padding:8px 18px;font-size:.85rem}.page-title{font-size:1.8rem}.page-subtitle{font-size:.95rem}.section-title{margin-bottom:30px;font-size:2rem}.section{padding:50px 0}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:25px}.checkout-steps{transform:scale(.85)}.cta-box{border-radius:18px;padding:40px 20px}.cta-box h2{font-size:1.8rem}.cta-box p{margin-bottom:25px;font-size:1rem}.about-grid{grid-template-columns:1fr}.back-btn{margin-bottom:20px;padding:8px 16px;font-size:.85rem}.item-detail-image,.item-detail-placeholder{height:280px}.item-name{font-size:1.6rem}.item-price{font-size:1.5rem}.btn-add-to-cart{padding:14px;font-size:1rem}.floating-cart-bar{padding:12px 0}.cart-bar-content{gap:12px}.cart-icon-wrapper{padding:10px;font-size:1.2rem}.total-price{font-size:1.2rem}.btn-checkout-now{padding:12px 24px;font-size:.85rem}.menu-search{margin-bottom:16px}.deal-ribbon span{width:120px;font-size:.7rem}}@media (width<=480px){.hero{height:70vh;min-height:450px}.hero-title{letter-spacing:1px;font-size:2.2rem}.hero-subtitle{font-size:.9rem;line-height:1.6}.btn-hero{letter-spacing:1px;padding:12px 24px;font-size:.85rem}.products-grid,.menu-grid{grid-template-columns:1fr;gap:16px}.product-card,.menu-card{border-radius:16px;flex-direction:row;display:flex;overflow:hidden}.product-image-link,.menu-card-image{flex-shrink:0;width:120px;min-width:120px;height:auto}.product-image,.menu-card-image{height:100%;min-height:140px}.product-info,.menu-card-body{flex-direction:column;flex:1;justify-content:space-between;padding:14px;display:flex}.product-desc,.menu-card-desc{display:none}.categories-grid{grid-template-columns:repeat(3,1fr);gap:10px}.category-card{border-radius:14px;padding:18px 8px}.category-icon{margin-bottom:8px;font-size:2rem}.category-card h3{font-size:.8rem}.item-count{font-size:.7rem}.deals-grid{gap:16px}.deal-card-image{height:160px}.deal-card-body{padding:16px}.deal-card-body h2{font-size:1.1rem}.deal-includes{padding:10px}.deal-includes li{font-size:.82rem}.deal-card-footer{flex-direction:column;align-items:stretch;gap:12px}.deal-card-footer .btn-add-cart{justify-content:center;width:100%}.about-grid{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.confirmation-card{border-radius:16px;padding:30px 20px}.success-icon,.error-icon{font-size:4rem}.section{padding:40px 0}.page-title{font-size:1.5rem}.menu-page{padding:20px 0}.logo{font-size:1.3rem}.logo-icon{font-size:1.5rem}.header-inner{height:70px}.cart-item{flex-direction:column;gap:12px}.cart-item-image{width:100%;height:120px}.cart-summary,.checkout-summary{position:static}.contact-grid{gap:30px}.modal-content{border-radius:14px;margin:10px}.otp-inputs input{width:42px;height:46px;font-size:1.1rem}.otp-inputs{gap:6px}.footer{padding:40px 0 16px}.footer-col h3{font-size:1.1rem}.social-links a{width:36px;height:36px;font-size:.9rem}}.admin-layout{background:#f0f2f5;min-height:100vh;display:flex}.admin-sidebar{color:#fff;z-index:1000;background:linear-gradient(#111827 0%,#0f172a 100%);border-right:1px solid #ffffff0f;flex-direction:column;width:240px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 18px;display:flex}.sidebar-logo{align-items:center;gap:10px;display:flex}.sidebar-logo-icon{object-fit:contain;border-radius:12px;width:38px;height:38px;box-shadow:0 4px 12px #eb00294d}.sidebar-logo-text h2{font-family:var(--font-heading);color:#fff;margin:0;font-size:1.1rem;line-height:1.2}.sidebar-logo-text span{color:#fff6;text-transform:uppercase;letter-spacing:1px;font-size:.65rem}.sidebar-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.2rem;display:none}.admin-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.admin-nav-item{color:#ffffff8c;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.admin-nav-item:hover{color:#ffffffe6;background:#ffffff0f}.admin-nav-item.active{color:#fff;background:#a3080b;font-weight:600;box-shadow:0 4px 16px #eb002959}.admin-nav-item .nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:.9rem}.admin-nav-item .nav-label{flex:1}.admin-nav-item .nav-badge{color:#fff;text-align:center;background:#a3080b;border-radius:50px;min-width:20px;padding:2px 7px;font-size:.65rem;font-weight:700;animation:2s infinite badgePulse}@keyframes badgePulse{0%,to{box-shadow:0 0 #eb002966}50%{box-shadow:0 0 0 6px #eb002900}}.admin-sidebar-footer{border-top:1px solid #ffffff0f;padding:14px 12px}.sidebar-admin-info{background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.sidebar-admin-avatar{width:34px;height:34px;font-family:var(--font-heading);color:#fff;background:#a3080b;border-radius:10px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.sidebar-admin-details{flex-direction:column;display:flex}.sidebar-admin-name{color:#fff;font-size:.82rem;font-weight:600}.sidebar-admin-role{color:#fff6;font-size:.65rem}.admin-logout-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.admin-logout-btn:hover{color:#fff;background:#ef4444}.admin-main{flex-direction:column;flex:1;min-height:100vh;margin-left:240px;display:flex}.admin-header{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.admin-menu-btn{color:#374151;cursor:pointer;background:0 0;border:none;font-size:1.3rem;display:none}.admin-header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.admin-new-orders-badge{color:#a3080b;cursor:pointer;background:#eb002914;border:1px solid #eb002926;border-radius:50px;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.admin-new-orders-badge:hover{background:#eb00291f;border-color:#eb002940}.admin-new-orders-badge .bell-icon{font-size:.9rem;animation:2s ease-in-out infinite bellRing}@keyframes bellRing{0%,to{transform:rotate(0)}10%{transform:rotate(10deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}40%{transform:rotate(-6deg)}50%{transform:rotate(0)}}.new-orders-label{color:#374151;font-weight:500}.new-orders-count{color:#fff;background:#a3080b;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:800;display:flex}.admin-user-name{color:#374151;font-weight:600}.admin-user-avatar{color:#fff;background:#a3080b;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.admin-content{flex:1;padding:32px}.admin-page-title{font-family:var(--font-heading);color:#1a1a2e;margin-bottom:24px;font-size:1.6rem}.admin-page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-page-header .admin-page-title{margin-bottom:0}.admin-loading{color:#6b7280;justify-content:center;align-items:center;padding:80px;font-size:1.1rem;display:flex}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.admin-stat-card{background:#fff;border-top:3px solid;border-radius:14px;align-items:center;gap:16px;padding:20px;transition:transform .2s;display:flex;box-shadow:0 2px 10px #0000000a}.admin-stat-card:hover{transform:translateY(-2px)}.stat-icon{font-size:1.6rem}.stat-info{flex-direction:column;display:flex}.stat-value{color:#1a1a2e;font-size:1.5rem;font-weight:700;font-family:var(--font-heading)}.stat-label{color:#6b7280;font-size:.8rem;font-weight:500}.admin-card{background:#fff;border-radius:14px;margin-bottom:24px;box-shadow:0 2px 10px #0000000a}.admin-card-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-card-header h3{font-family:var(--font-heading);color:#1a1a2e;font-size:1.1rem}.admin-card-link{color:#a3080b;font-size:.85rem;font-weight:600;text-decoration:none}.admin-card-link:hover{text-decoration:underline}.admin-card-body{padding:20px 24px}.admin-dashboard-grid{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px;display:grid}.dash-welcome{color:#fff;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 28px;display:flex}.dash-welcome-text h1{font-family:var(--font-heading);color:#fff;margin:0 0 2px;font-size:1.4rem}.dash-greeting{font-family:var(--font-heading);letter-spacing:-.5px;font-size:1.4rem;font-weight:800}.dash-greeting-wave{transform-origin:70% 70%;animation:2s ease-in-out infinite wave;display:inline-block}@keyframes wave{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}40%{transform:rotate(14deg)}50%{transform:rotate(-4deg)}60%{transform:rotate(10deg)}70%{transform:rotate(0)}}.dash-welcome-text p{color:#fff9;margin:0;font-size:.8rem}.dash-welcome-actions{gap:8px;display:flex}.dash-action-btn{border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.dash-action-btn.primary{color:#fff;background:#a3080b}.dash-action-btn.primary:hover{background:#cc0024;transform:translateY(-1px)}.dash-action-btn.secondary{color:#fff;background:#ffffff1a;border:1px solid #fff3}.dash-action-btn.secondary:hover{background:#ffffff26}.dash-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.dash-stat-card{color:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px 18px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.dash-stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000026}.dash-stat-card:after{content:"";background:#ffffff1a;border-radius:50%;width:100px;height:100px;position:absolute;top:-50%;right:-30%}.gradient-red{background:#a3080b}.gradient-green{background:linear-gradient(135deg,#22c55e,#4ade80)}.gradient-blue{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.gradient-purple{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.dsc-icon{opacity:.9;z-index:1;font-size:1.4rem;position:relative}.dsc-info{z-index:1;flex-direction:column;display:flex;position:relative}.dsc-value{font-family:var(--font-heading);font-size:1.2rem;font-weight:800}.dsc-label{opacity:.85;font-size:.7rem}.dash-status-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;display:grid}.dash-status-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 1px 6px #0000000a}.dash-status-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.dsc-status-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;display:flex}.dsc-status-value{font-family:var(--font-heading);color:#111;font-size:1.1rem;font-weight:800;display:block}.dsc-status-label{color:#9ca3af;font-size:.65rem;display:block}.dash-main-grid{grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dash-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 6px #0000000a}.dash-card-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dash-card-header h3{font-family:var(--font-heading);color:#111;align-items:center;gap:6px;font-size:.9rem;display:flex}.dash-card-header h3 svg{color:#a3080b}.dash-revenue-summary{align-items:baseline;gap:8px;display:flex}.dash-revenue-total{font-family:var(--font-heading);color:#22c55e;font-size:1.4rem;font-weight:800}.dash-revenue-label{color:#9ca3af;font-size:.75rem}.dash-chart-wrapper{gap:8px;height:200px;padding-top:8px;display:flex}.dash-chart-yaxis{flex-direction:column;justify-content:space-between;padding-bottom:28px;display:flex}.yaxis-label{color:#9ca3af;text-align:right;min-width:50px;font-size:.65rem;font-weight:500}.dash-chart-area{flex:1;padding-bottom:28px;position:relative}.chart-grid-line{background:#f3f4f6;height:1px;position:absolute;left:0;right:0}.dash-chart-bars{z-index:1;align-items:flex-end;gap:8px;height:100%;display:flex;position:relative}.chart-bar-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex;position:relative}.chart-bar{cursor:pointer;background:#a3080b;border-radius:8px 8px 4px 4px;width:100%;max-width:50px;transition:all .5s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0}.chart-bar:hover{filter:brightness(1.1);transform-origin:bottom;transform:scaleY(1.03);box-shadow:0 6px 20px #eb002959}.chart-bar.today{background:#a3080b;box-shadow:0 4px 16px #eb002940}.chart-bar-value{color:#374151;white-space:nowrap;opacity:0;background:#fff;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700;transition:opacity .2s;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.chart-bar:hover .chart-bar-value{opacity:1}.chart-bar-label{color:#9ca3af;text-align:center;font-size:.8rem;font-weight:500;position:absolute;bottom:-24px}.chart-bar-label.today{color:#a3080b;font-weight:700}.dash-card-link{color:#a3080b;align-items:center;gap:4px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.dash-card-link:hover{text-decoration:underline}.dash-card-body{padding:14px 18px}.dash-revenue-chart{align-items:flex-end;gap:10px;height:220px;padding:20px 0 10px;display:flex}.rev-bar-wrapper{flex-direction:column;flex:1;align-items:center;gap:8px;height:100%;display:flex}.rev-bar{cursor:pointer;background:#a3080b;border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:100%;min-height:20px;transition:height .5s;display:flex;position:relative}.rev-bar:hover{filter:brightness(1.1);box-shadow:0 4px 12px #eb00294d}.rev-value{color:#fff;white-space:nowrap;padding-top:6px;font-size:.75rem;font-weight:700}.rev-day{color:#6b7280;font-size:.85rem;font-weight:600}.dash-order-row{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.dash-order-row:last-child{border-bottom:none}.dor-left{align-items:center;gap:10px;display:flex}.dor-avatar{width:34px;height:34px;font-family:var(--font-heading);border-radius:8px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.dor-info{flex-direction:column;gap:1px;display:flex}.dor-name{color:#111;font-size:.82rem;font-weight:600}.dor-items{color:#9ca3af;font-size:.7rem}.dor-right{align-items:center;gap:8px;display:flex}.dor-amount{font-family:var(--font-heading);color:#111;font-size:.82rem;font-weight:700}.dor-status{white-space:nowrap;border-radius:50px;padding:2px 8px;font-size:.62rem;font-weight:600}.dash-bottom-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dash-product-row{border-bottom:1px solid #f9fafb;align-items:center;gap:10px;padding:8px 0;display:flex}.dash-product-row:last-child{border-bottom:none}.dpr-rank{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;font-weight:700;display:flex}.dpr-name{color:#111;flex:1;font-size:.82rem;font-weight:500}.dpr-sold{color:#9ca3af;font-size:.72rem}.dpr-revenue{font-family:var(--font-heading);color:#111;font-size:.8rem;font-weight:700}.dash-perf-list{flex-direction:column;gap:14px;display:flex}.perf-item{align-items:center;gap:10px;display:flex}.perf-label{color:#6b7280;min-width:100px;font-size:.78rem}.perf-bar-wrap{background:#f3f4f6;border-radius:3px;flex:1;height:6px;overflow:hidden}.perf-bar{border-radius:3px;height:100%;transition:width .5s}.perf-value{font-family:var(--font-heading);color:#111;text-align:right;min-width:35px;font-size:.78rem;font-weight:700}.dash-empty{text-align:center;color:#9ca3af;padding:20px;font-size:.82rem}.admin-order-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.admin-order-row:last-child{border-bottom:none}.order-row-info{flex-direction:column;gap:2px;display:flex}.order-number{color:#1a1a2e;font-size:.9rem;font-weight:600}.order-customer{color:#6b7280;font-size:.8rem}.order-row-meta{align-items:center;gap:12px;display:flex}.order-total{color:#1a1a2e;font-weight:600}.order-status-badge{color:#fff;text-transform:capitalize;border-radius:50px;padding:3px 10px;font-size:.7rem;font-weight:600}.admin-top-product-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-top-product-row:last-child{border-bottom:none}.top-rank{color:#a3080b;width:28px;font-weight:700}.top-name{color:#1a1a2e;flex:1;font-size:.9rem}.top-sold{color:#6b7280;font-size:.8rem}.top-revenue{color:#1a1a2e;font-size:.85rem;font-weight:600}.admin-revenue-chart{align-items:flex-end;gap:8px;height:200px;padding:20px 0;display:flex}.revenue-bar-wrapper{flex-direction:column;flex:1;align-items:center;gap:8px;height:100%;display:flex}.revenue-bar{background:#a3080b;border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:100%;min-height:20px;transition:height .5s;display:flex;position:relative}.revenue-value{color:#fff;white-space:nowrap;padding-top:4px;font-size:.65rem;font-weight:600}.revenue-date{color:#6b7280;font-size:.75rem;font-weight:500}.admin-empty{text-align:center;color:#9ca3af;padding:40px}.admin-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-btn-primary{color:#fff;background:#a3080b;box-shadow:0 4px 15px #eb002940}.admin-btn-primary:hover{background:#c40a0e;transform:translateY(-1px)}.admin-btn-secondary{color:#374151;background:#f3f4f6}.admin-btn-secondary:hover{background:#e5e7eb}.admin-icon-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.admin-icon-btn:hover{background:#e5e7eb}.admin-icon-btn.edit:hover{color:#3b82f6;background:#eff6ff}.admin-icon-btn.delete:hover{color:#ef4444;background:#fef2f2}.admin-actions{gap:6px;display:flex}.admin-filters{gap:12px;margin-bottom:20px;display:flex}.admin-search-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;align-items:center;gap:10px;max-width:400px;padding:10px 16px;display:flex}.admin-search-box svg{color:#9ca3af}.admin-search-box input{background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.admin-filter-group{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;display:flex}.admin-filter-group svg{color:#9ca3af}.admin-filter-group select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 4px center/14px no-repeat;border:none;outline:none;padding-right:28px;font-size:.9rem}.admin-table-wrapper{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background:#f9fafb}.admin-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:14px 20px;font-size:.8rem;font-weight:600}.admin-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:14px 20px;font-size:.9rem}.admin-table tbody tr:hover{background:#f9fafb}.admin-table tbody tr:last-child td{border-bottom:none}.status-badge{border-radius:50px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-badge.active{color:#16a34a;background:#dcfce7}.status-badge.inactive{color:#dc2626;background:#fee2e2}.type-badge{color:#374151;text-transform:capitalize;background:#f3f4f6;border-radius:50px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-select{appearance:none;cursor:pointer;text-transform:capitalize;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 8px center/14px no-repeat;border:2px solid;border-radius:8px;padding:6px 32px 6px 10px;font-size:.8rem;font-weight:500}.toggle-btn{cursor:pointer;background:0 0;border:none;font-size:1.3rem}.toggle-btn .on{color:#22c55e}.toggle-btn .off{color:#d1d5db}.order-num{color:#a3080b;font-weight:600}.order-amt{font-weight:600}.prod-name,.cat-name,.deal-name{color:#1a1a2e;font-weight:600}.prod-price,.deal-price-cell{color:#a3080b;font-weight:600}.customer-cell{align-items:center;gap:10px;display:flex}.customer-avatar{color:#6b7280;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;display:flex}.admin-form-card{background:#fff;border-radius:14px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.admin-form-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-form-header h3{font-family:var(--font-heading);font-size:1.1rem}.admin-form-header button{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.2rem}.admin-form-card form{padding:24px}.admin-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.admin-form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.admin-form-group label{color:#374151;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{font-size:.9rem;font-family:var(--font-default);border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:10px 14px;transition:border-color .2s}.admin-form-group select{padding-right:36px}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#a3080b;box-shadow:0 0 0 3px #eb00291a}.custom-select-wrapper{width:100%;position:relative}.custom-select-label{color:#374151;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.custom-select-trigger{cursor:pointer;color:#111;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:10px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s;display:flex}.custom-select-trigger:hover{border-color:#d1d5db}.custom-select-trigger.open{border-color:#a3080b;box-shadow:0 0 0 3px #eb00291a}.custom-select-trigger .selected{align-items:center;gap:8px;font-weight:500;display:flex}.custom-select-trigger .placeholder{color:#9ca3af}.cs-arrow{color:#9ca3af;flex-shrink:0;font-size:.7rem;transition:transform .3s}.cs-arrow.rotated{transform:rotate(180deg)}.custom-select-dropdown{z-index:100;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;max-height:250px;padding:6px;animation:.2s selectDropIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #0000001f}@keyframes selectDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{cursor:pointer;color:#374151;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;transition:background .15s;display:flex}.custom-select-option:hover{background:#f3f4f6}.custom-select-option.active{color:#a3080b;background:#eb00290f;font-weight:600}.cs-option-icon{font-size:1rem}.cs-check{color:#a3080b;margin-left:auto;font-size:.75rem}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:0 0}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.admin-image-upload{align-items:center;gap:16px;display:flex}.admin-image-preview{object-fit:cover;border:2px solid #e5e7eb;border-radius:12px;width:100px;height:100px}.admin-image-label span{color:#374151;cursor:pointer;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;padding:8px 16px;font-size:.85rem;transition:all .2s;display:inline-block}.admin-image-label span:hover{background:#e5e7eb;border-color:#9ca3af}.admin-table-img{object-fit:cover;border-radius:8px;width:50px;height:50px}.admin-table-img-placeholder{color:#9ca3af;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:.7rem;display:flex}.admin-form-actions{gap:12px;padding-top:8px;display:flex}.admin-branches-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.admin-branch-card{background:#fff;border-radius:14px;padding:24px;transition:transform .2s;box-shadow:0 2px 10px #0000000a}.admin-branch-card:hover{transform:translateY(-2px)}.branch-card-top{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.branch-icon{color:#a3080b;margin-top:2px;font-size:1.4rem}.branch-card-top h3{font-family:var(--font-heading);color:#1a1a2e;margin-bottom:4px;font-size:1.05rem}.branch-card-top p{color:#6b7280;font-size:.8rem;line-height:1.4}.branch-card-details{color:#6b7280;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:.8rem;display:flex}.branch-card-details span{background:#f3f4f6;border-radius:6px;padding:4px 10px}.branch-card-actions{gap:8px;display:flex}.deal-item-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.deal-item-row select{border:1px solid #e5e7eb;border-radius:10px;flex:1;padding:10px;font-size:.85rem}.deal-item-row input{text-align:center;border:1px solid #e5e7eb;border-radius:10px;width:70px;padding:10px;font-size:.85rem}.remove-item-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:.85rem}.add-item-btn{margin-top:8px}.admin-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto}.admin-modal-lg{max-width:800px}.admin-modal-header{z-index:1;background:#fff;border-bottom:1px solid #f3f4f6;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.admin-modal-header h2{font-family:var(--font-heading);margin:0;font-size:1.3rem}.order-detail-time{color:#9ca3af;font-size:.8rem}.admin-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:all .2s;display:flex}.admin-modal-close:hover{background:#f3f4f6}.admin-modal-body{padding:24px}.order-timeline{background:#f8f9fb;border-radius:12px;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:20px 10px;display:flex}.timeline-step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.timeline-dot{color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;display:flex;position:relative}.timeline-step.current .timeline-dot{width:40px;height:40px;box-shadow:0 0 0 4px #0000001a}.timeline-label{color:#9ca3af;text-transform:capitalize;text-align:center;font-size:.65rem;font-weight:500}.timeline-step.active .timeline-label{color:#374151;font-weight:600}.timeline-line{z-index:1;border-radius:2px;width:100%;height:3px;position:absolute;top:16px;left:50%}.order-quick-actions{gap:10px;margin-bottom:24px;display:flex}.admin-btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:all .2s}.admin-btn-danger:hover{background:#dc2626}.order-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.order-detail-card{background:#f8f9fb;border-radius:12px;padding:16px}.order-detail-card h4{font-family:var(--font-heading);color:#6b7280;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0 0 10px;font-size:.85rem;display:flex}.detail-name{color:#111;margin:0 0 4px;font-size:1.1rem;font-weight:700}.detail-phone{color:#374151;margin:0 0 2px;font-size:.9rem}.detail-email{color:#9ca3af;margin:0;font-size:.85rem}.detail-address{color:#374151;margin:0 0 6px;font-size:.9rem;line-height:1.4}.detail-branch{color:#9ca3af;margin:0;font-size:.8rem}.detail-payment-row{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem;display:flex}.payment-method-badge{background:#f3f4f6;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.payment-status-badge{text-transform:capitalize;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.payment-status-badge.paid{color:#166534;background:#dcfce7}.payment-status-badge.pending{color:#92400e;background:#fef3c7}.detail-price-row{color:#374151;justify-content:space-between;padding:4px 0;font-size:.85rem;display:flex}.detail-price-row.total{color:#111;border-top:2px solid #e5e7eb;margin-top:8px;padding-top:8px;font-size:1.1rem;font-weight:800}.detail-price-row.discount{color:#22c55e}.order-detail-items{margin-bottom:16px}.order-detail-items h4{font-family:var(--font-heading);color:#6b7280;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0 0 12px;font-size:.85rem;display:flex}.order-detail-item{background:#f8f9fb;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.item-info{align-items:center;gap:10px;display:flex}.item-qty{color:#fff;text-align:center;background:#a3080b;border-radius:6px;min-width:28px;padding:4px 8px;font-size:.75rem;font-weight:700}.item-name{color:#111;font-size:.9rem;font-weight:600}.item-variant{color:#9ca3af;font-size:.8rem}.item-options{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.item-option-tag{color:#374151;background:#e5e7eb;border-radius:4px;padding:2px 6px;font-size:.7rem}.item-price{font-family:var(--font-heading);color:#111;font-weight:700}.order-detail-note{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;margin-bottom:16px;padding:14px}.order-detail-note h4{font-family:var(--font-heading);color:#92400e;align-items:center;gap:6px;margin:0 0 6px;font-size:.85rem;display:flex}.order-detail-note p{color:#92400e;margin:0;font-size:.85rem}.order-detail-history{margin-top:16px}.order-detail-history h4{font-family:var(--font-heading);color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:.85rem}.history-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:8px 0;font-size:.8rem;display:flex}.history-status{text-transform:capitalize;min-width:120px;font-weight:600}.history-time{color:#9ca3af}.history-note{color:#6b7280}.admin-order-stats{gap:8px;display:flex}.admin-mini-stat{background:#f8f9fb;border-left:3px solid;border-radius:8px;flex-direction:column;align-items:center;min-width:60px;padding:6px 12px;display:flex}.mini-stat-count{color:#111;font-size:1rem;font-weight:800}.mini-stat-label{color:#9ca3af;text-transform:capitalize;font-size:.6rem}.payment-badge{text-transform:capitalize;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:600}.payment-badge.paid{color:#166534;background:#dcfce7}.payment-badge.pending{color:#92400e;background:#fef3c7}.type-badge{border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.type-badge.delivery{color:#1e40af;background:#dbeafe}.type-badge.takeaway{color:#7c3aed;background:#f3e8ff}.order-customer-name{font-size:.85rem;font-weight:600}.order-customer-phone{color:#9ca3af;font-size:.75rem}.order-time{color:#374151;font-size:.8rem}.order-time-small{color:#9ca3af;font-size:.7rem}.admin-icon-btn.view{color:#3b82f6;background:#eff6ff}.order-address-cell{max-width:150px;font-size:.78rem}.address-short{color:#374151;align-items:flex-start;gap:4px;line-height:1.3;display:flex}.address-short svg{color:#a3080b;flex-shrink:0;margin-top:2px;font-size:.7rem}.pickup-badge{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.order-address-mini{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.admin-pagination{justify-content:center;gap:6px;margin-top:24px;display:flex}.order-timer-bar{border:2px solid;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 18px;display:flex}.timer-info{align-items:center;gap:10px;display:flex}.timer-label{color:#374151;font-size:.85rem;font-weight:500}.timer-value{font-family:var(--font-heading);margin-left:auto;font-size:1.3rem;font-weight:800}.timer-bar-track{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.timer-bar-fill{border-radius:3px;height:100%;transition:width 1s linear}.modal-header-actions{align-items:center;gap:10px;display:flex}.print-btn{font-size:.82rem}.print-btn svg{font-size:.85rem}.admin-pagination button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:36px;height:36px;font-weight:500;transition:all .2s}.admin-pagination button:hover{color:#a3080b;border-color:#a3080b}.admin-pagination button.active{color:#fff;background:#a3080b;border-color:#a3080b}.admin-login-page{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-login-card{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 20px 60px #0000004d}.admin-login-logo{text-align:center;margin-bottom:32px}.login-fire-icon{color:#a3080b;margin-bottom:12px;font-size:2.5rem}.admin-login-logo h1{font-family:var(--font-heading);color:#1a1a2e;font-size:1.6rem}.admin-login-logo p{color:#6b7280;margin-top:4px;font-size:.9rem}.admin-login-error{color:#dc2626;text-align:center;background:#fef2f2;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:.85rem}.admin-input-group{border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;transition:border-color .2s;display:flex}.admin-input-group:focus-within{border-color:#a3080b;box-shadow:0 0 0 3px #eb00291a}.admin-input-group .input-icon{color:#9ca3af;font-size:1rem}.admin-input-group input{background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.admin-login-btn{color:#fff;cursor:pointer;background:#a3080b;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.admin-login-btn:hover{background:#8a070a;transform:translateY(-1px);box-shadow:0 6px 20px #eb00294d}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}}@media (width<=768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.sidebar-close{display:block}.admin-main{margin-left:0}.admin-menu-btn{display:block}.admin-content{padding:20px 16px}.admin-stats-grid{grid-template-columns:1fr}.admin-filters{flex-direction:column}.admin-search-box{max-width:none}.admin-form-row{grid-template-columns:1fr}.admin-table-wrapper{overflow-x:auto}.order-detail-grid,.admin-branches-grid{grid-template-columns:1fr}.dash-stats-row{grid-template-columns:repeat(2,1fr);gap:12px}.dash-status-grid{grid-template-columns:repeat(3,1fr);gap:8px}.dash-main-grid,.dash-bottom-grid{grid-template-columns:1fr;gap:16px}.dash-welcome{text-align:center;flex-direction:column;gap:16px}.dash-welcome-actions{justify-content:center}}.og-hero{background:linear-gradient(135deg,#0f0c29 0%,#1a1a2e 40%,#16213e 100%);justify-content:center;align-items:center;gap:60px;min-height:85vh;padding:120px 60px 80px;display:flex;position:relative;overflow:hidden}.og-hero-bg{background:url(/images/hero-bg.jpg) 40% 35%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.og-hero-bg:after{content:"";background:0 0;position:absolute;inset:0}.hero-orb{display:none}.orb-1{background:#a3080b;width:500px;height:500px;animation:8s ease-in-out infinite orbFloat;top:-100px;right:-100px}.orb-2{background:#ff4d6a;width:350px;height:350px;animation:10s ease-in-out infinite reverse orbFloat;bottom:-50px;left:-50px}.orb-3{background:#f59e0b;width:250px;height:250px;animation:12s ease-in-out 2s infinite orbFloat;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(20px,10px)scale(1.02)}}.og-hero-content{z-index:2;flex:1;max-width:600px;padding:0;position:relative}.og-hero-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111;border:1px solid #333;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:.85rem;font-weight:600;display:inline-flex}.og-hero-title{font-family:var(--font-heading);color:#111;text-shadow:0 2px 4px #ffffff80;margin-bottom:20px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}.og-hero-highlight{color:#fff;text-shadow:0 2px 10px #00000080,0 0 30px #ffffff4d}.og-hero-red{color:#a3080b}.og-hero-sub{color:#fff;text-shadow:0 1px 4px #0006;max-width:550px;margin-bottom:24px;font-size:1.15rem}.og-hero-search{background:#fff;border-radius:50px;align-items:center;gap:0;max-width:520px;margin-bottom:20px;display:flex;overflow:hidden;box-shadow:0 8px 30px #0003}.og-hero-search svg{color:#888;flex-shrink:0;margin-left:18px;font-size:1rem}.og-hero-search input{font-size:1rem;font-family:var(--font-default);color:#111;background:0 0;border:none;outline:none;flex:1;padding:16px 14px}.og-hero-search button{color:#fff;font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:#111;border:none;border-radius:50px;margin:6px;padding:14px 24px;font-size:.9rem;font-weight:700;transition:all .3s}.og-hero-search button:hover{background:#a3080b}.og-hero-actions{gap:16px;margin-bottom:48px;display:flex}.og-btn-primary{color:#fff;cursor:pointer;background:#a3080b;border:none;border-radius:14px;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 30px #eb002966}.og-btn-primary:hover{background:#c40a0e;transform:translateY(-3px);box-shadow:0 12px 40px #eb002980}.og-btn-primary.lg{padding:16px 40px;font-size:1.1rem}.og-btn-outline{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff40;border-radius:14px;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.og-btn-outline:hover{background:#ffffff0d;border-color:#ffffff80}.og-hero-stats{align-items:center;gap:28px;display:flex}.og-hero-stat{text-align:center}.og-hero-stat span{font-family:var(--font-heading);color:#fff;font-size:1.8rem;font-weight:800;display:block}.og-hero-stat p{color:#ffffffb3;margin-top:2px;font-size:.8rem}.og-stars{color:#a3080b;gap:2px;font-size:.75rem;display:flex}.og-hero-stat-divider{background:#ffffff26;width:1px;height:40px}.og-hero-visual{z-index:2;flex-shrink:0;width:450px;height:450px;position:relative}.hero-food-card{object-fit:cover;filter:drop-shadow(0 15px 40px #0006);border:3px solid #fff3;border-radius:20px;width:120px;height:120px;position:absolute}.hf-1{width:140px;height:140px;animation:4s ease-in-out infinite hfFloat1;top:10%;left:30%}.hf-2{width:120px;height:120px;animation:5s ease-in-out .5s infinite hfFloat2;top:5%;right:5%}.hf-3{width:110px;height:110px;animation:4.5s ease-in-out 1s infinite hfFloat3;bottom:15%;left:10%}.hf-4{width:100px;height:100px;animation:3.5s ease-in-out .3s infinite hfFloat1;top:45%;right:0}.hf-5{width:115px;height:115px;animation:4s ease-in-out 1.5s infinite hfFloat2;bottom:5%;right:15%}.hf-6{width:100px;height:100px;animation:5s ease-in-out 2s infinite hfFloat3;top:0;left:0}.hf-7{width:100px;height:100px;animation:4.5s ease-in-out .8s infinite hfFloat1;bottom:35%;left:45%}.hf-8{width:105px;height:105px;animation:3.8s ease-in-out 1.2s infinite hfFloat2;top:25%;left:0}@keyframes hfFloat1{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-20px)rotate(8deg)scale(1.05)}}@keyframes hfFloat2{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-15px)rotate(-6deg)scale(1.08)}}@keyframes hfFloat3{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-12px)rotate(5deg)}66%{transform:translateY(-8px)rotate(-3deg)}}.og-trust-bar{background:#fff;border-bottom:1px solid #f3f4f6;padding:0}.trust-items{grid-template-columns:repeat(4,1fr);display:grid}.trust-item{border-right:1px solid #f3f4f6;align-items:center;gap:14px;padding:24px 20px;transition:background .3s;display:flex}.trust-item:last-child{border-right:none}.trust-item:hover{background:#fafafa}.trust-item svg{color:#a3080b;flex-shrink:0;font-size:1.4rem}.trust-item strong{color:#1a1a2e;font-size:.9rem;display:block}.trust-item p{color:#6b7280;margin-top:2px;font-size:.78rem}.og-section-header{text-align:center;margin-bottom:48px}.og-section-tag{color:#a3080b;text-transform:uppercase;letter-spacing:.5px;background:#eb002914;border-radius:50px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.og-section-title{font-family:var(--font-heading);color:#1a1a2e;margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.og-text-red{background:#a3080b;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.og-section-sub{color:#6b7280;max-width:500px;margin:0 auto;font-size:1rem}.og-categories-section{background:linear-gradient(135deg,#fafafa 0%,#f0f0f3 50%,#fafafa 100%);padding:70px 0 50px;position:relative;overflow:clip visible}.og-cat-particles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.og-particle{left:var(--x);opacity:0;animation:ogFloatUp var(--dur) var(--delay) ease-in-out infinite;filter:grayscale(.3)brightness(.9);font-size:1.6rem;position:absolute;bottom:-40px}@keyframes ogFloatUp{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.35}90%{opacity:.35}to{opacity:0;transform:translateY(-420px)rotate(25deg)}}.og-categories-section .og-section-header{text-align:center;z-index:2;margin-bottom:40px;position:relative}.og-categories-section .og-section-tag{color:#a3080b;letter-spacing:.8px;text-transform:uppercase;background:linear-gradient(135deg,#eb00291a,#eb00290d);border:1px solid #eb00291f;border-radius:50px;align-items:center;gap:6px;margin-bottom:14px;padding:7px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.og-categories-section .og-section-title{font-family:var(--font-heading);color:#111;margin:0 0 10px;font-size:2.4rem;line-height:1.15}.og-categories-section .og-section-title .og-text-red{background:#a3080b;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.og-categories-section .og-section-sub{color:#888;margin:0;font-size:1rem}.og-categories-scroll{z-index:2;grid-template-columns:repeat(6,1fr);gap:16px;padding:20px 8px 28px;display:grid;position:relative}.og-categories-scroll::-webkit-scrollbar{display:none}.og-category-card{-webkit-backdrop-filter:blur(16px);text-align:center;cursor:pointer;transform-style:preserve-3d;will-change:transform;--mx:50%;--my:50%;background:#ffffffb3;border:1.5px solid #fffc;border-radius:20px;padding:28px 14px 20px;text-decoration:none;transition:box-shadow .4s cubic-bezier(.23,1,.32,1),border-color .4s;position:relative;overflow:hidden}.og-category-card:before{content:"";background:conic-gradient(from 0deg at var(--mx) var(--my), #a3080b, #ff4d6a, #ff8a3d, #fc3, #4ecdc4, #6c5ce7, #a3080b);opacity:0;z-index:-1;border-radius:22px;transition:opacity .4s;animation:3s linear infinite ogBorderSpin;position:absolute;inset:-2px}.og-category-card:hover:before{opacity:1}.og-category-card:after{content:"";-webkit-backdrop-filter:blur(16px);z-index:-1;background:#ffffffeb;border-radius:18px;position:absolute;inset:1.5px}@keyframes ogBorderSpin{to{--angle:360deg}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.og-cat-shine{pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:60%;height:100%;transition:none;position:absolute;top:0;left:-100%;transform:skew(-15deg)}.og-category-card:hover .og-cat-shine{animation:.6s forwards ogShineSwipe}@keyframes ogShineSwipe{0%{left:-100%}to{left:150%}}.og-cat-glow{background:radial-gradient(circle at var(--mx) var(--my), #eb002926 0%, transparent 65%);opacity:0;pointer-events:none;z-index:1;border-radius:20px;transition:opacity .3s;position:absolute;inset:0}.og-category-card:hover .og-cat-glow{opacity:1}.og-category-card:hover{box-shadow:0 8px 32px #eb00291f,0 2px 8px #0000000f,inset 0 0 0 1px #eb002914}.og-cat-img-wrap{border:3px solid #eb00291a;border-radius:50%;width:80px;height:80px;margin:0 auto 12px;transition:all .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.og-cat-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.og-category-card:hover .og-cat-img-wrap{border-color:#a3080b;transform:scale(1.1);box-shadow:0 8px 24px #eb002933}.og-category-card:hover .og-cat-img{transform:scale(1.15)}.og-category-card h3{font-family:var(--font-heading);color:#222;white-space:nowrap;text-overflow:ellipsis;z-index:2;margin:0 0 4px;font-size:.88rem;position:relative;overflow:hidden}.og-cat-count{color:#aaa;z-index:2;font-size:.7rem;font-weight:500;position:relative}.og-reveal{opacity:0;transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);transform:translateY(30px)}.og-reveal.og-visible{opacity:1;transform:translateY(0)}.og-categories-scroll .og-reveal{transition-delay:calc(var(--i,0) * 60ms)}.og-section-header.og-visible{transition-delay:0s}@media (width<=768px){.og-categories-section{padding:50px 0 30px}.og-categories-section .og-section-title{font-size:1.8rem}.og-categories-scroll{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 16px 22px}}@media (width<=480px){.og-categories-section .og-section-title{font-size:1.5rem}.og-categories-scroll{grid-template-columns:repeat(2,1fr);gap:10px}}.og-marquee{white-space:nowrap;background:#a3080b;padding:10px 0;overflow:hidden}.og-marquee-track{gap:60px;animation:20s linear infinite ogMarquee;display:inline-flex}.og-marquee-track span{font-family:var(--font-heading);color:#fff;letter-spacing:1px;text-transform:uppercase;flex-shrink:0;font-size:.75rem}@keyframes ogMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.og-why-section{background:#fff;padding:70px 0}.og-why-header{text-align:center;margin-bottom:40px}.og-why-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.og-why-card{text-align:center;background:#f8f9fb;border:2px solid #0000;border-radius:20px;padding:32px 24px;transition:all .4s cubic-bezier(.23,1,.32,1)}.og-why-card:hover{border-color:#eb002926;transform:translateY(-8px);box-shadow:0 20px 50px #eb002914}.og-why-icon{margin-bottom:16px;font-size:2.8rem}.og-why-card h3{font-family:var(--font-heading);color:#111;margin:0 0 8px;font-size:1.1rem}.og-why-card p{font-family:var(--font-body);color:#888;margin:0;font-size:.88rem;line-height:1.5}@media (width<=992px){.og-why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.og-why-grid{grid-template-columns:1fr;gap:16px}.og-why-card{padding:24px 20px}}.og-products-section{background:#fff}.og-products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.og-product-card{background:#fff;border:1px solid #f3f4f6;border-radius:20px;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.og-product-card:hover{border-color:#eb002926;transform:translateY(-10px);box-shadow:0 30px 60px #eb00291f}.og-product-badge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eb0029e6;border-radius:50px;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.og-product-image{background:linear-gradient(135deg,#fff5f5,#ffe8ec);height:200px;display:block;position:relative;overflow:hidden}.og-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.23,1,.32,1)}.og-product-card:hover .og-product-image img{transform:scale(1.08)}.og-product-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.og-product-placeholder img{object-fit:cover;width:100%;height:100%}.og-product-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.og-product-overlay span{color:#fff;border:2px solid #fff;border-radius:50px;padding:8px 20px;font-size:.85rem;font-weight:600}.og-product-card:hover .og-product-overlay{opacity:1}.og-product-info{padding:18px 20px 20px}.og-product-category{color:#a3080b;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.og-product-info h3{font-family:var(--font-heading);color:#1a1a2e;margin:6px 0;font-size:1.05rem;transition:color .3s}.og-product-card:hover .og-product-info h3{color:#a3080b}.og-product-desc{color:#9ca3af;margin-bottom:14px;font-size:.82rem;line-height:1.5}.og-product-bottom{justify-content:space-between;align-items:center;display:flex}.og-product-price{font-family:var(--font-heading);color:#a3080b;font-size:1.2rem;font-weight:800}.og-product-add{color:#fff;cursor:pointer;background:#a3080b;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #eb002940}.og-product-add:hover{background:#c40a0e;transform:translateY(-2px);box-shadow:0 8px 25px #eb002959}.og-section-cta{text-align:center;margin-top:40px}.og-deals-section{background:#a3080b;padding:60px 0 50px;position:relative;overflow:clip visible}.og-deals-section .og-section-tag{color:#a3080b;font-family:var(--font-heading);letter-spacing:.8px;text-transform:uppercase;background:#ffffffe6;border:none;border-radius:50px;margin-bottom:12px;padding:7px 16px;font-size:.8rem;font-weight:700}.og-deals-section .og-section-title{font-family:var(--font-heading);color:#fff;text-transform:uppercase;margin:0 0 8px;font-size:2.2rem}.og-deals-section .og-section-title .og-text-red{color:#fff;-webkit-text-fill-color:#fff;background:0 0}.og-deals-section .og-section-sub{font-family:var(--font-body);color:#fff;margin:0;font-size:1rem}.og-deals-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.og-deal-card{cursor:pointer;background:#fff;border-radius:20px;flex-direction:row;height:280px;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.og-deal-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 50px #0003}.og-deal-img-wrap{background:linear-gradient(135deg,#fff5f5,#ffe8ec);flex-shrink:0;justify-content:center;align-items:center;width:45%;height:100%;display:flex;position:relative;overflow:hidden}.og-deal-img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.23,1,.32,1)}.og-deal-card:hover .og-deal-img{transform:scale(1.1)}.og-deal-img-placeholder{filter:drop-shadow(0 6px 12px #0000001a);font-size:4rem;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.og-deal-card:hover .og-deal-img-placeholder{transform:scale(1.2)rotate(-5deg)}.og-deal-save-badge{color:#fff;font-family:var(--font-heading);letter-spacing:.5px;z-index:2;background:#a3080b;border-radius:10px;padding:6px 12px;font-size:.7rem;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #eb002959}.og-deal-content{flex-direction:column;flex:1;justify-content:space-between;padding:20px 20px 18px;display:flex}.og-deal-content h3{font-family:var(--font-heading);color:#111;margin:0;font-size:1.2rem;line-height:1.2}.og-deal-content p{font-family:var(--font-body);color:#888;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.og-deal-bottom{justify-content:space-between;align-items:flex-end;display:flex}.og-deal-pricing{flex-direction:column;display:flex}.og-deal-price{font-family:var(--font-heading);color:#a3080b;font-size:1.6rem;font-weight:800}.og-deal-original{font-family:var(--font-body);color:#ccc;font-size:.75rem;text-decoration:line-through}.og-deal-cta{color:#a3080b;font-family:var(--font-heading);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:700;transition:gap .3s;display:inline-flex}.og-deal-card:hover .og-deal-cta{gap:12px}@media (width<=992px){.og-deals-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.og-deals-section{padding:50px 0 30px}.og-deals-section .og-section-title{font-size:1.8rem}.og-deals-grid{grid-template-columns:1fr;gap:16px}.og-deal-card{height:180px}}@media (width<=480px){.og-deal-card{border-radius:14px;height:160px}.og-deal-img-wrap{width:40%}.og-deal-img-placeholder{font-size:2.5rem}.og-deal-content h3{font-size:1rem}.og-deal-price{font-size:1.3rem}}.og-kids-section{background:linear-gradient(135deg,#fff5f5 0%,#fff0f6 50%,#f8f0ff 100%);padding:80px 0;position:relative;overflow:hidden}.og-kids-confetti{pointer-events:none;position:absolute;inset:0}.og-confetti-piece{left:var(--x);width:var(--size);height:var(--size);background:var(--color);opacity:0;animation:ogConfetti var(--dur) var(--delay) ease-in infinite;border-radius:2px;position:absolute;top:-20px}@keyframes ogConfetti{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translateY(500px)rotate(720deg)}}.og-kids-hero-layout{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.og-kids-left{z-index:2;position:relative}.og-kids-badge{color:#fff;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;background:#a3080b;border-radius:50px;margin-bottom:16px;padding:8px 18px;font-size:.75rem;font-weight:800;display:inline-block;box-shadow:0 4px 16px #eb00294d}.og-kids-hero-title{font-family:var(--font-heading);color:#111;margin:0 0 12px;font-size:2.8rem;line-height:1.1}.og-kids-hero-sub{font-family:var(--font-body);color:#888;margin:0 0 30px;font-size:1.05rem;line-height:1.5}.og-kids-deal-box{background:#fff;border:2px solid #eb002914;border-radius:24px;padding:24px;box-shadow:0 8px 32px #0000000f}.og-kids-deal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.og-kids-deal-name{font-family:var(--font-heading);color:#111;font-size:1.2rem}.og-kids-deal-price-tag{color:#fff;font-family:var(--font-heading);background:#a3080b;border-radius:14px;padding:8px 18px;font-size:1.3rem;font-weight:800;box-shadow:0 4px 12px #eb00294d}.og-kids-deal-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}.og-kids-meal-item{flex-direction:column;align-items:center;gap:6px;display:flex}.og-kids-meal-item img{object-fit:cover;border:3px solid #f3f4f6;border-radius:16px;width:64px;height:64px;transition:all .3s}.og-kids-meal-item:hover img{border-color:#a3080b;transform:scale(1.1)rotate(-5deg)}.og-kids-meal-item span{font-family:var(--font-heading);color:#888;font-size:.7rem}.og-kids-meal-plus{font-family:var(--font-heading);color:#a3080b;margin-top:-14px;font-size:1.2rem;font-weight:800}.og-kids-deal-btn{color:#fff;width:100%;font-family:var(--font-heading);background:#a3080b;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 16px #eb00294d}.og-kids-deal-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #eb002966}.og-kids-right{justify-content:center;align-items:center;display:flex;position:relative}.og-kids-showcase{justify-content:center;align-items:center;width:400px;height:400px;display:flex;position:relative}.og-kids-big-circle{z-index:2;background:linear-gradient(135deg,#fff5f5,#ffe8ec);border-radius:50%;justify-content:center;align-items:center;width:250px;height:250px;display:flex;position:relative;box-shadow:0 12px 40px #eb00291f}.og-kids-main-img{border:5px solid #fff;border-radius:50%;width:160px;height:160px;overflow:hidden;box-shadow:0 8px 24px #0000001a}.og-kids-main-img img{object-fit:cover;width:100%;height:100%}.og-kids-orbit{border-radius:50%;width:340px;height:340px;animation:15s linear infinite ogOrbitSpin;position:absolute}.og-kids-orbit-item{background:#fff;border:3px solid #fff;border-radius:14px;width:56px;height:56px;animation:15s linear infinite ogOrbitCounterSpin;position:absolute;overflow:hidden;box-shadow:0 4px 12px #0000001a}.og-kids-orbit-item img{object-fit:cover;width:100%;height:100%}.oi-1{margin-left:-28px;top:-28px;left:50%}.oi-2{margin-top:-28px;top:50%;right:-28px}.oi-3{margin-left:-28px;bottom:-28px;left:50%}.oi-4{margin-top:-28px;top:50%;left:-28px}@keyframes ogOrbitSpin{to{transform:rotate(360deg)}}@keyframes ogOrbitCounterSpin{to{transform:rotate(-360deg)}}.og-kids-ring-1{border:2px dashed #eb00291f;border-radius:50%;width:300px;height:300px;animation:20s linear infinite ogOrbitSpin;position:absolute}.og-kids-ring-2{border:2px dashed #eb00290f;border-radius:50%;width:370px;height:370px;animation:25s linear infinite reverse ogOrbitSpin;position:absolute}.og-kids-float-toy{z-index:3;font-size:2rem;animation:4s ease-in-out infinite ogKidsToyFloat;position:absolute}.ot-1{animation-delay:0s;top:10px;right:20px}.ot-2{animation-delay:1s;bottom:30px;left:10px}.ot-3{animation-delay:2s;top:60%;right:0}.ot-4{animation-delay:3s;bottom:10%;right:30%}@keyframes ogKidsToyFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(10deg)}}@media (width<=992px){.og-kids-hero-layout{text-align:center;grid-template-columns:1fr;gap:40px}.og-kids-deal-items{justify-content:center}.og-kids-showcase{width:320px;height:320px}.og-kids-big-circle{width:200px;height:200px}.og-kids-main-img{width:130px;height:130px}.og-kids-orbit{width:280px;height:280px}.og-kids-ring-1{width:250px;height:250px}.og-kids-ring-2{width:310px;height:310px}}@media (width<=576px){.og-kids-section{padding:50px 0}.og-kids-hero-title{font-size:2rem}.og-kids-showcase{width:260px;height:260px}.og-kids-big-circle{width:160px;height:160px}.og-kids-main-img{width:100px;height:100px}.og-kids-orbit{width:230px;height:230px}.og-kids-orbit-item{border-radius:10px;width:44px;height:44px}.oi-1{margin-left:-22px;top:-22px}.oi-2{margin-top:-22px;right:-22px}.oi-3{margin-left:-22px;bottom:-22px}.oi-4{margin-top:-22px;left:-22px}.og-kids-ring-1,.og-kids-ring-2{display:none}.og-kids-meal-item img{width:50px;height:50px}.og-kids-deal-box{padding:18px}}.og-night-section{background:linear-gradient(135deg,#0a0a1a 0%,#111128 40%,#1a0a2e 100%);padding:90px 0;position:relative;overflow:hidden}.og-night-stars{pointer-events:none;position:absolute;inset:0}.og-night-star{left:var(--x);top:var(--y);width:var(--size);height:var(--size);animation:ogStarTwinkle var(--dur) var(--delay) ease-in-out infinite;background:#fff;border-radius:50%;position:absolute}@keyframes ogStarTwinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.og-night-glow{pointer-events:none;background:radial-gradient(circle,#eb002926 0%,#0000 60%);width:500px;height:500px;position:absolute;top:-30%;right:10%}.og-night-layout{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.og-night-content{z-index:2;position:relative}.og-night-badge{color:#fff;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50px;margin-bottom:16px;padding:8px 18px;font-size:.8rem;font-weight:700;display:inline-block}.og-night-title{font-family:var(--font-heading);color:#fff;text-transform:uppercase;margin:0 0 14px;font-size:3rem;line-height:1.1}.og-night-title .og-text-red{background:#a3080b;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.og-night-sub{font-family:var(--font-body);color:#ffffff8c;margin:0 0 28px;font-size:1.05rem;line-height:1.6}.og-night-features{flex-wrap:wrap;gap:20px;margin-bottom:32px;display:flex}.og-night-feat{color:#ffffffb3;font-family:var(--font-body);align-items:center;gap:8px;font-size:.9rem;display:flex}.og-night-feat svg{color:#a3080b}.og-btn-night{color:#fff;font-family:var(--font-heading);background:#a3080b;border-radius:50px;align-items:center;gap:8px;padding:16px 36px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 24px #eb002959}.og-btn-night:hover{background:#c40a0e;transform:translateY(-3px);box-shadow:0 8px 32px #eb002973}.og-night-visual{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.og-night-stack{width:380px;height:380px;position:relative}.og-night-big-img{z-index:2;border-radius:24px;width:280px;height:320px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 20px 60px #0006}.og-night-big-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.og-night-big-img:hover img{transform:scale(1.05)}.og-night-img-overlay{background:linear-gradient(#0000 40%,#000000b3 100%);position:absolute;inset:0}.og-night-img-label{position:absolute;bottom:20px;left:20px;right:20px}.og-night-img-name{font-family:var(--font-heading);color:#fff;margin-bottom:4px;font-size:1.3rem;display:block}.og-night-img-price{font-family:var(--font-heading);color:#a3080b;font-size:1.5rem;font-weight:800}.og-night-small-img{border:3px solid #ffffff26;border-radius:18px;width:120px;height:120px;transition:all .4s cubic-bezier(.23,1,.32,1);position:absolute;overflow:hidden;box-shadow:0 8px 24px #0000004d}.og-night-small-img img{object-fit:cover;width:100%;height:100%}.og-night-small-img:hover{border-color:#a3080b;transform:scale(1.1)rotate(-5deg);box-shadow:0 12px 32px #eb00294d}.si-1{z-index:3;top:10px;right:0}.si-2{z-index:3;bottom:20px;right:30px}.si-3{z-index:1;opacity:.7;bottom:60px;right:0}.og-night-float-badge{z-index:5;background:#a3080b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;animation:2s ease-in-out infinite ogBadgePulse;display:flex;position:absolute;top:30px;right:-10px;box-shadow:0 8px 24px #eb002966}.og-night-float-badge span{font-family:var(--font-heading);color:#fff;font-size:1.4rem;font-weight:800;line-height:1}.og-night-float-badge small{font-family:var(--font-heading);color:#fffc;letter-spacing:1px;font-size:.65rem}@keyframes ogBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (width<=992px){.og-night-layout{text-align:center;grid-template-columns:1fr;gap:40px}.og-night-stack{margin:0 auto}.og-night-features{justify-content:center}}@media (width<=768px){.og-night-section{padding:60px 0}.og-night-title{font-size:2.2rem}.og-night-stack{width:300px;height:300px}.og-night-big-img{width:220px;height:260px}.og-night-small-img{width:90px;height:90px}}@media (width<=480px){.og-night-title{font-size:1.8rem}.og-night-stack{width:260px;height:260px}.og-night-big-img{border-radius:18px;width:190px;height:230px}.og-night-small-img{border-radius:14px;width:75px;height:75px}.og-night-features{flex-direction:column;align-items:center;gap:10px}.og-night-float-badge{width:65px;height:65px}.og-night-float-badge span{font-size:1.1rem}}.og-cta-section{padding:80px 0}.og-cta-box{background:#a3080b;border-radius:24px;justify-content:space-between;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.og-cta-content{z-index:2;max-width:500px;position:relative}.og-cta-content h2{font-family:var(--font-heading);color:#fff;margin-bottom:16px;font-size:2.5rem}.og-cta-content p{color:#ffffffd9;margin-bottom:28px;font-size:1.1rem;line-height:1.6}.og-cta-actions{flex-wrap:wrap;gap:16px;display:flex}.og-cta-actions .og-btn-primary{color:#fff;background:#111}.og-cta-actions .og-btn-primary:hover{color:#111;background:#fff}.og-btn-phone{color:#fff;background:#ffffff26;border:2px solid #ffffff4d;border-radius:14px;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.og-btn-phone:hover{background:#ffffff40}.og-cta-visual{width:200px;height:200px;position:relative}.cta-food-float{object-fit:cover;filter:drop-shadow(0 8px 20px #0003);border:3px solid #fff3;border-radius:20px;width:100px;height:100px;animation:3s ease-in-out infinite heroFoodFloat;position:absolute}.cta-f1{animation-delay:0s;top:0;left:20px}.cta-f2{width:90px;height:90px;animation-delay:1s;top:60px;right:0}.cta-f3{width:85px;height:85px;animation-delay:2s;bottom:0;left:50px}.og-testimonials-section{background:#f8f9fb}.og-testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.og-testimonial-card{background:#fff;border:1px solid #f3f4f6;border-radius:20px;padding:28px;transition:all .3s;position:relative}.og-testimonial-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #0000000f}.og-testimonial-quote{color:#eb00291a;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:16px;right:24px}.og-testimonial-card p{color:#4b5563;margin-bottom:20px;font-size:.92rem;font-style:italic;line-height:1.7}.og-testimonial-author{align-items:center;gap:12px;display:flex}.og-testimonial-avatar{color:#fff;background:#a3080b;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex}.og-testimonial-author strong{color:#1a1a2e;font-size:.9rem;display:block}.menu-hero{text-align:center;background:linear-gradient(135deg,#0f0c29 0%,#1a1a2e 50%,#16213e 100%);padding:140px 0 80px;position:relative;overflow:hidden}.menu-hero-bg{position:absolute;inset:0}.menu-hero-orb{filter:blur(100px);opacity:.3;border-radius:50%;position:absolute}.mho-1{background:#a3080b;width:400px;height:400px;animation:8s ease-in-out infinite orbFloat;top:-100px;left:-100px}.mho-2{background:#f59e0b;width:300px;height:300px;animation:10s ease-in-out infinite reverse orbFloat;bottom:-80px;right:-50px}.menu-hero-content{z-index:2;position:relative}.menu-hero-badge{color:#ff6b7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eb002926;border:1px solid #eb00294d;border-radius:50px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 20px;font-size:.85rem;font-weight:600;display:inline-flex}.menu-hero h1{font-family:var(--font-heading);color:#fff;margin-bottom:12px;font-size:clamp(2rem,5vw,3.5rem)}.menu-hero p{color:#fff9;margin-bottom:32px;font-size:1.1rem}.menu-hero-search{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:12px;max-width:500px;margin:0 auto;padding:16px 24px;transition:border-color .3s;display:flex}.menu-hero-search:focus-within{border-color:#eb002980}.menu-hero-search svg{color:#ffffff80;font-size:1.1rem}.menu-hero-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.menu-hero-search input::placeholder{color:#fff6}.menu-cat-bar{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding:24px 0 16px}.menu-cat-scroll{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.menu-cat-pill{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #e5e7eb;border-radius:50px;align-items:center;gap:6px;padding:10px 20px;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex}.menu-cat-pill:hover{color:#1a1a2e;background:#f9fafb;border-color:#d1d5db}.menu-cat-pill.active{color:#fff;background:#a3080b;border-color:#a3080b;font-weight:600;box-shadow:0 4px 15px #eb00294d}.menu-cat-pill-img{border-radius:50%;flex-shrink:0;width:24px;height:24px;overflow:hidden}.menu-cat-pill-img img{object-fit:cover;width:100%;height:100%}.menu-cat-info{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.menu-results-count{color:#9ca3af;font-size:.8rem;font-weight:500}.menu-clear-filter{color:#a3080b;cursor:pointer;background:#eb002914;border:none;border-radius:50px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:background .2s}.menu-clear-filter:hover{background:#eb002926}.menu-products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:60px;display:grid}.menu-product-card{background:#fff;border:1px solid #f3f4f6;border-radius:20px;transition:all .5s cubic-bezier(.23,1,.32,1);overflow:hidden}.menu-product-card:hover{border-color:#eb002926;transform:translateY(-8px);box-shadow:0 25px 50px #eb00291a}.menu-product-img{background:linear-gradient(135deg,#fff5f5,#ffe8ec);height:200px;display:block;position:relative;overflow:hidden}.menu-product-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.menu-product-card:hover .menu-product-img img{transform:scale(1.08)}.menu-product-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.menu-product-placeholder img{object-fit:cover;width:100%;height:100%}.menu-veg-badge{color:#fff;background:#22c55ee6;border-radius:6px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:10px;left:10px}.menu-product-hover{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.menu-product-hover span{color:#fff;border:2px solid #fff;border-radius:50px;padding:8px 20px;font-size:.85rem;font-weight:600}.menu-product-card:hover .menu-product-hover{opacity:1}.menu-product-body{padding:18px 20px 20px}.menu-product-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.menu-product-cat{color:#a3080b;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.menu-product-time{color:#9ca3af;align-items:center;gap:4px;font-size:.75rem;display:flex}.menu-product-body h3{font-family:var(--font-heading);color:#111;margin-bottom:6px;font-size:1.05rem;transition:color .3s}.menu-product-card:hover .menu-product-body h3{color:#a3080b}.menu-product-desc{color:#9ca3af;margin-bottom:14px;font-size:.82rem;line-height:1.5}.menu-product-bottom{justify-content:space-between;align-items:center;display:flex}.menu-product-price{font-family:var(--font-heading);color:#a3080b;font-size:1.2rem;font-weight:800}.menu-product-add{color:#fff;font-family:var(--font-default);cursor:pointer;white-space:nowrap;background:#a3080b;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #eb00294d}.menu-product-add:before{display:none}.menu-product-add:hover{background:#c40a0e;transform:translateY(-2px);box-shadow:0 8px 25px #eb002966}.menu-product-add:active{transform:translateY(0);box-shadow:0 2px 10px #eb00294d}.menu-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.menu-skeleton-card{background:#fff;border:1px solid #f3f4f6;border-radius:20px;overflow:hidden}.skel-img{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;height:200px;animation:1.5s ease-in-out infinite skelShimmer}.skel-body{flex-direction:column;gap:12px;padding:20px;display:flex}.skel-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.5s ease-in-out infinite skelShimmer}.skel-line.w70{width:70%}.skel-line.w100{width:100%}.skel-line.w40{width:40%}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.menu-no-results{text-align:center;padding:80px 20px}.menu-no-results-icon{margin-bottom:16px;font-size:4rem}.menu-no-results h3{font-family:var(--font-heading);color:#1a1a2e;margin-bottom:8px;font-size:1.5rem}.menu-no-results p{color:#6b7280;margin-bottom:24px}@media (width<=768px){.og-hero{text-align:center;flex-direction:column;min-height:auto;padding:100px 20px 60px}.og-hero-visual{display:none}.og-hero-content{max-width:none;padding:0 20px}.og-hero-actions{justify-content:center}.og-hero-sub{margin-left:auto;margin-right:auto}.og-hero-stats{justify-content:center;gap:16px}.og-hero-stat span{font-size:1.4rem}.trust-items{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid #f3f4f6;border-right:none}.og-products-grid{grid-template-columns:1fr}.og-cta-box{text-align:center;flex-direction:column;padding:40px 24px}.og-cta-content{max-width:none}.og-cta-actions{justify-content:center}.og-cta-visual{display:none}.og-testimonials-grid{grid-template-columns:1fr}.menu-hero{padding:120px 0 60px}.menu-cat-bar{flex-direction:column;align-items:stretch}.menu-sort{align-self:flex-end}.menu-products-grid{grid-template-columns:1fr}}@media (width<=480px){.og-hero-title{font-size:2rem}.og-hero-sub{font-size:.9rem}.og-hero-actions{flex-direction:column;gap:10px}.og-hero-actions a{text-align:center;width:100%}.og-section-title{font-size:1.6rem}.pizza-modal{border-radius:16px 16px 0 0;max-height:95vh;margin:0}.pm-header{height:140px}.pm-body{padding:16px}.pm-add-btn{justify-content:center;width:100%;padding:16px}.pm-qty-btn{width:36px;height:36px}.dash-stats-row{grid-template-columns:1fr 1fr}.dash-status-grid{grid-template-columns:repeat(2,1fr)}}
