@import"https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;line-height:1.6;color:#333;overflow-x:hidden;width:100%;min-height:100vh;margin:0;padding:0;min-width:320px}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%}.main-content{padding-top:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.8rem}h4{font-size:1.4rem}p{margin-bottom:1rem}.btn{padding:12px 24px;border-radius:50px;font-size:14px;font-weight:300;display:inline-block;text-decoration:none;text-align:center;transition:all .3s ease;border:none;cursor:pointer}.btn-secondary{background-color:#fff;color:#b3070a;border:2px solid #b3070a}.btn-secondary:hover{background-color:#b3070a;color:#fff;transform:translateY(-2px)}.btn-large{padding:16px 32px;font-size:18px}@media (min-width: 1600px){.container{max-width:1600px;padding:0 60px}}@media (max-width: 1400px){.container{max-width:1200px;padding:0 30px}}@media (max-width: 1199px){.container{max-width:100%;padding:0 30px}}@media (max-width: 768px){.main-content{padding-top:0}.container{padding:0 20px}h1{font-size:2rem}h2{font-size:1.8rem}h3{font-size:1.4rem}}@media (max-width: 480px){.main-content{padding-top:0}.container{padding:0 15px}.btn{padding:10px 20px;font-size:14px}.btn-large{padding:12px 24px;font-size:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card,.about-text,.order-section,.reservation-section{animation:fadeInUp .6s ease-out}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}:root{--header-actual-height: 150px}.page-content{margin-top:var(--header-actual-height, 150px);min-height:calc(100vh - var(--header-actual-height, 150px))}@media (max-width: 768px){.page-content{margin-top:calc(var(--header-actual-height, 120px) + 1rem)}}@media (max-width: 480px){.page-content{margin-top:calc(var(--header-actual-height, 100px) + .5rem)}}.avatar-container{position:relative;display:inline-block;border-radius:50%}.avatar-image{border-radius:50%;border:4px solid rgba(255,255,255,.9);box-shadow:0 4px 16px #00000026;object-fit:cover;display:block;transition:all .3s ease}.avatar-image:hover{border-color:#fff;box-shadow:0 6px 20px #0003;transform:scale(1.02)}.avatar-placeholder{border-radius:50%;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;align-items:center;justify-content:center;font-weight:600;color:#666;border:4px solid rgba(255,255,255,.9);box-shadow:0 4px 16px #00000026;transition:all .3s ease}.avatar-placeholder:hover{border-color:#fff;box-shadow:0 6px 20px #0003;transform:scale(1.02)}.avatar-placeholder.fallback{display:none}.avatar-image[style*="display: none"]+.avatar-placeholder.fallback{display:flex!important}.header .avatar-container .avatar-image,.header .avatar-container .avatar-placeholder{border-width:2px;border-color:#fffc;box-shadow:0 2px 8px #0000001a}.header .avatar-container .avatar-image:hover,.header .avatar-container .avatar-placeholder:hover{border-color:#fff;box-shadow:0 3px 12px #00000026;transform:scale(1.01)}.header .avatar-container .avatar-image,.header .avatar-container .avatar-placeholder{border-width:2px!important;border-color:#fffc!important;box-shadow:0 2px 8px #0000001a!important}.header .avatar-container .avatar-image:hover,.header .avatar-container .avatar-placeholder:hover{border-color:#fff!important;box-shadow:0 3px 12px #00000026!important;transform:scale(1.01)!important}@media (max-width: 768px){.avatar-image,.avatar-placeholder{border-width:3px;box-shadow:0 3px 12px #0000001f}.header .avatar-container .avatar-image,.header .avatar-container .avatar-placeholder{border-width:2px;box-shadow:0 2px 6px #00000014}}@media (max-width: 480px){.avatar-image,.avatar-placeholder{border-width:2px;box-shadow:0 2px 8px #0000001a}.header .avatar-container .avatar-image,.header .avatar-container .avatar-placeholder{border-width:1px;box-shadow:0 1px 4px #0000000f}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;width:100%}.header.scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000001a}.navbar{padding:15px 0;width:100%}.nav-content{display:flex;flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.nav-row{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;gap:20px}.logo{flex-shrink:0}.logo img{height:100px;width:auto}.nav-menu{display:flex;list-style:none;gap:40px;margin:0;flex:1;justify-content:center;align-items:center}.nav-menu a{text-decoration:none;color:#333;font-family:poppins-extralight,poppins,sans-serif;font-size:14px;font-weight:400;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase;position:relative;padding:8px 0}.nav-menu a:hover{color:#df080f;transform:translateY(-1px)}.nav-menu a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#df080f,#ff6b6b);transition:all .3s ease;transform:translate(-50%)}.nav-menu a:hover:after{width:100%}.nav-loyalty-link{background:none;border:none;text-decoration:none;color:#333;font-family:poppins-extralight,poppins,sans-serif;font-size:14px;font-weight:400;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase;position:relative;padding:8px 0;cursor:pointer}.nav-loyalty-link:hover{color:#df080f;transform:translateY(-1px)}.nav-loyalty-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#df080f,#ff6b6b);transition:all .3s ease;transform:translate(-50%)}.nav-loyalty-link:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:15px;margin-right:0}.desktop-profile{display:flex;align-items:center}.user-profile{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;margin-right:0}.user-profile:hover{background-color:#f8f9fa}.profile-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-info{display:flex;flex-direction:column;line-height:1.2;margin-left:8px}.profile-greeting{font-size:11px;color:#6c757d;font-weight:300;font-family:poppins-extralight,poppins,sans-serif;letter-spacing:.02em;text-transform:uppercase}.profile-name{font-size:13px;color:#333;font-weight:400;font-family:poppins-extralight,poppins,sans-serif;letter-spacing:.03em}.profile-dropdown{display:flex;align-items:center}.dropdown-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #6c757d;margin-left:4px;transition:transform .3s ease}.user-profile:hover .dropdown-arrow{transform:rotate(180deg)}.profile-dropdown-menu{position:absolute;top:100%;right:-10px;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:200px;z-index:1001;margin-top:8px}.profile-dropdown-menu:before{content:"";position:absolute;top:-6px;right:25px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white}.profile-dropdown-menu:after{content:"";position:absolute;top:-7px;right:25px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #e9ecef}.profile-dropdown-menu ul{list-style:none;padding:0;margin:0}.profile-dropdown-menu li{padding:0}.profile-dropdown-menu a,.profile-dropdown-menu button{display:block;width:100%;padding:12px 16px;text-decoration:none;color:#333;font-size:14px;font-weight:400;font-family:poppins-extralight,poppins,sans-serif;transition:all .3s ease;border:none;background:none;text-align:left;cursor:pointer;letter-spacing:.02em}.profile-dropdown-menu a:hover,.profile-dropdown-menu button:hover{background-color:#f8f9fa;color:#df080f}.profile-dropdown-menu .btn{width:100%;padding:12px 16px;border:none;background:none;color:#333;font-size:14px;font-weight:400;font-family:poppins-extralight,poppins,sans-serif;transition:all .3s ease;text-align:left;cursor:pointer;letter-spacing:.02em;border-radius:0;min-width:auto;margin:0;text-transform:none}.profile-dropdown-menu .btn:hover{background-color:#f8f9fa;color:#df080f;transform:none}.profile-dropdown-menu .separator{height:1px;background-color:#e9ecef;margin:8px 0}.auth-buttons{display:flex;gap:10px;align-items:center}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:poppins-extralight,poppins,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:80px;letter-spacing:.02em}.btn-primary{background-color:#b3070a;color:#fff}.btn-primary:hover{background-color:#b3070c;transform:translateY(-1px)}.btn-secondary{background-color:#fff;color:#b3070a;border:1px solid #b3070a}.btn-secondary:hover{background-color:#fff!important;color:#b3070a!important;transform:translateY(-1px)}.cart-icon-container{position:relative;display:flex;align-items:center;justify-content:center}.cart-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:2px solid #9E3438;border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.cart-icon:hover{background:#9e3438;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #9e34384d}.cart-icon:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.cart-icon svg{width:20px;height:20px;transition:all .3s ease}.cart-icon:hover svg{transform:scale(1.1)}.cart-count-badge{position:absolute;top:-8px;right:-8px;background:#f44;color:#fff;font-size:10px;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 4px #0003}.points-display{display:flex;align-items:center;justify-content:center;width:100%;padding:2px 0;margin-top:-5px;position:absolute;left:50%;transform:translate(-50%)}.points-link{display:flex;align-items:center;text-decoration:none;color:#333;font-weight:400;font-family:poppins-extralight,poppins,sans-serif;gap:8px;font-size:14px;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;padding:6px 12px;border-radius:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.points-icon{width:20px;height:20px;object-fit:contain}.points-link:hover{background:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:4px}.mobile-menu-toggle span{width:25px;height:3px;background-color:#333;transition:all .3s ease}.mobile-menu-toggle span.active:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle span.active:nth-child(2){opacity:0}.mobile-menu-toggle span.active:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;display:flex;justify-content:flex-end}.mobile-menu-content{background-color:#fff;width:300px;height:100vh;padding:20px;display:flex;flex-direction:column;overflow-y:auto}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.mobile-menu-header h3{font-size:1.5rem;font-weight:300;color:#333;font-family:poppins-extralight,poppins,sans-serif;letter-spacing:.05em;text-transform:uppercase}.mobile-menu-close{background:none!important;border:none!important;cursor:pointer;color:#666!important;padding:5px!important;border-radius:50%!important;transition:background-color .3s ease;width:auto!important;min-width:auto!important;margin:0!important;text-align:center!important;font-size:14px!important;font-weight:400!important;font-family:poppins-extralight,poppins,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important}.mobile-menu-close:hover{background-color:#f5f5f5!important;transform:none!important}.mobile-user-profile{display:flex;align-items:center;gap:15px;padding:20px;background-color:#f8f9fa;border-radius:12px;margin-bottom:25px;border:1px solid #e9ecef}.mobile-profile-avatar{width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-profile-info{flex:1}.mobile-profile-greeting{font-size:12px;color:#6c757d;font-weight:300;font-family:poppins-extralight,poppins,sans-serif;margin-bottom:4px;letter-spacing:.02em;text-transform:uppercase}.mobile-profile-name{font-size:16px;color:#333;font-weight:400;font-family:poppins-extralight,poppins,sans-serif;letter-spacing:.03em}.mobile-menu-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.mobile-menu-items li{padding:0}.mobile-menu-items a{display:block;padding:15px 0;text-decoration:none;color:#333;font-size:14px;font-weight:400;font-family:poppins-extralight,poppins,sans-serif;transition:all .3s ease;border-bottom:1px solid #f0f0f0;letter-spacing:.05em;text-transform:uppercase}.mobile-menu-items a:hover{color:#df080f}.mobile-menu-items .separator{height:1px;background-color:#e0e0e0;margin:15px 0;border:none}.mobile-menu-items .btn{width:100%;padding:15px 0;border:none;font-size:14px;font-weight:400;font-family:poppins-extralight,poppins,sans-serif;cursor:pointer;text-align:center;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;margin:0;display:block}@media (max-width: 768px){.mobile-menu-items .btn{width:100%;padding:15px 0;border:none;font-size:14px;font-weight:400;font-family:poppins-extralight,poppins,sans-serif;cursor:pointer;text-align:center;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;margin:0;display:block}.mobile-menu-items .btn-primary{background-color:#b3070a;color:#fff}.mobile-menu-items .btn-primary:hover{background-color:#8a0508;transform:translateY(-1px)}.mobile-menu-items .btn-secondary{background-color:#fff;color:#b3070a;border:1px solid #b3070a}.mobile-menu-items .btn-secondary:hover{background-color:#f8f9fa;color:#b3070a;transform:translateY(-1px)}}@media (max-width: 768px){.mobile-menu-items .btn.btn-loyalty{background:linear-gradient(135deg,#b3070a,#8a0508)!important;color:#fff!important;border:2px solid #b3070a!important;box-shadow:0 0 8px #b3070a66,0 0 16px #b3070a33,inset 0 1px #ffffff1a!important;text-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:500!important;position:relative;overflow:hidden;animation:loyaltyFloat 2s ease-in-out infinite}.mobile-menu-items .btn.btn-loyalty:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2.5s ease-in-out infinite}.mobile-menu-items .btn.btn-loyalty:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#b3070a,#8a0508,#b3070a,#8a0508,#b3070a);background-size:200% 200%;animation:gradientMove 3s ease-in-out infinite;opacity:.8;z-index:-1}}@keyframes loyaltyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes loyaltyFloatHover{0%,to{transform:translateY(-2px)}50%{transform:translateY(-5px)}}@keyframes loyaltyPress{0%{transform:translateY(0) scale(1)}50%{transform:translateY(0) scale(.98)}to{transform:translateY(0) scale(1)}}.mobile-menu-items .btn-loyalty:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}@media (max-width: 768px){.mobile-menu-items .btn.btn-loyalty:hover{background:linear-gradient(135deg,#8a0508,#b3070a)!important;transform:translateY(-2px);box-shadow:0 0 12px #b3070a80,0 0 24px #b3070a4d,0 4px 15px #b3070a66,inset 0 1px #ffffff26!important;animation:loyaltyFloatHover 1.5s ease-in-out infinite}.mobile-menu-items .btn.btn-loyalty:active{transform:translateY(0);box-shadow:0 0 6px #b3070a66,0 0 12px #b3070a33,0 2px 8px #b3070a4d,inset 0 1px #ffffff1a!important;animation:loyaltyPress .3s ease-out}}.mobile-menu-items .btn-primary{background-color:#b3070a;color:#fff}.mobile-menu-items .btn-primary:hover{background-color:#b3070c;transform:translateY(-1px)}.mobile-menu-items .btn-secondary{background-color:#fff;color:#b3070a;border:1px solid #b3070a}.mobile-menu-items .btn-secondary:hover{background-color:#fff;color:#b3070a;transform:translateY(-1px)}.mobile-points-item{margin-top:10px;padding:15px 0;border-top:1px solid #f0f0f0}.mobile-points-item .points-link{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;font-family:poppins-extralight,poppins,sans-serif;letter-spacing:.05em;text-transform:uppercase}@media (min-width: 1600px){.nav-content{max-width:1600px;padding:0 30px}}@media (max-width: 1400px){.nav-content{max-width:1200px;padding:0 25px}.nav-row{gap:15px}.nav-menu{gap:30px}.profile-info{margin-left:8px}}@media (max-width: 1200px){.nav-content{padding:0 20px}.nav-row{gap:12px}.nav-menu{gap:25px}.nav-actions{gap:15px}.profile-info{margin-left:8px}}@media (max-width: 768px){.nav-content{padding:0 20px}.nav-row{gap:15px;flex-wrap:nowrap}.nav-menu{display:none;gap:15px}.nav-actions{gap:10px}.desktop-profile{display:none}.auth-buttons{gap:8px}.auth-buttons .btn{padding:6px 12px;font-size:13px}.mobile-menu-toggle{display:flex}.header .points-display{visibility:visible;opacity:1;pointer-events:auto;position:relative;left:auto;transform:none;margin-top:5px;padding:5px 0}.points-link{font-size:14px;gap:6px}.points-icon{width:18px;height:18px}.logo img{height:80px}}@media (max-width: 640px){.nav-content{padding:0 15px}.logo img{height:70px}.nav-menu{gap:15px}.nav-actions .btn{padding:6px 12px;font-size:13px;min-width:auto}.cart-icon{font-size:16px}.points-display{padding:3px 0;margin-top:3px}.points-link{font-size:13px;gap:5px}.points-icon{width:16px;height:16px}.navbar{padding:10px 0}.nav-row{gap:10px}.nav-actions{gap:8px}.mobile-menu-content{width:280px;padding:15px}.mobile-user-profile{padding:15px;margin-bottom:20px}.mobile-profile-avatar{width:45px;height:45px}.mobile-profile-name{font-size:15px}.mobile-menu-items .btn{padding:14px 0;font-size:14px}.mobile-menu-items .btn.btn-loyalty{box-shadow:0 0 7px #b3070a66,0 0 14px #b3070a33,inset 0 1px #ffffff1a;animation:loyaltyFloat 2s ease-in-out infinite}.mobile-menu-items .btn.btn-loyalty:hover{box-shadow:0 0 10px #b3070a80,0 0 20px #b3070a4d,0 4px 12px #b3070a66,inset 0 1px #ffffff26;animation:loyaltyFloatHover 1.5s ease-in-out infinite}}@keyframes loyaltyPulseMedium{0%{box-shadow:0 0 18px #b3070a4d,0 0 36px #b3070a33,0 0 54px #b3070a1a,inset 0 1px #ffffff1a}50%{box-shadow:0 0 22px #b3070a66,0 0 45px #b3070a4d,0 0 67px #b3070a33,inset 0 1px #ffffff26}to{box-shadow:0 0 18px #b3070a4d,0 0 36px #b3070a33,0 0 54px #b3070a1a,inset 0 1px #ffffff1a}}@media (max-width: 480px){.nav-content{padding:0 10px}.logo img{height:60px}.nav-menu{gap:10px}.nav-actions .btn{padding:5px 10px;font-size:12px;min-width:auto}.points-display{padding:2px 0;margin-top:2px}.points-link{font-size:12px;gap:4px}.points-icon{width:14px;height:14px}.navbar{padding:8px 0}.nav-row{gap:8px}.nav-actions{gap:6px}.mobile-menu-content{width:260px;padding:12px}.mobile-user-profile{padding:12px;margin-bottom:15px}.mobile-profile-avatar{width:40px;height:40px}.mobile-profile-name{font-size:14px}.mobile-menu-items .btn{padding:12px 0;font-size:13px}.mobile-menu-items .btn.btn-loyalty{box-shadow:0 0 6px #b3070a66,0 0 12px #b3070a33,inset 0 1px #ffffff1a;animation:loyaltyFloat 2s ease-in-out infinite}.mobile-menu-items .btn.btn-loyalty:hover{box-shadow:0 0 8px #b3070a80,0 0 16px #b3070a4d,0 4px 10px #b3070a66,inset 0 1px #ffffff26;animation:loyaltyFloatHover 1.5s ease-in-out infinite}}@keyframes loyaltyPulseSmall{0%{box-shadow:0 0 16px #b3070a4d,0 0 32px #b3070a33,0 0 48px #b3070a1a,inset 0 1px #ffffff1a}50%{box-shadow:0 0 20px #b3070a66,0 0 40px #b3070a4d,0 0 60px #b3070a33,inset 0 1px #ffffff26}to{box-shadow:0 0 16px #b3070a4d,0 0 32px #b3070a33,0 0 48px #b3070a1a,inset 0 1px #ffffff1a}}@media (max-width: 400px){.nav-content{padding:0 8px}.logo img{height:55px}.nav-menu{gap:8px}.nav-actions .btn{padding:4px 8px;font-size:11px;min-width:auto}.cart-icon{font-size:14px}.user-info{gap:3px}.username{font-size:11px}.points-display{padding:1px 0;margin-top:-1px}.points-link{font-size:12px;gap:4px}.points-icon{width:15px;height:15px}.navbar{padding:8px 0}.nav-row{gap:8px}.nav-actions{gap:6px}.user-profile{padding:4px 6px;gap:6px}.profile-avatar{width:32px;height:32px}.profile-info{margin-left:6px}.mobile-menu-items .btn{padding:10px 0;font-size:12px}.mobile-menu-items .btn.btn-loyalty{box-shadow:0 0 5px #b3070a66,0 0 10px #b3070a33,inset 0 1px #ffffff1a;animation:loyaltyFloat 2s ease-in-out infinite}.mobile-menu-items .btn.btn-loyalty:hover{box-shadow:0 0 7px #b3070a80,0 0 14px #b3070a4d,0 4px 8px #b3070a66,inset 0 1px #ffffff26;animation:loyaltyFloatHover 1.5s ease-in-out infinite}}@keyframes loyaltyPulse400{0%{box-shadow:0 0 14px #b3070a4d,0 0 28px #b3070a33,0 0 42px #b3070a1a,inset 0 1px #ffffff1a}50%{box-shadow:0 0 18px #b3070a66,0 0 36px #b3070a4d,0 0 54px #b3070a33,inset 0 1px #ffffff26}to{box-shadow:0 0 14px #b3070a4d,0 0 28px #b3070a33,0 0 42px #b3070a1a,inset 0 1px #ffffff1a}}@media (max-width: 360px){.nav-content{padding:0 6px}.logo img{height:50px}.nav-menu{gap:6px}.nav-actions .btn{padding:3px 6px;font-size:10px;min-width:auto}.cart-icon{font-size:13px}.user-info{gap:2px}.username{font-size:10px}.points-display{padding:1px 0;margin-top:0}.points-link{font-size:11px;gap:3px}.points-icon{width:14px;height:14px}.navbar{padding:6px 0}.nav-row{gap:6px}.nav-actions{gap:4px}.user-profile{padding:3px 5px;gap:4px}.profile-avatar{width:28px;height:28px}.profile-info{margin-left:4px}.mobile-menu-items .btn{padding:8px 0;font-size:11px}.mobile-menu-items .btn.btn-loyalty{box-shadow:0 0 4px #b3070a66,0 0 8px #b3070a33,inset 0 1px #ffffff1a;animation:loyaltyFloat 2s ease-in-out infinite}.mobile-menu-items .btn.btn-loyalty:hover{box-shadow:0 0 6px #b3070a80,0 0 12px #b3070a4d,0 4px 6px #b3070a66,inset 0 1px #ffffff26;animation:loyaltyFloatHover 1.5s ease-in-out infinite}}@keyframes loyaltyPulse360{0%{box-shadow:0 0 12px #b3070a4d,0 0 24px #b3070a33,0 0 36px #b3070a1a,inset 0 1px #ffffff1a}50%{box-shadow:0 0 16px #b3070a66,0 0 32px #b3070a4d,0 0 48px #b3070a33,inset 0 1px #ffffff26}to{box-shadow:0 0 12px #b3070a4d,0 0 24px #b3070a33,0 0 36px #b3070a1a,inset 0 1px #ffffff1a}}@media (max-width: 768px){.cart-icon{width:36px;height:36px}.cart-icon svg{width:18px;height:18px}.cart-count-badge{width:16px;height:16px;font-size:9px;top:-6px;right:-6px}}.footer{background-color:#222;color:#fff;padding:60px 0 20px;width:100%}.footer-content{display:grid;grid-template-columns:auto 2fr 1fr;gap:60px;align-items:start;max-width:1400px;margin:0 auto 40px;padding:0 20px}.footer-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.footer-section h3{color:#df080f;margin-bottom:15px}.footer-section p{color:#ccc;line-height:1.6}.footer-section a{color:#ccc;text-decoration:none}.footer-section a:hover{color:#df080f}.footer-newsletter h3{color:#df080f;margin-bottom:15px}.loading-placeholder{background:linear-gradient(90deg,#444 25%,#555,#444 75%);background-size:200% 100%;animation:loading 1.5s infinite;height:20px;border-radius:4px;width:80%}.footer-bottom{border-top:1px solid #444;display:flex;justify-content:space-between;align-items:center;color:#999;max-width:1400px;margin:0 auto;padding:20px 20px 0}.footer-bottom a{color:#999;text-decoration:none}.footer-bottom a:hover{color:#df080f}.social-links{display:flex;gap:15px}.social-links img{width:25px;height:25px;border-radius:50%}.footer-logo-large{display:flex;align-items:center;justify-content:center;margin:30px 0}.footer-logo-large img{height:360px;width:auto;max-width:100%}@media (max-width: 1200px){.footer-content,.footer-bottom{max-width:1000px}}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:40px;padding:0 15px}.footer-bottom{flex-direction:column;gap:15px;text-align:center;padding:20px 15px 0}.footer-logo-large img{height:240px}}@media (max-width: 480px){.footer{padding:40px 0 20px}.footer-content{gap:30px}.footer-info{grid-template-columns:1fr;gap:20px}.footer-logo-large img{height:200px}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;min-width:100vw;margin-top:calc(var(--header-actual-height, 150px) * -.3);padding-top:calc(var(--header-actual-height, 150px) * .3)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transform-origin:center center;will-change:transform}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .3s ease-in-out}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;width:100%;max-width:1200px;padding:0 2rem!important;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;margin:0!important;left:auto!important;right:auto!important;transform:none!important}.hero-title{font-size:6rem!important;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2;text-align:center;color:#fff!important}.hero-subtitle{font-size:1.5rem!important;font-weight:400;margin-bottom:2rem;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.5);text-align:center;color:#fff!important}.hero-decoration{position:absolute;bottom:-100px;left:50%;transform:translate(-50%);opacity:.1;pointer-events:none}.hero-decoration svg{width:200px;height:200px}.hero .btn-large{border:1px solid white;position:relative;z-index:10;background-color:#b3070a;pointer-events:auto}.hero .btn-primary:hover{transform:translateY(-2px);background-color:#b3070a;color:#fff}@media (max-width: 1200px){.hero-title{font-size:5rem!important}.hero-subtitle{font-size:1.3rem!important}}@media (max-width: 768px){.hero{margin-top:calc(var(--header-actual-height, 120px) * -.2);padding-top:calc(var(--header-actual-height, 120px) * .2);min-height:500px}.hero-title{font-size:4rem!important;margin-bottom:1rem;text-align:center}.hero-subtitle{font-size:1.1rem!important;margin-bottom:1.5rem;text-align:center}.hero-content{padding:0 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 0 0 auto!important}.hero-decoration{bottom:-50px}.hero-decoration svg{width:150px;height:150px}}@media (max-width: 480px){.hero{margin-top:calc(var(--header-actual-height, 100px) * -.15);padding-top:calc(var(--header-actual-height, 100px) * .15);min-height:400px}.hero-title{font-size:3rem!important;margin-bottom:1rem}.hero-subtitle{font-size:1rem!important;margin-bottom:1.5rem}.hero-content{padding:0 1rem}.hero-decoration{bottom:-30px}.hero-decoration svg{width:100px;height:100px}}.features{padding:80px 0;background-color:#f8f9fa;width:100%}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;max-width:1400px;margin:0 auto;padding:0 20px}.feature-card{text-align:center;padding:40px 20px;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.feature-card:hover{transform:translateY(-10px)}.feature-icon{margin-bottom:20px}.feature-icon svg{width:80px;height:80px}.feature-card h2{color:#df080f;margin-bottom:15px}.feature-card p{color:#666;margin-bottom:20px}@media (max-width: 1200px){.features-grid{max-width:1000px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;padding:0 15px}.features{padding:60px 0}}@media (max-width: 480px){.features-grid{gap:30px}.feature-card{padding:30px 15px}}.about{padding:120px 0;position:relative;background-color:#333;color:#fff;width:100%}.about-background{position:absolute;inset:0;z-index:0;width:100%;height:100%}.about-background img{width:100%;height:100%;object-fit:cover;opacity:.8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1400px;margin:0 auto;padding:0 20px}.about-text{text-align:left;color:#fff;position:relative;z-index:2}.about-text h2{font-size:2.5rem;margin-bottom:15px}.about-text h3{font-size:1.5rem;margin-bottom:20px;color:#ccc}.about-decoration{margin:20px 0}.about-decoration svg{width:60px;height:60px}.about-text p{font-size:1.1rem;line-height:1.8}@media (max-width: 1200px){.about-grid{max-width:1000px;gap:40px}}@media (max-width: 768px){.about-grid{grid-template-columns:1fr;gap:40px;padding:0 15px}.about{padding:80px 0}.about-text h2{font-size:2rem}.about-text h3{font-size:1.3rem}}@media (max-width: 480px){.about{padding:60px 0}.about-text h2{font-size:1.8rem}.about-text h3{font-size:1.2rem}.about-text p{font-size:1rem}}.order-reservation{padding:80px 0;background-color:#f8f9fa;width:100%}.order-reservation-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;max-width:1400px;margin:0 auto;padding:0 20px}.order-section{text-align:center;padding:40px;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a}.order-icon{margin-bottom:20px}.order-icon svg{width:80px;height:80px}.order-section h2{color:#df080f;margin-bottom:15px}.order-section h3{color:#666;margin-bottom:30px}.reservation-section{padding:40px;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a}.reservation-section h2{color:#df080f;margin-bottom:15px}.reservation-section p{color:#666;margin-bottom:30px}.reservation-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:500;color:#333;text-align:left}.form-group input,.form-group select{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#df080f}@media (max-width: 1200px){.order-reservation-grid{max-width:1000px;gap:40px}}@media (max-width: 768px){.order-reservation-grid{grid-template-columns:1fr;gap:40px;padding:0 15px}.order-reservation{padding:60px 0}.order-section,.reservation-section{padding:30px 20px}}@media (max-width: 480px){.order-reservation{padding:40px 0}.order-section,.reservation-section{padding:25px 15px}.order-reservation-grid{gap:30px}}.instagram{padding:80px 0;background-color:#333;color:#fff;text-align:center;width:100%}.instagram h2{margin-bottom:10px}.instagram-handle{font-size:1.5rem;color:#df080f;margin-bottom:40px}.instagram-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1400px;margin:0 auto;padding:0 20px}.gallery-item{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000004d;transition:transform .3s ease}.gallery-item a{display:block;text-decoration:none;color:inherit}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{width:100%;height:250px;object-fit:cover}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#666}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #DF080F;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.gallery-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:10px}.gallery-info{text-align:center;color:#fff;padding:20px}.gallery-info p{margin:0;font-size:14px;line-height:1.4}.error-message{text-align:center;padding:40px;color:#666}@media (max-width: 1200px){.instagram-gallery{max-width:1000px}}@media (max-width: 768px){.instagram-gallery{grid-template-columns:1fr;padding:0 15px}.instagram{padding:60px 0}}@media (max-width: 480px){.instagram{padding:40px 0}.instagram-handle{font-size:1.3rem}.gallery-item img{height:200px}}.main-content{min-height:100vh;background-color:#fff;font-family:poppins-extralight,poppins,sans-serif;color:#000;width:100%;padding-top:0}@media (max-width: 768px){.main-content{padding-top:0}}@media (max-width: 480px){.main-content{padding-top:0}}.features{width:100%;padding:4rem 0;background-color:#f8f9fa}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}.feature-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{margin-bottom:1.5rem}.feature-icon svg{width:80px;height:80px;fill:#df080f}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.feature-card p{color:#666;margin-bottom:1.5rem}.about{width:100%;padding:8rem 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;padding:0 2rem;align-items:center}.about-text h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff}.about-text p{font-size:1.1rem;line-height:1.8;color:#fff;margin-bottom:1.5rem}.about-image{text-align:center}.about-image img{max-width:100%;height:auto;border-radius:12px}.order-reservation{width:100%;padding:4rem 0;background-color:#f8f9fa}.order-reservation-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;padding:0 2rem}.order-section,.reservation-section{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000001a}.order-section h2,.reservation-section h2{font-size:2rem;margin-bottom:1.5rem;color:#333}.order-section p,.reservation-section p{color:#666;margin-bottom:2rem}.instagram{width:100%;padding:4rem 0;background-color:#fff}.instagram h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:#333}.instagram-handle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem}.instagram-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:1200px;margin:0 auto;padding:0 2rem}.gallery-item{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.1)}.gallery-info{color:#fff;text-align:center}.gallery-info p{font-size:1.1rem;font-weight:500}.loading-spinner{text-align:center;padding:2rem}.spinner{border:4px solid #f3f3f3;border-top:4px solid #DF080F;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-message{text-align:center;padding:2rem;color:#666}.error-message a{color:#df080f;text-decoration:none}.error-message a:hover{text-decoration:underline}@media (max-width: 1200px){.about-grid,.order-reservation-grid{gap:3rem}}@media (max-width: 768px){.features-grid,.about-grid,.order-reservation-grid,.instagram-gallery{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.about-grid,.order-reservation-grid{gap:2rem}.feature-card,.order-section,.reservation-section{padding:1.5rem}.about-text h2,.order-section h2,.reservation-section h2,.instagram h2{font-size:1.8rem}}@media (max-width: 480px){.features,.about,.order-reservation,.instagram{padding:2rem 0}.features-grid,.about-grid,.order-reservation-grid,.instagram-gallery{padding:0 .5rem}.feature-card,.order-section,.reservation-section{padding:1rem}.about-text h2,.order-section h2,.reservation-section h2,.instagram h2{font-size:1.5rem}.about-text p{font-size:1rem}}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background-color:transparent;border:1px solid #E9ECEF;border-radius:6px;font-size:12px;font-weight:500;color:#333;font-family:Poppins,sans-serif;transition:all .3s ease;white-space:nowrap;text-decoration:none;cursor:default}.badge:hover{background-color:#f8f9fa;border-color:#df080f;transform:translateY(-1px);box-shadow:0 2px 8px #df080f26}.badge-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-text{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;line-height:1;color:#333}.badge.vegetarian .badge-icon{color:#4caf50}.badge.gluten-free .badge-icon,.badge.gluten_free .badge-icon{color:#ff9800}.badge.hot .badge-icon{color:#f44336}.badge.spicy .badge-icon{color:#ff5722}.badge.cold .badge-icon{color:#2196f3}.badge.popular .badge-icon{color:#ffc107}.badge.new .badge-icon{color:#9c27b0}.badge.chef-special .badge-icon,.badge.chef_special .badge-icon{color:#e91e63}@media (max-width: 768px){.badge{padding:4px 8px;font-size:11px}.badge-text{font-size:10px}.badge-icon svg{width:12px;height:12px}}@media (max-width: 480px){.badge{padding:3px 6px;font-size:10px}.badge-text{font-size:9px}.badge-icon svg{width:11px;height:11px}}.thumbnail-image-container{position:relative;width:100%;height:200px;overflow:hidden;border-radius:8px;background-color:#f8f9fa;transition:all .3s ease}.thumbnail-image{width:100%;height:100%;object-fit:cover;transition:all .5s ease;background-color:#f8f9fa}.thumbnail-image-container:not(.loaded) .thumbnail-image{filter:blur(.5px);transform:scale(1.02)}.thumbnail-image-container.loaded .thumbnail-image{filter:blur(0);transform:scale(1)}.thumbnail-image.quality-improving{transition:filter .5s ease,transform .5s ease}.thumbnail-image-container.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #e9ecef;border-top:2px solid #9E3438;border-radius:50%;animation:spin 1s linear infinite;z-index:2;transition:opacity .2s ease;opacity:1}.thumbnail-image-container:not(.loading):after{opacity:0;transition:opacity .2s ease}.thumbnail-image-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.thumbnail-image-container{height:150px}}@media (max-width: 480px){.thumbnail-image-container{height:120px}}.thumbnail-image-container:focus-within{outline:2px solid #9E3438;outline-offset:2px}@media (prefers-contrast: high){.thumbnail-image-container{border:2px solid #000}}.order-online{min-height:100vh;background-color:#fff;font-family:poppins-extralight,poppins,sans-serif;color:#000;width:100%;padding-top:0}.order-hero{background:linear-gradient(135deg,#fff,#fff5f5,#ffe8e8 30%,#ffd6d6,#ffc4c4 70%,#ffb2b2,#ffa0a0);color:#000;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto;padding:80px 40px;position:relative;overflow:hidden}.order-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#9e343814,#9e34380d,#9e343808,#9e34380f,#9e343817);pointer-events:none;z-index:1}.order-hero>*{position:relative;z-index:2}.hero-content{flex:1;max-width:600px;margin-right:60px}.hero-content h1{font-family:poppins-semibold,poppins,sans-serif;font-size:48px;font-weight:700;margin-bottom:1.5rem;color:#000;line-height:1.2em;letter-spacing:.05em}.hero-content p{font-family:poppins-extralight,poppins,sans-serif;font-size:18px;font-weight:700;color:#9e3438;margin-bottom:2rem;line-height:1.4em}.hero-image{flex:1;max-width:600px}.hero-image img{width:100%;height:400px;object-fit:cover;border-radius:0}.loading-container{text-align:center;padding:4rem 2rem;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-message{font-size:1.5rem;color:#9e3438;margin-bottom:2rem;font-weight:600}.loading-skeleton{width:100%;max-width:1200px;margin:0 auto}.skeleton-hero{height:300px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px;margin-bottom:3rem}.skeleton-categories{display:flex;flex-direction:column;gap:2rem}.skeleton-category{display:flex;flex-direction:column;gap:1rem}.skeleton-title{height:32px;width:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.skeleton-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.skeleton-item{height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.error-container{text-align:center;padding:4rem 2rem;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-icon{font-size:4rem;margin-bottom:1rem}.error-message h3{color:#dc3545;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.error-message p{margin-bottom:1rem;font-size:1.1rem;color:#666;max-width:500px}.retry-button{background:#9e3438;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:1rem}.retry-button:hover{background:#7a2a2e}.no-menu-items{text-align:center;padding:4rem 2rem;color:#666}.no-menu-items p{margin-bottom:1rem;font-size:1.1rem}.menu-section{padding:80px 0;background:#fff;width:100%}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 40px}.menu-items{width:100%}.category-section{margin-bottom:60px}.category-title{font-family:poppins-semibold,poppins,sans-serif;font-size:32px;font-weight:700;color:#000;margin-bottom:30px;text-align:center;line-height:1.2em;letter-spacing:.05em}.items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.menu-item{background:#fff;border:1px solid #E8E6E6;border-radius:0;padding:20px;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.menu-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.item-image{width:100%;height:200px;border-radius:0;overflow:hidden;margin-bottom:15px}.item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.menu-item:hover .item-image img{transform:scale(1.05)}.item-details{text-align:center;display:flex;flex-direction:column;flex:1}.item-name{font-family:poppins-extralight,poppins,sans-serif;font-size:18px;font-weight:700;color:#000;margin-bottom:8px;line-height:1.3em;letter-spacing:.05em}.item-price{font-family:poppins-extralight,poppins,sans-serif;font-size:16px;font-weight:700;color:#9e3438;margin-bottom:15px;line-height:1.4em}.add-to-cart-btn{width:100%;background:#9e3438;color:#fff;border:0px solid #FFFFFF;padding:16px 24px;border-radius:0;font-family:poppins-extralight,poppins,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s ease;line-height:1.4em;margin-top:auto}.add-to-cart-btn:hover{background:#8a2e32;color:#fff!important;text-decoration:none!important}.item-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;justify-content:center}.badge{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:#f8f9fa;border:1px solid #E9ECEF;border-radius:4px;font-size:12px;font-weight:500;color:#6c757d;font-family:poppins-extralight,poppins,sans-serif}.badge-text{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.cart-overlay{position:fixed;inset:0;z-index:1001;display:flex;align-items:flex-start;justify-content:flex-end;padding:20px;pointer-events:auto;background:#0000004d}.cart-popup{background:#fff;border-radius:0;padding:30px;border:1px solid #E8E6E6;width:400px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 24px #0003;animation:slideIn .3s ease-out;pointer-events:auto}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #E8E6E6}.cart-header h3{font-family:poppins-semibold,poppins,sans-serif;font-size:24px;font-weight:700;color:#000;line-height:1.2em}.close-cart-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#9e3438;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-cart-btn:hover{color:#8a2e32}.empty-cart{text-align:center;padding:60px 20px;color:#c7c7c7}.empty-cart p{margin-bottom:15px;font-family:poppins-extralight,poppins,sans-serif;font-size:16px;font-weight:700;line-height:1.4em}.cart-item{display:flex;align-items:center;padding:20px 0;border-bottom:1px solid #E8E6E6}.cart-item-image{width:60px;height:60px;border-radius:0;overflow:hidden;margin-right:20px;flex-shrink:0}.cart-item-details{flex:1}.cart-item-details h4{font-family:poppins-extralight,poppins,sans-serif;font-size:16px;font-weight:700;color:#000;margin-bottom:6px;line-height:1.3em}.quantity-btn{background:#e8e6e6;border:none;width:30px;height:30px;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;transition:background-color .2s ease;color:#000;font-size:16px}.quantity-btn:hover{background:#e8e6e6}.quantity{font-family:poppins-extralight,poppins,sans-serif;font-weight:700;min-width:25px;text-align:center;color:#000;font-size:16px}.remove-btn{background:#c7c7c7;color:#000;border:none;width:35px;height:35px;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;font-weight:700;margin-left:15px;transition:background-color .2s ease}.remove-btn:hover{background:#b8b8b8}.cart-promo{display:flex;gap:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #E8E6E6}.promo-input{flex:1;padding:12px 16px;border:1px solid #E8E6E6;border-radius:0;font-family:poppins-extralight,poppins,sans-serif;font-size:14px;color:#000;background:#fff}.promo-input:focus{outline:none;border-color:#9e3438}.apply-promo-btn{padding:12px 20px;background:#9e3438;color:#fff;border:none;border-radius:0;font-family:poppins-extralight,poppins,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.apply-promo-btn:hover{background:#8a2e32;color:#fff!important;text-decoration:none!important}.cart-note{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #E8E6E6}.note-input{width:100%;padding:12px 16px;border:1px solid #E8E6E6;border-radius:0;font-family:poppins-extralight,poppins,sans-serif;font-size:14px;color:#000;background:#fff;resize:vertical;min-height:80px}.note-input:focus{outline:none;border-color:#9e3438}.guest-form{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #E8E6E6}.guest-form h4{font-family:poppins-extralight,poppins,sans-serif;font-size:16px;font-weight:600;color:#000;margin-bottom:15px;line-height:1.3em}.form-row{margin-bottom:15px}.form-input{width:100%;padding:12px 16px;border:1px solid #E8E6E6;border-radius:0;font-family:poppins-extralight,poppins,sans-serif;font-size:14px;color:#000;background:#fff;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#9e3438}.form-input.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:12px;margin-top:5px;display:block;font-family:poppins-extralight,poppins,sans-serif}.cart-footer{border-top:2px solid #E8E6E6;padding-top:30px}.cart-total{display:flex;justify-content:space-between;align-items:center;font-family:poppins-extralight,poppins,sans-serif;font-size:20px;font-weight:700;color:#000;margin-bottom:25px;line-height:1.3em}.checkout-btn{width:100%;background:#9e3438;color:#fff;border:0px solid #FFFFFF;padding:18px 24px;border-radius:0;font-family:poppins-extralight,poppins,sans-serif;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .2s ease;line-height:1.4em}.checkout-btn:hover{background:#8a2e32;color:#fff!important;text-decoration:none!important}.checkout-btn.disabled{background:#ccc;cursor:not-allowed}.checkout-btn.disabled:hover{background:#ccc;color:#fff!important}.cart-totals{background:#f8f9fa;padding:20px;border-radius:15px;margin:20px 0;border:2px solid #e9ecef}.total-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #dee2e6}.total-row:last-child{border-bottom:none}.total-row.total{font-weight:700;font-size:18px;color:#667eea;border-top:2px solid #667eea;padding-top:15px;margin-top:10px}.checkout-btn{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-top:20px;box-shadow:0 5px 15px #667eea4d}.checkout-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #667eea66}.checkout-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.calculating{text-align:center;color:#6c757d;font-style:italic;margin-top:15px;padding:10px;background:#f8f9fa;border-radius:10px}.calculation-indicator,.calculating-indicator{text-align:center;padding:4px 8px;margin-top:8px;border-radius:4px;font-size:.75rem}.calculation-indicator{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.calculating-indicator{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.calculation-indicator small,.calculating-indicator small{font-size:.7rem;font-style:italic}.cart-icon-container{position:relative}.cart-icon{text-decoration:none;color:inherit;font-size:24px;position:relative}.cart-count-badge{position:absolute;top:-8px;right:-8px;background:#e74c3c;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.total-row.reward-discount{background:#e8f5e8;border-radius:4px;padding:8px 12px;margin:8px 0;border-left:3px solid #4caf50}.total-row.reward-discount span:first-child{color:#2e7d32;font-weight:600}.total-row.reward-discount .reward-name{color:#2e7d32;font-weight:600;font-style:italic}.total-row.reward-info{background:#f3e5f5;border-radius:4px;padding:8px 12px;margin:8px 0;border-left:3px solid #9c27b0}.total-row.reward-info span:first-child{color:#6a1b9a;font-weight:600}.total-row.reward-info .reward-name{color:#6a1b9a;font-weight:600;font-style:italic}@media (min-width: 1600px){.order-hero{max-width:1600px;padding-left:60px;padding-right:60px}.container{max-width:1600px;padding:0 60px}}@media (max-width: 1400px){.order-hero{max-width:1200px;padding-left:30px;padding-right:30px}.container{max-width:1200px;padding:0 30px}}@media (max-width: 1024px){.order-hero{padding:60px 20px}.hero-content h1{font-size:40px}.hero-image img{height:350px}}@media (max-width: 768px){.order-online{padding-top:0}.order-hero{flex-direction:column;text-align:center;padding:50px 20px}.hero-content{max-width:none;margin-right:0;margin-bottom:40px}.hero-image{max-width:none}.hero-content h1{font-size:36px}.hero-content p{font-size:16px}.items-grid{grid-template-columns:1fr}.category-section{padding:30px 20px}.category-title{font-size:28px}.container{padding:0 20px}.menu-section{padding:60px 0}.cart-popup{width:90vw;max-width:400px}.cart-promo{flex-direction:column;gap:8px}.apply-promo-btn{width:100%}}.delivery-type-selector{margin:16px 0;padding:16px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.delivery-type-label{display:block;font-weight:600;color:#495057;margin-bottom:12px;font-size:14px}.delivery-type-options{display:flex;gap:20px}.delivery-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#495057}.delivery-option input[type=radio]{width:16px;height:16px;accent-color:#9E3438}.delivery-option span{font-weight:500}.delivery-details{background:#f8f9fa;border-radius:8px;padding:16px;margin:16px 0;border:1px solid #e9ecef}.delivery-loading{text-align:center;color:#6c757d;font-style:italic;padding:8px 0}.delivery-info{display:flex;flex-direction:column;gap:8px}.delivery-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #e9ecef}.delivery-row:last-child{border-bottom:none}.delivery-row span:first-child{font-weight:500;color:#495057}.delivery-row span:last-child{font-weight:600;color:#9e3438}.delivery-error{text-align:center;color:#dc3545;font-style:italic;padding:8px 0}.pickup-info{background:#e8f5e8;border-color:#c3e6c3}.pickup-info .delivery-row span:last-child{color:#28a745}@media (max-width: 480px){.order-online{padding-top:0}.order-hero{padding:40px 15px}.hero-content h1{font-size:28px}.hero-content p{font-size:14px}.hero-image img{height:250px}.cart-popup{width:95vw;padding:20px}.cart-promo{flex-direction:column;gap:8px}.apply-promo-btn{width:100%}.cart-item{flex-direction:column;align-items:flex-start;gap:15px}.cart-item-image{margin-right:0}.remove-btn{align-self:flex-end;margin-left:0}.container{padding:0 15px}.category-section{padding:20px 15px}.item-details{padding:20px}}.menu-page{min-height:100vh;background-color:#fff;font-family:poppins-extralight,poppins,sans-serif;color:#000;width:100%;padding-top:0}@media (max-width: 768px){.menu-page{padding-top:0}}@media (max-width: 480px){.menu-page{padding-top:0}}.menu-hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.menu-hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.menu-hero .hero-background img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.menu-hero .hero-content{position:relative;z-index:2;text-align:center;color:#fff;width:100%;max-width:1200px;padding:0 2rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.menu-hero .hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-align:center}.menu-hero .hero-subtitle{font-size:1.5rem;font-weight:400;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.5);text-align:center}.menu-content{padding:4rem 0;background-color:#f8f9fa}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem}.loading-container{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:2rem}.loading-spinner{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.loading-message{font-size:1.2rem;color:#666;margin:0}.skeleton-loading{width:100%;max-width:800px;margin:0 auto}.skeleton-category{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.skeleton-title{height:2rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:2rem}.skeleton-items{display:flex;flex-direction:column;gap:1.5rem}.skeleton-item{position:relative}.skeleton-divider{height:1px;background:#e9ecef;margin-bottom:1rem}.skeleton-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.skeleton-info{flex:1}.skeleton-name{height:1.2rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:.5rem;width:80%}.skeleton-price{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;width:40%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.error-container{text-align:center;padding:4rem 2rem;max-width:600px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.error-icon{color:#dc3545;margin-bottom:1.5rem}.error-title{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:1rem}.error-message{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.error-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.retry-button{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.retry-button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.retry-button:disabled{opacity:.7;cursor:not-allowed}.retry-button.retrying{background-color:#6c757d}.retry-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.retry-count{font-size:.9rem;color:#999;margin:0}.empty-menu-container{text-align:center;padding:4rem 2rem;max-width:600px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.empty-icon{color:#6c757d;margin-bottom:1.5rem}.empty-title{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:1rem}.empty-message{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.refresh-button{background-color:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s}.refresh-button:hover{background-color:#218838}.empty-category{text-align:center;padding:2rem;color:#999;font-style:italic;background:#f8f9fa;border-radius:8px;margin:1rem 0}.loading-message{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:#666}.error-message{text-align:center;padding:4rem 2rem;color:#dc3545}.error-message p{margin-bottom:1rem;font-size:1.1rem}.error-message button{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s}.error-message button:hover{background-color:#0056b3}.menu-category{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.category-title{font-size:2rem;font-weight:600;color:#333;margin-bottom:2rem;text-align:center;border-bottom:2px solid #e9ecef;padding-bottom:1rem}.category-items{display:flex;flex-direction:column;gap:1.5rem}.menu-item{position:relative;background:transparent;border:none;border-radius:0;padding:0;margin:0}.item-divider{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e9ecef,transparent)}.item-content{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0;gap:1rem;background:transparent;border:none}.item-info{flex:1}.item-name{font-size:1.2rem;font-weight:500;color:#333;margin-bottom:.5rem;line-height:1.4}.item-price{font-size:1.1rem;font-weight:600;color:#e74c3c;margin:0}.item-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:.75rem;font-weight:500;color:#6c757d}.badge-icon{display:flex;align-items:center;color:#6c757d}.badge-text{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.menu-item-image{position:relative;width:100%;height:200px;overflow:hidden;border-radius:8px;background-color:#f8f9fa}.menu-item-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease;background-color:#f8f9fa}.menu-item-image img[src*="thumb="],.menu-item-image img[src*="/api/thumbnails/"]{filter:blur(.5px);transform:scale(1.02)}.menu-item-image img:not([src*="thumb="]):not([src*="/api/thumbnails/"]){filter:blur(0);transform:scale(1)}.menu-item-image.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #e9ecef;border-top:2px solid #9E3438;border-radius:50%;animation:spin 1s linear infinite}.menu-item-image.error:after{content:"⚠️";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#dc3545}.menu-item-image img.quality-improving{transition:filter .5s ease,transform .5s ease}@media (max-width: 768px){.menu-hero .hero-title{font-size:2.5rem}.menu-hero .hero-subtitle{font-size:1.2rem}.menu-grid{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.menu-category{padding:1.5rem}.category-title{font-size:1.5rem}.item-content{flex-direction:column;align-items:flex-start;gap:.5rem}.item-badges{align-self:flex-start}.error-container,.empty-menu-container{margin:0 1rem;padding:2rem 1rem}.error-title,.empty-title{font-size:1.5rem}.skeleton-category{padding:1.5rem}}@media (max-width: 480px){.menu-hero{height:50vh;min-height:300px}.menu-hero .hero-title{font-size:2rem}.menu-hero .hero-subtitle{font-size:1rem}.menu-content{padding:2rem 0}.menu-grid{padding:0 .5rem}.menu-category{padding:1rem}.item-name{font-size:1.1rem}.item-price{font-size:1rem}.loading-container{padding:2rem 1rem}.error-container,.empty-menu-container{padding:1.5rem 1rem}.retry-button,.refresh-button{width:100%;max-width:200px}.skeleton-category{padding:1rem}}.my-orders{width:100%;max-width:800px;margin:0 auto;padding:2rem 1rem;font-family:poppins-extralight,poppins,sans-serif;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.orders-header{text-align:center;margin-bottom:2rem}.orders-header h1{font-family:poppins-semibold,poppins,sans-serif;font-size:2.5rem;font-weight:700;color:#000;margin-bottom:1rem;line-height:1.2em}.orders-header p{font-family:poppins-extralight,poppins,sans-serif;color:#6c757d;font-size:1.1rem;line-height:1.6em}.orders-filters{background:#fff;padding:2rem;border-radius:0;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:end;box-shadow:0 8px 24px #0000001a;border:1px solid #E8E6E6}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-group label{font-family:poppins-extralight,poppins,sans-serif;font-weight:600;color:#000;font-size:.9rem;text-transform:uppercase;letter-spacing:.3px}.filter-group select,.filter-group input{padding:1rem 1.25rem;border:1px solid #E9ECEF;border-radius:0;font-size:1rem;background:#fff;transition:all .3s ease;font-family:poppins-extralight,poppins,sans-serif;font-weight:500}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#9e3438;box-shadow:0 0 0 3px #9e34381a}.clear-filters-btn{background:#6c757d;color:#fff;border:none;padding:1rem 2rem;border-radius:0;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .3s ease;font-family:poppins-extralight,poppins,sans-serif;text-transform:uppercase;letter-spacing:.3px}.clear-filters-btn:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.loading-state{text-align:center;padding:4rem 2rem}.loading-spinner{width:60px;height:60px;border:4px solid #F8F9FA;border-top:4px solid #9E3438;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.error-state{text-align:center;padding:4rem 2rem}.error-icon{font-size:3rem;margin-bottom:1.5rem}.error-message{color:#d32f2f;font-size:1.1rem;margin-bottom:1.5rem;font-family:poppins-extralight,poppins,sans-serif}.retry-button{background:#9e3438;color:#fff;border:none;padding:1rem 2rem;border-radius:0;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease;font-family:poppins-extralight,poppins,sans-serif;text-transform:uppercase;letter-spacing:.5px}.retry-button:hover{background:#8a2e32;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}.orders-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.order-item{background:#fff;border:1px solid #E8E6E6;border-radius:0;padding:2rem;transition:all .3s ease;box-shadow:0 8px 24px #0000001a}.order-item:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-2px)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #E9ECEF}.order-info h3{color:#000;font-size:1.4rem;margin-bottom:.75rem;font-weight:700;font-family:poppins-semibold,poppins,sans-serif}.order-date{color:#6c757d;font-size:.9rem;font-weight:500;font-family:poppins-extralight,poppins,sans-serif}.order-status{text-align:right}.status-badge.pending{background:#fff3cd;color:#856404;border:1px solid #FFEAA7}.status-badge.confirmed{background:#d1ecf1;color:#0c5460;border:1px solid #A8E6CF}.status-badge.preparing{background:#d4edda;color:#155724;border:1px solid #A8E6CF}.status-badge.ready{background:#cce5ff;color:#004085;border:1px solid #A8E6CF}.status-badge.out-for-delivery{background:#e2e3e5;color:#383d41;border:1px solid #D1D5DB}.status-badge.delivered{background:#d1ecf1;color:#0c5460;border:1px solid #A8E6CF}.status-badge.cancelled,.status-badge.failed{background:#f8d7da;color:#721c24;border:1px solid #F5C6CB}.order-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.order-items p{margin:.5rem 0;color:#6c757d;font-size:.9rem;font-family:poppins-extralight,poppins,sans-serif;font-weight:500}.order-actions{display:flex;gap:1rem;flex-wrap:wrap}.view-details-btn,.cancel-order-btn{padding:1rem 2rem;border:none;border-radius:0;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .3s ease;font-family:poppins-extralight,poppins,sans-serif;text-transform:uppercase;letter-spacing:.3px;min-width:140px}.view-details-btn{background:#9e3438;color:#fff}.view-details-btn:hover{background:#8a2e32;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}.cancel-order-btn{background:#dc3545;color:#fff}.cancel-order-btn:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem}.page-btn{background:#fff;color:#6c757d;border:1px solid #E9ECEF;padding:.75rem 1.5rem;border-radius:0;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;font-family:poppins-extralight,poppins,sans-serif;min-width:100px;text-transform:uppercase;letter-spacing:.3px}.page-btn:hover:not(:disabled){background:#9e3438;border-color:#9e3438;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}.page-btn:disabled{background:#f8f9fa;border-color:#e9ecef;color:#9ca3af;cursor:not-allowed;transform:none}.page-info{color:#6c757d;font-weight:500;font-family:poppins-extralight,poppins,sans-serif;font-size:.9rem}.empty-state{text-align:center;padding:4rem 2rem}.empty-message h2{color:#000;margin-bottom:1.5rem;font-size:2rem;font-weight:700;font-family:poppins-semibold,poppins,sans-serif}.empty-message p{color:#6c757d;margin-bottom:2rem;font-size:1.1rem;font-family:poppins-extralight,poppins,sans-serif;line-height:1.6em}.start-browsing-link{background:#9e3438;color:#fff;border:none;padding:1rem 2rem;border-radius:0;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;font-family:poppins-extralight,poppins,sans-serif;text-transform:uppercase;letter-spacing:.5px}.start-browsing-link:hover{background:#8a2e32;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}.order-details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:0;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003;border:1px solid #E8E6E6}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;border-bottom:2px solid #E8E6E6}.modal-header h2{color:#000;margin:0;font-size:1.8rem;font-weight:700;font-family:poppins-semibold,poppins,sans-serif}.close-modal-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#6c757d;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-modal-btn:hover{background:#f8f9fa;color:#000}.modal-body{padding:2rem}.order-details-section{margin-bottom:2rem}.order-details-section h3{color:#000;margin-bottom:1.5rem;font-size:1.3rem;border-bottom:2px solid #E8E6E6;padding-bottom:.75rem;font-weight:700;font-family:poppins-semibold,poppins,sans-serif}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #F8F9FA;font-family:poppins-extralight,poppins,sans-serif}.detail-row:last-child{border-bottom:none}.detail-row.total{font-weight:700;font-size:1.1rem;color:#9e3438;border-top:2px solid #E8E6E6;padding-top:1.5rem;margin-top:1rem}.order-items-list{display:flex;flex-direction:column;gap:1rem}.order-item-detail{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:0;border:1px solid #E9ECEF}.item-info{display:flex;flex-direction:column;gap:.5rem}.item-name{font-weight:700;color:#000;font-family:poppins-semibold,poppins,sans-serif}.item-quantity{color:#6c757d;font-size:.9rem;font-family:poppins-extralight,poppins,sans-serif}.item-price{font-weight:700;color:#9e3438;font-family:poppins-semibold,poppins,sans-serif}.pricing-breakdown{background:#f8f9fa;padding:2rem;border-radius:0;border:1px solid #E9ECEF}@media (max-width: 768px){.orders-filters{flex-direction:column;align-items:stretch}.filter-group{width:100%}.order-summary{flex-direction:column;align-items:stretch}.order-actions{justify-content:center}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.modal-header,.modal-body{padding:1.5rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}.orders-header h1{font-size:2rem}.empty-message h2{font-size:1.6rem}.view-details-btn,.cancel-order-btn{width:100%}}@media (max-width: 480px){.orders-header h1{font-size:1.8rem}.orders-header p{font-size:1rem}.empty-message h2{font-size:1.4rem}.empty-message p{font-size:1rem}.orders-filters{padding:1.5rem 1rem}.filter-group select,.filter-group input{padding:.75rem 1rem}.order-item{padding:1.5rem 1rem}.modal-header,.modal-body{padding:1rem}}.address-form-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.address-form-modal{background-color:#fff;border-radius:0;padding:30px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #0003;border:1px solid #E8E6E6}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #E8E6E6}.form-header h2{font-size:1.5rem;font-weight:600;color:#000;font-family:poppins-semibold,poppins,sans-serif;line-height:1.2em}.close-btn{background:none;border:none;cursor:pointer;color:#9e3438;padding:5px;border-radius:50%;transition:all .3s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{background-color:#f5f5f5;color:#8a2e32}.address-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:14px;font-weight:500;color:#333;font-family:poppins-extralight,poppins,sans-serif;font-weight:700}.form-group input[type=text],.form-group input[type=tel]{padding:12px 16px;border:1px solid #E8E6E6;border-radius:0;font-size:16px;font-family:poppins-extralight,poppins,sans-serif;transition:all .3s ease;background-color:#fff}.form-group input:focus{outline:none;border-color:#9e3438;box-shadow:0 0 0 2px #9e34381a}.form-input-disabled{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed;border-color:#e9ecef!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-select{padding:12px 16px;border:1px solid #E8E6E6;border-radius:0;font-size:16px;font-family:poppins-extralight,poppins,sans-serif;transition:all .3s ease;background-color:#fff;cursor:pointer}.form-select:focus{outline:none;border-color:#9e3438;box-shadow:0 0 0 2px #9e34381a}.checkbox-group{flex-direction:row;align-items:center;gap:10px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#333;font-family:poppins-extralight,poppins,sans-serif;font-weight:700}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#9E3438}.btn{padding:12px 24px;border-radius:0;font-size:14px;font-weight:700;display:inline-block;text-decoration:none;text-align:center;transition:all .3s ease;border:none;cursor:pointer;font-family:poppins-extralight,poppins,sans-serif;text-transform:uppercase;letter-spacing:.5px;min-width:120px}.btn-primary{background-color:#9e3438;color:#fff}.btn-primary:hover{background-color:#8a2e32;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d;color:#fff}.btn-secondary{background-color:#fff;color:#9e3438;border:2px solid #9E3438}.btn-secondary:hover{background-color:#9e3438;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}@media (max-width: 768px){.address-form-overlay{padding:10px}.address-form-modal{padding:20px}.form-header h2{font-size:1.3rem}.form-row{grid-template-columns:1fr;gap:20px}.form-actions{flex-direction:column;gap:10px}.btn{font-size:13px;padding:10px 20px;min-width:auto}}@media (max-width: 480px){.address-form-modal{padding:15px}.form-header h2{font-size:1.2rem}.form-group input[type=text],.form-group input[type=tel]{font-size:14px;padding:10px 14px}.btn{font-size:12px;padding:8px 16px}}.my-addresses{width:100%;max-width:800px;margin:0 auto;padding:2rem 1rem;font-family:poppins-extralight,poppins,sans-serif;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.addresses-header{margin-bottom:2rem;text-align:center}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.addresses-header h1{font-family:poppins-semibold,poppins,sans-serif;font-size:2.5rem;font-weight:700;color:#000;margin-bottom:1rem;line-height:1.2em}.addresses-header p{font-family:poppins-extralight,poppins,sans-serif;font-size:1.1rem;color:#6c757d;line-height:1.6em}.add-address-btn{background:#9e3438;color:#fff;border:none;border-radius:0;padding:1rem 2rem;font-family:poppins-extralight,poppins,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.add-address-btn:hover{background:#8a2e32;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}.empty-state{display:flex;justify-content:center;align-items:center;min-height:300px;text-align:center}.empty-message h2{font-family:poppins-semibold,poppins,sans-serif;font-size:1.8rem;font-weight:700;color:#000;margin-bottom:2rem}.loading-state{display:flex;justify-content:center;align-items:center;min-height:300px;text-align:center}.loading-state p{font-family:poppins-extralight,poppins,sans-serif;font-size:1.1rem;color:#6c757d}.error-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;text-align:center;gap:1.5rem}.error-state p{font-family:poppins-extralight,poppins,sans-serif;font-size:1.1rem;color:#d32f2f}.retry-btn{background:#9e3438;color:#fff;border:none;padding:1rem 2rem;border-radius:0;font-size:.9rem;font-weight:700;cursor:pointer;font-family:poppins-extralight,poppins,sans-serif;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.addresses-list{display:flex;flex-direction:column;gap:1.5rem}.address-item{background:#fff;border:1px solid #E8E6E6;border-radius:0;padding:2rem;box-shadow:0 8px 24px #0000001a;transition:all .3s ease}.address-item:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-2px)}.address-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.address-name{font-family:poppins-semibold,poppins,sans-serif;font-weight:700;font-size:1.3rem;color:#000;margin-bottom:1rem;line-height:1.3em}.address-text{font-family:poppins-extralight,poppins,sans-serif;font-size:1rem;color:#6c757d;margin-bottom:.75rem;line-height:1.6em}.address-phone{font-family:poppins-extralight,poppins,sans-serif;font-size:.9rem;color:#9e3438;margin-bottom:1rem;font-weight:600}.address-type{display:inline-block;background:#f8f9fa;color:#6c757d;font-size:.8rem;padding:.5rem 1rem;border-radius:0;text-transform:uppercase;font-family:poppins-extralight,poppins,sans-serif;font-weight:600;letter-spacing:.3px;border:1px solid #E9ECEF}.address-actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-end}.default-badge{background:#9e3438;color:#fff;padding:.5rem 1rem;border-radius:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-family:poppins-extralight,poppins,sans-serif}.edit-address-btn,.delete-address-btn,.set-default-btn{padding:.75rem 1.5rem;border:none;border-radius:0;font-size:.85rem;cursor:pointer;transition:all .3s ease;font-family:poppins-extralight,poppins,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.3px;min-width:120px}.edit-address-btn{background:#9e3438;color:#fff}.edit-address-btn:hover{background:#8a2e32;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}.delete-address-btn{background:#dc3545;color:#fff}.delete-address-btn:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.set-default-btn{background:#28a745;color:#fff}.set-default-btn:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}@media (max-width: 768px){.header-content{flex-direction:column;align-items:stretch;gap:1.5rem}.addresses-header h1{font-size:2rem}.empty-message h2{font-size:1.5rem}.add-address-btn{font-size:.9rem;padding:1rem 1.5rem;align-self:flex-start}.address-content{flex-direction:column;gap:1.5rem}.address-actions{align-self:stretch;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.edit-address-btn,.delete-address-btn,.set-default-btn{min-width:auto;flex:1}}@media (max-width: 480px){.addresses-header{margin-bottom:2rem}.addresses-header h1{font-size:1.8rem}.addresses-header p{font-size:1rem}.empty-message h2{font-size:1.3rem}.add-address-btn{font-size:.8rem;padding:.75rem 1.25rem}.address-item{padding:1.5rem 1rem}.address-name{font-size:1.1rem}.address-actions{flex-direction:column;align-items:stretch}.edit-address-btn,.delete-address-btn,.set-default-btn{width:100%}}.points-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.points-modal{background-color:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:30px 30px 20px;border-bottom:1px solid #e0e0e0}.modal-header h2{font-size:1.8rem;font-weight:600;color:#333;font-family:Poppins,sans-serif}.close-btn{background:none;border:none;cursor:pointer;color:#666;padding:5px;border-radius:50%;transition:background-color .3s ease}.close-btn:hover{background-color:#f5f5f5}.modal-content{padding:30px}.points-info{text-align:center}.points-icon-large{margin-bottom:20px}.points-icon-large img{width:80px;height:80px;object-fit:contain}.points-info h3{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:30px;font-family:Poppins,sans-serif}.earning-rules{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.rule-item{display:flex;align-items:flex-start;gap:15px;text-align:left;padding:15px;background-color:#f8f9fa;border-radius:8px}.rule-icon{font-size:24px;min-width:30px}.rule-content h4{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:5px;font-family:Poppins,sans-serif}.rule-content p{font-size:14px;color:#666;line-height:1.4;font-family:Poppins,sans-serif}.points-example{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:20px;margin-bottom:20px;text-align:left}.points-example h4{font-size:1.1rem;font-weight:600;color:#856404;margin-bottom:10px;font-family:Poppins,sans-serif}.points-example p{font-size:14px;color:#856404;margin-bottom:10px;font-family:Poppins,sans-serif}.points-example ul{list-style:none;padding:0;margin:0}.points-example li{font-size:14px;color:#856404;margin-bottom:5px;font-family:Poppins,sans-serif}.redeem-info{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:20px;text-align:left}.redeem-info h4{font-size:1.1rem;font-weight:600;color:#155724;margin-bottom:10px;font-family:Poppins,sans-serif}.redeem-info p{font-size:14px;color:#155724;font-family:Poppins,sans-serif}.modal-footer{padding:20px 30px 30px;text-align:center;border-top:1px solid #e0e0e0}@media (max-width: 768px){.points-modal-overlay{padding:10px}.points-modal{max-height:95vh}.modal-header{padding:20px 20px 15px}.modal-header h2{font-size:1.5rem}.modal-content{padding:20px}.points-info h3{font-size:1.3rem}.rule-item{padding:12px}.rule-icon{font-size:20px;min-width:25px}.btn{font-size:13px;padding:10px 20px}}@media (max-width: 480px){.points-modal{max-height:98vh}.modal-header{padding:15px 15px 10px}.modal-header h2{font-size:1.3rem}.modal-content{padding:15px}.points-info h3{font-size:1.2rem}.rule-item{padding:10px}.rule-content h4{font-size:1rem}.rule-content p{font-size:13px}.btn{font-size:12px;padding:8px 16px}}.my-rewards{width:100%;max-width:800px;margin:0 auto;padding:2rem 1rem;font-family:poppins-extralight,poppins,sans-serif;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.rewards-header{margin-bottom:2rem;text-align:center}.rewards-header h1{font-family:poppins-semibold,poppins,sans-serif;font-size:2.5rem;font-weight:700;color:#000;margin-bottom:1rem;line-height:1.2em}.rewards-header p{font-family:poppins-extralight,poppins,sans-serif;font-size:1.1rem;color:#6c757d;line-height:1.6em}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.refresh-btn{background:#fff;border:2px solid #E8E6E6;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .3s ease;flex-shrink:0;color:#9e3438}.refresh-btn:hover:not(:disabled){background:#9e3438;color:#fff;border-color:#9e3438;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.points-display{display:flex;justify-content:center;margin-bottom:2rem;position:relative;z-index:1}.points-box{background:#fff;border-radius:0;padding:3rem 2rem;text-align:center;min-width:300px;max-width:400px;box-shadow:0 8px 24px #0000001a;border:1px solid #E8E6E6;position:relative}.points-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.points-number-container{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.points-icon{margin-bottom:0;display:flex;align-items:center}.points-icon img{width:60px;height:60px;object-fit:contain;padding-right:1.5rem}.points-number{font-family:poppins-semibold,poppins,sans-serif;font-size:3.5rem;font-weight:700;color:#9e3438;margin:0;line-height:1;display:flex;align-items:center}.points-label{font-family:poppins-extralight,poppins,sans-serif;font-size:1.1rem;color:#6c757d;margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.total-points-earned{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#9e34380d;border-radius:12px;border:1px solid rgba(158,52,56,.1);margin:.5rem 0;min-width:200px}.earned-label{font-family:poppins-extralight,poppins,sans-serif;font-size:.9rem;color:#6c757d;font-weight:400;text-transform:none;letter-spacing:.3px}.earned-value{font-family:poppins-semibold,poppins,sans-serif;font-size:1.2rem;color:#9e3438;font-weight:600;letter-spacing:.5px}.learn-more-link{background:none;border:none;color:#9e3438;text-decoration:underline;font-size:.9rem;cursor:pointer;font-family:poppins-extralight,poppins,sans-serif;margin-top:.5rem;transition:color .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.learn-more-link:hover{color:#8a2e32}.loyalty-tier{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.tier-badge{padding:.5rem 1rem;border-radius:25px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #0003;min-width:100px;text-align:center;border:1px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.tier-badge:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.tier-badge[style*=bronze],.tier-badge.bronze{background:linear-gradient(135deg,#cd7f32,#b8860b,#cd7f32);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);border:1px solid #b8860b}.tier-badge[style*=silver],.tier-badge.silver{background:linear-gradient(135deg,silver,#e5e4e2,silver);color:#333;text-shadow:0 1px 2px rgba(255,255,255,.8),0 0 4px rgba(0,0,0,.3);border:1px solid #a8a8a8;-webkit-text-stroke:.5px rgba(0,0,0,.3)}.tier-badge[style*=silver]:before,.tier-badge.silver:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s ease;z-index:1}.tier-badge[style*=silver]:hover:before,.tier-badge.silver:hover:before{left:100%}.tier-badge[style*=gold],.tier-badge.gold{background:linear-gradient(135deg,gold,#ffed4e,gold);color:#000;text-shadow:0 1px 2px rgba(255,255,255,.8);border:1px solid #daa520;box-shadow:0 4px 15px #0003,0 0 20px #ffd7004d}.tier-badge[style*=gold]:before,.tier-badge.gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left .6s ease;z-index:1}.tier-badge[style*=gold]:hover:before,.tier-badge.gold:hover:before{left:100%}.tier-badge[style*=gold]:hover,.tier-badge.gold:hover{box-shadow:0 8px 25px #0000004d,0 0 30px #ffd70080}.tier-badge[style*=platinum],.tier-badge.platinum{background:linear-gradient(135deg,#e5e4e2,#fff,#f0f0f0,#fff,#e5e4e2);color:#333;text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.5),0 0 20px rgba(255,255,255,.3);border:2px solid #d3d3d3;box-shadow:0 4px 15px #0003,inset 0 1px #fffc,inset 0 -1px #0003,0 0 20px #ffffff4d;animation:platinumGlow 3s ease-in-out infinite alternate;-webkit-text-stroke:.5px rgba(0,0,0,.4)}.tier-badge[style*=platinum]:after,.tier-badge.platinum:after{content:"";position:absolute;top:2px;left:2px;right:2px;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,transparent 100%);border-radius:25px 25px 0 0;pointer-events:none;z-index:2}.tier-badge[style*=platinum]:before,.tier-badge.platinum:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transition:left .6s ease;z-index:1;animation:platinumSweep 4s ease-in-out infinite}.tier-badge[style*=platinum]:hover,.tier-badge.platinum:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px #0006,inset 0 1px #ffffffe6,inset 0 -1px #0000004d,0 0 30px #fff9;animation:platinumPulse .6s ease-in-out}@keyframes platinumGlow{0%{box-shadow:0 4px 15px #0003,inset 0 1px #fffc,inset 0 -1px #0003,0 0 20px #ffffff4d}to{box-shadow:0 4px 15px #0003,inset 0 1px #fffc,inset 0 -1px #0003,0 0 30px #fff9}}@keyframes platinumSweep{0%,to{left:-100%}50%{left:100%}}@keyframes platinumPulse{0%{transform:translateY(-3px) scale(1.05)}50%{transform:translateY(-3px) scale(1.08)}to{transform:translateY(-3px) scale(1.05)}}.tier-badge[style*=New],.tier-badge.new{background:linear-gradient(135deg,#6c757d,#495057,#6c757d);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);border:1px solid #495057}.tier-badge[style*=silver]:hover,.tier-badge.silver:hover,.tier-badge[style*=gold]:hover,.tier-badge.gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d,inset 0 1px #fff6,inset 0 -1px #0000004d}.tier-badge[style*=silver]:after,.tier-badge.silver:after,.tier-badge[style*=gold]:after,.tier-badge.gold:after{content:"";position:absolute;top:2px;left:2px;right:2px;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 100%);border-radius:25px 25px 0 0;pointer-events:none;z-index:2}.tier-name{font-family:poppins-extralight,poppins,sans-serif;font-size:.9rem;color:#6c757d;font-weight:600;text-align:center}.loyalty-tier .tier-name{position:relative;z-index:1}.loyalty-tier:has(.tier-badge.silver) .tier-name,.loyalty-tier:has(.tier-badge.platinum) .tier-name{color:#1a1a1a;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 8px rgba(255,255,255,.6),0 0 12px rgba(255,255,255,.4)}.tier-badge.silver+.tier-name,.tier-badge.platinum+.tier-name{color:#1a1a1a;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 8px rgba(255,255,255,.6),0 0 12px rgba(255,255,255,.4)}.loyalty-tier:has(.tier-badge.bronze) .tier-name,.loyalty-tier:has(.tier-badge.gold) .tier-name{color:#000;font-weight:700}.tier-badge.bronze+.tier-name,.tier-badge.gold+.tier-name{color:#000;font-weight:700}.rewards-section{margin-top:2rem}.rewards-section h2{font-family:poppins-semibold,poppins,sans-serif;color:#000;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #E8E6E6;text-align:center;font-weight:700}.rewards-list{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2}.reward-item{background:#fff;border:1px solid #E8E6E6;border-radius:0;padding:2rem;box-shadow:0 8px 24px #0000001a;transition:all .3s ease;position:relative;z-index:1}.reward-item:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-2px)}.reward-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.reward-title{font-family:poppins-semibold,poppins,sans-serif;font-size:1.4rem;font-weight:700;color:#000;margin-bottom:1rem;line-height:1.3em}.reward-description{font-family:poppins-extralight,poppins,sans-serif;font-size:1rem;color:#6c757d;margin-bottom:1.5rem;line-height:1.6em}.reward-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.reward-meta span{background:#f8f9fa;padding:.5rem 1rem;border-radius:0;font-size:.85rem;color:#6c757d;border:1px solid #E9ECEF;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.points-required{color:#9e3438!important;font-weight:700!important}.valid-until,.reward-type{color:#6c757d!important}.points-spent{color:#9e3438!important;font-weight:700!important}.reward-actions{display:flex;align-items:center}.redeem-btn{padding:1rem 2rem;border-radius:0;font-size:.9rem;font-weight:700;font-family:poppins-extralight,poppins,sans-serif;cursor:pointer;transition:all .3s ease;border:none;min-width:140px;text-transform:uppercase;letter-spacing:.5px}.redeem-btn.available{background:#9e3438;color:#fff}.redeem-btn.available:hover{background:#8a2e32;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}.redeem-btn.unavailable{background:#f8f9fa;color:#9ca3af;cursor:not-allowed;border:1px solid #E9ECEF}.redeem-btn.unavailable:hover{background:#f8f9fa;transform:none}.use-reward-btn{background:#4caf50;color:#fff;border:none;padding:1rem 2rem;border-radius:0;font-size:.9rem;font-weight:700;font-family:poppins-extralight,poppins,sans-serif;cursor:pointer;transition:all .3s ease;min-width:140px;text-transform:uppercase;letter-spacing:.5px}.use-reward-btn:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.status-badge{padding:.5rem 1rem;border-radius:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-family:poppins-extralight,poppins,sans-serif}.status-badge.status-active{background:#e8f5e8;color:#2e7d32;border:1px solid #C8E6C9}.status-badge.status-available{background:#e3f2fd;color:#1565c0;border:1px solid #BBDEFB}.status-badge.status-used{background:#f3f4f6;color:#6b7280;border:1px solid #D1D5DB}.status-badge.status-expired{background:#ffebee;color:#d32f2f;border:1px solid #FFCDD2}.reward-status{font-family:poppins-extralight,poppins,sans-serif;font-size:.9rem;font-weight:700;color:#6c757d;padding:1rem;background:#f8f9fa;border-radius:0;text-align:center;border:1px solid #E9ECEF;text-transform:uppercase;letter-spacing:.5px}.reward-item.my-reward{border-left:4px solid #4CAF50;background:#fff}.reward-item.available-reward{border-left:4px solid #2196F3;background:#fff}.reward-item.redeemed-reward{border-left:4px solid #9CA3AF;background:#f8f9fa;position:relative}.reward-item.redeemed-reward:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(156,163,175,.15) 3px,rgba(156,163,175,.15) 6px);border-radius:0;pointer-events:none}.reward-item.redeemed-reward .reward-title{color:#6b7280}.reward-item.redeemed-reward .reward-meta .points-spent,.reward-item.redeemed-reward .reward-description{color:#9ca3af}.reward-item.expired-reward{border-left:4px solid #9CA3AF;background:#f8f9fa;position:relative}.reward-item.expired-reward:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(156,163,175,.15) 3px,rgba(156,163,175,.15) 6px);border-radius:0;pointer-events:none}.reward-item.expired-reward .reward-title{color:#6b7280}.reward-item.expired-reward .reward-description{color:#9ca3af}.reward-item.expired-reward .reward-meta .points-spent{color:#6b7280}.empty-state{text-align:center;padding:4rem 2rem;position:relative;z-index:2}.empty-message h2{font-family:poppins-semibold,poppins,sans-serif;font-size:1.8rem;font-weight:700;color:#000;margin-bottom:1rem}.empty-message p{font-family:poppins-extralight,poppins,sans-serif;font-size:1rem;color:#6c757d;line-height:1.6em}.loading-spinner{text-align:center;padding:4rem 2rem;color:#6c757d;font-size:1.1rem;font-family:poppins-extralight,poppins,sans-serif}.error-message{text-align:center;padding:2rem;color:#d32f2f;background:#ffebee;border-radius:0;margin:1rem 0;border:1px solid #FFCDD2}.retry-btn{background:#9e3438;color:#fff;border:none;padding:1rem 2rem;border-radius:0;cursor:pointer;margin-top:1rem;font-size:.9rem;font-family:poppins-extralight,poppins,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.retry-btn:hover{background:#8a2e32;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}.expired-available-rewards{margin-top:2rem;opacity:.7}.expired-rewards-note{font-family:poppins-extralight,poppins,sans-serif;font-size:.9rem;color:#6c757d;text-align:center;margin-bottom:1.5rem;font-style:italic}.expired-available-reward{background:#f8f9fa!important;border-left:4px solid #9CA3AF!important;position:relative}.expired-available-reward:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(156,163,175,.15) 3px,rgba(156,163,175,.15) 6px);border-radius:0;pointer-events:none}.expired-available-reward .reward-title{color:#6b7280!important}.expired-available-reward .reward-description{color:#9ca3af!important}.expired-available-reward .reward-meta span{background:#f3f4f6!important;color:#6b7280!important;border-color:#d1d5db!important}.expired-until{color:#dc3545!important;font-weight:700!important}.expired-badge{background:#dc3545;color:#fff;padding:.5rem 1rem;border-radius:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;font-family:poppins-extralight,poppins,sans-serif}@media (max-width: 768px){.rewards-header h1{font-size:2rem}.points-box{padding:2rem 1.5rem;min-width:250px}.points-number{font-size:2.5rem}.empty-message h2{font-size:1.5rem}.reward-content{flex-direction:column;gap:1.5rem}.reward-actions{align-self:stretch}.redeem-btn,.use-reward-btn{width:100%}.rewards-section h2{font-size:1.5rem}.reward-meta{flex-direction:column;gap:.5rem}.header-content{flex-direction:column;align-items:flex-start;gap:.75rem}.refresh-btn{align-self:flex-end}}@media (max-width: 480px){.rewards-header{margin-bottom:2rem}.rewards-header h1{font-size:1.8rem}.rewards-header p{font-size:1rem}.points-box{padding:1.5rem 1rem;min-width:200px}.points-number{font-size:2rem}.points-label{font-size:1rem}.empty-message h2{font-size:1.3rem}.empty-message p{font-size:.9rem}.learn-more-link{font-size:.8rem}.reward-item{padding:1.5rem 1rem}.reward-title{font-size:1.2rem}}.my-account{max-width:800px;margin:0 auto}.account-header{margin-bottom:40px}.account-header h1{font-size:2rem;font-weight:600;color:#333;margin-bottom:10px;font-family:Poppins,sans-serif}.account-header p{font-size:16px;color:#666;font-family:Poppins,sans-serif}.account-sections{display:flex;flex-direction:column;gap:40px}.account-section{display:flex;flex-direction:column;gap:20px}.section-header h2{font-size:1.4rem;font-weight:600;color:#333;margin-bottom:5px;font-family:Poppins,sans-serif}.section-header p{font-size:16px;color:#666;font-family:Poppins,sans-serif}.form-group label{font-size:16px;font-weight:500;color:#333;font-family:Poppins,sans-serif}.form-input{padding:12px 16px;border:1px solid #ccc;border-radius:4px;font-size:16px;font-family:Poppins,sans-serif;background-color:#fff;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:#df080f}.form-input:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.field-hint{font-size:12px;color:#666;margin-top:4px;font-style:italic;font-family:Poppins,sans-serif}.form-group{position:relative}.password-toggle-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;-webkit-user-select:none;user-select:none;z-index:2;transition:all .2s ease;color:#666;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.password-toggle-icon:hover{color:#333;background-color:#0000000d;transform:translateY(-50%) scale(1.1)}.password-toggle-icon:active{transform:translateY(-50%) scale(.95)}.password-toggle-icon svg{width:20px;height:20px}.form-group:has(.password-toggle-icon) .form-input{padding-right:45px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.section-divider{height:1px;background-color:#e0e0e0;margin:20px 0}.password-section{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.password-header h3{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:8px;font-family:Poppins,sans-serif}.password-header p{font-size:14px;color:#666;margin-bottom:20px;font-family:Poppins,sans-serif}.password-edit-btn{background-color:#6c757d;color:#fff;border:none}.password-edit-btn:hover{background-color:#5a6268;transform:translateY(-2px)}.password-form{display:flex;flex-direction:column;gap:20px}.password-form .form-group{margin-bottom:0}.password-form .form-actions{margin-top:10px}.password-strength{margin-top:8px;display:flex;align-items:center;gap:10px}.strength-bar{flex:1;height:4px;background-color:#e9ecef;border-radius:2px;overflow:hidden}.strength-fill{height:100%;transition:all .3s ease}.strength-label{font-size:12px;font-weight:500;min-width:60px;text-align:right}.btn{padding:12px 24px;border-radius:50px;font-size:14px;font-weight:300;display:inline-block;text-decoration:none;text-align:center;transition:all .3s ease;border:none;cursor:pointer;font-family:Poppins,sans-serif}.btn-primary{background-color:#df080f;color:#fff}.btn-primary:hover{background-color:#b3070a;transform:translateY(-2px);color:#fff}.btn-secondary{background-color:#fff;color:#df080f;border:2px solid #DF080F}.btn-secondary:hover{background-color:#df080f;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.account-header h1{font-size:1.5rem}.section-header h2{font-size:1.2rem}.form-input{font-size:14px;padding:10px 14px}.form-actions{flex-direction:column;gap:10px}.btn{font-size:13px;padding:10px 20px}.password-section{padding:15px;margin-top:15px}.password-header h3{font-size:1.1rem}.password-header p{font-size:13px}.password-strength{gap:8px}.strength-label{font-size:11px;min-width:50px}}@media (max-width: 480px){.account-header{margin-bottom:30px}.account-header h1{font-size:1.3rem}.account-header p{font-size:14px}.section-header h2{font-size:1.1rem}.section-header p,.form-group label{font-size:14px}.form-input{font-size:13px;padding:8px 12px}.btn{font-size:12px;padding:8px 16px}.password-section{padding:12px;margin-top:12px}.password-header h3{font-size:1rem}.password-header p{font-size:12px}.password-strength{gap:6px}.strength-label{font-size:10px;min-width:45px}}.user-profile-page{min-height:100vh;background-color:#fff;padding-top:0}.profile-banner{background-color:#df080f;padding:50px 30px;display:flex;align-items:center;justify-content:space-between;position:relative;min-height:140px;gap:20px}.profile-avatar{position:relative;margin-left:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:10px}.profile-info{flex:1;margin-left:40px;display:flex;flex-direction:column;justify-content:center;padding:10px 0}.username{color:#fff;font-size:28px;font-weight:500;font-family:Poppins,sans-serif;display:block;margin-bottom:12px;line-height:1.2}.refresh-profile-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif}.refresh-profile-btn:hover{background:#ffffff4d;border-color:#ffffff80}.profile-options{margin-right:0;color:#fff;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:10px;min-width:44px;min-height:44px}.profile-tabs{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:0}.tabs-nav{display:flex;gap:40px;padding:20px 0}.tab-button{background:none;border:none;font-size:16px;font-weight:500;color:#333;cursor:pointer;padding:10px 0;position:relative;font-family:Poppins,sans-serif;transition:color .3s ease}.tab-button:hover,.tab-button.active{color:#df080f}.tab-button.active:after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:2px;background-color:#df080f}.profile-content{padding:40px 0;min-height:400px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.success-message-banner{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;padding:16px 20px;border-radius:12px;margin-bottom:30px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #27ae604d;animation:slideInDown .5s ease-out}.success-icon{font-size:20px;flex-shrink:0}.success-message-banner span{flex:1;font-weight:500;font-size:16px}.close-message-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;flex-shrink:0}.close-message-btn:hover{background-color:#fff3}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.profile-banner{padding:45px 25px;min-height:130px;gap:18px}.profile-info{margin-left:35px}.username{font-size:26px}}@media (max-width: 768px){.user-profile-page{padding-top:0}.profile-banner{padding:40px 25px;flex-direction:column;text-align:center;gap:30px;min-height:160px}.profile-avatar{margin-left:0;order:1;padding:15px}.profile-info{margin-left:0;order:2;text-align:center;padding:15px 0}.profile-options{margin-right:0;position:absolute;top:25px;right:25px;order:0;padding:12px}.tabs-nav{gap:25px;padding:20px 0;overflow-x:auto;justify-content:flex-start}.tab-button{font-size:14px;white-space:nowrap;padding:12px 0}.profile-content{padding:30px 0}.success-message-banner{padding:16px 20px;margin-bottom:25px}.success-message-banner span{font-size:14px}}@media (max-width: 480px){.profile-banner{padding:30px 20px;gap:25px;min-height:140px}.profile-avatar{margin:0;padding:12px}.profile-info{padding:12px 0}.username{font-size:22px;margin-bottom:10px}.profile-options{top:20px;right:20px;padding:10px}.tabs-nav{gap:20px;padding:15px 0}.tab-button{font-size:13px;padding:10px 0}.profile-content{padding:25px 0}}@media (min-width: 1200px){.profile-banner{padding:60px 50px;min-height:160px;gap:25px}.profile-info{margin-left:50px}.username{font-size:32px;margin-bottom:15px}.profile-avatar{padding:15px}.profile-options{padding:15px;min-width:50px;min-height:50px}}@media (min-width: 1440px){.profile-banner{padding:70px 60px;min-height:180px;gap:30px}.profile-info{margin-left:60px}.username{font-size:36px;margin-bottom:18px}}.auth-modal{position:relative;width:100%;max-width:480px;background:#fff;border-radius:16px;overflow:hidden}.loading-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #4285F4;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.auth-close-btn{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;z-index:10}.auth-close-btn:hover{background-color:#0000000d}.auth-close-btn svg{width:24px;height:24px;color:#666}.auth-logo{text-align:center;padding:40px 40px 20px}.auth-logo img{height:80px;width:auto}.auth-content{padding:0 40px 40px;max-height:calc(90vh - 140px);overflow-y:auto}.auth-email{max-height:100%;overflow-y:visible}.auth-form{display:flex;flex-direction:column;gap:20px;max-height:100%}.auth-content::-webkit-scrollbar{width:6px}.auth-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.auth-content::-webkit-scrollbar-thumb{background:#9e3438;border-radius:3px}.auth-content::-webkit-scrollbar-thumb:hover{background:#8a2e32}.auth-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px;text-align:center}.auth-subtitle{font-size:16px;color:#666;margin:0 0 32px;text-align:center;line-height:1.5}.social-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.social-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border:2px solid #e5e5e5;border-radius:12px;background:#fff;color:#333;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.social-btn:hover{border-color:#d0d0d0;background-color:#f8f8f8;transform:translateY(-1px)}.social-btn svg{width:20px;height:20px}.google-btn:hover{border-color:#4285f4;background-color:#f8f9ff}.facebook-btn:hover{border-color:#1877f2;background-color:#f0f2ff}.apple-btn:hover{border-color:#000;background-color:#f8f8f8}.auth-divider{text-align:center;margin:24px 0;position:relative}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e5e5}.auth-divider span{background:#fff;padding:0 16px;color:#666;font-size:14px;position:relative;z-index:1}.auth-email-btn{width:100%;padding:14px 20px;background:#1a1a1a;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-email-btn:hover{background:#333;transform:translateY(-1px)}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:14px;font-weight:600;color:#333}.form-group input{padding:14px 16px;border:2px solid #e5e5e5;border-radius:12px;font-size:16px;transition:border-color .2s ease;background:#fff}.form-group input:focus{outline:none;border-color:#1a1a1a}.form-group input.error{border-color:#e74c3c}.form-group input::placeholder{color:#999}.error-message{color:#e74c3c;font-size:14px;margin-top:4px}.error-message.general{text-align:center;padding:12px;background:#fdf2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px}.auth-submit-btn{width:100%;padding:16px 20px;background:#1a1a1a;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.auth-submit-btn:hover{background:#333;transform:translateY(-1px)}.auth-submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.auth-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;flex-wrap:wrap}.auth-link{background:none;border:none;color:#1a1a1a;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease}.auth-link:hover{color:#666;text-decoration:underline}.auth-link-separator{color:#ccc;font-size:14px}.auth-back-btn{width:100%;padding:12px 20px;background:none;border:2px solid #e5e5e5;color:#666;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:24px}.auth-back-btn:hover{border-color:#ccc;background-color:#f8f8f8}@media (max-width: 768px){.auth-logo{padding:30px 20px 15px}.auth-logo img{height:60px}.auth-content{padding:0 20px 30px;max-height:calc(90vh - 110px)}.auth-title{font-size:24px}.auth-subtitle{font-size:14px;margin-bottom:24px}.social-btn{padding:12px 16px;font-size:14px}.form-group input{padding:12px 14px;font-size:14px}.auth-submit-btn{padding:14px 16px;font-size:14px}.auth-links{flex-direction:column;gap:12px}.auth-link-separator{display:none}.points-info{padding:0 15px}.points-icon-large{margin-bottom:20px}.points-icon-large img{width:50px;height:50px}}@media (max-width: 480px){.auth-logo{padding:20px 15px 10px}.auth-content{padding:0 15px 20px}.auth-title{font-size:22px}.social-btn{padding:10px 14px;font-size:13px}.form-group input{padding:10px 12px;font-size:13px}.auth-submit-btn{padding:12px 14px;font-size:13px}.points-info{padding:0 10px}.points-icon-large img{width:45px;height:45px}}.points-info{text-align:center;max-width:100%;padding:0 20px}.points-icon-large{margin-bottom:24px}.points-icon-large img{width:60px;height:60px;object-fit:contain}.points-benefits{margin:24px 0;text-align:left;max-width:100%}.benefit-item{margin-bottom:16px;padding:14px;background:#f8f9fa;border-radius:8px;border-left:4px solid #1a1a1a}.benefit-item h4{margin:0 0 8px;color:#1a1a1a;font-size:16px;font-weight:600}.benefit-item p{margin:0;color:#666;font-size:14px;line-height:1.5}.points-example{margin:20px 0;padding:14px;background:#e8f5e8;border-radius:8px;border:1px solid #d4edda}.points-example h4{margin:0 0 12px;color:#155724;font-size:16px;font-weight:600}.points-example ul{margin:0;padding-left:20px;color:#155724;font-size:14px}.points-example li{margin-bottom:4px}.auth-cta{margin-top:24px;padding-top:20px;border-top:1px solid #e5e5e5}.auth-cta h4{margin:0 0 8px;color:#1a1a1a;font-size:18px;font-weight:600}.auth-cta p{margin:0 0 24px;color:#666;font-size:14px}.auth-buttons{display:flex;flex-direction:column;gap:12px}.auth-buttons .auth-submit-btn{margin-top:0}.auth-buttons .auth-back-btn{margin-top:0;background:transparent;color:#666;border-color:#e5e5e5}.auth-buttons .auth-back-btn:hover{background:#f8f8f8;color:#333}@media (max-width: 768px){.points-benefits{margin:20px 0}.benefit-item{padding:12px;margin-bottom:12px}.benefit-item h4{font-size:15px}.benefit-item p{font-size:13px}.points-example{padding:12px;margin:20px 0}.points-example h4{font-size:15px}.points-example ul{font-size:13px}.auth-cta{margin-top:24px;padding-top:20px}.auth-cta h4{font-size:16px}.auth-cta p{font-size:13px;margin-bottom:20px}.auth-buttons{gap:10px}}@media (max-width: 480px){.points-benefits{margin:16px 0}.benefit-item{padding:10px;margin-bottom:10px}.benefit-item h4{font-size:14px}.benefit-item p{font-size:12px}.points-example{padding:10px;margin:16px 0}.points-example h4{font-size:14px}.points-example ul{font-size:12px}.auth-cta{margin-top:20px;padding-top:16px}.auth-cta h4{font-size:15px}.auth-cta p{font-size:12px;margin-bottom:16px}.auth-buttons{gap:8px}}.form-row{display:flex;gap:12px;margin-bottom:16px}.form-row .form-group{flex:1;margin-bottom:0}@media (max-width: 768px){.form-row{flex-direction:column;gap:16px}.form-row .form-group{margin-bottom:16px}}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .3s ease-out}.modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:480px;width:100%;max-height:90vh;position:relative;overflow:hidden;animation:slideIn .3s ease-out}.modal-container.points-modal{max-width:480px;max-height:85vh;overflow-y:auto}.modal-container.auth-modal{max-height:90vh;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modal-overlay{padding:10px}.modal-container{max-width:100%;border-radius:12px}.modal-container.points-modal{max-width:100%;max-height:90vh;margin:0 10px}}@media (max-width: 480px){.modal-container{border-radius:8px}}.cart-address-selector{background:#fff;border-radius:0;padding:20px;margin-bottom:20px;border:1px solid #E8E6E6;box-shadow:0 4px 12px #00000014;font-family:poppins-extralight,poppins,sans-serif}.address-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #E8E6E6}.address-selector-header h4{margin:0;font-size:18px;font-weight:600;color:#000;font-family:poppins-semibold,poppins,sans-serif;line-height:1.2em}.sign-in-link{background:none;border:none;color:#9e3438;text-decoration:underline;font-size:14px;cursor:pointer;padding:0;font-family:poppins-extralight,poppins,sans-serif;font-weight:700;transition:color .3s ease}.sign-in-link:hover{color:#8a2e32}.refresh-addresses-btn{background:none;border:none;color:#9e3438;font-size:16px;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.refresh-addresses-btn:hover{background:#9e34381a;color:#8a2e32;transform:scale(1.1)}.refresh-addresses-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.address-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:0;padding:16px;margin-bottom:16px;color:#721c24;font-family:poppins-extralight,poppins,sans-serif}.address-error p{margin:0 0 12px;font-size:14px}.retry-btn{background:#9e3438;color:#fff;border:none;padding:8px 16px;border-radius:0;cursor:pointer;font-size:14px;font-weight:500;font-family:poppins-extralight,poppins,sans-serif;transition:all .2s ease}.retry-btn:hover{background:#8a2e32}.addresses-loading{text-align:center;padding:20px;color:#6c757d;font-size:14px;font-family:poppins-extralight,poppins,sans-serif}.no-addresses{text-align:center;padding:20px;color:#6c757d;font-family:poppins-extralight,poppins,sans-serif}.no-addresses p{margin:0 0 16px;font-size:14px}.address-type-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.address-type-option{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#333;padding:12px 0;font-family:poppins-extralight,poppins,sans-serif;font-weight:500;transition:color .2s ease}.address-type-option:hover{color:#9e3438}.address-type-option input[type=radio]{display:none}.radio-custom{width:18px;height:18px;border:2px solid #E8E6E6;border-radius:50%;position:relative;transition:all .2s ease}.address-type-option input[type=radio]:checked+.radio-custom{border-color:#9e3438;background:#9e3438}.address-type-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}.saved-addresses{display:flex;flex-direction:column;gap:16px}.saved-address{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border:1px solid #E8E6E6;border-radius:0;cursor:pointer;transition:all .2s ease;background:#fff;box-shadow:0 1px 3px #0000000a}.saved-address:hover{border-color:#9e3438;box-shadow:0 2px 8px #9e343814}.saved-address.selected{border-color:#9e3438;background:#9e343805;box-shadow:0 1px 4px #9e34380f}.address-info{flex:1}.address-name{font-weight:700;font-size:16px;color:#000;margin-bottom:8px;font-family:poppins-semibold,poppins,sans-serif;line-height:1.3em}.address-text{font-size:14px;color:#6c757d;margin-bottom:6px;line-height:1.5;font-family:poppins-extralight,poppins,sans-serif}.address-phone{font-size:13px;color:#9e3438;font-weight:600;font-family:poppins-extralight,poppins,sans-serif}.default-badge{background:#9e3438;color:#fff;padding:4px 8px;border-radius:0;font-size:11px;font-weight:500;font-family:poppins-extralight,poppins,sans-serif}.add-new-address-btn{background:none;border:1px solid #E8E6E6;color:#6c757d;padding:16px;border-radius:0;cursor:pointer;font-size:14px;font-weight:500;font-family:poppins-extralight,poppins,sans-serif;transition:all .2s ease}.add-new-address-btn:hover{border-color:#9e3438;color:#9e3438;background:#9e343805}.manual-address-input{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:700;color:#333;font-family:poppins-extralight,poppins,sans-serif}.address-input,.city-select{width:100%;padding:12px 16px;border:1px solid #E8E6E6;border-radius:0;font-size:14px;font-family:poppins-extralight,poppins,sans-serif;transition:all .3s ease;background:#fff}.address-input:focus,.city-select:focus{outline:none;border-color:#9e3438;box-shadow:0 0 0 2px #9e34381a}.confirm-manual-address-btn{align-self:flex-start;padding:12px 20px;background:#9e3438;color:#fff;border:none;border-radius:0;font-size:14px;font-weight:500;font-family:poppins-extralight,poppins,sans-serif;cursor:pointer;transition:all .2s ease;min-width:120px}.confirm-manual-address-btn:hover:not(:disabled){background:#8a2e32}.confirm-manual-address-btn:disabled{background:#ccc;cursor:not-allowed}.selected-address-display{margin-top:20px;padding:20px;background:#f8f9fa;border:1px solid #E9ECEF;border-radius:0;box-shadow:0 2px 8px #0000000f}.selected-address-display h5{margin:0 0 16px;font-size:16px;font-weight:700;color:#000;font-family:poppins-semibold,poppins,sans-serif;line-height:1.2em}.selected-address-info{display:flex;flex-direction:column;gap:6px}.selected-address-info .address-text{font-weight:700;color:#000;font-size:14px}.selected-address-info .address-name,.selected-address-info .address-phone{font-size:13px;color:#6c757d}@media (max-width: 768px){.cart-address-selector{padding:16px}.address-selector-header{flex-direction:column;align-items:flex-start;gap:12px}.saved-address{padding:16px}.address-input,.city-select{min-height:48px}.confirm-manual-address-btn{width:100%}}@media (max-width: 480px){.cart-address-selector,.saved-address{padding:12px}.address-name{font-size:14px}.address-text{font-size:13px}.address-phone{font-size:12px}}.reward-selector{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.reward-selector h4{margin:0 0 .5rem;color:#333;font-size:1rem;font-weight:600}.reward-subtitle{margin:0 0 1rem;color:#666;font-size:.9rem}.reward-loading,.reward-error,.no-rewards{text-align:center;padding:1rem;color:#666;font-size:.9rem}.reward-error{color:#d32f2f;background:#ffebee;border-radius:4px;margin:.5rem 0}.retry-btn{background:#d32f2f;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-top:.5rem;font-size:.8rem}.retry-btn:hover{background:#b71c1c}.no-rewards small{display:block;margin-top:.5rem;color:#999;font-size:.8rem}.rewards-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.reward-option{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;transition:all .2s ease}.reward-option:hover{border-color:#721c24;box-shadow:0 2px 8px #2196f31a}.reward-option.selected{border-color:#4caf50;background:#f1f8e9;box-shadow:0 2px 8px #4caf501a}.reward-info{flex:1}.reward-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.reward-name{margin:0;font-size:.9rem;font-weight:600;color:#333}.reward-type{background:#e3f2fd;color:#1976d2;padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.reward-description{margin:0 0 .5rem;font-size:.8rem;color:#666;line-height:1.3}.reward-meta{display:flex;gap:.75rem;flex-wrap:wrap}.reward-meta span{background:#f5f5f5;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;color:#666;border:1px solid #e0e0e0}.reward-selection{margin-left:1rem}.selection-indicator{width:20px;height:20px;border:2px solid #e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#fff;font-size:12px;font-weight:700;transition:all .2s ease}.selection-indicator.selected{background:#4caf50;border-color:#4caf50}.selected-reward-info{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#e8f5e8;border:1px solid #4caf50;border-radius:6px;margin-top:1rem}.selected-badge{display:flex;align-items:center;gap:.5rem;color:#000;font-weight:500;font-size:.85rem;opacity:.9}.selected-badge span:first-child{background:#000;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;opacity:.8}.remove-reward-btn{background:#000;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .2s ease}.remove-reward-btn:hover{background:#d32f2f}@media (max-width: 768px){.reward-selector{padding:.75rem}.reward-option{flex-direction:column;align-items:flex-start;gap:.75rem}.reward-selection{margin-left:0;align-self:flex-end}.reward-meta{flex-direction:column;gap:.5rem}.selected-reward-info{flex-direction:column;gap:.75rem;text-align:center}}.cart-overlay{position:fixed;inset:0;z-index:1001;display:flex;align-items:flex-start;justify-content:flex-end;padding:20px;pointer-events:auto;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .3s ease-out}.cart-popup{background:#fff;border-radius:0;padding:30px;border:1px solid #E8E6E6;width:400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #0003;animation:slideIn .3s ease-out;pointer-events:auto;min-height:400px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #E8E6E6;flex-shrink:0}.cart-header h3{font-family:poppins-semibold,poppins,sans-serif;font-size:24px;font-weight:700;color:#000;line-height:1.2em;margin:0}.close-cart-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#9e3438;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.close-cart-btn:hover{color:#8a2e32;background-color:#9e34381a}.close-cart-btn:active{transform:scale(.95)}.cart-tabs{display:flex;background:#f8f9fa;border-radius:12px;padding:6px;margin-bottom:25px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d;gap:4px;flex-shrink:0}.tab-btn{flex:1;background:transparent;border:none;padding:12px 16px;border-radius:8px;font-family:poppins-medium,poppins,sans-serif;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.tab-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#9e3438,#8a2e32);border-radius:8px;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.tab-btn.active:before{transform:scaleX(1)}.tab-btn:hover:before{transform:scaleX(1)}.tab-btn span{position:relative;z-index:1;font-weight:500}.tab-btn.active{color:#fff;font-weight:600;transform:translateY(-1px);box-shadow:0 4px 12px #9e34384d}.tab-btn:hover:not(.active){color:#fff;background:#9e34380d;transform:translateY(-1px)}.tab-btn:active{transform:translateY(0)}.tab-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.tab-btn:disabled:hover{transform:none;background:transparent}.cart-content{flex:1;min-height:300px;overflow-y:auto;animation:fadeIn .3s ease-out;padding:0 5px 20px;scrollbar-width:thin;scrollbar-color:#9E3438 #f1f1f1;margin-bottom:20px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;height:0;min-height:0}.cart-content::-webkit-scrollbar{width:6px}.cart-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.cart-content::-webkit-scrollbar-thumb{background:#9e3438;border-radius:3px}.cart-content::-webkit-scrollbar-thumb:hover{background:#8a2e32}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guest-form{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.guest-form h4{font-family:poppins-semibold,poppins,sans-serif;font-size:16px;font-weight:600;color:#000;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group input{width:100%;padding:12px 16px;border:1px solid #ced4da;border-radius:6px;font-family:poppins-regular,poppins,sans-serif;font-size:14px;color:#495057;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#9e3438;box-shadow:0 0 0 3px #9e34381a}.form-group input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-group input::placeholder{color:#6c757d;opacity:.7}.error-text{display:block;margin-top:8px;font-family:poppins-regular,poppins,sans-serif;font-size:12px;color:#dc3545;line-height:1.4;animation:fadeIn .3s ease-in}.totals-error{display:block;margin-top:12px;padding:8px 12px;font-family:poppins-regular,poppins,sans-serif;font-size:12px;color:#dc3545;line-height:1.4;background-color:#dc35450d;border:1px solid rgba(220,53,69,.2);border-radius:6px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cart-delivery-section{margin-bottom:30px}.cart-delivery-section>div{margin-bottom:25px}.cart-delivery-section>div:last-child{margin-bottom:0}.delivery-type-selector{margin-bottom:25px}.delivery-type-selector h4{font-family:poppins-semibold,poppins,sans-serif;font-size:16px;font-weight:600;color:#000;margin-bottom:15px}.delivery-type-options{display:flex;gap:15px}.delivery-option{flex:1;display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.delivery-option:hover{border-color:#9e3438;background:#9e343805}.delivery-option.selected{border-color:#9e3438;background:#9e34380d}.delivery-option input[type=radio]{margin:0;accent-color:#9E3438}.delivery-option span{font-family:poppins-medium,poppins,sans-serif;font-size:14px;font-weight:500;color:#495057}.delivery-option.selected span{color:#9e3438;font-weight:600}.address-selection{margin-bottom:25px}.address-selection h4{font-family:poppins-semibold,poppins,sans-serif;font-size:16px;font-weight:600;color:#000;margin-bottom:15px}.special-instructions,.order-note{margin-bottom:25px}.special-instructions h4,.order-note h4{font-family:poppins-semibold,poppins,sans-serif;font-size:16px;font-weight:600;color:#000;margin-bottom:15px}.special-instructions textarea,.order-note textarea{width:100%;padding:12px 16px;border:1px solid #ced4da;border-radius:6px;font-family:poppins-regular,poppins,sans-serif;font-size:14px;color:#495057;background:#fff;resize:vertical;transition:all .2s ease;box-sizing:border-box}.special-instructions textarea:focus,.order-note textarea:focus{outline:none;border-color:#9e3438;box-shadow:0 0 0 3px #9e34381a}.special-instructions textarea::placeholder,.order-note textarea::placeholder{color:#6c757d;opacity:.7}.cart-items{margin-bottom:30px}.cart-item{display:flex;align-items:center;padding:20px 0;border-bottom:1px solid #E8E6E6;transition:background-color .2s ease}.cart-item:hover{background-color:#9e343805}.cart-item:last-child{border-bottom:none}.cart-item-image{width:60px;height:60px;border-radius:0;overflow:hidden;margin-right:20px;flex-shrink:0;border:1px solid #e9ecef}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;min-width:0}.cart-item-details h4{font-family:poppins-extralight,poppins,sans-serif;font-size:16px;font-weight:700;color:#000;margin-bottom:6px;line-height:1.3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-details p{font-family:poppins-extralight,poppins,sans-serif;font-size:14px;font-weight:700;color:#9e3438;margin-bottom:8px;line-height:1.4em}.quantity-controls{display:flex;align-items:center;gap:10px}.quantity-btn{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;color:#6c757d;transition:all .2s ease}.quantity-btn:hover{background:#e9ecef;color:#495057;border-color:#9e3438}.quantity-btn:active{transform:scale(.95)}.quantity{font-family:poppins-extralight,poppins,sans-serif;font-size:16px;font-weight:600;color:#000;min-width:30px;text-align:center}.remove-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#dc3545;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:15px;border-radius:4px}.remove-btn:hover{color:#c82333;background-color:#dc35451a}.remove-btn:active{transform:scale(.95)}.cart-footer{border-top:2px solid #E8E6E6;padding-top:20px;margin-top:auto;flex-shrink:0}.cart-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-family:poppins-semibold,poppins,sans-serif;font-size:18px;font-weight:700;color:#000}.item-count{color:#6c757d;font-size:16px}.cart-total{color:#9e3438}.cart-actions{display:flex;gap:15px}.cart-popup .btn-secondary{flex:1;background:#6c757d;color:#fff;border:none;padding:15px;border-radius:0;font-family:poppins-extralight,poppins,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cart-popup .btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}.cart-footer .btn-secondary{background:transparent;color:#000;border:none;box-shadow:none;text-decoration:underline}.cart-footer .btn-secondary:hover{background:transparent;color:#000;transform:none;box-shadow:none;text-decoration:none}.checkout-btn{flex:2;background:#9e3438;color:#fff;border:none;padding:15px;border-radius:8px;font-family:poppins-extralight,poppins,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.checkout-btn:hover{background:#8a2e32;transform:translateY(-2px)}.checkout-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.checkout-btn:disabled:hover{background:#6c757d;transform:none}.cart-checkout-section{margin-bottom:30px}.cart-checkout-section>div{margin-bottom:25px}.cart-checkout-section>div:last-child{margin-bottom:0}.rewards-section,.promo-code{margin-bottom:25px}.promo-code h4{font-family:poppins-semibold,poppins,sans-serif;font-size:16px;font-weight:600;color:#000;margin-bottom:15px}.promo-input input{width:100%;padding:12px 16px;border:1px solid #ced4da;border-radius:6px;font-family:poppins-regular,poppins,sans-serif;font-size:14px;color:#495057;background:#fff;transition:all .2s ease;box-sizing:border-box}.promo-input input:focus{outline:none;border-color:#9e3438;box-shadow:0 0 0 3px #9e34381a}.promo-input input::placeholder{color:#6c757d;opacity:.7}.cart-totals{margin-bottom:25px;background:#fff;border:2px solid #E8E6E6;border-radius:0;padding:20px}.cart-totals h4{font-family:poppins-semibold,poppins,sans-serif;font-size:18px;font-weight:700;color:#000;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #E8E6E6;text-transform:uppercase;letter-spacing:.5px}.calculating-totals,.no-totals{text-align:center;padding:20px;color:#6c757d;font-style:italic;font-family:poppins-regular,poppins,sans-serif}.totals-breakdown{background:#fff;padding:0;border:none}.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #E8E6E6;font-family:poppins-semibold,poppins,sans-serif;font-size:16px;color:#000;transition:all .2s ease}.total-row:hover{background-color:#9e34380d;padding-left:10px;padding-right:10px;margin:0 -10px}.total-row:last-child{border-bottom:none;font-weight:700;color:#9e3438;font-size:18px;padding-top:15px;margin-top:10px;border-top:2px solid #E8E6E6}.total-row.total{border-top:2px solid #E8E6E6;padding-top:15px;margin-top:10px;color:#9e3438}.total-row.total span{color:#9e3438}.total-row:nth-last-child(2){border-bottom:none}.total-row.discount{color:#28a745;font-weight:600}.total-row.discount span:last-child{color:#28a745;font-weight:700}.auth-notice{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:20px;text-align:center}.auth-notice p{margin:0;color:#6c757d;font-size:.9rem;font-style:italic}.minimum-order-tooltip{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;border-radius:6px;padding:6px 10px;margin-top:6px;font-size:.8rem;text-align:center;position:relative;display:flex;align-items:center;justify-content:center;gap:5px}.tooltip-icon{background:#6c757d;color:#f8f9fa;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-style:normal;flex-shrink:0}.minimum-order-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffeaa7}.minimum-order-tooltip:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff3cd}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-family:poppins-semibold,poppins,sans-serif;font-size:18px;font-weight:700;color:#000;padding:15px 20px;background:#f8f9fa;border:1px solid #E8E6E6;border-radius:0}.summary-header .item-count{color:#6c757d;font-size:16px}.summary-header .cart-total{color:#9e3438}.calculating-totals-message{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px;text-align:center}.calculating-totals-message p{margin:5px 0;color:#6c757d;font-size:14px}.calculating-totals-message p:first-child{font-weight:600;color:#495057}.delivery-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:15px;margin:15px 0;display:flex;justify-content:space-between;align-items:center}.delivery-error p{margin:0;color:#dc2626;font-size:14px;font-weight:500}.checkout-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:15px;margin:15px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.checkout-error .error-icon{color:#dc2626;font-size:16px;flex-shrink:0}.checkout-error .error-text{margin:0;color:#dc2626;font-size:14px;font-weight:500;flex:1}.dismiss-error-btn{background:#dc2626;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .2s ease}.dismiss-error-btn:hover{background:#b91c1c}.cart-empty-state{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;animation:fadeInUp .5s ease-out;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin:20px 0;box-shadow:0 4px 20px #00000014}.empty-cart-icon{font-size:64px;margin-bottom:20px;opacity:.6;animation:bounce 2s infinite;transition:all .3s ease;cursor:default}.empty-cart-icon:hover{opacity:.8;transform:scale(1.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cart-empty-state h4{font-family:poppins-semibold,poppins,sans-serif;font-size:20px;font-weight:600;color:#333;margin:0 0 10px}.cart-empty-state p{font-family:poppins-light,poppins,sans-serif;font-size:16px;color:#666;margin:0 0 30px;line-height:1.5}.cart-empty-state .btn-secondary{background:#9e3438;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-family:poppins-medium,poppins,sans-serif;font-size:16px;cursor:pointer;transition:all .2s ease;text-decoration:none}.cart-empty-state .btn-secondary:hover{background:#8a2e32;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}@media (max-width: 768px){.cart-popup{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0;padding:20px}.cart-overlay{padding:10px}.cart-tabs{margin-bottom:20px}.tab-btn{padding:10px 12px;font-size:13px;min-height:40px}.cart-header{margin-bottom:20px;padding-bottom:15px}.cart-header h3{font-size:20px}.guest-form{padding:15px;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group input{padding:10px 14px;font-size:13px}.delivery-type-options{gap:10px}.delivery-option{padding:10px 12px}.special-instructions textarea,.order-note textarea{padding:10px 14px;font-size:13px}.cart-actions{flex-direction:column;gap:10px}.cart-popup .btn-secondary,.checkout-btn{flex:none;width:100%}.cart-empty-state{min-height:250px;padding:30px 15px}.empty-cart-icon{font-size:48px;margin-bottom:15px}.cart-empty-state h4{font-size:18px;margin-bottom:8px}.cart-empty-state p{font-size:14px;margin-bottom:25px}.cart-empty-state .btn-secondary{padding:10px 20px;font-size:14px}}@media (max-width: 480px){.cart-popup{width:95vw;padding:15px;max-height:90vh}.cart-overlay{padding:5px}.cart-header{margin-bottom:15px;padding-bottom:10px}.cart-header h3{font-size:18px}.cart-tabs{margin-bottom:15px;padding:4px}.tab-btn{padding:8px 10px;font-size:12px;min-height:36px}.cart-item{flex-direction:column;align-items:flex-start;gap:15px;padding:15px 0}.cart-item-image{margin-right:0;width:50px;height:50px}.remove-btn{align-self:flex-end;margin-left:0}.guest-form{padding:12px;margin-bottom:15px}.form-group{margin-bottom:12px}.form-group input{padding:8px 12px;font-size:12px}.delivery-type-options{flex-direction:column;gap:8px}.delivery-option{padding:8px 10px}.special-instructions textarea,.order-note textarea{padding:8px 12px;font-size:12px}.cart-summary{flex-direction:column;gap:10px;align-items:flex-start}.cart-actions{flex-direction:column;gap:8px}.cart-popup .btn-secondary,.checkout-btn{padding:12px;font-size:14px}}.payment-callback{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.verification-container,.error-container,.success-container,.unknown-container{background:#fff;padding:40px;border-radius:20px;box-shadow:0 20px 40px #0000001a;text-align:center;max-width:500px;width:100%}.loading-spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #e74c3c;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon,.error-icon{font-size:60px;margin-bottom:20px}.success-icon{color:#27ae60}.error-icon{color:#e74c3c}h2{color:#2c3e50;margin-bottom:15px;font-size:28px}p{color:#7f8c8d;margin-bottom:15px;line-height:1.6}.order-number{background:#ecf0f1;padding:10px 20px;border-radius:10px;font-weight:700;color:#2c3e50;margin:20px 0}.retry-btn{background:#e74c3c;color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:16px;cursor:pointer;transition:all .3s ease;margin-top:20px}.retry-btn:hover{background:#c0392b;transform:translateY(-2px)}.calculating{color:#7f8c8d;font-style:italic;margin-top:10px}@media (max-width: 768px){.verification-container,.error-container,.success-container,.unknown-container{padding:30px 20px;margin:20px}h2{font-size:24px}.loading-spinner{width:50px;height:50px}}.guest-success{width:100%;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;font-family:poppins-extralight,poppins,sans-serif}.success-container{background:#fff;border-radius:0;padding:3rem 2rem;max-width:600px;width:100%;text-align:center;box-shadow:0 8px 24px #0000001a;border:1px solid #E8E6E6}.logo-container{position:relative;margin-bottom:2rem}.animated-logo{font-size:4rem;margin:0 auto;animation:bounce 2s infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.logo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:radial-gradient(circle,rgba(158,52,56,.2) 0%,transparent 70%);border-radius:50%;animation:pulse 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}to{transform:translate(-50%,-50%) scale(1);opacity:.8}}.success-title{font-family:poppins-semibold,poppins,sans-serif;font-size:2.5rem;font-weight:700;color:#000;margin-bottom:1rem;line-height:1.2em}.success-message{font-family:poppins-extralight,poppins,sans-serif;font-size:1.1rem;color:#6c757d;margin-bottom:2rem;line-height:1.6em}.order-details{background:#f8f9fa;border:1px solid #E9ECEF;border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:left}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #E9ECEF}.detail-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.detail-item .label{font-family:poppins-extralight,poppins,sans-serif;font-size:.9rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.detail-item .value{font-family:poppins-extralight,poppins,sans-serif;font-size:1rem;font-weight:700;color:#9e3438}.contact-info{background:#fff;border:2px solid #E8E6E6;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.contact-info p:first-child{font-family:poppins-extralight,poppins,sans-serif;font-size:1rem;font-weight:700;color:#000;margin-bottom:1rem}.contact-details{font-family:poppins-extralight,poppins,sans-serif;font-size:1rem;color:#9e3438;font-weight:700;line-height:1.6em}.cta-section{background:#f8f9fa;border:1px solid #E9ECEF;border-radius:8px;padding:2rem;margin-bottom:2rem}.cta-section p{font-family:poppins-extralight,poppins,sans-serif;font-size:1.1rem;color:#6c757d;margin-bottom:1.5rem;line-height:1.5em}.create-account-btn{background:#9e3438;color:#fff;border:none;border-radius:0;padding:1rem 2rem;font-family:poppins-extralight,poppins,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.create-account-btn:hover{background:#8a2e32;transform:translateY(-2px);box-shadow:0 4px 12px #9e34384d}.cta-section p:first-child{font-weight:600;color:#9e3438;font-size:1.2rem}.social-links{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.social-link{background:#fff;color:#6c757d;text-decoration:none;padding:.75rem 1.5rem;border:1px solid #E9ECEF;border-radius:0;font-family:poppins-extralight,poppins,sans-serif;font-size:.9rem;font-weight:700;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.social-link:hover{background:#9e3438;color:#fff;border-color:#9e3438;transform:translateY(-2px);box-shadow:0 4px 12px #9e343833}.instagram-link{display:flex;align-items:center;gap:.5rem;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:0;font-weight:600;text-transform:none;letter-spacing:.3px}.instagram-link:hover{background:linear-gradient(45deg,#e0852e,#d55f37,#c6223e,#b71f5b,#a7157a);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #dc27434d}.instagram-icon{width:20px;height:20px;flex-shrink:0}.return-home{color:#9e3438;text-decoration:none;font-family:poppins-extralight,poppins,sans-serif;font-size:1rem;font-weight:700;transition:color .3s ease;text-transform:uppercase;letter-spacing:.5px}.return-home:hover{color:#8a2e32;text-decoration:underline}@media (max-width: 768px){.success-container{padding:2rem 1rem;margin:1rem}.success-title{font-size:2rem}.success-message{font-size:1rem}.social-links{flex-direction:column;align-items:center}.social-link{width:100%;text-align:center}}@media (max-width: 480px){.success-container{padding:1.5rem 1rem}.success-title{font-size:1.8rem}.animated-logo{font-size:3rem}.logo-glow{width:60px;height:60px}.order-details{padding:1rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.token-expiry-warning{position:fixed;top:0;left:0;right:0;z-index:9999;background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:.75rem 1rem;text-align:center;font-family:poppins-extralight,poppins,sans-serif;font-size:.9rem;font-weight:700;box-shadow:0 2px 8px #0000001a;animation:slideDown .3s ease-out}.token-expiry-warning.critical{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.token-expiry-warning .warning-content{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:1200px;margin:0 auto}.token-expiry-warning .warning-icon{font-size:1.2rem}.token-expiry-warning .warning-text{flex:1}.token-expiry-warning .warning-actions{display:flex;gap:.5rem;align-items:center}.token-expiry-warning .extend-btn{background:#9e3438;color:#fff;border:none;padding:.5rem 1rem;border-radius:0;font-family:poppins-extralight,poppins,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.token-expiry-warning .extend-btn:hover{background:#8a2e32;transform:translateY(-1px)}.token-expiry-warning .dismiss-btn{background:transparent;color:inherit;border:1px solid currentColor;padding:.5rem 1rem;border-radius:0;font-family:poppins-extralight,poppins,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.token-expiry-warning .dismiss-btn:hover{background:currentColor;color:#fff}.token-expiry-modal{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease-out}.token-expiry-modal .modal-content{background:#fff;border-radius:0;padding:2rem;max-width:500px;width:100%;text-align:center;box-shadow:0 8px 24px #0003;border:1px solid #E8E6E6;animation:scaleIn .3s ease-out}.token-expiry-modal .modal-header{margin-bottom:1.5rem}.token-expiry-modal .modal-title{font-family:poppins-semibold,poppins,sans-serif;font-size:1.5rem;font-weight:700;color:#721c24;margin-bottom:.5rem}.token-expiry-modal .modal-subtitle{font-family:poppins-extralight,poppins,sans-serif;font-size:1rem;color:#6c757d;line-height:1.5em}.token-expiry-modal .modal-body{margin-bottom:2rem}.token-expiry-modal .time-remaining{font-family:poppins-extralight,poppins,sans-serif;font-size:2rem;font-weight:700;color:#9e3438;margin:1rem 0}.token-expiry-modal .modal-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.token-expiry-modal .action-btn{padding:.75rem 1.5rem;border-radius:0;font-family:poppins-extralight,poppins,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;border:none;min-width:120px}.token-expiry-modal .primary-btn{background:#9e3438;color:#fff}.token-expiry-modal .primary-btn:hover{background:#8a2e32;transform:translateY(-2px)}.token-expiry-modal .secondary-btn{background:transparent;color:#6c757d;border:1px solid #E9ECEF}.token-expiry-modal .secondary-btn:hover{background:#6c757d;color:#fff;border-color:#6c757d}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.token-expiry-warning .warning-content{flex-direction:column;gap:.5rem}.token-expiry-warning .warning-actions{justify-content:center}.token-expiry-modal{padding:1rem}.token-expiry-modal .modal-content{padding:1.5rem}.token-expiry-modal .modal-actions{flex-direction:column}.token-expiry-modal .action-btn{width:100%}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:poppins-extralight,poppins,sans-serif;position:relative;overflow:hidden;padding-top:var(--header-height, 120px);box-sizing:border-box}.not-found-container{text-align:center;max-width:600px;padding:40px 20px;position:relative;z-index:10;margin-top:calc((100vh - var(--header-height, 120px)) / 2 - 200px)}.not-found-logo{margin-bottom:30px;animation:float 3s ease-in-out infinite}.not-found-logo img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.not-found-title{font-size:6rem;font-weight:300;color:#9e3438;margin:0 0 10px;letter-spacing:-2px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.not-found-subtitle{font-size:1.8rem;font-weight:400;color:#333;margin:0 0 20px;letter-spacing:.5px}.not-found-message{font-size:1.1rem;color:#666;line-height:1.6;margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}.not-found-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.not-found-actions .btn{padding:12px 24px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;transition:all .3s ease;border:2px solid transparent;min-width:140px;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:#9e3438;color:#fff;border-color:#9e3438}.btn-primary:hover{background-color:#7d2a2e;border-color:#7d2a2e;transform:translateY(-2px);box-shadow:0 6px 20px #9e34384d}.btn-secondary{background-color:#fff;color:#9e3438;border-color:#9e3438}.btn-secondary:hover{background-color:#9e3438;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #9e343833}.not-found-chopsticks{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.chopstick{position:absolute;width:200px;height:4px;background:linear-gradient(90deg,#8b4513,sienna);border-radius:2px;opacity:.1}.chopstick-1{transform:rotate(15deg) translate(-100px,-50px);animation:wiggle1 4s ease-in-out infinite}.chopstick-2{transform:rotate(-15deg) translate(100px,50px);animation:wiggle2 4s ease-in-out infinite 1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wiggle1{0%,to{transform:rotate(15deg) translate(-100px,-50px)}50%{transform:rotate(20deg) translate(-90px,-40px)}}@keyframes wiggle2{0%,to{transform:rotate(-15deg) translate(100px,50px)}50%{transform:rotate(-20deg) translate(90px,40px)}}@media (max-width: 768px){.not-found-page{padding-top:var(--header-height, 100px)}.not-found-container{padding:30px 15px;margin-top:calc((100vh - var(--header-height, 100px)) / 2 - 150px)}.not-found-title{font-size:4rem}.not-found-subtitle{font-size:1.4rem}.not-found-message{font-size:1rem;margin-bottom:30px}.not-found-actions{flex-direction:column;align-items:center;gap:15px}.not-found-actions .btn{width:100%;max-width:200px}.not-found-logo img{width:100px;height:100px}.chopstick{width:150px;height:3px}}@media (max-width: 640px){.not-found-page{padding-top:var(--header-height, 90px)}.not-found-container{margin-top:calc((100vh - var(--header-height, 90px)) / 2 - 120px)}}@media (max-width: 480px){.not-found-page{padding-top:calc(var(--header-height, 80px) + 10px)}.not-found-container{margin-top:20px}.not-found-title{font-size:3rem}.not-found-subtitle{font-size:1.2rem}.not-found-logo img{width:80px;height:80px}.chopstick{width:120px;height:2px}}@media (max-width: 360px){.not-found-page{padding-top:calc(var(--header-height, 70px) + 5px)}.not-found-container{margin-top:15px;padding:20px 10px}.not-found-title{font-size:2.5rem}.not-found-subtitle{font-size:1.1rem}.not-found-logo img{width:70px;height:70px}}@media (max-height: 500px) and (orientation: landscape){.not-found-page{padding-top:var(--header-height, 60px);min-height:100vh}.not-found-container{margin-top:20px;padding:20px}.not-found-logo{margin-bottom:15px}.not-found-logo img{width:60px;height:60px}.not-found-title{font-size:2.5rem;margin-bottom:5px}.not-found-subtitle{font-size:1.1rem;margin-bottom:10px}.not-found-message{font-size:.9rem;margin-bottom:20px}.not-found-actions{gap:15px}.not-found-actions .btn{padding:8px 16px;font-size:14px}}@media (prefers-color-scheme: dark){.not-found-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.not-found-subtitle{color:#e0e0e0}.not-found-message{color:#b0b0b0}}
