@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";.navbar{padding:8px 20px;display:flex;justify-content:space-between;align-items:center;position:relative;height:60px;box-shadow:0 2px 10px #0000001a;background-color:#fff}.navbar-left,.navbar-center,.navbar-right{display:flex;align-items:center}.navbar-logo{height:40px;width:auto}.navbar-center{flex:1;display:flex;justify-content:center}.navbar-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0}.navbar-menu li{display:flex}.navbar-menu a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#49557e;font-size:15px;font-weight:500;padding:8px 12px;border-radius:6px;transition:all .3s ease}.navbar-menu a:hover{background-color:#ffffff1a}.navbar-menu .active{background-color:var(--company-primary, tomato);color:#fff}.menu-icon{width:18px;height:18px}.menu-icon{font-size:18px;transition:all .3s ease;color:#49557e}.basket-icon{font-size:20px;color:#49557e;transition:all .3s ease}.dropdown-icon{font-size:16px;margin-right:10px}.mobile-menu-icon{font-size:20px;margin-right:10px;color:#2a2a2a}.action-icon{font-size:18px;margin-right:10px;color:#2a2a2a}.mobile-menu-items .menu-icon{margin-right:12px}.mobile-menu-button{background:none;border:none;font-size:1.5rem;cursor:pointer;z-index:1001;color:#2a2a2a;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.navbar-right{display:flex;align-items:center;gap:15px}.navbar button{background:transparent;font-size:14px;color:#49557e;border:1px solid var(--company-primary, tomato);padding:6px 15px;border-radius:50px;cursor:pointer;transition:.3s}.navbar button:hover{background-color:var(--company-primary, tomato);color:#fff}.theme-toggle-btn{background:transparent;border:1px solid var(--company-primary, tomato);color:#49557e;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:16px}.theme-toggle-btn:hover{background-color:var(--company-primary, tomato);color:#fff;transform:scale(1.1)}.theme-icon{font-size:18px}.mobile-theme-toggle-btn{background:transparent;border:1px solid var(--company-primary, tomato);color:#49557e;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:16px;margin-right:10px}.mobile-theme-toggle-btn:hover{background-color:var(--company-primary, tomato);color:#fff;transform:scale(1.1)}.navbar-search-icon .dot{position:absolute;min-width:10px;min-height:10px;background-color:var(--company-primary, tomato);border-radius:5px;top:-5px;right:-5px}.navbar-profile{position:relative;display:flex;align-items:center;cursor:pointer;margin-left:10px}.profile-info{display:flex;align-items:center;gap:8px}.profile-picture{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #fff}.user-name{font-weight:500;color:#49557e;font-size:14px}@media (max-width: 480px){.user-name{display:none}.profile-info{padding:5px}.profile-picture{width:28px;height:28px}}.navbar-profile:hover .user-name{color:var(--company-primary, tomato)}.nav-profile-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:10px 0;min-width:200px;display:none;z-index:1000;border:1px solid var(--company-primary, tomato);outline:2px solid white}.navbar-profile:hover .nav-profile-dropdown{display:block}.user-info-display{padding:10px 15px;cursor:default}.user-email{font-size:12px;color:#666}.user-full-name{font-weight:500;color:#333;font-size:14px}.nav-profile-dropdown li{padding:8px 15px;display:flex;align-items:center;gap:10px;cursor:pointer}.nav-profile-dropdown li:hover{background-color:#f5f5f5}.nav-profile-dropdown hr{margin:5px 0;border:none;border-top:1px solid #eee}.nav-profile-dropdown li:hover{color:var(--company-primary, tomato)}.nav-profile-dropdown img{width:20px}.navbar-menu .active .menu-icon,.navbar-menu .active .basket-icon{color:#fff!important}.navbar-menu .active svg.menu-icon,.navbar-menu .active svg.basket-icon{color:#fff!important;fill:#fff!important}.mobile-menu-items .active .mobile-menu-icon,.mobile-menu-items .active .action-icon{color:#fff!important}.mobile-menu-items .active svg.mobile-menu-icon,.mobile-menu-items .active svg.action-icon{color:#fff!important;fill:#fff!important}.navbar-menu .active,.navbar-menu .active span,.mobile-menu-items .active,.mobile-menu-items .active span{color:#fff!important}.navbar-menu a:hover .menu-icon,.navbar-search-icon a:hover .basket-icon{color:var(--company-primary, tomato);transform:scale(1.1)}.cart-badge{position:absolute;top:-8px;right:-8px;background-color:var(--company-primary, tomato);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.navbar-search-icon{position:relative}.mobile-cart-badge{background-color:var(--company-primary, tomato);color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-left:8px}.mobile-cart-icon{position:relative;margin-right:15px}.mobile-menu-action{position:relative}.mobile-menu-button,.mobile-navbar-left{display:none}.mobile-menu-container{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:flex-start;align-items:center;transform:translateY(-100%);opacity:0;pointer-events:none;z-index:1000;transition:all .3s ease;display:flex;overflow-y:auto}.mobile-menu-container.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu-content{display:flex;flex-direction:column;width:100%;min-height:100%;padding:80px 20px 30px;align-items:center}.mobile-login-section{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.mobile-signbutton-top{background:var(--company-primary, tomato);font-size:16px;color:#fff;border:none;padding:15px 30px;border-radius:50px;cursor:pointer;transition:.3s;width:100%;max-width:280px;font-weight:600}.mobile-signbutton-top:hover{opacity:.9;transform:scale(1.05)}.mobile-menu-main{width:100%;display:flex;flex-direction:column;gap:0;flex:1}.mobile-menu-items{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;width:100%;margin:0}.mobile-menu-items li{width:100%;margin:0}.mobile-menu-items a{text-decoration:none;color:#2a2a2a;font-size:1.1rem;font-weight:500;padding:15px 20px;transition:all .3s ease;display:flex;align-items:center;gap:12px;width:100%;border-radius:0;background:#00000008;margin:0;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-menu-items li:last-child a{border-bottom:none}.mobile-menu-items a:hover{background:#00000014;color:var(--company-primary, #5e17eb)}.mobile-menu-items a.active{background:var(--company-primary, tomato);color:#fff}.mobile-menu-items a.active .mobile-menu-icon{color:#fff}.mobile-user-actions{display:flex;flex-direction:column;gap:0;width:100%;margin-top:0;padding-top:0;border-top:none}.mobile-menu-action{display:flex;align-items:center;gap:12px;padding:15px 20px;cursor:pointer;color:#333;background:#00000008;border-radius:0;transition:all .3s ease;width:100%;font-size:1rem;font-weight:500;margin:0;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-user-actions .mobile-menu-action:last-child{border-bottom:none}.mobile-menu-action:hover{background:#00000014}.mobile-menu-action.logout{color:#ff4757;background:#ff47571a}.mobile-menu-action.logout:hover{background:#ff475733}.mobile-user-info-top{width:100%;display:flex;flex-direction:column;align-items:center}.mobile-profile-info{display:flex;align-items:center;gap:15px;width:100%;justify-content:center}.mobile-profile-picture{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #eee}.mobile-user-details{display:flex;flex-direction:column;gap:5px}.mobile-user-name{font-weight:600;font-size:16px;color:#333}.mobile-user-email{font-size:13px;color:#666}@media (max-width: 480px){.mobile-menu-content{padding:70px 15px 20px}.mobile-menu-items a{font-size:1rem;padding:12px 15px}.mobile-menu-action{padding:12px 15px;font-size:.95rem}.mobile-signbutton-top{padding:12px 20px;font-size:15px}.mobile-profile-picture{width:50px;height:50px}.mobile-user-name{font-size:15px}}.mobile-menu-items{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:30px;list-style:none;padding:0;width:100%;flex-shrink:0}.mobile-menu-items li{width:100%;text-align:center}.mobile-menu-items a{text-decoration:none;color:#2a2a2a;font-size:1.1rem;font-weight:500;position:relative;padding:12px 0;transition:color .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.mobile-menu-items a:hover,.mobile-menu-items a.active{color:var(--company-primary, #5e17eb)}.mobile-menu-items a.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:30%;height:2px;background-color:var(--company-primary, #5e17eb)}.mobile-user-actions-bottom{display:flex;flex-direction:column;gap:15px;width:100%;max-width:280px;margin-top:auto;padding-top:20px;border-top:1px solid #eee}.mobile-menu-action{display:flex;align-items:center;gap:15px;padding:12px 20px;cursor:pointer;color:#333;background-color:#0000000d;border-radius:8px;transition:all .3s ease;width:100%}.mobile-menu-action:hover{background-color:#0000001a}.mobile-menu-action img{width:20px;height:20px}.mobile-menu-action.logout{color:var(--company-primary, #ff4757);background-color:#ff47571a}.mobile-menu-action.logout:hover{background-color:#ff475733}.mobile-cart-badge{width:18px;height:18px;background-color:var(--company-primary, tomato);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-left:auto}.mobile-menu-icon{width:20px;height:20px;color:#2a2a2a}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.mobile-only{display:none!important}@media (max-width:1050px){.navbar-menu{gap:20px;font-size:14px}.navbar-right{gap:12px}.navbar-right img{width:20px}.navbar button{padding:6px 12px;font-size:13px}}@media (max-width:900px){.navbar-menu{gap:15px;font-size:13px}}@media (max-width:750px){.desktop-only{display:none!important}.mobile-only{display:flex!important;justify-content:space-between;align-items:center;padding:10px 15px;height:60px;background-color:#fff;position:relative;z-index:1002}.mobile-navbar-left,.mobile-menu-button{display:flex}.mobile-menu-overlay{display:block}.mobile-menu-container{justify-content:flex-start;padding-top:60px}.mobile-menu-content{min-height:calc(100vh - 60px);justify-content:flex-start}}@media (max-width:480px){.navbar-right{gap:10px}.navbar button{padding:5px 10px;font-size:12px}.mobile-menu-items{gap:15px}.mobile-menu-items a{font-size:1rem;padding:10px 0}.mobile-profile-picture{width:70px;height:70px}.mobile-user-name{font-size:16px}.mobile-menu-content{padding:60px 15px 20px}.mobile-signbutton-top{padding:12px 20px;font-size:15px;max-width:250px}.mobile-user-actions-bottom{max-width:250px}}.mobile-menu-items a span,.mobile-user-details span,.mobile-menu-action span{color:inherit}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.delivery-areas-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:70vh;overflow:hidden;box-shadow:0 10px 30px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;background:var(--company-primary, tomato);color:#fff}.modal-header h3{margin:0;font-size:1.2rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.2rem;color:#fff;cursor:pointer;padding:5px}.modal-body{padding:20px;max-height:300px;overflow-y:auto}.no-delivery-areas{text-align:center;color:#666;font-style:italic;padding:20px}.delivery-areas-list{display:flex;flex-direction:column;gap:10px}.delivery-area-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:6px}.area-name{font-weight:500;color:#333}.area-fee{font-weight:600;color:var(--company-primary, tomato)}@media (max-width: 600px){.delivery-areas-modal{width:95%;margin:10px}.modal-header{padding:15px}.modal-header h3{font-size:1.1rem}.modal-body{padding:15px}.delivery-area-item{padding:10px}}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-track{background:#f1f1f1}.modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.navbar-menu .active .fa-home,.navbar-menu .active .fa-utensils,.navbar-menu .active .fa-phone,.navbar-menu .active .fa-truck,.navbar-menu .active .fa-shopping-basket,.mobile-menu-items .active .fa-home,.mobile-menu-items .active .fa-utensils,.mobile-menu-items .active .fa-phone,.mobile-menu-items .active .fa-truck,.mobile-menu-items .active .fa-shopping-basket,.mobile-menu-items .active .fa-user-edit,.mobile-menu-items .active .fa-shopping-bag,.mobile-menu-items .active .fa-sign-out-alt{color:#fff!important}.navbar-menu .active svg{color:#fff!important}.mobile-menu-items .active svg{color:#fff!important}.navbar-menu .active:hover .menu-icon,.navbar-menu .active:hover svg{color:#fff!important}.darkcolors .navbar{background-color:#1a1a1a;box-shadow:0 2px 10px #0000004d}.darkcolors .navbar-menu a{color:#e0e0e0}.darkcolors .navbar-menu a:hover{background-color:#ffffff1a}.darkcolors .basket-icon,.darkcolors .navbar button,.darkcolors .user-name{color:#e0e0e0}.darkcolors .nav-profile-dropdown{background:#2d2d2d;border-color:var(--company-primary, tomato)}.darkcolors .nav-profile-dropdown li:hover{background-color:#3d3d3d}.darkcolors .nav-profile-dropdown li,.darkcolors .nav-profile-dropdown li p{color:#e0e0e0}.darkcolors .nav-profile-dropdown li:hover,.darkcolors .nav-profile-dropdown li:hover p{color:var(--company-primary, #ff6b6b)}.darkcolors .mobile-menu-action,.darkcolors .mobile-menu-action span{color:#e0e0e0}.darkcolors .mobile-menu-action:hover,.darkcolors .mobile-menu-action:hover span{color:var(--company-primary, #ff6b6b)}.darkcolors .mobile-menu-action.logout,.darkcolors .mobile-menu-action.logout span{color:#ff6b6b}.darkcolors .mobile-menu-action.logout:hover,.darkcolors .mobile-menu-action.logout:hover span{color:#ff4757}.darkcolors .mobile-menu-items a span{color:#e0e0e0}.darkcolors .mobile-menu-items a:hover span{color:var(--company-primary, #ff6b6b)}.darkcolors .mobile-menu-items a.active span{color:#fff}.darkcolors .delivery-areas-modal .area-name{color:#e0e0e0}.darkcolors .delivery-areas-modal .area-fee{color:var(--company-primary, #ff6b6b)}.darkcolors .user-info-display .user-full-name{color:#e0e0e0}.darkcolors .user-info-display .user-email{color:#aaa}.darkcolors .mobile-user-details .mobile-user-name{color:#e0e0e0}.darkcolors .mobile-user-details .mobile-user-email{color:#aaa}.darkcolors .navbar button,.darkcolors .theme-toggle-btn,.darkcolors .mobile-theme-toggle-btn,.darkcolors .theme-icon{color:#e0e0e0}.darkcolors .theme-toggle-btn:hover .theme-icon,.darkcolors .mobile-theme-toggle-btn:hover .theme-icon{color:#fff}.darkcolors .user-email{color:#aaa}.darkcolors .user-full-name{color:#e0e0e0}.darkcolors .mobile-menu-container{background-color:#1a1a1afa}.darkcolors .mobile-menu-items a{color:#e0e0e0;background:#ffffff0d;border-bottom-color:#ffffff1a}.darkcolors .mobile-menu-items a:hover{background:#ffffff1a}.darkcolors .mobile-menu-action{color:#e0e0e0;background:#ffffff0d;border-bottom-color:#ffffff1a}.darkcolors .mobile-menu-action:hover{background:#ffffff1a}.darkcolors .mobile-user-name{color:#e0e0e0}.darkcolors .mobile-user-email{color:#aaa}.darkcolors .mobile-login-section{border-bottom-color:#ffffff1a}.darkcolors .mobile-profile-picture{border-color:#444}.darkcolors .delivery-areas-modal{background:#2d2d2d;color:#e0e0e0}.darkcolors .modal-header{background:var(--company-primary, tomato)}.darkcolors .modal-body{color:#e0e0e0}.darkcolors .delivery-area-item{background:#3d3d3d}.darkcolors .area-name{color:#e0e0e0}.darkcolors .no-delivery-areas{color:#aaa}.darkcolors .mobile-menu-icon,.darkcolors .action-icon,.darkcolors .mobile-menu-items a .mobile-menu-icon,.darkcolors .mobile-menu-action .action-icon{color:#e0e0e0!important}.darkcolors .mobile-menu-items a:hover .mobile-menu-icon,.darkcolors .mobile-menu-action:hover .action-icon{color:var(--company-primary, #ff6b6b)!important}.darkcolors .mobile-menu-items a.active .mobile-menu-icon,.darkcolors .mobile-menu-items a.active .action-icon{color:#fff!important}.darkcolors .mobile-menu-items a .fa-home,.darkcolors .mobile-menu-items a .fa-utensils,.darkcolors .mobile-menu-items a .fa-phone,.darkcolors .mobile-menu-items a .fa-truck,.darkcolors .mobile-menu-items a .fa-shopping-basket,.darkcolors .mobile-menu-action .fa-user-edit,.darkcolors .mobile-menu-action .fa-shopping-bag,.darkcolors .mobile-menu-action .fa-sign-out-alt{color:#e0e0e0!important}.darkcolors .mobile-menu-items a:hover .fa-home,.darkcolors .mobile-menu-items a:hover .fa-utensils,.darkcolors .mobile-menu-items a:hover .fa-phone,.darkcolors .mobile-menu-items a:hover .fa-truck,.darkcolors .mobile-menu-items a:hover .fa-shopping-basket,.darkcolors .mobile-menu-action:hover .fa-user-edit,.darkcolors .mobile-menu-action:hover .fa-shopping-bag,.darkcolors .mobile-menu-action:hover .fa-sign-out-alt{color:var(--company-primary, #ff6b6b)!important}.darkcolors .mobile-menu-items a.active .fa-home,.darkcolors .mobile-menu-items a.active .fa-utensils,.darkcolors .mobile-menu-items a.active .fa-phone,.darkcolors .mobile-menu-items a.active .fa-truck,.darkcolors .mobile-menu-items a.active .fa-shopping-basket,.darkcolors .mobile-menu-items a.active .fa-user-edit,.darkcolors .mobile-menu-items a.active .fa-shopping-bag,.darkcolors .mobile-menu-items a.active .fa-sign-out-alt{color:#fff!important}.darkcolors .mobile-menu-button{color:#e0e0e0!important}.darkcolors .mobile-menu-button:hover{color:var(--company-primary, #ff6b6b)!important}.cashback-badge{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,gold,#ffb347);color:#8b4513;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #ffd7004d;border:1px solid #ffd700;transition:all .3s ease;cursor:pointer}.cashback-badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #ffd70066}.cashback-icon{font-size:14px;color:#8b4513}.cashback-amount{font-weight:700;white-space:nowrap}.user-cashback-balance{display:flex;align-items:center;gap:6px;margin-top:5px;padding:4px 8px;background:#ffd7001a;border-radius:6px;font-size:11px;font-weight:600;color:#8b4513}.cashback-icon-small{font-size:12px}.cashback-badge-mobile{background:linear-gradient(135deg,gold,#ffb347);color:#8b4513;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;margin-left:auto;white-space:nowrap}.mobile-navbar-center{display:flex;align-items:center;margin-right:10px}.darkcolors .cashback-badge{background:linear-gradient(135deg,gold,#daa520);color:#654321;border-color:#daa520}.darkcolors .cashback-icon{color:#654321}.darkcolors .user-cashback-balance{background:#ffd70026;color:#daa520}.darkcolors .cashback-badge-mobile{background:linear-gradient(135deg,gold,#daa520);color:#654321}@media (max-width: 480px){.cashback-badge{padding:4px 8px;font-size:11px}.cashback-amount{font-size:10px}.cashback-badge-mobile{font-size:9px;padding:1px 4px}}@keyframes cashback-glow{0%{box-shadow:0 0 5px #ffd70080}50%{box-shadow:0 0 15px #ffd700cc}to{box-shadow:0 0 5px #ffd70080}}.cashback-badge.has-balance{animation:cashback-glow 2s infinite}:root{--navbar-height: 70px;--primary-color: #5e17eb;--secondary-color: #ff6b35;--text-dark: #2a2a2a;--text-light: #f5f5f5;--company-primary: #5e17eb;--company-secondary: #ff6b35}.navbar-unified{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background-color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a;z-index:1000;padding:0;transition:all .3s ease}.navbar-container{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:100%;position:relative}.logo-container{display:flex;align-items:center;text-decoration:none;z-index:1001;height:100%;padding:5px 0}.blipero-menu-logo{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;transition:all .3s ease;box-shadow:0 4px 15px #5e17eb1a}.blipero-menu-logo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb26;border-color:var(--primary-color)}.logo-icon{font-size:1.8rem;animation:pulse 2s infinite}.logo-text{display:flex;flex-direction:column;line-height:1}.blipero{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color) 0%,#8b46ea 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.menu{font-size:.9rem;font-weight:600;color:var(--text-dark);margin-top:-2px;letter-spacing:1px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.navbar-menu-container{display:flex;align-items:center;gap:30px}.navbar-menu-unified{display:flex;list-style:none;gap:30px;margin:0;padding:0}.navbar-menu-unified a{text-decoration:none;color:#4a4a4a;font-size:1rem;font-weight:500;position:relative;padding:5px 0;transition:color .3s ease;white-space:nowrap}.navbar-menu-unified a:hover,.navbar-menu-unified a.active{color:var(--primary-color)}.navbar-menu-unified a.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--primary-color)}.navbar-right-unified{display:flex;align-items:center;gap:15px}.dark-mode-toggle{background:none;border:2px solid var(--primary-color);cursor:pointer;font-size:1.2rem;padding:8px;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-dark)}.dark-mode-toggle:hover{background-color:var(--primary-color);transform:scale(1.1)}.login-button{background:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.login-button:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.user-profile-menu{display:flex;align-items:center;gap:15px}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-greeting{font-size:.9rem;font-weight:500;color:var(--text-dark);white-space:nowrap}.logout-button{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.logout-button:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.mobile-menu-button{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;z-index:1001;color:var(--text-dark);padding:5px;width:40px;height:40px;align-items:center;justify-content:center;margin-right:auto}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:998}@media (max-width: 768px){.navbar-container{padding:0 15px;justify-content:space-between}.mobile-menu-button{display:flex;margin-right:auto}.logo-container{margin:0 auto;position:absolute;left:50%;transform:translate(-50%)}}@media (max-width: 768px){.navbar-unified{height:60px}.navbar-container{padding:0 15px}.mobile-menu-button{display:flex}.mobile-menu-overlay{display:block}.navbar-menu-container{position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);background-color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:flex-start;padding:40px 20px 20px;transform:translate(-100%);transition:transform .3s ease;z-index:999;gap:40px}.navbar-menu-container.open{transform:translate(0)}.navbar-menu-unified{flex-direction:column;align-items:center;gap:25px;width:100%}.navbar-menu-unified a{font-size:1.1rem;padding:12px 0}.navbar-right-unified{flex-direction:column;gap:20px;width:100%;align-items:center}.user-profile-menu{flex-direction:column;gap:15px;align-items:center;width:100%}.user-info{align-items:center}.blipero-menu-logo{padding:6px 10px;gap:8px}.logo-icon{font-size:1.6rem}.blipero{font-size:1.2rem}.menu{font-size:.8rem}}@media (max-width: 480px){.navbar-container{padding:0 10px}.blipero-menu-logo{padding:5px 8px;gap:6px}.logo-icon{font-size:1.4rem}.blipero{font-size:1.1rem}.menu{font-size:.75rem}.navbar-menu-unified a{font-size:1rem}.login-button,.logout-button{padding:12px 24px;font-size:1rem;width:200px;text-align:center}.dark-mode-toggle{width:50px;height:50px;font-size:1.3rem}}.darkcolors .navbar-unified{background-color:#1a1a1afa!important;box-shadow:0 2px 20px #0000004d!important}.darkcolors .blipero-menu-logo{background:linear-gradient(135deg,#2d2d2d,#3d3d3d)!important;border-color:#444!important}.darkcolors .menu,.darkcolors .navbar-menu-unified a,.darkcolors .mobile-menu-button{color:#e0e0e0!important}.darkcolors .navbar-menu-unified a:hover,.darkcolors .navbar-menu-unified a.active{color:var(--company-primary, #ff6b6b)!important}.darkcolors .navbar-menu-unified a.active:after{background-color:var(--company-primary, #ff6b6b)!important}.darkcolors .dark-mode-toggle{color:#e0e0e0!important;border-color:var(--company-primary, #ff6b6b)!important}.darkcolors .dark-mode-toggle:hover{background-color:var(--company-primary, #ff6b6b)!important;color:#fff!important}.darkcolors .navbar-menu-container{background-color:#1a1a1afa!important}.darkcolors .user-greeting{color:#e0e0e0!important}.darkcolors .logout-button{color:var(--company-primary, #ff6b6b)!important;border-color:var(--company-primary, #ff6b6b)!important}.darkcolors .logout-button:hover{background-color:var(--company-primary, #ff6b6b)!important;color:#fff!important}.lightcolors .navbar-unified{background-color:#fffffffa!important}.lightcolors .blipero-menu-logo{background:linear-gradient(135deg,#f8f9fa,#fff)!important;border-color:#e9ecef!important}.lightcolors .menu{color:var(--text-dark)!important}.lightcolors .navbar-menu-unified a,.lightcolors .mobile-menu-button{color:#4a4a4a!important}.lightcolors .navbar-menu-unified a:hover,.lightcolors .navbar-menu-unified a.active{color:var(--primary-color)!important}.lightcolors .navbar-menu-unified a.active:after{background-color:var(--primary-color)!important}.lightcolors .dark-mode-toggle{color:var(--text-dark)!important;border-color:var(--primary-color)!important}.lightcolors .dark-mode-toggle:hover{background-color:var(--primary-color)!important;color:#fff!important}.lightcolors .navbar-menu-container{background-color:#fffffffa!important}.lightcolors .user-greeting{color:var(--text-dark)!important}.lightcolors .logout-button{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.lightcolors .logout-button:hover{background-color:var(--primary-color)!important;color:#fff!important}.blipero-menu-logo.simple{background:none;border:none;box-shadow:none;padding:0}.blipero-menu-logo.simple:hover{transform:none;box-shadow:none}.blipero-menu-logo.simple .logo-icon{animation:none}body.mobile-menu-open{overflow:hidden}.footer{color:#d9d9d9;background-color:#323232;display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 8vw;padding-top:80px;margin-top:100px}.footer-content{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto}.footer-content-left,.footer-content-center,.footer-content-right{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.footer-content-right h2{color:#fff;margin-bottom:10px;font-size:1.3rem}.footer-content-center h3{color:#fff;margin-bottom:10px;font-size:1.2rem}.footer-content-center p{color:#ccc;margin:5px 0;font-size:.9rem}.footer-logo{width:150px;height:auto;max-width:100%;object-fit:contain;margin-bottom:10px}.footer-social-icons{display:flex;align-items:center;gap:12px;margin-top:10px}.social-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;border:none;text-decoration:none;transition:all .3s ease;font-size:1.3rem}.whatsapp-order-btn{background:#25d3661a;color:#25d366}.whatsapp-order-btn:hover{background:#25d366;color:#fff;transform:scale(1.1) translateY(-2px);box-shadow:0 5px 15px #25d3664d}.facebook-icon{background:#1877f21a;color:#1877f2}.facebook-icon:hover{background:#1877f2;color:#fff;transform:scale(1.1) translateY(-2px);box-shadow:0 5px 15px #1877f24d}.instagram-icon{background:#e4405f1a;color:#e4405f}.instagram-icon:hover{background:#e4405f;color:#fff;transform:scale(1.1) translateY(-2px);box-shadow:0 5px 15px #e4405f4d}.whatsapp-main-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #25d3664d;margin-top:10px}.whatsapp-main-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.contact-item{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:15px;padding:10px;border-radius:8px;transition:background-color .3s ease;cursor:pointer;width:100%}.contact-item:hover{background-color:#ffffff1a}.contact-icon{font-size:1.2rem;color:#25d366}.contact-text{font-size:.9rem;color:#d9d9d9;cursor:pointer;transition:color .3s ease}.contact-text:hover{color:#25d366}.contact-description{font-size:.75rem;color:#aaa;margin-top:2px}.footer hr{width:100%;height:1px;margin:20px 0;background-color:#555;border:none}.footer-copyright{text-align:center;font-size:.9rem;color:#aaa;margin-top:10px}@media (max-width: 900px){.footer-content{grid-template-columns:1fr;gap:30px}.footer-content-left,.footer-content-center,.footer-content-right{align-items:center;text-align:center}.footer-social-icons{justify-content:center}}@media (max-width: 750px){.footer{padding:30px 5vw;padding-top:60px;margin-top:80px;gap:15px}.footer-content{gap:25px}.footer-social-icons{gap:10px}.social-icon{width:40px;height:40px;font-size:1.2rem}.footer-logo{width:120px}.whatsapp-main-btn{padding:10px 16px;font-size:.9rem}}@media (max-width: 480px){.footer{padding:25px 4vw;padding-top:50px}.social-icon{width:38px;height:38px;font-size:1.1rem}.footer-content-right h2,.footer-content-center h3{font-size:1.1rem}.contact-text{font-size:.85rem}.whatsapp-main-btn{padding:8px 14px;font-size:.85rem}}.lightcolors .footer{background-color:#323232}.logo-fallback{display:none;font-size:1.5rem;font-weight:700;color:#fff;text-align:center}.current-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:15px}.current-status.open{background:#25d3661a;color:#25d366;border:1px solid rgba(37,211,102,.3)}.current-status.closed{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.current-status.unknown{background:#6c757d1a;color:#6c757d;border:1px solid rgba(108,117,125,.3)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.current-status.open .status-dot{background:#25d366;animation:pulse 2s infinite}.current-status.closed .status-dot{background:#dc3545}.current-status.unknown .status-dot{background:#6c757d}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.opening-hours-list{width:100%;max-width:280px;margin:10px 0}.opening-hours-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.85rem}.opening-hours-item:last-child{border-bottom:none}.opening-hours-item .day{color:#ccc;text-align:left}.opening-hours-item .hours{color:#fff;font-weight:500;text-align:right}@media (max-width: 900px){.opening-hours-list{max-width:100%}.opening-hours-item{font-size:.8rem}}@media (max-width: 480px){.current-status{font-size:.8rem;padding:6px 10px}.opening-hours-item{font-size:.75rem;padding:4px 0}}.footer-blipero{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;padding:50px 0 20px;font-family:Arial,sans-serif;width:100%;margin:0;position:relative;overflow:hidden}.footer-blipero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#5e17eb,transparent)}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;position:relative;z-index:1}.footer-left{flex:1;min-width:250px}.footer-logo{width:160px;margin-bottom:20px;max-width:100%;height:auto;transition:transform .3s ease}.footer-logo:hover{transform:scale(1.05)}.footer-left p{color:#b9b9b9;line-height:1.6;margin:0 0 25px;font-size:15px}.footer-social-icons{display:flex;gap:15px;margin-top:20px}.social-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;border:2px solid rgba(255,255,255,.1);text-decoration:none;transition:all .3s ease;font-size:1.2rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-icon:hover{transform:translateY(-3px) scale(1.1);border-color:#5e17eb80;box-shadow:0 5px 20px #5e17eb4d}.whatsapp-icon{color:#25d366}.whatsapp-icon:hover{background:#25d366;color:#fff}.facebook-icon{color:#1877f2}.facebook-icon:hover{background:#1877f2;color:#fff}.instagram-icon{color:#e4405f}.instagram-icon:hover{background:#e4405f;color:#fff}.footer-right{flex:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.footer-links,.footer-contact{min-width:200px}.footer-links h3,.footer-contact h3{color:#fff;margin-bottom:25px;font-size:18px;font-weight:600;position:relative}.footer-links h3:after,.footer-contact h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:#5e17eb;border-radius:2px}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:15px}.footer-link{display:flex;align-items:center;gap:10px;color:#b9b9b9;text-decoration:none;transition:all .3s ease;font-size:14px;padding:8px 0}.footer-link:hover{color:#5e17eb;transform:translate(5px)}.link-icon{font-size:12px;color:#5e17eb;transition:transform .3s ease}.footer-link:hover .link-icon{transform:scale(1.2)}.contact-item{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:10px;background:#ffffff08;border-radius:8px;transition:background .3s ease}.contact-item:hover{background:#ffffff14}.contact-icon{color:#5e17eb;font-size:14px;min-width:16px}.contact-text{flex:1;color:#b9b9b9;font-size:14px;cursor:pointer;transition:color .3s ease}.contact-text:hover{color:#fff}.whatsapp-button{background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;font-size:14px}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 4px 15px #25d36666}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid #444;margin-top:50px;color:#888;font-size:14px;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.social-icon{animation:float 3s ease-in-out infinite}.social-icon:hover{animation:none}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.whatsapp-button:hover{animation:pulse .6s ease-in-out}@media (max-width: 968px){.footer-right{flex-direction:column;gap:30px}.footer-links,.footer-contact{min-width:100%}}@media (max-width: 768px){.footer-blipero{padding:40px 0 15px}.footer-container{flex-direction:column;gap:30px;padding:0 15px}.footer-left{text-align:center}.footer-social-icons{justify-content:center}.footer-links h3,.footer-contact h3{text-align:center}.footer-links h3:after,.footer-contact h3:after{left:50%;transform:translate(-50%)}.footer-logo{width:140px}}@media (max-width: 480px){.footer-blipero{padding:30px 0 10px}.footer-container{padding:0 10px;gap:25px}.footer-logo{width:120px}.social-icon{width:40px;height:40px;font-size:1.1rem}.footer-link,.contact-text{font-size:13px}.footer-bottom p{font-size:12px}.whatsapp-button{width:30px;height:30px;font-size:12px}}@media (prefers-color-scheme: dark){.footer-blipero{background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}}.social-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:radial-gradient(circle at center,rgba(94,23,235,.2),transparent);opacity:0;transition:opacity .3s ease}.social-icon:hover:before{opacity:1}.floating-cart-summary{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,var(--company-primary, #8b5cf6) 0%,var(--company-secondary, #7c3aed) 100%);color:#fff;padding:12px 20px;box-shadow:0 -4px 20px #00000026;z-index:1000;border-top:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-cart-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:15px}.cart-info{display:flex;align-items:center;gap:15px;flex:1}.cart-items-count{display:flex;align-items:center;gap:8px;font-size:14px}.count-badge{background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.items-text{font-weight:500}.cart-total-amount{font-size:18px;font-weight:700;margin-left:auto}.view-cart-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.view-cart-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.darkcolors .floating-cart-summary{background:linear-gradient(135deg,var(--company-secondary, #7c3aed) 0%,#6d28d9 100%);box-shadow:0 -4px 20px #0000004d}@media (max-width: 768px){.floating-cart-summary{padding:10px 15px}.floating-cart-content,.cart-info{gap:10px}.cart-items-count{font-size:13px}.count-badge{width:22px;height:22px;font-size:11px}.cart-total-amount{font-size:16px}.view-cart-btn{padding:8px 16px;font-size:14px}}@media (max-width: 480px){.floating-cart-content{flex-direction:column;gap:8px;text-align:center}.cart-info{justify-content:center;width:100%}.cart-total-amount{margin-left:0}.view-cart-btn{width:100%;max-width:200px}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.floating-cart-summary{animation:slideUp .3s ease-out}.floating-cart-summary{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,var(--company-primary, #8b5cf6) 0%,var(--company-secondary, #7c3aed) 100%);color:#fff;padding:15px 20px;border-radius:15px;box-shadow:0 8px 25px #0000004d;z-index:1000;animation:slideInUp .3s ease;min-width:280px}.floating-cart-content{display:flex;align-items:center;justify-content:space-between;gap:15px}.cart-info{display:flex;flex-direction:column;gap:5px}.cart-items-count{display:flex;align-items:center;gap:8px}.count-badge{background:#fff;color:var(--company-primary, #8b5cf6);padding:2px 8px;border-radius:12px;font-weight:700;font-size:.8rem}.items-text{font-size:.9rem;font-weight:500}.cart-total-amount{font-size:1.1rem;font-weight:700}.view-cart-btn{background:#fff;color:var(--company-primary, #8b5cf6);border:none;padding:8px 15px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.view-cart-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.floating-cart-summary{bottom:10px;right:10px;left:10px;min-width:auto}.floating-cart-content{flex-direction:column;gap:10px;text-align:center}.view-cart-btn{width:100%}}.layout-container{display:flex;flex-direction:column;min-height:100vh;width:100%;margin:0;padding:0}.main-content{flex:1;width:100%}.main-content-blipero{flex:1;margin-top:80px;width:100%}@media (max-width: 768px){.main-content-blipero{margin-top:60px}}.layout-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.main-content-blipero{flex:1;padding-top:70px}.darkcolors.layout-container{background-color:#000!important}.lightcolors.layout-container{background-color:#fff!important}.header-container{position:relative}.header{height:28vw;min-height:250px;margin:0 auto;background:no-repeat center center;background-size:cover;position:relative;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:20px}.header-mobile-nav{position:absolute;top:15px;left:15px;z-index:3;display:none}.header-mobile-menu-button{background:#00000080;border:none;color:#fff;font-size:1.5rem;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.header-logo-container{display:flex;justify-content:center;margin-bottom:15px;z-index:2}.header-logo-circular{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:0 4px 12px #0000004d;background-color:#fff}.header-contents{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2vw;width:90%;max-width:600px;bottom:10%;animation:fadeIn 3s;z-index:2}.header-contents h2{font-weight:500;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:max(3.5vw,22px);margin:0}.header-contents p{color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.7);font-size:max(1.2vw,14px);margin:0;max-width:80%}.header-contents button{border:none;color:#747474;font-weight:500;padding:1vw 2.3vw;background-color:#fff;font-size:max(1vw,13px);border-radius:50px;cursor:pointer;margin-top:10px;box-shadow:0 2px 8px #0003;transition:all .3s ease}.header-contents button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}:root .buttonwl{color:#000}.lightcolors .buttonwl{color:#747474}.darkcolors .buttonwl{background-color:#000;color:#fff}.header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0003,#00000080);z-index:1}@media (max-width:1050px){.header{height:32vw}.header-logo-circular{width:100px;height:100px;border-width:3px}}@media (max-width:900px){.header{height:36vw;min-height:220px}.header-logo-circular{width:90px;height:90px}.header-contents{bottom:8%}}@media (max-width:750px){.header{height:45vh;min-height:280px;padding-top:15px;border-radius:0;margin:0;justify-content:center}.header-container{margin:0}.header-mobile-nav{display:block}.header-logo-container{margin-bottom:25px}.header-logo-circular{width:100px;height:100px;margin-top:0}.header-contents{position:relative;bottom:auto;width:95%;gap:15px}.header-contents h2{font-size:24px;line-height:1.3}.header-contents p{display:block;font-size:16px;line-height:1.4;max-width:90%}.header-contents button{padding:12px 24px;font-size:16px;margin-top:15px}}@media (max-width:480px){.header{height:50vh;min-height:300px;padding-top:20px}.header-logo-circular{width:90px;height:90px;border-width:3px}.header-contents{gap:12px}.header-contents h2{font-size:22px;padding:0 10px}.header-contents p{font-size:14px;padding:0 15px}.header-contents button{padding:10px 20px;font-size:14px}}.explore-menu{display:flex;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;background:transparent}.explore-menu-title{color:var(--text-primary, #262626);font-weight:600;text-align:center;font-size:2.5rem;margin-bottom:10px;transition:color .3s ease}.explore-menu-list-container{width:100%;overflow:hidden;position:relative}.explore-menu-list{display:flex;justify-content:flex-start;align-items:center;gap:40px;text-align:center;margin:30px 0;overflow-x:auto;padding:20px 15px;scrollbar-width:none;-ms-overflow-style:none;background:transparent;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex-wrap:nowrap;min-width:0}.explore-menu-list::-webkit-scrollbar{height:6px;display:block}.explore-menu-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.explore-menu-list::-webkit-scrollbar-thumb{background:var(--company-primary, #ff4757);border-radius:10px}.explore-menu-list::-webkit-scrollbar-thumb:hover{background:var(--company-primary-dark, #e04150)}.explore-menu-list-item{display:flex;flex-direction:column;align-items:center;min-width:110px;flex-shrink:0;transition:all .3s ease;background:transparent;cursor:pointer;position:relative}.explore-menu-list-item:hover{transform:translateY(-5px)}.image-loading-container{position:relative;width:100px;height:100px;border-radius:50%;overflow:visible;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:50%;animation:skeleton-loading 1.5s ease-in-out infinite;z-index:1}.skeleton-shimmer{width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(400%)}}.explore-menu-image{width:100%;height:100%;cursor:pointer;border-radius:50%;transition:all .4s cubic-bezier(.25,.46,.45,.94);object-fit:cover;border:3px solid transparent;background:#f8f9fa;box-shadow:0 4px 12px #0000001a;position:relative;z-index:2;will-change:transform,opacity;backface-visibility:hidden}.explore-menu-image.image-hidden{opacity:0;transform:scale(.95)}.explore-menu-image.image-loaded{opacity:1;transform:scale(1);transition:opacity .5s ease .1s,transform .5s ease .1s}.explore-menu-image:hover{transform:scale(1.08);box-shadow:0 6px 20px #00000026}.explore-menu-image.active{border:4px solid var(--company-primary, #ff4757)!important;transform:scale(1.12);box-shadow:0 8px 25px #ff47574d;padding:2px}.active-indicator{position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:2px solid var(--company-primary, #ff4757);animation:pulse 2s infinite;z-index:1}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}to{transform:scale(1);opacity:1}}.explore-menu-list-item.active .explore-menu-image{border:4px solid var(--company-primary, #ff4757)!important;transform:scale(1.12);box-shadow:0 8px 25px #ff47574d}.explore-menu-item-label{margin-top:12px;color:var(--text-secondary, #747474);font-size:16px;cursor:pointer;font-weight:500;transition:all .3s ease;background:transparent;text-align:center;line-height:1.3}.explore-menu-list-item:hover .explore-menu-item-label{color:var(--text-primary, #333);transform:translateY(2px)}.explore-menu-item-label.active,.explore-menu-list-item.active .explore-menu-item-label{color:var(--company-primary, #ff4757)!important;font-weight:700;transform:translateY(2px)}.explore-menu-divider{margin:20px auto;height:2px;background-color:var(--border-color, #e2e2e2);border:none;width:80%;max-width:800px;transition:background-color .3s ease}.darkcolors .explore-menu{background:transparent}.darkcolors .explore-menu-title{color:#fff!important}.darkcolors .explore-menu-item-label{color:#b0b0b0!important}.darkcolors .explore-menu-list-item:hover .explore-menu-item-label{color:#fff!important}.darkcolors .explore-menu-image{background:#2a2a2a;box-shadow:0 4px 12px #0000004d}.darkcolors .explore-menu-image:hover{box-shadow:0 6px 20px #0006}.darkcolors .image-skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%)}.darkcolors .explore-menu-image.active,.darkcolors .explore-menu-list-item.active .explore-menu-image{border-color:var(--company-primary, #ff6b6b)!important;box-shadow:0 8px 25px #ff6b6b66}.darkcolors .explore-menu-item-label.active,.darkcolors .explore-menu-list-item.active .explore-menu-item-label{color:var(--company-primary, #ff6b6b)!important}.darkcolors .active-indicator{border-color:var(--company-primary, #ff6b6b)}.darkcolors .explore-menu-divider{background-color:#333!important}@media (max-width: 1050px){.explore-menu{padding:0 15px}.explore-menu-title{font-size:2rem}.explore-menu-list{gap:30px;padding:15px 12px;justify-content:flex-start}.explore-menu-list-item{min-width:100px}.image-loading-container{width:90px;height:90px}}@media (max-width: 768px){.explore-menu{padding:0 10px;gap:15px}.explore-menu-title{font-size:1.8rem}.explore-menu-list{gap:25px;margin:20px 0;padding:15px 10px;justify-content:flex-start}.explore-menu-list-item{min-width:90px}.image-loading-container{width:80px;height:80px}.explore-menu-item-label{font-size:14px;margin-top:8px}.explore-menu-list:after{content:"";min-width:10px;height:1px;flex-shrink:0}}@media (max-width: 480px){.explore-menu-title{font-size:1.5rem}.explore-menu-list{gap:20px;padding:12px 8px}.explore-menu-list-item{min-width:80px}.image-loading-container{width:65px;height:65px}.explore-menu-item-label{font-size:12px}.explore-menu-divider{margin:15px auto;width:90%}}.explore-menu-list:has(>div:nth-child(1):nth-last-child(1)){justify-content:center!important}.explore-menu-list:has(>div:nth-child(2):nth-last-child(2)){justify-content:space-around!important}.explore-menu-list:has(>div:nth-child(3):nth-last-child(3)){justify-content:space-around!important}.loading{text-align:center;padding:40px;color:var(--text-secondary, #666);font-style:italic;transition:color .3s ease}.error-message{text-align:center;padding:40px;color:var(--company-primary, #ff4757);background-color:#ff47571a;border-radius:8px;margin:20px;transition:all .3s ease}.no-categories-message{text-align:center;color:var(--text-secondary, #666);font-style:italic;padding:20px;transition:color .3s ease}.darkcolors .loading,.darkcolors .no-categories-message{color:#ccc!important}.darkcolors .error-message{background-color:#ff475733;color:var(--company-primary, #ff6b6b)!important}.store-info-container{margin:20px 0 30px;padding:0 10px}.store-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:800px;margin:0 auto}.store-info-item{background:var(--card-background, #ffffff);padding:15px;border-radius:12px;border:1px solid var(--border-color, #e2e2e2);box-shadow:0 2px 8px #00000014;transition:all .3s ease}.store-info-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}.store-info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.store-info-label{font-size:14px;font-weight:600;color:var(--text-secondary, #666);display:block;margin-bottom:5px}.store-info-content{display:flex;align-items:center;min-height:24px}.store-info-text{font-size:15px;font-weight:500;color:var(--text-primary, #333)}.store-status-badge{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.store-status-badge.open{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.store-status-badge.closed{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.store-open-text{font-size:14px;font-weight:500;color:#28a745}.store-closed-text{font-size:14px;font-weight:500;color:#dc3545}.darkcolors .store-info-item{background:#1a1a1a;border-color:#333;box-shadow:0 2px 8px #0000004d}.darkcolors .store-info-label{color:#ccc}.darkcolors .store-info-text{color:#fff}.darkcolors .store-status-badge.open{background-color:#28a74533;color:#51ff7a;border-color:#28a7454d}.darkcolors .store-status-badge.closed{background-color:#dc354533;color:#ff6b7a;border-color:#dc35454d}.darkcolors .store-open-text{color:#51ff7a}.darkcolors .store-closed-text{color:#ff6b7a}@media (max-width: 768px){.store-info-grid{grid-template-columns:1fr;gap:15px;max-width:400px}.store-info-item{padding:12px}.store-info-header{flex-direction:column;align-items:flex-start;gap:8px}.store-status-badge{align-self:flex-start}}@media (max-width: 480px){.store-info-container{margin:15px 0 25px;padding:0 5px}.store-info-grid{gap:12px}.store-info-item{padding:10px}.store-info-label,.store-info-text,.store-open-text,.store-closed-text{font-size:13px}.store-status-badge{font-size:11px;padding:3px 6px}}@media (prefers-reduced-motion: reduce){.explore-menu-list-item,.explore-menu-image,.active-indicator,.image-skeleton{transition:none!important;animation:none!important}.explore-menu-list-item:hover,.explore-menu-image:hover{transform:none!important}}.optimized-image-container{position:relative!important;overflow:hidden!important;border-radius:inherit!important;width:100%!important;height:100%!important}.optimized-image-skeleton{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%)!important;background-size:200% 100%!important;border-radius:inherit!important;animation:optimized-skeleton-loading 1.5s ease-in-out infinite!important;z-index:1!important}.optimized-skeleton-shimmer{width:50%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)!important;animation:optimized-shimmer 2s ease-in-out infinite!important}@keyframes optimized-skeleton-loading{0%{background-position:-200% 0!important}to{background-position:200% 0!important}}@keyframes optimized-shimmer{0%{transform:translate(-100%)!important}to{transform:translate(400%)!important}}.optimized-image{width:100%!important;height:100%!important;object-fit:cover!important;position:relative!important;z-index:2!important;will-change:transform,opacity!important;backface-visibility:hidden!important;transform:translateZ(0)!important}.optimized-image-hidden{opacity:0!important;transform:scale(.95)!important;transition:opacity .5s ease,transform .5s ease!important}.optimized-image-loaded{opacity:1!important;transform:scale(1)!important;transition:opacity .5s ease .1s,transform .5s ease .1s!important}.optimized-image.optimized-progressive{filter:blur(5px)!important;transition:filter .8s ease!important}.optimized-image.optimized-progressive.optimized-image-loaded{filter:blur(0)!important}.optimized-image-loaded~.optimized-image-skeleton{opacity:0!important;visibility:hidden!important;display:none!important}.darkcolors .optimized-image-skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%)!important}@media (prefers-reduced-motion: reduce){.optimized-image-skeleton,.optimized-skeleton-shimmer,.optimized-image{animation:none!important;transition:none!important}}.food-display{margin:30px auto;padding:0 20px;max-width:1200px;box-sizing:border-box;background:transparent!important}.categories-container{display:flex;flex-direction:column;gap:40px}.category-section{margin-bottom:30px;animation:slideIn .5s ease-out}.category-header{margin-bottom:25px;text-align:center;position:relative}.category-title{font-size:1.8rem;font-weight:700;margin-bottom:12px;position:relative;display:inline-block;color:var(--text-primary, #1a1a2e)}.category-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(135deg,var(--company-primary, #8b5cf6),var(--company-secondary, #7c3aed));border-radius:2px}.category-divider{height:1px;background:linear-gradient(90deg,transparent,var(--company-primary, #8b5cf6),transparent);margin:20px 0}.category-description{text-align:center;font-size:1rem;margin-bottom:25px;opacity:.8;color:var(--text-secondary, #666);max-width:600px;margin-left:auto;margin-right:auto}.category-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;row-gap:30px}.category-icon{font-size:1.5rem;color:var(--company-primary, #8b5cf6);margin:0 10px}.custom-category-icon{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.featured-products-section{margin-bottom:40px;padding:25px;background:linear-gradient(135deg,var(--company-primary, #8b5cf6) 0%,var(--company-secondary, #7c3aed) 100%);border-radius:16px;text-align:center;animation:slideIn .6s ease-out}.featured-header{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:8px}.featured-icon{color:gold;font-size:1.3rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.featured-title{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.featured-subtitle{color:#ffffffe6;font-size:1rem;margin-bottom:20px}.featured-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1000px;margin:0 auto}.product-packs-section{margin-bottom:40px;animation:slideIn .4s ease-out}.packs-header{text-align:center;margin-bottom:30px}.packs-title{font-size:2rem;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--company-primary, #8b5cf6),var(--company-secondary, #7c3aed));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.packs-subtitle{font-size:1.1rem;max-width:500px;margin:0 auto;color:var(--text-secondary, #4a5568)}.packs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:30px}.custom-food-item{border:2px dashed var(--company-primary, #8b5cf6)!important;background:linear-gradient(135deg,#faf7ff,#f3f4f6)!important;position:relative;transition:all .3s ease}.custom-food-item:hover{border:2px solid var(--company-primary, #8b5cf6)!important;background:linear-gradient(135deg,#f3ebff,#e8eaff)!important;transform:translateY(-5px);box-shadow:0 12px 30px #8b5cf633}.custom-image-fallback{background:linear-gradient(135deg,var(--company-primary, #8b5cf6) 0%,var(--company-secondary, #7c3aed) 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important}.custom-icon{font-size:2rem!important;color:#fff!important;opacity:.9}.custom-product-badge{position:absolute;top:8px;right:8px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--company-primary, #8b5cf6);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:5px;z-index:10;border:1px solid var(--company-primary, #8b5cf6);box-shadow:0 2px 8px #8b5cf633}.custom-food-info{background:transparent!important}.custom-product-name{color:var(--company-primary, #8b5cf6)!important;font-weight:700!important}.custom-product-desc{color:#666!important;font-style:italic!important}.custom-product-cta{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--company-primary, #8b5cf6) 0%,var(--company-secondary, #7c3aed) 100%);color:#fff;padding:10px 15px;border-radius:8px;margin:12px 0;font-weight:600;font-size:.85rem;transition:all .3s ease;cursor:pointer}.custom-product-cta:hover{background:linear-gradient(135deg,var(--company-secondary, #7c3aed) 0%,#6d28d9 100%);transform:translate(2px)}.custom-product-price{color:var(--company-primary, #8b5cf6)!important;font-weight:800!important;font-size:1.1rem!important;text-align:center;background:#8b5cf61a!important;padding:10px!important;border-radius:8px!important;margin-top:auto!important}.darkcolors .custom-food-item{background:linear-gradient(135deg,#2d2d2d,#3d3d3d)!important;border-color:var(--company-primary, #8b5cf6)!important}.darkcolors .custom-food-item:hover{background:linear-gradient(135deg,#3d3d3d,#4d4d4d)!important;border-color:var(--company-secondary, #7c3aed)!important}.darkcolors .custom-product-badge{background:#2d2d2df2!important;color:var(--company-secondary, #7c3aed)!important;border-color:var(--company-secondary, #7c3aed)!important}.darkcolors .custom-product-name{color:var(--company-secondary, #7c3aed)!important}.darkcolors .custom-product-desc{color:#ccc!important}.darkcolors .custom-product-price{color:var(--company-secondary, #7c3aed)!important;background:#7c3aed33!important}.custom-category-section{border-radius:16px!important;padding:25px!important;margin-bottom:30px!important}.darkcolors .custom-category-section{background:linear-gradient(135deg,#8b5cf61a,#7c3aed1a)!important;border-color:#8b5cf633!important}.darkcolors .food-display{background:#000!important}.darkcolors .category-title{color:#fff!important}.darkcolors .category-description{color:#ccc!important}.darkcolors .category-divider{background:linear-gradient(90deg,transparent,var(--company-secondary, #7c3aed),transparent)}.darkcolors .featured-products-section{background:linear-gradient(135deg,var(--company-secondary, #7c3aed) 0%,#6d28d9 100%)!important;border:2px solid var(--company-primary, #8b5cf6)!important;box-shadow:0 8px 25px #8b5cf64d!important}.darkcolors .packs-title{background:linear-gradient(135deg,var(--company-primary, #8b5cf6),var(--company-secondary, #7c3aed));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.darkcolors .packs-subtitle{color:#ccc!important}.darkcolors .custom-category-section{background:linear-gradient(135deg,#8b5cf61a,#7c3aed1a);border-color:#8b5cf633}.darkcolors .custom-food-item{background:linear-gradient(135deg,#2d2d2d,#3d3d3d);border-color:var(--company-primary, #8b5cf6)}.darkcolors .custom-food-item:hover{border-color:var(--company-secondary, #7c3aed);box-shadow:0 12px 30px #8b5cf64d}.darkcolors .custom-product-badge{background:#2d2d2de6;color:var(--company-secondary, #7c3aed);border-color:var(--company-secondary, #7c3aed)}.darkcolors .custom-product-cta{background:linear-gradient(135deg,var(--company-secondary, #7c3aed) 0%,#6d28d9 100%)}.darkcolors .custom-price{color:var(--company-secondary, #7c3aed)!important}.darkcolors .custom-add-button{background:var(--company-secondary, #7c3aed)}.lightcolors .category-title{color:#1a1a2e!important}.lightcolors .category-description{color:#666!important}.lightcolors .packs-title{color:#1a1a2e!important}.lightcolors .packs-subtitle{color:#4a5568!important}@media (max-width: 1200px){.food-display{padding:0 30px}.category-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.featured-products-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.packs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}}@media (max-width: 900px){.food-display{padding:0 25px;margin:25px auto}.category-products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;row-gap:25px}.category-title{font-size:1.5rem}.featured-products-section{padding:20px 15px;margin-bottom:30px}.featured-title{font-size:1.5rem}.featured-products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.packs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.packs-title{font-size:1.7rem}.custom-category-section{padding:20px 15px;margin-bottom:25px}}@media (max-width: 768px){.food-display{padding:0 20px;margin:20px auto}.category-products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;row-gap:20px}.category-title{font-size:1.4rem}.featured-products-section{padding:18px 12px}.featured-title{font-size:1.3rem}.featured-products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.packs-grid{grid-template-columns:1fr;gap:20px}.packs-title{font-size:1.5rem}}@media (max-width: 600px){.food-display{padding:0 15px}.category-products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;row-gap:18px}.category-title{font-size:1.3rem}.featured-products-section{padding:15px 10px}.featured-title{font-size:1.2rem}.featured-header{gap:8px}.featured-icon{font-size:1rem}.featured-products-grid{grid-template-columns:1fr;max-width:400px}.packs-grid{gap:16px}.packs-title{font-size:1.3rem}.packs-subtitle{font-size:1rem;padding:0 20px}.custom-product-cta{flex-direction:column;gap:5px;text-align:center;font-size:.75rem;padding:8px 10px}}@media (max-width: 480px){.food-display{padding:0 10px;margin:15px auto}.category-products-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto;gap:15px;row-gap:20px}.category-title{font-size:1.2rem}.featured-products-section{padding:12px 8px}.featured-title{font-size:1.1rem}.featured-subtitle{font-size:.9rem}.packs-title{font-size:1.2rem}.custom-category-section{padding:15px 10px;margin-bottom:20px}.custom-product-cta{padding:10px 12px;font-size:.8rem}.custom-price{font-size:1rem}}.food-display.loading .category-products-grid{opacity:.6;pointer-events:none}.category-products-grid>*{animation:slideIn .5s ease-out}.category-products-grid>*:nth-child(odd){animation-delay:.1s}.category-products-grid>*:nth-child(2n){animation-delay:.2s}.category-products-grid .food-item,.category-products-grid .custom-food-item{height:auto;min-height:300px;display:flex;flex-direction:column}@media (prefers-reduced-motion: reduce){.food-display,.category-section,.featured-products-section,.product-packs-section,.custom-category-section,.category-products-grid>*{animation:none!important;transition:none!important}.custom-food-item:hover,.custom-product-cta:hover,.custom-add-button:hover{transform:none!important}}.food-item{width:100%!important;margin:auto!important;border-radius:12px!important;box-shadow:0 2px 8px #00000015!important;transition:.3s!important;animation:fadeIn 1s!important;background:#fff!important;overflow:hidden!important;position:relative!important;min-height:300px!important;display:flex!important;flex-direction:column!important;cursor:pointer!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}.food-item:hover{transform:translateY(-2px)!important;box-shadow:0 4px 15px #00000020!important}.food-image-container,.food-item-img-container{position:relative!important;overflow:hidden!important;height:140px!important;background:#f8f9fa!important;flex-shrink:0!important;border-bottom:1px solid #e8e8e8!important}.food-image-skeleton{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%)!important;background-size:200% 100%!important;animation:skeleton-loading 1.5s ease-in-out infinite!important;z-index:1!important}.skeleton-shimmer{width:50%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)!important;animation:shimmer 2s ease-in-out infinite!important}@keyframes skeleton-loading{0%{background-position:-200% 0!important}to{background-position:200% 0!important}}@keyframes shimmer{0%{transform:translate(-100%)!important}to{transform:translate(400%)!important}}.food-item-image{width:100%!important;height:100%!important;object-fit:cover!important;position:absolute!important;top:0!important;left:0!important;z-index:2!important;transition:opacity .5s ease,transform .5s ease!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform,opacity!important}.food-item-image.image-hidden{opacity:0!important;transform:scale(.95)!important}.food-item-image.image-loaded{opacity:1!important;transform:scale(1)!important}.food-item-image.image-loaded~.food-image-skeleton{opacity:0!important;visibility:hidden!important;display:none!important}.food-item-image-fallback{width:100%!important;height:100%!important;background:linear-gradient(135deg,var(--company-primary, #8b5cf6) 0%,var(--company-secondary, #7c3aed) 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:1.5rem!important;font-weight:700!important;position:absolute!important;top:0!important;left:0!important;z-index:3!important}.food-item-fallback-text{background:#fff3!important;width:50px!important;height:50px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.food-item-info{padding:16px!important;background-color:#fff!important;flex:1!important;display:flex!important;flex-direction:column!important;gap:8px!important;border-radius:0 0 12px 12px!important}.food-item-name{font-size:20px!important;font-weight:800!important;color:#222!important;margin:0!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;flex-shrink:0!important;letter-spacing:-.2px!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.food-item-name:first-letter{text-transform:uppercase!important}.food-item-desc{color:#555!important;font-size:14px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;flex-shrink:0!important}.food-item-extra-info{min-height:28px!important;display:flex!important;align-items:flex-start!important;flex-shrink:0!important}.food-item-price{color:var(--company-primary, tomato)!important;font-size:22px!important;font-weight:900!important;margin:auto 0 0!important;padding-top:12px!important;border-top:1px solid #f0f0f0!important;flex-shrink:0!important}.food-item-preparation-time-badge{position:absolute!important;top:8px!important;right:8px!important;display:flex!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;background:#000000b3!important;color:#fff!important;border-radius:12px!important;font-size:11px!important;font-weight:600!important;z-index:4!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.food-item-in-cart-indicator{position:absolute!important;bottom:10px!important;right:10px!important;background:var(--company-primary, #8b5cf6)!important;color:#fff!important;padding:6px 12px!important;border-radius:20px!important;font-size:.8rem!important;font-weight:600!important;z-index:4!important;box-shadow:0 2px 8px #8b5cf64d!important}.food-item-restrictions-badges{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:0!important;align-items:flex-start!important}.food-item-restriction-badge{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;background:#f0f8ff!important;border:1px solid #d1e7ff!important;border-radius:50%!important;font-size:12px!important;cursor:help!important;transition:all .2s ease!important;flex-shrink:0!important}.food-item-restriction-badge:hover{background:#e1f0ff!important;transform:scale(1.1)!important}.food-item-more-badge{background:#f8f9fa!important;color:#6c757d!important;border-color:#e9ecef!important;font-size:10px!important;font-weight:700!important}.food-item-restriction-emoji{font-size:12px!important;line-height:1!important}@keyframes fadeIn{0%{opacity:0!important;transform:translateY(10px)!important}to{opacity:1!important;transform:translateY(0)!important}}.lightcolors .food-item{background:#fff!important;box-shadow:0 2px 8px #00000015!important;border:1px solid #f0f0f0!important}.lightcolors .food-item-info{background-color:#fff!important;border:1px solid #f8f9fa!important}.lightcolors .food-item-name{color:#222!important}.lightcolors .food-item-desc{color:#555!important}.lightcolors .food-item-price{color:var(--company-primary, tomato)!important;background:linear-gradient(135deg,#fff,#fafafa)!important;margin:0 -16px -16px!important;padding:12px 16px 16px!important;border-top:1px solid #e8e8e8!important}.lightcolors .food-image-container,.lightcolors .food-item-img-container{background:#f8f9fa!important;border-bottom:1px solid #e8e8e8!important}.lightcolors .food-image-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%)!important}.lightcolors .food-item-image-fallback{background:linear-gradient(135deg,var(--company-primary, #8b5cf6) 0%,var(--company-secondary, #7c3aed) 100%)!important}.lightcolors .food-item-restriction-badge{background:#f0f8ff!important;border-color:#d1e7ff!important}.lightcolors .food-item-restriction-badge:hover{background:#e1f0ff!important}.lightcolors .food-item-more-badge{background:#f8f9fa!important;color:#6c757d!important;border-color:#e9ecef!important}.darkcolors .food-item{background:#1a1a1a!important;box-shadow:0 4px 15px #0006!important;border:1px solid #333!important}.darkcolors .food-item:hover{box-shadow:0 8px 25px #00000080!important}.darkcolors .food-item-info{background-color:#1a1a1a!important;border:1px solid #252525!important}.darkcolors .food-item-name{color:#fff!important}.darkcolors .food-item-desc{color:#ccc!important}.darkcolors .food-item-price{color:var(--company-primary, #ff6b6b)!important;background:linear-gradient(135deg,#1a1a1a,#222)!important;margin:0 -16px -16px!important;padding:12px 16px 16px!important;border-top:1px solid #333!important}.darkcolors .food-image-container,.darkcolors .food-item-img-container{background:#3d3d3d!important;border-bottom:1px solid #444!important}.darkcolors .food-image-skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%)!important}.darkcolors .food-item-image-fallback{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important}.darkcolors .food-item-in-cart-indicator{background:var(--company-secondary, #7c3aed)!important}.darkcolors .food-item-restriction-badge{background:#2d3748!important;border-color:#4a5568!important}.darkcolors .food-item-restriction-badge:hover{background:#4a5568!important}.darkcolors .food-item-more-badge{background:#4a5568!important;color:#cbd5e0!important;border-color:#718096!important}.darkcolors .food-item-preparation-time-badge{background:#fff3!important;color:#fff!important}.food-item-img-container .add,.food-item-counter,.add-observations-btn,.edit-observations-btn{display:none!important}@media (max-width: 1200px){.food-item-name{font-size:19px!important}.food-item-price{font-size:21px!important}}@media (max-width: 900px){.food-item{min-height:280px!important}.food-image-container,.food-item-img-container{height:130px!important}.food-item-info{padding:14px!important}.food-item-name{font-size:18px!important}.food-item-desc{font-size:13px!important}.food-item-price{font-size:20px!important;padding:10px 14px 14px!important;margin:0 -14px -14px!important}.food-item-restriction-badge{width:26px!important;height:26px!important}}@media (max-width: 768px){.food-item-name{font-size:17px!important}.food-item-price{font-size:19px!important}}@media (max-width: 600px){.food-item{min-height:260px!important}.food-image-container,.food-item-img-container{height:120px!important}.food-item-info{padding:12px!important}.food-item-name{font-size:16px!important}.food-item-desc{font-size:12px!important}.food-item-price{font-size:18px!important;padding:8px 12px 12px!important;margin:0 -12px -12px!important}.food-item-restriction-badge{width:24px!important;height:24px!important;font-size:10px!important}}@media (max-width: 480px){.food-item-name{font-size:15px!important}.food-item-price{font-size:17px!important}.food-item-restriction-badge .badge-text{display:none!important}.food-item-restriction-badge{width:26px!important;height:26px!important;padding:0!important;justify-content:center!important;max-width:26px!important}.food-item-restriction-badge:hover .badge-text{display:block!important;position:absolute!important;top:100%!important;left:50%!important;transform:translate(-50%)!important;background:#f0f8ff!important;border:1px solid #d1e7ff!important;border-radius:6px!important;padding:4px 8px!important;white-space:nowrap!important;z-index:10!important;margin-top:5px!important;font-size:10px!important;box-shadow:0 2px 8px #0000001a!important}.darkcolors .food-item-restriction-badge:hover .badge-text{background:#2d3748!important;border-color:#4a5568!important;color:#90cdf4!important}}@media (max-width: 360px){.food-item{min-height:240px!important}.food-image-container,.food-item-img-container{height:110px!important}.food-item-info{padding:10px!important}.food-item-name{font-size:14px!important}.food-item-desc{font-size:11px!important}.food-item-price{font-size:16px!important;padding:6px 10px 10px!important;margin:0 -10px -10px!important}}.food-item-delivery-badge{position:absolute;top:8px;left:8px;background:#fffffff2;color:#333;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:4px;z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0003;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.food-item-delivery-badge.ready{background:#22c55ef2;color:#fff;border:1px solid rgba(255,255,255,.6)}.food-item-delivery-badge.order{background:#f59e0bf2;color:#fff;border:1px solid rgba(255,255,255,.6)}.delivery-icon{font-size:.6rem;flex-shrink:0}.delivery-text{font-size:.65rem;font-weight:800;letter-spacing:-.2px}.food-item-img-container .food-item-preparation-time-badge{top:40px;right:8px}@media (prefers-reduced-motion: reduce){.food-item,.food-item-image,.food-item-restriction-badge,.food-item-preparation-time-badge,.food-image-skeleton{transition:none!important;animation:none!important}.food-item:hover,.food-item-restriction-badge:hover{transform:none!important}}.food-item-discount-badge{position:absolute!important;top:8px!important;right:8px!important;background:linear-gradient(135deg,#dc3545,#c82333)!important;color:#fff!important;padding:4px 8px!important;border-radius:12px!important;font-size:.7rem!important;font-weight:800!important;display:flex!important;align-items:center!important;gap:4px!important;z-index:4!important;box-shadow:0 2px 8px #dc354566!important;border:1px solid rgba(255,255,255,.3)!important;min-width:60px!important;justify-content:center!important;animation:pulse 2s infinite!important}.discount-icon{font-size:.6rem!important;flex-shrink:0!important}.discount-text{font-size:.65rem!important;font-weight:900!important;letter-spacing:-.2px!important}@keyframes pulse{0%{transform:scale(1)!important;box-shadow:0 2px 8px #dc354566!important}50%{transform:scale(1.05)!important;box-shadow:0 4px 12px #dc354599!important}to{transform:scale(1)!important;box-shadow:0 2px 8px #dc354566!important}}.food-item-price-section{margin-top:auto!important;padding-top:12px!important;border-top:1px solid #f0f0f0!important}.food-item-promotional-price{display:flex!important;flex-direction:column!important;gap:4px!important}.food-item-original-price{position:relative!important;display:inline-block!important}.original-price-value{color:#6c757d!important;font-size:.9rem!important;font-weight:500!important;text-decoration:line-through!important;opacity:.8!important}.food-item-current-price{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}.current-price-value{color:var(--company-primary, #dc3545)!important;font-size:1.3rem!important;font-weight:900!important}.food-item-economy{background:#dc3545!important;color:#fff!important;padding:2px 8px!important;border-radius:12px!important;font-size:.7rem!important;font-weight:700!important;animation:slideIn .3s ease-out!important}.food-item-regular-price{margin-top:auto!important}.regular-price-value{color:var(--company-primary, tomato)!important;font-size:1.3rem!important;font-weight:900!important}.food-item-img-container:has(.food-item-discount-badge) .food-item-delivery-badge{left:8px!important;top:8px!important}.food-item-img-container:has(.food-item-discount-badge) .food-item-preparation-time-badge{top:40px!important}.darkcolors .food-item-discount-badge{background:linear-gradient(135deg,#dc3545,#c82333)!important;box-shadow:0 2px 8px #dc354580!important}.darkcolors .original-price-value{color:#a0aec0!important}.darkcolors .current-price-value{color:var(--company-primary, #ff6b6b)!important}.darkcolors .food-item-economy{background:#dc3545!important}.darkcolors .regular-price-value{color:var(--company-primary, #ff6b6b)!important}.darkcolors .food-item-price-section{border-top:1px solid #333!important}.lightcolors .food-item-discount-badge{background:linear-gradient(135deg,#dc3545,#c82333)!important}.lightcolors .original-price-value{color:#6c757d!important}.lightcolors .current-price-value{color:var(--company-primary, #dc3545)!important}.lightcolors .food-item-economy{background:#dc3545!important}.lightcolors .regular-price-value{color:var(--company-primary, tomato)!important}@media (max-width: 900px){.food-item-discount-badge{font-size:.65rem!important;padding:3px 6px!important;min-width:55px!important}.current-price-value{font-size:1.2rem!important}.original-price-value{font-size:.85rem!important}.food-item-economy{font-size:.65rem!important;padding:2px 6px!important}}@media (max-width: 600px){.food-item-discount-badge{font-size:.6rem!important;padding:2px 5px!important;min-width:50px!important}.current-price-value{font-size:1.1rem!important}.original-price-value{font-size:.8rem!important}.food-item-economy{font-size:.6rem!important;padding:1px 5px!important}.regular-price-value{font-size:1.1rem!important}}@media (max-width: 480px){.food-item-discount-badge{font-size:.55rem!important;min-width:45px!important}.current-price-value{font-size:1rem!important}.food-item-economy{position:absolute!important;bottom:10px!important;left:10px!important;z-index:5!important}.food-item-current-price{position:relative!important;padding-bottom:30px!important}}@media (max-width: 360px){.food-item-discount-badge{min-width:40px!important;padding:2px 4px!important;font-size:.5rem!important}.discount-text{font-size:.55rem!important}.current-price-value{font-size:.9rem!important}}@media (prefers-reduced-motion: reduce){.food-item-discount-badge{animation:none!important}@keyframes pulse{0%,to{transform:scale(1)!important}50%{transform:scale(1)!important}}}.custom-modal-container{--primary-color: #5e17eb;--primary-light: rgba(94, 23, 235, .1);--primary-dark: rgba(94, 23, 235, .8);--secondary-color: #414292;--text-dark: #1f2937;--text-light: #6b7280;--border-light: #e5e7eb;--background-light: #fafafa;--white: #ffffff;--card-bg: #ffffff;--modal-bg: #ffffff;--shadow-color: rgba(0, 0, 0, .1);--overlay-bg: rgba(0, 0, 0, .7)}.darkcolors .custom-modal-container{--primary-color: #8b5cf6;--primary-light: rgba(139, 92, 246, .2);--primary-dark: rgba(139, 92, 246, .8);--secondary-color: #6d28d9;--text-dark: #f8fafc;--text-light: #cbd5e1;--border-light: #374151;--background-light: #111827;--white: #1f2937;--card-bg: #374151;--modal-bg: #1f2937;--shadow-color: rgba(0, 0, 0, .5);--overlay-bg: rgba(0, 0, 0, .8)}.lightcolors .custom-modal-container{--primary-color: #5e17eb;--primary-light: rgba(94, 23, 235, .1);--primary-dark: rgba(94, 23, 235, .8);--secondary-color: #414292;--text-dark: #1f2937;--text-light: #6b7280;--border-light: #e5e7eb;--background-light: #fafafa;--white: #ffffff;--card-bg: #ffffff;--modal-bg: #ffffff;--shadow-color: rgba(0, 0, 0, .1);--overlay-bg: rgba(0, 0, 0, .7)}.custom-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--overlay-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:overlayFadeIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.custom-modal-container{width:min(1000px,90vw);height:min(700px,90vh);background:var(--modal-bg);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px var(--shadow-color);animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1);color:var(--text-dark)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-modal-container.large-screen{width:min(1200px,80vw);height:min(800px,85vh)}.custom-modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:var(--white);padding:20px 25px;display:flex;align-items:center;justify-content:space-between;position:relative}.darkcolors .custom-modal-header,.lightcolors .custom-modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff!important}.darkcolors .custom-modal-title,.lightcolors .custom-modal-title,.darkcolors .step-progress,.lightcolors .step-progress{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.modal-header-content{display:flex;flex-direction:column;gap:8px}.custom-modal-title{font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.step-progress{font-size:.9rem;opacity:.9;font-weight:500}.custom-modal-close{background:#fff3;border:none;color:#fff!important;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.custom-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.custom-modal-body{flex:1;overflow-y:auto;padding:25px;background:var(--background-light)}.steps-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:25px;padding:15px;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color)}.step-indicator{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:20px;cursor:pointer;transition:all .3s ease;background:var(--background-light);border:1px solid var(--border-light);font-size:.85rem;color:var(--text-dark)}.step-indicator:hover{border-color:var(--primary-color)}.step-indicator.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.step-indicator.completed{background:#10b981;border-color:#10b981;color:var(--white)}.step-number{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;background:var(--white);color:var(--text-dark)}.step-indicator.active .step-number,.step-indicator.completed .step-number{background:#fff3;color:var(--white)}.step-name{font-weight:500}.current-step-content{background:var(--card-bg);padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 10px var(--shadow-color)}.step-title{color:var(--text-dark);margin-bottom:8px;font-size:1.2rem;text-align:center;font-weight:600}.step-description{color:var(--text-light);text-align:center;margin-bottom:20px;font-size:.95rem}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.option-card{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:12px;background:var(--card-bg);border:2px solid var(--border-light);cursor:pointer;transition:all .3s ease;position:relative}.option-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.option-card.selected{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-color:var(--primary-color);color:var(--white);box-shadow:0 4px 16px #5e17eb4d}.option-card.selected .option-name,.option-card.selected .option-description,.option-card.selected .option-price{color:var(--white)}.option-image{width:60px;height:60px;flex-shrink:0;border-radius:8px;overflow:hidden;border:2px solid var(--border-light);transition:all .3s ease}.option-card:hover .option-image{border-color:var(--primary-color)}.option-card.selected .option-image{border-color:var(--white);transform:scale(1.05)}.option-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.option-card:hover .option-image img{transform:scale(1.1)}.option-image-placeholder{width:60px;height:60px;flex-shrink:0;border-radius:8px;background:var(--background-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid var(--border-light);transition:all .3s ease}.option-card:hover .option-image-placeholder{border-color:var(--primary-color);background:var(--border-light)}.option-card.selected .option-image-placeholder{background:#fff3;border-color:var(--white)}.option-content{flex:1;min-width:0}.option-name{color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:4px;transition:color .3s ease}.option-description{color:var(--text-light);font-size:.85rem;margin-bottom:8px;line-height:1.4;transition:color .3s ease}.option-price{color:var(--primary-color);font-weight:600;font-size:.9rem;transition:color .3s ease}.option-card.selected .option-price{color:var(--white)}.option-selector{margin-left:auto;flex-shrink:0;align-self:center}.radio-selector{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-light);position:relative;transition:all .3s ease}.option-card.selected .radio-selector{border-color:var(--white);background:var(--white)}.option-card.selected .radio-selector:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--primary-color)}.checkbox-selector{width:20px;height:20px;border-radius:4px;border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:transparent;transition:all .3s ease}.option-card.selected .checkbox-selector{border-color:var(--white);background:var(--white);color:var(--primary-color)}.selection-requirements{text-align:center;margin-top:15px}.selection-requirements small{color:var(--text-light);font-size:.8rem}.custom-message-section{background:var(--card-bg);padding:20px;border-radius:12px;margin-top:20px;box-shadow:0 2px 10px var(--shadow-color)}.custom-message-section h4{color:var(--text-dark);margin-bottom:12px;font-size:1.1rem}.message-textarea{width:100%;padding:12px;border:1px solid var(--border-light);border-radius:8px;resize:vertical;font-family:inherit;font-size:.9rem;transition:border-color .3s ease;background:var(--card-bg);color:var(--text-dark)}.message-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.message-textarea::placeholder{color:var(--text-light)}.custom-modal-footer{background:var(--card-bg);padding:20px 25px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;gap:20px}.modal-summary{display:flex;flex-direction:column;gap:4px}.summary-item{display:flex;justify-content:space-between;align-items:center;gap:15px}.summary-item span{color:var(--text-dark);font-weight:500}.summary-item strong{color:var(--primary-color);font-size:1.2rem}.modal-summary small{color:var(--text-light);font-size:.8rem}.modal-actions{display:flex;gap:12px;align-items:center}.modal-btn{padding:12px 24px;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.modal-btn.primary{background:var(--primary-color);color:var(--white)}.modal-btn.primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.modal-btn.secondary{background:var(--card-bg);color:var(--text-dark);border:1px solid var(--border-light)}.modal-btn.secondary:hover{background:var(--background-light);border-color:var(--primary-color);color:var(--primary-color)}.add-to-cart-btn{background:#10b981!important}.add-to-cart-btn:hover{background:#059669!important;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid var(--primary-light);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.modal-loading p{color:var(--text-light);margin:0}.modal-error{text-align:center;padding:40px 20px}.modal-error h3{color:var(--text-dark);margin-bottom:12px}.modal-error p{color:var(--text-light);margin-bottom:20px}.no-options-message,.no-step-message{text-align:center;padding:40px 20px;color:var(--text-light)}@media (max-width: 768px){.custom-modal-container{width:95vw;height:95vh;border-radius:12px}.custom-modal-header{padding:15px 20px}.custom-modal-title{font-size:1.3rem}.custom-modal-body{padding:15px}.steps-indicator{flex-wrap:wrap;gap:6px}.step-indicator{font-size:.8rem;padding:6px 10px}.options-grid{grid-template-columns:1fr;gap:12px}.option-card{flex-direction:column;text-align:center;gap:10px}.option-image,.option-image-placeholder{width:80px;height:80px;align-self:center}.option-selector{margin-left:0;margin-top:10px}.custom-modal-footer{flex-direction:column;gap:15px;text-align:center}.modal-actions{width:100%;justify-content:center}.modal-btn{flex:1;justify-content:center;max-width:200px}}@media (max-width: 480px){.custom-modal-overlay{padding:10px}.custom-modal-header{padding:12px 15px}.custom-modal-title{font-size:1.1rem}.step-progress{font-size:.8rem}.modal-actions{flex-direction:column;width:100%}.modal-btn{width:100%;max-width:none}}.price-breakdown{display:flex;flex-direction:column;gap:6px;width:100%}.summary-item.total{border-top:1px solid var(--border-light);padding-top:8px;margin-top:4px}.summary-item.total span{font-weight:600;font-size:1.1rem}.summary-item.total strong{font-size:1.3rem;color:var(--primary-color)}.product-pack-card{background:var(--card-bg, #ffffff);border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease;cursor:pointer;border:1px solid var(--border-color, #e1e5e9);position:relative;height:100%;display:flex;flex-direction:column;min-height:300px;max-width:100%}.product-pack-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:var(--primary-color, #5e17eb)}.product-pack-card.darkcolors{--card-bg: #1e1e2e;--border-color: #2a2a3a;--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #707080}.product-pack-card.lightcolors{--card-bg: #ffffff;--border-color: #e1e5e9;--text-primary: #1a1a2e;--text-secondary: #4a5568;--text-muted: #718096}.pack-image-container{position:relative;width:100%;height:140px;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);flex-shrink:0}.pack-image-container .optimized-image-container{width:100%!important;height:100%!important}.pack-image-container .optimized-image{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s ease!important}.product-pack-card:hover .optimized-image{transform:scale(1.05)!important}.pack-image-container .optimized-image-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%)!important;border-radius:0!important}.darkcolors .pack-image-container .optimized-image-skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%)!important}.pack-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color, #5e17eb) 0%,var(--secondary-color, #414292) 100%);color:#fff;font-size:2rem}.savings-badge{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#00b894,#00a085);color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;box-shadow:0 2px 8px #00b8944d;z-index:3}.discount-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#ff7675,#e84343);color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;box-shadow:0 2px 8px #ff76754d;z-index:3}.pack-info{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}.pack-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pack-description{color:var(--text-secondary);font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.pack-type-info{margin:8px 0}.type-badge{color:var(--primary-color, #5e17eb);font-size:.8rem;font-weight:600;background:#5e17eb1a;padding:4px 8px;border-radius:6px;display:inline-block}.pack-pricing{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--border-color, #e1e5e9);padding-top:12px;margin-top:auto}.price-section{display:flex;flex-direction:column;gap:2px}.pack-price{font-size:1.3rem;font-weight:700;color:var(--primary-color, #5e17eb);line-height:1}.original-price{font-size:.8rem;color:var(--text-muted);text-decoration:line-through}.pack-cta{display:flex;align-items:center;gap:6px;color:var(--primary-color, #5e17eb);font-weight:600;font-size:.8rem;padding:6px 12px;background:#5e17eb1a;border-radius:6px;transition:all .2s ease}.product-pack-card:hover .pack-cta{background:var(--primary-color, #5e17eb);color:#fff;transform:translate(4px)}.cta-arrow{font-size:1rem;transition:transform .2s ease}.product-pack-card:hover .cta-arrow{transform:translate(4px)}.product-pack-card:active{transform:scale(.98)}.packs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:stretch}@media (max-width: 1200px){.product-pack-card{min-height:280px}.pack-image-container{height:130px}.pack-info{padding:14px}.pack-name{font-size:1rem}.pack-price{font-size:1.2rem}}@media (max-width: 900px){.product-pack-card{min-height:260px}.pack-image-container{height:120px}.pack-info{padding:12px}.pack-name{font-size:.95rem}.pack-description{font-size:.8rem}.pack-price{font-size:1.1rem}.packs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}}@media (max-width: 768px){.product-pack-card{min-height:240px}.pack-image-container{height:110px}.pack-name{font-size:.9rem}.pack-price{font-size:1rem}.packs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}}@media (max-width: 600px){.product-pack-card{min-height:220px}.pack-image-container{height:100px}.pack-info{padding:10px;gap:6px}.pack-name{font-size:.85rem}.pack-description{font-size:.75rem}.pack-price{font-size:.95rem}.pack-cta{font-size:.75rem;padding:4px 8px}.packs-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto;gap:12px}}@media (max-width: 480px){.product-pack-card{min-height:200px}.pack-image-container{height:90px}.pack-name{font-size:.8rem}.pack-price{font-size:.9rem}.type-badge{font-size:.7rem;padding:3px 6px}.savings-badge,.discount-badge{font-size:.7rem;padding:4px 8px}}.darkcolors .pack-name{color:#fff}.darkcolors .pack-description{color:#ccc}.darkcolors .type-badge{color:var(--company-secondary, #7c3aed);background:#7c3aed33}.darkcolors .pack-price{color:var(--company-secondary, #7c3aed)}.darkcolors .original-price{color:#a0a0b0}.darkcolors .pack-cta{color:var(--company-secondary, #7c3aed);background:#7c3aed33}.darkcolors .product-pack-card:hover .pack-cta{background:var(--company-secondary, #7c3aed);color:#fff}.packs-grid .product-pack-card{width:100%;max-width:none}.packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;row-gap:30px}.packs-grid:has(.product-pack-card:only-child){display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center}.packs-grid:has(.product-pack-card:only-child) .product-pack-card{max-width:300px;margin:0 auto}@media (prefers-reduced-motion: reduce){.product-pack-card,.pack-image-container .optimized-image,.pack-cta{transition:none!important;animation:none!important}.product-pack-card:hover,.product-pack-card:hover .optimized-image,.product-pack-card:hover .pack-cta,.product-pack-card:hover .cta-arrow{transform:none!important}}.product-pack-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}.product-pack-modal-container{background:var(--modal-bg, #ffffff);border-radius:20px;box-shadow:0 20px 60px #0003;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease;border:1px solid var(--border-color, #e1e5e9);overflow:hidden}.product-pack-modal-container.darkcolors{--modal-bg: #1e1e2e;--border-color: #2a2a3a;--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #707080;--card-bg: #2a2a3a;--hover-bg: #3a3a4a}.product-pack-modal-container.lightcolors{--modal-bg: #ffffff;--border-color: #e1e5e9;--text-primary: #1a1a2e;--text-secondary: #4a5568;--text-muted: #718096;--card-bg: #f8f9fa;--hover-bg: #e9ecef}.pack-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--border-color);background:var(--modal-bg);position:sticky;top:0;z-index:10}.header-content{flex:1}.pack-modal-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.pack-config-info{color:var(--primary-color, #5e17eb);font-size:.9rem;font-weight:600;background:#5e17eb1a;padding:6px 12px;border-radius:8px;display:inline-block}.pack-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;margin-left:16px;flex-shrink:0}.pack-modal-close:hover{background:var(--hover-bg);color:var(--text-primary)}.pack-modal-body{flex:1;overflow-y:auto;padding:0 24px 24px}.selection-progress{background:var(--card-bg);padding:16px;border-radius:12px;margin:20px 0;border:1px solid var(--border-color)}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem;color:var(--text-secondary)}.progress-count{color:var(--text-muted);font-size:.8rem}.progress-bar{width:100%;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color, #5e17eb),var(--secondary-color, #414292));border-radius:3px;transition:width .3s ease}.pack-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.pack-product-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column}.pack-product-card:hover{border-color:var(--primary-color, #5e17eb);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pack-product-card.selected{border-color:var(--primary-color, #5e17eb);background:#5e17eb0d}.pack-product-card.unavailable{opacity:.5;cursor:not-allowed}.pack-product-card.unavailable:hover{transform:none;border-color:var(--border-color)}.product-image{width:100%;height:120px;border-radius:8px;overflow:hidden;margin-bottom:12px;background:var(--hover-bg)}.product-image img{width:100%;height:100%;object-fit:cover}.product-image-placeholder{width:100%;height:120px;background:var(--hover-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:2rem;margin-bottom:12px}.product-info{flex:1;margin-bottom:12px}.product-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.3}.product-description{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-size:1.1rem;font-weight:700;color:var(--primary-color, #5e17eb)}.product-selector{position:absolute;top:12px;right:12px;width:24px;height:24px;border:2px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pack-product-card.selected .product-selector{background:var(--primary-color, #5e17eb);border-color:var(--primary-color, #5e17eb);color:#fff}.select-indicator{font-size:.8rem;font-weight:700;color:var(--text-muted)}.pack-product-card.selected .select-indicator{color:#fff}.selected-indicator{font-size:.9rem;font-weight:700;color:#fff}.required-badge{position:absolute;top:12px;left:12px;background:#ff6b6b;color:#fff;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.pack-summary{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-top:20px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:var(--text-secondary);font-size:.95rem}.summary-item:not(:last-child){border-bottom:1px solid var(--border-color)}.summary-item.savings{color:#00b894;font-weight:600;font-size:1rem}.savings-amount{color:#00b894;font-weight:700}.pack-price{font-size:1.2rem;font-weight:700;color:var(--primary-color, #5e17eb)}.pack-modal-footer{padding:20px 24px;border-top:1px solid var(--border-color);background:var(--modal-bg);position:sticky;bottom:0;z-index:10}.footer-actions{display:flex;gap:12px;align-items:center}.cancel-btn{flex:1;padding:14px 24px;border:2px solid var(--border-color);background:none;color:var(--text-secondary);border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.add-to-cart-btn{flex:2;padding:14px 24px;background:linear-gradient(135deg,var(--primary-color, #5e17eb),var(--secondary-color, #414292));color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;text-align:center}.add-to-cart-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.add-to-cart-btn.disabled{opacity:.5;cursor:not-allowed;transform:none}.add-to-cart-btn small{display:block;font-size:.8rem;opacity:.9;margin-top:2px;font-weight:400}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.product-pack-modal-overlay{padding:10px}.product-pack-modal-container{max-height:95vh;border-radius:16px}.pack-modal-header{padding:20px}.pack-modal-body{padding:0 20px 20px}.pack-products-grid{grid-template-columns:1fr;gap:12px}.footer-actions{flex-direction:column}.cancel-btn,.add-to-cart-btn{flex:none;width:100%}}@media (max-width: 480px){.pack-modal-header{padding:16px;flex-direction:column;gap:12px}.pack-modal-title{font-size:1.3rem}.pack-modal-body{padding:0 16px 16px}.pack-product-card{padding:12px}.product-image,.product-image-placeholder{height:100px}}.quantity-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.quantity-btn{width:28px;height:28px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;transition:all .2s ease}.quantity-btn:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-color);color:#fff}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-display{font-weight:600;color:var(--text-primary);min-width:20px;text-align:center}.add-product-btn{width:32px;height:32px;border:2px solid var(--primary-color);background:var(--primary-color);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .2s ease}.add-product-btn:hover:not(:disabled){transform:scale(1.1)}.add-product-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.quantity-info{margin-top:4px}.quantity-info small{font-size:.75rem;color:var(--text-muted)}.detail-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;z-index:10000;animation:detailModalFadeIn .3s ease}@keyframes detailModalFadeIn{0%{opacity:0}to{opacity:1}}.detail-modal-container{width:100%;height:100vh;background:#fff;overflow:hidden;display:flex;flex-direction:column;animation:detailModalSlideUp .4s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0}@keyframes detailModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.detail-modal-image-section{width:100%;position:relative;flex-shrink:0;transition:height .2s ease;background:#f8f9fa}.detail-modal-image-container{width:100%;height:100%;position:relative;background:#f8f9fa;overflow:hidden}.detail-modal-image{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0}.detail-modal-image-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--company-primary, #8b5cf6) 0%,var(--company-secondary, #7c3aed) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:700;position:absolute;top:0;left:0}.darkcolors .detail-modal-image-section,.darkcolors .detail-modal-image-container{background:#2d2d2d}.detail-modal-back-btn{position:absolute;top:15px;left:15px;background:#0009;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;z-index:10}.detail-modal-back-btn:hover{background:#000c;transform:scale(1.1)}.detail-delivery-badge{position:absolute;top:15px;right:15px;background:#fffffff2;color:#333;padding:6px 10px;border-radius:12px;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:4px;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0003;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-delivery-badge.ready{background:#22c55ef2;color:#fff;border:1px solid rgba(255,255,255,.6)}.detail-delivery-badge.order{background:#f59e0bf2;color:#fff;border:1px solid rgba(255,255,255,.6)}.detail-delivery-badge .delivery-icon{font-size:.7rem;flex-shrink:0}.detail-delivery-badge .delivery-text{font-size:.65rem;font-weight:800;letter-spacing:-.2px}.detail-preparation-time-badge{position:absolute;top:50px;right:15px;display:flex;align-items:center;gap:4px;padding:6px 10px;background:#000000b3;color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-customization-badge{position:absolute;top:85px;right:15px;display:flex;align-items:center;gap:4px;padding:6px 10px;background:#8b5cf6e6;color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-modal-scroll-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:120px}.detail-modal-info-section{padding:20px;background:#fff;min-height:fit-content}.darkcolors .detail-modal-info-section{background:#1a1a1a}.detail-modal-product-header{margin-bottom:20px}.detail-modal-product-name{font-size:1.5rem;font-weight:700;color:#333;margin:0 0 10px;line-height:1.2}.darkcolors .detail-modal-product-name{color:#fff}.detail-modal-product-description{color:#666;font-size:.95rem;line-height:1.4;margin:0 0 15px}.darkcolors .detail-modal-product-description{color:#ccc}.detail-modal-price-section{display:flex;align-items:center;gap:10px}.detail-modal-product-price{font-size:1.8rem;font-weight:800;color:var(--company-primary, #8b5cf6);margin:0}.detail-modal-success-message{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:10px;margin-bottom:15px;animation:slideInDown .3s ease;font-size:.9rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-icon{font-size:1.1rem}.detail-modal-observations-section{margin:20px 0;width:100%}.detail-modal-observations-section h4{color:#333;margin-bottom:10px;font-size:.95rem;font-weight:600;width:100%}.darkcolors .detail-modal-observations-section h4{color:#fff}.detail-modal-observations-textarea{width:100%;padding:12px;border:2px solid #e8e8e8;border-radius:8px;resize:vertical;font-family:inherit;font-size:.9rem;background:#fff;color:#333;transition:all .3s ease;line-height:1.4;box-sizing:border-box}.darkcolors .detail-modal-observations-textarea{background:#2d2d2d;border-color:#444;color:#fff}.detail-modal-observations-textarea:focus{outline:none;border-color:var(--company-primary, #8b5cf6);box-shadow:0 0 0 3px #8b5cf61a}.detail-modal-observations-char-count{text-align:right;font-size:.8rem;color:#999;margin-top:8px;width:100%}.detail-modal-tabs-section{margin-top:20px;margin-bottom:30px}.detail-modal-tabs{display:flex;gap:4px;margin-bottom:15px;background:#f8f9fa;padding:4px;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.darkcolors .detail-modal-tabs{background:#2d2d2d}.detail-modal-tab{flex:1;padding:10px 12px;background:none;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#666;font-size:.8rem;white-space:nowrap;min-height:40px}.darkcolors .detail-modal-tab{color:#ccc}.detail-modal-tab.active{background:#fff;color:var(--company-primary, #8b5cf6);box-shadow:0 2px 6px #0000001a}.darkcolors .detail-modal-tab.active{background:#3d3d3d;color:var(--company-primary, #8b5cf6)}.detail-modal-tab-content{animation:fadeIn .3s ease;min-height:200px}.detail-modal-cart-section{padding:20px;border-top:1px solid #f0f0f0;background:#fff;flex-shrink:0;position:fixed;bottom:0;left:0;right:0;z-index:10;box-shadow:0 -2px 10px #0000001a;min-height:80px;display:flex;align-items:center}.darkcolors .detail-modal-cart-section{border-top-color:#333;background:#1a1a1a;box-shadow:0 -2px 10px #0000004d}.detail-modal-add-to-cart-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--company-primary, #8b5cf6) 0%,var(--company-secondary, #7c3aed) 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #8b5cf64d;min-height:50px}.detail-modal-add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.price-badge{background:#fff3;padding:4px 10px;border-radius:16px;font-size:.9rem;margin-left:auto}.detail-modal-cart-controls{display:flex;flex-direction:column;gap:12px;width:100%}.quantity-controls-wrapper{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;padding:15px;border-radius:10px}.darkcolors .quantity-controls-wrapper{background:#2d2d2d}.quantity-label{font-weight:600;color:#333;font-size:.9rem;white-space:nowrap}.darkcolors .quantity-label{color:#fff}.detail-modal-quantity-controls{display:flex;align-items:center;gap:15px;background:#fff;padding:8px 15px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.darkcolors .detail-modal-quantity-controls{background:#3d3d3d;box-shadow:0 2px 8px #0000004d}.detail-modal-quantity-btn{background:none;border:none;padding:8px;cursor:pointer;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.detail-modal-quantity-btn:hover{background:#0000000d}.darkcolors .detail-modal-quantity-btn:hover{background:#ffffff1a}.detail-modal-quantity-btn img{width:20px;height:20px}.detail-modal-quantity{font-size:1.2rem;font-weight:700;color:#333;min-width:30px;text-align:center}.darkcolors .detail-modal-quantity{color:#fff}.detail-modal-update-obs-btn{width:100%;padding:12px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;min-height:44px}.detail-modal-update-obs-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f59e0b4d}@media screen and (min-width: 1024px){.detail-modal-overlay{align-items:center;padding:20px}.detail-modal-container{position:relative;width:57vh;max-width:500px;height:95%;max-height:95vh;border-radius:16px;animation:detailModalSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes detailModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.detail-modal-cart-section{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;padding:20px;border-top:1px solid #f0f0f0;background:#fff;flex-shrink:0;box-shadow:none!important;min-height:auto;display:block}.darkcolors .detail-modal-cart-section{border-top-color:#333;background:#1a1a1a;box-shadow:none!important}.detail-modal-scroll-content{padding-bottom:0!important;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.detail-modal-image-container{border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden}.detail-modal-product-name{font-size:1.8rem}.detail-modal-product-price{font-size:2.2rem}}.darkcolors .detail-modal-container{background:#1a1a1a;color:#fff}.detail-nutritional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.detail-nutrition-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px;background:#f8f9fa;border-radius:8px;gap:6px;transition:transform .2s ease}.darkcolors .detail-nutrition-item{background:#2d2d2d}.detail-nutrition-item:hover{transform:translateY(-2px)}.detail-nutrition-icon-container{width:40px;height:40px;background:linear-gradient(135deg,var(--company-primary, #8b5cf6) 0%,var(--company-secondary, #7c3aed) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.detail-nutrition-icon{font-size:1.1rem;color:#fff}.detail-nutrition-content{display:flex;align-items:baseline;gap:4px}.detail-nutrition-value{font-size:1.1rem;font-weight:700;color:#333}.darkcolors .detail-nutrition-value{color:#fff}.detail-nutrition-unit,.detail-nutrition-label{font-size:.8rem;color:#666;font-weight:600}.darkcolors .detail-nutrition-label{color:#ccc}.detail-nutrition-disclaimer{color:#999;font-size:.8rem;text-align:center}.detail-modal-restrictions-grid{display:flex;flex-direction:column;gap:8px}.detail-modal-restriction-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f0f8ff;border:1px solid #d1e7ff;border-radius:8px;font-size:.85rem;font-weight:600;transition:all .3s ease}.darkcolors .detail-modal-restriction-item{background:#2d3748;border-color:#4a5568;color:#90cdf4}.detail-modal-restriction-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.detail-modal-restriction-emoji{font-size:1.2rem}.detail-modal-restriction-text{color:#06c;font-weight:600}.darkcolors .detail-modal-restriction-text{color:#90cdf4}.product-details-list{display:flex;flex-direction:column;gap:12px}.detail-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px}.darkcolors .detail-item{background:#2d2d2d}.detail-icon{font-size:1.1rem;color:var(--company-primary, #8b5cf6);width:30px;text-align:center}.detail-content{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.85rem;color:#666;font-weight:500}.darkcolors .detail-label{color:#ccc}.detail-value{font-size:.9rem;color:#333;font-weight:600}.darkcolors .detail-value{color:#fff}.detail-modal-no-info{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 15px;color:#999;text-align:center;font-size:.9rem}.detail-modal-no-info svg{font-size:2.5rem;opacity:.5}@media screen and (max-width: 380px){.detail-modal-info-section{padding:15px}.detail-modal-cart-section{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.detail-modal-product-name{font-size:1.3rem}.detail-modal-product-price{font-size:1.6rem}.detail-modal-scroll-content{padding-bottom:100px}}@supports (padding: max(0px)){.detail-modal-cart-section{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.flow-steps-complementos{margin:20px 0}.complementos-section{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid #e8e8e8;transition:all .3s ease}.complementos-section.has-error{border-color:#ef4444;background:#ef44440d;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.darkcolors .complementos-section{background:#2d2d2d;border-color:#444}.darkcolors .complementos-section.has-error{border-color:#ef4444;background:#ef44441a}.complementos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.complementos-title{font-size:1.1rem;font-weight:600;color:#333}.darkcolors .complementos-title{color:#fff}.complementos-info{color:var(--company-primary, #8b5cf6);font-weight:500;font-size:.8rem}.complementos-description{color:#666;font-size:.9rem;margin-bottom:12px;line-height:1.4}.darkcolors .complementos-description{color:#ccc}.complementos-error-message{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.8rem;font-weight:500;margin-bottom:12px;animation:fadeIn .3s ease}.darkcolors .complementos-error-message{background:#ef444433;border-color:#ef444466}.complementos-options{display:flex;flex-direction:column;gap:8px}.complemento-option{display:flex;justify-content:space-between;align-items:center;padding:12px;border:2px solid #e8e8e8;border-radius:8px;transition:all .2s ease;background:#fff}.darkcolors .complemento-option{background:#1a1a1a;border-color:#444;color:#fff}.complemento-option.selected{border-color:var(--company-primary, #8b5cf6);background-color:#8b5cf60d}.darkcolors .complemento-option.selected{background-color:#8b5cf61a}.complemento-info{flex:1}.complemento-name{font-weight:500;margin:0 0 4px;color:#333;font-size:.95rem;display:flex;align-items:center;gap:8px}.darkcolors .complemento-name{color:#fff}.default-badge{background:var(--company-primary, #8b5cf6);color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600}.complemento-desc{font-size:.8rem;color:#666;margin:0;line-height:1.3}.darkcolors .complemento-desc{color:#ccc}.complemento-price{font-weight:600;color:var(--company-primary, #8b5cf6);font-size:.9rem;margin-top:4px}.complemento-controls{display:flex;align-items:center;gap:8px}.complemento-remove,.complemento-add{background:none;border:1px solid #e8e8e8;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666}.complemento-remove:disabled,.complemento-add:disabled{opacity:.4;cursor:not-allowed;transform:none}.complemento-remove:disabled:hover,.complemento-add:disabled:hover{background:none;color:#666;border-color:#e8e8e8}.darkcolors .complemento-remove,.darkcolors .complemento-add{border-color:#666;color:#ccc}.complemento-remove:hover:not(:disabled),.complemento-add:hover:not(:disabled){background-color:var(--company-primary, #8b5cf6);color:#fff;border-color:var(--company-primary, #8b5cf6)}.complemento-quantity{font-weight:600;min-width:24px;text-align:center;color:#333;font-size:.9rem;background:#f8f9fa;padding:4px 8px;border-radius:4px}.darkcolors .complemento-quantity{color:#fff;background:#2d2d2d}.complementos-selection-info{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:8px 12px;background-color:#f0f8ff;border-radius:6px;font-size:.8rem;color:#06c}.darkcolors .complementos-selection-info{background-color:#2d3748;color:#90cdf4}.selection-icon{color:var(--company-primary, #8b5cf6)}.multiple-selection-hint{color:#666;font-style:italic;margin-top:2px}.darkcolors .multiple-selection-hint{color:#ccc}.no-complementos{display:flex;align-items:center;gap:8px;padding:20px;justify-content:center;color:#999;font-size:.9rem}.darkcolors .no-complementos{color:#666}.complementos-main-section{margin:20px 0}.complementos-main-title{font-size:1.3rem;font-weight:600;margin-bottom:16px;color:#333;display:flex;align-items:center;gap:8px}.darkcolors .complementos-main-title{color:#fff}.price-breakdown{color:#666;font-size:.8rem;margin-left:10px}.cart-container{--cart-bg: #ffffff;--cart-text: #333333;--cart-text-light: #666666;--cart-text-lighter: #888888;--cart-border: #e8e8e8;--cart-border-light: #f0f0f0;--cart-card-bg: #ffffff;--cart-card-shadow: 0 2px 15px rgba(0, 0, 0, .08);--cart-success: #4CAF50;--cart-success-light: #e8f5e8;--cart-warning: #ff9800;--cart-error: #f44336;--cart-info: #2196f3;--cart-primary: var(--company-primary, #007bff);--cart-secondary: var(--company-secondary, #0056b3);--cart-hover: #f8f9fa}.cart-container.darkcolors,body.darkcolors .cart-container{--cart-bg: #1a1a1a;--cart-text: #f5f5f5;--cart-text-light: #cccccc;--cart-text-lighter: #aaaaaa;--cart-border: #444444;--cart-border-light: #333333;--cart-card-bg: #2d2d2d;--cart-card-shadow: 0 2px 15px rgba(0, 0, 0, .3);--cart-success: #4caf50;--cart-success-light: #1b5e20;--cart-warning: #ff9800;--cart-error: #f44336;--cart-info: #2196f3;--cart-hover: #3d3d3d}.cart-container{max-width:800px;margin:0 auto;padding:20px;background:var(--cart-bg);min-height:100vh;color:var(--cart-text);transition:all .3s ease}.cart{background:var(--cart-card-bg);border-radius:12px;box-shadow:var(--cart-card-shadow);overflow:hidden;border:1px solid var(--cart-border)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--cart-border);background:var(--cart-card-bg)}.cart-header h3{margin:0;font-size:1.5rem;color:var(--cart-text)}.clear-btn{background:none;border:none;color:#f44;cursor:pointer;font-size:.9rem;text-decoration:underline}.clear-btn:hover{color:#f66}.cart-items{padding:0 20px;background:var(--cart-card-bg)}.cart-item{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--cart-border-light);background:var(--cart-card-bg)}.cart-item:last-child{border-bottom:none}.item-info{display:flex;align-items:flex-start;gap:12px;flex:1}.item-quantity{background:var(--cart-primary);color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:700;min-width:24px;text-align:center}.item-details{flex:1}.item-name{display:block;font-weight:600;color:var(--cart-text);margin-bottom:4px}.item-mods,.item-obs{display:block;font-size:.85rem;color:var(--cart-text-light);margin-bottom:4px}.item-obs{font-style:italic;color:var(--cart-text-lighter)}.item-actions{display:flex;gap:12px;margin-top:8px}.item-actions a{color:var(--cart-primary);text-decoration:none;font-size:.8rem}.item-actions a:hover{text-decoration:underline}.item-price-img{display:flex;align-items:center;gap:12px}.item-price{font-weight:600;color:var(--cart-text);font-size:1rem}.item-img{width:60px;height:60px;border-radius:8px;object-fit:cover;border:1px solid var(--cart-border)}.item-img.placeholder{background:var(--cart-border-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--cart-text-lighter)}.cart-empty{text-align:center;padding:40px 20px;color:var(--cart-text-light);background:var(--cart-card-bg)}.cart-empty h3{margin-bottom:8px;color:var(--cart-text)}.add-more-items{display:block;text-align:center;padding:15px;background:var(--cart-hover);color:var(--cart-primary);text-decoration:none;font-weight:600;border-top:1px solid var(--cart-border);transition:background .3s ease}.add-more-items:hover{background:var(--cart-border-light)}.order-summary{padding:20px;border-top:1px solid var(--cart-border);background:var(--cart-card-bg)}.summary-line{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.95rem;color:var(--cart-text)}.summary-line.coupon-discount,.summary-line.cashback-discount{color:var(--cart-success);font-weight:600}.summary-line.total{border-top:1px solid var(--cart-border);padding-top:12px;margin-top:12px;font-size:1.1rem;font-weight:700;color:var(--cart-text)}.coupon-container{padding:0 20px;margin-bottom:20px;background:var(--cart-card-bg)}.coupon-link{display:flex;align-items:center;gap:12px;padding:12px;background:var(--cart-hover);border-radius:8px;text-decoration:none;color:var(--cart-text);cursor:pointer;transition:background .3s ease;border:1px solid var(--cart-border-light)}.coupon-link:hover{background:var(--cart-border-light)}.coupon-text{flex:1}.coupon-text strong{display:block;margin-bottom:2px;color:var(--cart-text)}.coupon-text span{font-size:.85rem;color:var(--cart-text-light)}.coupon-input-area{display:flex;gap:8px;margin-top:12px}.coupon-input-area input{flex:1;padding:8px 12px;border:1px solid var(--cart-border);border-radius:4px;font-size:.9rem;background:var(--cart-bg);color:var(--cart-text)}.coupon-input-area input::placeholder{color:var(--cart-text-lighter)}.coupon-input-area input:focus{outline:none;border-color:var(--cart-primary)}.coupon-input-area button{padding:8px 16px;background:var(--cart-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s ease}.coupon-input-area button:hover:not(:disabled){background:var(--cart-secondary)}.coupon-input-area button:disabled{opacity:.6;cursor:not-allowed}.coupon-error{color:var(--cart-error);font-size:.85rem;margin-top:8px}.coupon-applied-banner{display:flex;justify-content:space-between;align-items:center;background:var(--cart-success-light);color:var(--cart-success);padding:12px;border-radius:4px;margin-top:12px;border:1px solid var(--cart-success)}.coupon-applied-banner button{background:none;border:none;color:var(--cart-success);cursor:pointer;font-size:1.1rem}.cashback-section{padding:0 20px;margin-bottom:20px;background:var(--cart-card-bg)}.cashback-section h3{margin-bottom:12px;color:var(--cart-text)}.cashback-balance-info{background:var(--cart-hover);padding:12px;border-radius:6px;margin-bottom:12px;border:1px solid var(--cart-border-light);color:var(--cart-text)}.cashback-toggle{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--cart-text)}.cashback-amount-controls{background:var(--cart-hover);padding:15px;border-radius:8px;border:1px solid var(--cart-border-light)}.cashback-amount-controls input[type=range]{width:100%;margin-bottom:8px;background:var(--cart-border-light)}.cashback-amount-display{text-align:center;font-weight:600;color:var(--cart-primary)}.cta-button{display:block;width:calc(100% - 40px);margin:20px;padding:15px;background:var(--cart-primary);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.cta-button:hover:not(:disabled){background:var(--cart-secondary);transform:translateY(-1px)}.cta-button:disabled{background:var(--cart-text-lighter);cursor:not-allowed;transform:none}.section-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--cart-border);background:var(--cart-card-bg)}.back-btn{background:none;border:none;cursor:pointer;color:var(--cart-text-light);padding:4px}.back-btn:hover{color:var(--cart-text)}.section-header h2{margin:0;color:var(--cart-text)}.delivery-options-tabs{display:flex;padding:20px;gap:1px;background:var(--cart-border);border-radius:8px;margin:0 20px}.delivery-options-tabs input[type=radio]{display:none}.tab-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px;background:var(--cart-card-bg);cursor:pointer;transition:all .2s;border:2px solid transparent;color:var(--cart-text)}.tab-option:hover{background:var(--cart-hover)}input[type=radio]:checked+.tab-option{border-color:var(--cart-primary);background:var(--cart-hover)}#delivery-details-panel{padding:20px;background:var(--cart-card-bg)}.delivery-options-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.delivery-options-header h4{margin:0;color:var(--cart-text)}.use-saved-address-btn{background:var(--cart-success);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s ease}.use-saved-address-btn:hover:not(:disabled){background:#218838}.use-saved-address-btn:disabled{opacity:.6;cursor:not-allowed}.cep-input-section{margin-bottom:20px}.form-group.cep-group{display:flex;gap:8px}.form-group.cep-group input{flex:1;background:var(--cart-bg);color:var(--cart-text);border:1px solid var(--cart-border)}.form-group.cep-group input::placeholder{color:var(--cart-text-lighter)}.btn-buscar-cep{padding:8px 16px;background:var(--cart-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .3s ease}.btn-buscar-cep:hover:not(:disabled){background:var(--cart-secondary)}.btn-buscar-cep:disabled{opacity:.6;cursor:not-allowed}.cep-error{color:var(--cart-error);font-size:.85rem;margin-top:8px}.address-form{display:flex;flex-direction:column;gap:12px}.form-group label{margin-bottom:4px;font-weight:500;color:var(--cart-text)}.form-group input{padding:10px 12px;border:1px solid var(--cart-border);border-radius:4px;font-size:.95rem;background:var(--cart-bg);color:var(--cart-text);transition:border-color .3s ease}.form-group input::placeholder{color:var(--cart-text-lighter)}.form-group input:focus{outline:none;border-color:var(--cart-primary);box-shadow:0 0 0 2px #007bff40}.form-group-inline{display:flex;gap:12px}.form-group-inline .form-group{flex:1}.delivery-available{color:var(--cart-success);font-weight:500;padding:8px 12px;background:var(--cart-success-light);border-radius:4px;margin:0;border:1px solid var(--cart-success)}.delivery-unavailable{color:var(--cart-error);font-weight:500;padding:8px 12px;background:#fff8f8;border-radius:4px;margin:0;border:1px solid var(--cart-error)}.darkcolors .delivery-unavailable{background:#4a1a1a}#pickup-details-panel{padding:20px;background:var(--cart-card-bg)}.address-card.static{display:flex;align-items:flex-start;gap:12px;padding:15px;background:var(--cart-hover);border-radius:8px;border-left:4px solid var(--cart-primary);color:var(--cart-text);border:1px solid var(--cart-border-light)}.address-card.static strong{color:var(--cart-text)}.address-card.static p{color:var(--cart-text-light);margin:0}.payment-options-list{list-style:none;padding:0 20px;margin:0;background:var(--cart-card-bg)}.payment-options-list li{margin-bottom:8px}.payment-options-list input[type=radio]{display:none}.payment-option{display:flex;align-items:center;gap:12px;padding:15px;border:2px solid var(--cart-border);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--cart-card-bg);color:var(--cart-text)}.payment-option:hover{border-color:var(--cart-border-light);background:var(--cart-hover)}input[type=radio]:checked+.payment-option{border-color:var(--cart-primary);background:var(--cart-hover)}.payment-option .icon{color:var(--cart-text-light);font-size:1.5rem}.payment-option span{font-weight:500;color:var(--cart-text)}.other-payment-input{padding:0 20px;margin-top:12px;background:var(--cart-card-bg)}.other-payment-input input{width:100%;padding:10px 12px;border:1px solid var(--cart-border);border-radius:4px;font-size:.95rem;background:var(--cart-bg);color:var(--cart-text)}.other-payment-input input::placeholder{color:var(--cart-text-lighter)}.other-payment-input input:focus{outline:none;border-color:var(--cart-primary)}@media (max-width: 768px){.cart-container{padding:10px}.cart-item{flex-direction:column;gap:12px}.item-price-img{align-self:flex-end;width:100%;justify-content:space-between}.form-group-inline{flex-direction:column;gap:12px}.delivery-options-header{flex-direction:column;align-items:flex-start;gap:12px}.use-saved-address-btn{align-self:flex-start}.delivery-options-tabs{flex-direction:column;margin:0 10px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cart-step,.delivery-step,.payment-step{animation:fadeIn .3s ease-out}.darkcolors ::-webkit-scrollbar{width:8px}.darkcolors ::-webkit-scrollbar-track{background:var(--cart-border-light)}.darkcolors ::-webkit-scrollbar-thumb{background:var(--cart-border);border-radius:4px}.darkcolors ::-webkit-scrollbar-thumb:hover{background:var(--cart-text-light)}.placeorder-theme{--placeorder-bg: #ffffff;--placeorder-text: #333333;--placeorder-text-light: #666666;--placeorder-text-lighter: #888888;--placeorder-border: #e8e8e8;--placeorder-border-light: #f0f0f0;--placeorder-card-bg: #ffffff;--placeorder-card-shadow: 0 2px 15px rgba(0, 0, 0, .08);--placeorder-success: #4CAF50;--placeorder-success-light: #e8f5e8;--placeorder-warning: #ff9800;--placeorder-error: #f44336;--placeorder-info: #2196f3;--placeorder-primary: #5e17eb;--placeorder-secondary: #ff6b35}.placeorder-theme.darkcolors,body.darkcolors .placeorder-theme{--placeorder-bg: #1a1a1a;--placeorder-text: #f5f5f5;--placeorder-text-light: #cccccc;--placeorder-text-lighter: #aaaaaa;--placeorder-border: #444444;--placeorder-border-light: #333333;--placeorder-card-bg: #2d2d2d;--placeorder-card-shadow: 0 2px 15px rgba(0, 0, 0, .3);--placeorder-success: #4caf50;--placeorder-success-light: #1b5e20;--placeorder-warning: #ff9800;--placeorder-error: #f44336;--placeorder-info: #2196f3}.place-order{max-width:800px;margin:80px auto 30px;padding:0 20px;box-sizing:border-box;background:var(--placeorder-bg);color:var(--placeorder-text);min-height:100vh}.loading-container,.error-container{text-align:center;padding:40px 20px;background:var(--placeorder-card-bg);border-radius:10px;box-shadow:var(--placeorder-card-shadow);margin:20px 0;border:1px solid var(--placeorder-border)}.loading-spinner{width:50px;height:50px;border:4px solid var(--placeorder-border-light);border-left:4px solid var(--placeorder-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.error-icon{font-size:3rem;margin-bottom:20px}.error-actions{display:flex;gap:15px;justify-content:center;margin-top:20px;flex-wrap:wrap}.retry-button,.back-button{padding:12px 24px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button{background:var(--placeorder-primary);color:#fff}.back-button{background:var(--placeorder-border);color:var(--placeorder-text)}.retry-button:hover{background:var(--placeorder-secondary);transform:translateY(-1px)}.back-button:hover{background:var(--placeorder-border-light)}.order-confirmation{background:var(--placeorder-card-bg);padding:25px;border-radius:10px;box-shadow:var(--placeorder-card-shadow);border:1px solid var(--placeorder-border)}.order-header{text-align:center;margin-bottom:30px;border-bottom:2px solid var(--placeorder-border-light);padding-bottom:20px}.order-header h2{color:var(--placeorder-primary);margin-bottom:10px;font-size:24px;font-weight:600}.order-date{color:var(--placeorder-text-light);font-size:14px;margin:0}.order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px;padding:20px;background:var(--placeorder-card-bg);border:1px solid var(--placeorder-border-light);border-radius:8px}.overview-item{display:flex;flex-direction:column;gap:5px}.overview-label{font-size:12px;font-weight:600;color:var(--placeorder-text-light);text-transform:uppercase;letter-spacing:.5px}.overview-value{font-size:14px;font-weight:500;color:var(--placeorder-text)}.status-badge{display:inline-block;padding:6px 12px;border-radius:16px;font-weight:600;font-size:12px;text-align:center}.status-rascunho{background-color:#f0f0f0;color:#666}.status-recebido{background-color:#e3f2fd;color:#1976d2}.status-em_analise{background-color:#fff3e0;color:#f57c00}.status-aprovado{background-color:#e8f5e8;color:#2e7d32}.status-em_desenvolvimento{background-color:#e3f2fd;color:#1976d2}.status-aguardando_cliente,.status-aguardando_conteudo{background-color:#fff3e0;color:#f57c00}.status-em_revisao{background-color:#e3f2fd;color:#1976d2}.status-pronto_para_entrega,.status-entregue{background-color:#e8f5e8;color:#2e7d32}.status-cancelado{background-color:#ffebee;color:#d32f2f}.status-em_espera{background-color:#f0f0f0;color:#666}.darkcolors .status-rascunho{background-color:#444;color:#ccc}.darkcolors .status-recebido{background-color:#1e3a5f;color:#90caf9}.darkcolors .status-em_analise{background-color:#4a3600;color:#ffb74d}.darkcolors .status-aprovado{background-color:#1b5e20;color:#a5d6a7}.darkcolors .status-em_desenvolvimento{background-color:#1e3a5f;color:#90caf9}.darkcolors .status-aguardando_cliente,.darkcolors .status-aguardando_conteudo{background-color:#4a3600;color:#ffb74d}.darkcolors .status-em_revisao{background-color:#1e3a5f;color:#90caf9}.darkcolors .status-pronto_para_entrega,.darkcolors .status-entregue{background-color:#1b5e20;color:#a5d6a7}.darkcolors .status-cancelado{background-color:#4a1a1a;color:#ef9a9a}.darkcolors .status-em_espera{background-color:#444;color:#ccc}.coupon-applied-banner{display:flex;align-items:center;background:linear-gradient(135deg,var(--placeorder-success),#45a049);color:#fff;padding:20px;border-radius:10px;margin-bottom:25px;animation:slideInDown .5s ease-out}.coupon-icon{font-size:2.5rem;margin-right:15px}.coupon-info h3{margin:0 0 5px;font-size:1.3rem;font-weight:600;color:#fff}.coupon-message{margin:0 0 8px;font-size:1rem;opacity:.9;color:#fff}.coupon-code{font-size:.9rem;opacity:.8;font-family:monospace;color:#fff}.order-summary{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--placeorder-border-light)}.order-summary h3{color:var(--placeorder-text);margin-bottom:15px;font-size:18px;font-weight:600}.order-items{margin-bottom:20px}.order-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--placeorder-border-light)}.order-item:last-child{border-bottom:none}.item-info{display:flex;align-items:flex-start;gap:10px;flex:1}.quantity{color:var(--placeorder-primary);font-weight:600;font-size:14px;min-width:25px;margin-top:2px}.product-details{display:flex;flex-direction:column;gap:4px;flex:1}.name{color:var(--placeorder-text);font-weight:500;font-size:14px;line-height:1.3}.price{color:var(--placeorder-text);font-weight:600;font-size:14px;min-width:80px;text-align:right}.product-observations{margin-top:4px;padding:6px 8px;background-color:var(--placeorder-card-bg);border-radius:4px;border-left:3px solid var(--placeorder-primary);border:1px solid var(--placeorder-border-light)}.observation-label{font-size:11px;font-weight:600;color:var(--placeorder-text-light);display:block;margin-bottom:2px}.observation-text{font-size:12px;color:var(--placeorder-text);line-height:1.3;display:block}.custom-product{border-left:3px solid var(--placeorder-primary);padding-left:8px;margin-bottom:10px}.custom-product-details{margin-top:6px;padding-left:12px;font-size:12px;color:var(--placeorder-text-light)}.custom-product-details ul{margin:4px 0;padding-left:12px}.custom-product-details li{margin-bottom:2px;color:var(--placeorder-text-light)}.custom-items-label{font-size:11px;font-weight:600;color:var(--placeorder-text-light);margin-bottom:4px}.order-totals{margin-top:20px;padding:20px;background-color:var(--placeorder-card-bg);border-radius:8px;border:1px solid var(--placeorder-border-light)}.total-row{display:flex;justify-content:space-between;margin-bottom:8px;padding:6px 0;color:var(--placeorder-text);font-size:14px}.grand-total{font-size:16px;font-weight:600;margin-top:12px;padding-top:12px;border-top:1px solid var(--placeorder-border);color:var(--placeorder-primary)}.coupon-discount,.cashback-discount{color:var(--placeorder-success);font-weight:600}.discount-label{color:var(--placeorder-text)}.coupon-code-small{font-size:.8rem;color:var(--placeorder-text-light);margin-left:5px;font-family:monospace}.discount-amount{color:var(--placeorder-success);font-weight:600}.original-price{text-decoration:line-through;color:var(--placeorder-text-lighter);margin-right:5px}.free-delivery{color:var(--placeorder-success);font-weight:600}.savings-message,.cashback-earned-message{text-align:center;padding:10px;background-color:var(--placeorder-success-light);border-radius:6px;margin-top:10px;color:var(--placeorder-success);font-weight:500}.cashback-earned-message{background-color:#e3f2fd;color:#1976d2}.darkcolors .cashback-earned-message{background-color:#1e3a5f;color:#90caf9}.customer-section,.delivery-section,.pickup-section{margin-bottom:25px;padding:20px;background-color:var(--placeorder-card-bg);border-radius:8px;border:1px solid var(--placeorder-border-light)}.customer-section h3,.delivery-section h3,.pickup-section h3{color:var(--placeorder-text);margin-bottom:15px;font-size:16px;font-weight:600}.customer-details{display:flex;flex-direction:column;gap:10px}.customer-field{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--placeorder-border-light)}.customer-field:last-child{border-bottom:none}.field-label{font-weight:600;color:var(--placeorder-text);font-size:14px}.field-value{color:var(--placeorder-text-light);font-size:14px}.address-card,.pickup-card{padding:15px;background:var(--placeorder-card-bg);border-radius:6px;border:1px solid var(--placeorder-border)}.address-line,.pickup-address,.pickup-phone{color:var(--placeorder-text);margin-bottom:6px;font-size:14px;line-height:1.3}.pickup-name{font-weight:600;color:var(--placeorder-text);margin-bottom:8px;font-size:15px}.order-observations{margin-bottom:25px;padding:20px;background-color:var(--placeorder-card-bg);border-radius:8px;border:1px solid var(--placeorder-border-light)}.order-observations h3{color:var(--placeorder-text);margin-bottom:10px;font-size:16px;font-weight:600}.observations-content{padding:15px;background-color:var(--placeorder-card-bg);border-radius:6px;border:1px solid var(--placeorder-border)}.observations-content p{margin:0;color:var(--placeorder-text);font-size:14px;line-height:1.4}.back-to-store{display:block;width:100%;padding:14px;background:var(--placeorder-primary);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:20px;text-align:center}.back-to-store:hover{background:var(--placeorder-secondary);transform:translateY(-1px)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.order-confirmation{animation:fadeInUp .4s ease-out}.order-item{animation:fadeInUp .3s ease-out}.order-item:nth-child(1){animation-delay:.1s}.order-item:nth-child(2){animation-delay:.2s}.order-item:nth-child(3){animation-delay:.3s}@media (max-width: 768px){.place-order{margin:70px auto 20px;padding:0 15px}.order-confirmation{padding:20px}.order-header h2{font-size:22px}.order-overview{grid-template-columns:1fr;gap:12px;padding:15px}.coupon-applied-banner{flex-direction:column;text-align:center;padding:15px}.coupon-icon{margin-right:0;margin-bottom:10px;font-size:2rem}.order-item{flex-direction:column;align-items:flex-start;gap:8px}.price{text-align:left;min-width:auto}.customer-field{flex-direction:column;align-items:flex-start;gap:4px}.error-actions{flex-direction:column}.retry-button,.back-button{width:100%}}@media (max-width: 480px){.place-order{margin:60px auto 15px;padding:0 10px}.order-confirmation{padding:15px}.order-header h2{font-size:20px}.order-overview{padding:12px}.order-totals,.customer-section,.delivery-section,.pickup-section,.order-observations{padding:15px}.observations-content{padding:12px}.status-badge{font-size:11px;padding:5px 10px}}.product-complements{margin-top:8px;padding:8px;background:#f8f9fa;border-radius:6px;border-left:3px solid var(--placeorder-primary, #5e17eb)}.complements-label{font-weight:600;font-size:12px;color:var(--placeorder-primary, #5e17eb);margin-bottom:4px}.complement-item{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:13px}.complement-step{font-weight:500;color:#333}.complement-option{color:#666}.complement-price{color:#28a745;font-weight:500;font-size:12px}.complements-total{margin-top:4px;padding-top:4px;border-top:1px dashed #ddd;font-weight:600;font-size:13px;color:#333}.price-section{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.price-breakdown{font-size:11px;color:#666}.breakdown-item{display:flex;justify-content:space-between;gap:8px}.company-list-container{max-width:1400px;margin:0 auto;padding:2rem 1rem;min-height:80vh;background-color:#f8f9fa}.company-list-container h1{text-align:center;margin-bottom:1.5rem;color:#2c3e50;font-size:2.5rem;font-weight:700;letter-spacing:-.5px}.company-list-container p.subtitle{text-align:center;color:#7f8c8d;max-width:700px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.6}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:1rem}.company-card{border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:320px;border:none;box-shadow:0 4px 8px #0000000d;position:relative;overflow:hidden}.company-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ff9a9e,#fad0c4 99%,#fad0c4)}.company-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001a}.company-logo-container{width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background-color:#fff;border-radius:50%;padding:8px;box-shadow:0 4px 12px #00000014;border:1px solid rgba(0,0,0,.05)}.company-logo{max-height:100%;max-width:100%;object-fit:contain;border-radius:8px}.company-info{width:100%}.company-info h2{margin:0;font-size:1.4rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.company-rating{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.stars{display:flex;gap:2px;justify-content:center}.star{color:#ffc107;font-size:16px}.rating-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.average-rating{font-weight:600;color:#2c3e50;font-size:1.1rem}.total-ratings{color:#7f8c8d;font-size:.85rem}.company-phone,.company-address{margin-bottom:.5rem;font-size:.9rem;color:#5a6c7d;display:flex;align-items:center;justify-content:center;gap:.5rem}.no-ratings{color:#95a5a6;font-size:.9rem;font-style:italic;margin-bottom:1rem}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #5e17eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.company-card:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#fffc,#fff6);z-index:0}@media (max-width: 768px){.companies-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.company-list-container h1{font-size:2rem}.company-logo-container{width:100px;height:100px}.company-info h2{font-size:1.2rem}}@media (max-width: 480px){.company-list-container{padding:1rem}.companies-grid{grid-template-columns:1fr;gap:1rem}.company-card{padding:1rem;min-height:280px}.rating-info{flex-direction:column;gap:.25rem}}.darkcolors .company-list-container{background-color:#000!important;color:#fff!important}.darkcolors .company-list-container h1{color:#fff!important}.darkcolors .company-list-container p.subtitle{color:#ccc!important}.darkcolors .company-card{background:#1a1a1a!important;box-shadow:0 4px 8px #0000004d!important;border:1px solid #333333!important}.darkcolors .company-card:hover{box-shadow:0 12px 24px #0006!important;transform:translateY(-8px)}.darkcolors .company-logo-container{background-color:#2d2d2d!important;border-color:#444!important;box-shadow:0 4px 12px #0003!important}.darkcolors .company-info h2,.darkcolors .average-rating{color:#fff!important}.darkcolors .total-ratings{color:#aaa!important}.darkcolors .company-phone,.darkcolors .company-address{color:#ccc!important}.darkcolors .no-ratings{color:#888!important}.lightcolors .company-list-container{background-color:#f8f9fa!important;color:#333!important}.lightcolors .company-list-container h1{color:#2c3e50!important}.lightcolors .company-list-container p.subtitle{color:#7f8c8d!important}.lightcolors .company-card{background:#fff!important;box-shadow:0 4px 8px #0000000d!important;border:none!important}.lightcolors .company-card:hover{box-shadow:0 12px 24px #0000001a!important}.lightcolors .company-logo-container{background-color:#fff!important;border-color:#0000000d!important;box-shadow:0 4px 12px #00000014!important}.lightcolors .company-info h2,.lightcolors .average-rating{color:#2c3e50!important}.lightcolors .total-ratings{color:#7f8c8d!important}.lightcolors .company-phone,.lightcolors .company-address{color:#5a6c7d!important}.lightcolors .no-ratings{color:#95a5a6!important}.darkcolors .loading-spinner{border:4px solid #333333!important;border-top:4px solid var(--company-primary, #ff6b6b)!important}.lightcolors .loading-spinner{border:4px solid #f3f3f3!important;border-top:4px solid #5e17eb!important}.contact-page{min-height:calc(100vh - 140px);padding:40px 20px;background-color:#f8f9fa}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:50px}.contact-header h1{font-size:2.5rem;color:#2a2a2a;margin-bottom:15px}.contact-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.contact-info h2,.contact-form h2{font-size:1.8rem;color:#2a2a2a;margin-bottom:30px}.contact-item{margin-bottom:30px}.contact-item h3{font-size:1.2rem;color:#5e17eb;margin-bottom:10px}.contact-item p{color:#555;line-height:1.6;margin:5px 0}.contact-form{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 15px #0000001a}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group input,.form-group textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:5px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#5e17eb}.submit-button{width:100%;padding:15px;background-color:#5e17eb;color:#fff;border:none;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.submit-button:hover{background-color:#d32f2f}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:30px}.contact-header h1{font-size:2rem}.contact-form{padding:20px}}@media (max-width: 480px){.contact-page{padding:20px 15px}.contact-header h1{font-size:1.8rem}}.login-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.login-popup{position:relative;width:100%;max-width:500px;display:flex;justify-content:center;align-items:center}.login-popup-container{place-self:center;width:90%;max-width:400px;color:gray;background-color:#fff;display:flex;flex-direction:column;gap:20px;padding:25px 30px;border-radius:12px;font-size:14px;animation:fadeIn .3s ease-out;box-shadow:0 10px 30px #00000040;max-height:90vh;overflow-y:auto}.login-popup-title{display:flex;justify-content:space-between;align-items:center;color:#333;margin-bottom:5px}.login-popup-title h2{font-size:24px;margin:0;color:#333;font-weight:600}.login-popup-title img{width:22px;height:22px;cursor:pointer;opacity:.7;transition:all .3s ease}.login-popup-title img:hover{opacity:1;transform:rotate(90deg)}.login-popup-inputs{display:flex;flex-direction:column;gap:20px}.login-popup-inputs input{outline:none;border:1px solid #ddd;padding:14px;border-radius:8px;font-size:15px;width:100%;box-sizing:border-box;transition:all .3s ease;background-color:#f9f9f9}.login-popup-inputs input:focus{border-color:var(--company-primary, tomato);box-shadow:0 0 0 3px #ff634726;background-color:#fff}.login-popup-container button{border:none;padding:14px;border-radius:8px;color:#fff;background-color:var(--company-primary, tomato);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:5px}.login-popup-container button:hover{background-color:var(--company-secondary, #ff6347);transform:translateY(-2px);box-shadow:0 4px 12px #ff63474d}.login-popup-condition{display:flex;align-items:flex-start;gap:10px;margin-top:-5px;margin-bottom:-5px}.login-popup-condition input{margin-top:3px;transform:scale(1.1);accent-color:var(--company-primary, tomato)}.continuee{margin:0;font-size:13px;line-height:1.4;color:#666}.login-popup p{text-align:center;margin-top:5px;font-size:14px;color:#666}.login-popup p span{color:var(--company-primary, tomato);font-weight:600;cursor:pointer;transition:all .3s ease}.login-popup p span:hover{color:var(--company-secondary, #ff6347);text-decoration:underline}.input-group{margin-bottom:5px;position:relative;width:100%}.password-input{position:relative;width:100%}.toggle-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:18px;opacity:.6;transition:opacity .3s;background:none;border:none;padding:0;z-index:2}.toggle-password:hover{opacity:1}.error-message{color:#5e17eb;font-size:12px;margin-top:5px;display:block;position:absolute;bottom:-18px;left:0;font-weight:500}.login-popup-inputs .input-group{margin-bottom:25px}:root .login-popup-container{background-color:#2d2d2d;color:#ccc}:root .login-popup-title h2{color:#f5f5f5}:root .login-popup-inputs input{background-color:#3d3d3d;border-color:#555;color:#f5f5f5}:root .login-popup-inputs input:focus{background-color:#444}:root .continuee{color:#ccc}:root .login-popup p{color:#ccc}.lightcolors .login-popup-container{background-color:#fff;color:gray}.lightcolors .login-popup-title h2{color:#333}.lightcolors .login-popup-inputs input{background-color:#f9f9f9;border-color:#ddd;color:#333}.lightcolors .login-popup-inputs input:focus{background-color:#fff}.lightcolors .continuee,.lightcolors .login-popup p{color:#666}@media (max-width: 768px){.login-popup-container{width:85%;padding:20px;gap:15px}.login-popup-title h2{font-size:22px}.login-popup-inputs input{padding:12px;font-size:14px}.login-popup-container button{padding:12px;font-size:15px}}@media (max-width: 480px){.login-popup-container{width:90%;padding:15px}.login-popup-title h2{font-size:20px}.login-popup-condition{flex-direction:column;gap:8px}.continuee{font-size:12px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.verification-info{text-align:center;margin-bottom:20px}.verification-info .verification-email{font-weight:700;color:var(--company-primary);margin:10px 0}.resend-code{text-align:center;margin-top:15px}.resend-code span{color:var(--company-primary);cursor:pointer;text-decoration:underline}.back-to-step1{text-align:center;color:var(--company-primary);cursor:pointer;margin-top:15px}.success-message{background:#d4edda;color:#155724;padding:12px;border-radius:8px;margin-bottom:16px;border:1px solid #c3e6cb;text-align:center;font-weight:500}.error-message-general{background:#f8d7da;color:#721c24;padding:12px;border-radius:8px;margin-bottom:16px;border:1px solid #f5c6cb;text-align:center;font-weight:500}.input-group input.error{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.submit-button.loading{opacity:.7;cursor:not-allowed}.submit-button .spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.resend-link{color:var(--company-primary);cursor:pointer;margin-left:5px;text-decoration:underline;font-weight:500}.resend-link:hover{opacity:.8}.switch-mode{text-align:center;margin-top:16px}.switch-mode span{color:var(--company-primary);cursor:pointer;margin-left:5px;font-weight:500}.switch-mode span:hover{text-decoration:underline}.back-to-step1{text-align:center;color:var(--company-primary);cursor:pointer;margin-top:16px;font-weight:500}.back-to-step1:hover{text-decoration:underline}.close-icon{cursor:pointer;transition:opacity .2s}.close-icon:hover{opacity:.7}.toggle-password{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.toggle-password:hover{opacity:.7}.customer-account-page{max-width:1200px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.account-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.account-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem}.account-header p{font-size:1.2rem;color:#7f8c8d}.account-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.detail-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:transform .3s ease}.detail-card:hover{transform:translateY(-5px)}.detail-card h3{font-size:1.5rem;color:#3498db;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.detail-row{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0}.detail-row span:first-child{font-weight:600;color:#2c3e50}.detail-row span:last-child{color:#7f8c8d}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.5rem}.loading-container{color:#3498db}.error-container{color:#5e17eb}@media (max-width: 768px){.customer-account-page{padding:1rem}.account-header h1{font-size:2rem}.account-details{grid-template-columns:1fr}}.customer-profile-page{max-width:800px;margin:0 auto;padding:20px;background:#fff;min-height:100vh}.profile-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.profile-header h1{margin:0 0 8px;color:#333;font-size:2rem}.profile-header p{margin:0;color:#666;font-size:1.1rem}.profile-image-section{text-align:center;margin-bottom:30px}.profile-image-container{display:inline-block;text-align:center}.profile-image-wrapper{position:relative;display:inline-block;border-radius:50%;overflow:hidden;border:3px solid #f0f0f0;transition:all .3s ease}.profile-image-wrapper:hover{border-color:var(--company-primary, #007bff)}.profile-image{width:120px;height:120px;object-fit:cover;border-radius:50%}.image-upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;border-radius:50%}.spinner{width:30px;height:30px;border:3px solid #fff;border-top:3px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.image-upload-hover{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease;border-radius:50%}.profile-image-wrapper:hover .image-upload-hover{opacity:1}.remove-image-btn{display:block;margin:10px auto 0;background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem}.remove-image-btn:hover:not(:disabled){background:#c82333}.remove-image-btn:disabled{opacity:.6;cursor:not-allowed}.image-help-text{margin:8px 0 0;color:#666;font-size:.85rem}.profile-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.form-section{padding:25px;border-bottom:1px solid #eee}.form-section:last-child{border-bottom:none}.form-section h3{margin:0 0 20px;color:#333;font-size:1.3rem}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header-with-action h3{margin:0}.address-actions{display:flex;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:6px;font-weight:500;color:#333;font-size:.9rem}.form-group input{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:var(--company-primary, #007bff);box-shadow:0 0 0 2px #007bff1a}.form-group input:disabled{background-color:#f8f9fa;color:#666;cursor:not-allowed}.address-preview{background:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid #28a745}.address-info h4{margin:0 0 8px;color:#28a745;font-size:1rem}.address-info p{margin:0;color:#333;line-height:1.5}.address-empty{background:#fff3cd;padding:15px;border-radius:6px;border-left:4px solid #ffc107}.address-empty p{margin:0;color:#856404}.edit-address-btn{background:#17a2b8;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;white-space:nowrap}.edit-address-btn:hover{background:#138496}.use-address-btn{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;white-space:nowrap}.use-address-btn:hover{background:#218838}.form-actions{padding:25px;background:#f8f9fa;text-align:center}.save-button{background:var(--company-primary, #007bff);color:#fff;border:none;padding:12px 30px;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .3s ease;min-width:160px}.save-button:hover:not(:disabled){background:var(--company-secondary, #0056b3)}.save-button:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee}.modal-header h2{margin:0;color:#333;font-size:1.5rem}.close-modal{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-modal:hover{color:#333}.modal-body{padding:25px}.address-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.error-message{background:#f8d7da;color:#721c24;padding:12px;border-radius:6px;margin:15px 25px;border-left:4px solid #dc3545}.loading-container{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.1rem;color:#666}@media (max-width: 768px){.customer-profile-page{padding:15px}.form-row{grid-template-columns:1fr}.section-header-with-action{flex-direction:column;align-items:flex-start;gap:15px}.address-actions{width:100%;justify-content:space-between}.address-form-grid{grid-template-columns:1fr}.modal-content{margin:10px;max-height:calc(100vh - 20px)}.modal-overlay{padding:10px}}@media (max-width: 480px){.profile-header h1{font-size:1.5rem}.form-section{padding:20px 15px}.address-actions{flex-direction:column;gap:10px}.edit-address-btn,.use-address-btn{width:100%;text-align:center}}.product-detail-page{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh;background-color:#fff;transition:background-color .3s ease}.product-detail-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.back-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px;color:#495057}.back-button:hover{background:#e9ecef;transform:translate(-2px)}.product-detail-header h1{margin:0;color:#333;font-size:1.8rem;font-weight:600}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.product-image-section{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #0000001a}.product-detail-image{width:100%;height:400px;object-fit:cover;display:block}.product-detail-image-fallback{width:100%;height:400px;background:linear-gradient(135deg,var(--company-primary, #8b5cf6) 0%,var(--company-secondary, #7c3aed) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:4rem;font-weight:700}.product-image-badges{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:flex-start}.featured-badge{background:linear-gradient(135deg,gold,orange);color:#333;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #0000004d}.preparation-time-badge{background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-info-section{display:flex;flex-direction:column;gap:20px}.product-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.product-name{margin:0;color:#333;font-size:2rem;font-weight:700;flex:1}.product-price{color:var(--company-primary, tomato);font-size:2.5rem;font-weight:700;margin:0}.product-description{color:#666;font-size:1.1rem;line-height:1.6;margin:0}.product-cart-section{margin:20px 0}.add-to-cart-btn.large{background:var(--company-primary, tomato);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.add-to-cart-btn.large:hover{background:var(--company-secondary, #ff6b6b);transform:translateY(-2px);box-shadow:0 8px 20px #ff6b6b4d}.food-item-counter.large{position:static;transform:none;box-shadow:0 4px 15px #0000001a;background:#fff;padding:12px 20px;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:15px}.food-item-counter.large img{width:28px;height:28px}.food-item-counter.large .cartitemsp{font-size:1.2rem;font-weight:600;min-width:30px}.product-details-expanded{display:flex;flex-direction:column;gap:30px;margin-top:20px}.detail-section{padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.detail-section h3{margin:0 0 15px;color:#333;font-size:1.3rem;font-weight:600}.nutritional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.nutrition-item{display:flex;flex-direction:column;align-items:center;padding:15px;background:#fff;border-radius:8px;border:1px solid #dee2e6;text-align:center}.nutrition-icon{color:#dc3545;font-size:1.2rem;margin-bottom:8px}.nutrition-value{font-size:1.4rem;font-weight:700;color:#333;margin-bottom:4px}.nutrition-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.restrictions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.restriction-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #dee2e6}.restriction-emoji{font-size:1.2rem}.restriction-text{color:#495057;font-weight:500}.allergens-text{color:#495057;line-height:1.5;margin:0;padding:15px;background:#fff;border-radius:8px;border:1px solid #dee2e6}.preparation-time{display:flex;align-items:center;gap:10px;color:#495057;font-size:1.1rem;font-weight:500;margin:0;padding:15px;background:#fff;border-radius:8px;border:1px solid #dee2e6}.product-detail-loading,.product-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:20px}.product-detail-not-found h2{color:#666;margin:0}body.darkcolors .product-detail-page,html.darkcolors .product-detail-page{background:#000!important}body.darkcolors .product-detail-header h1,html.darkcolors .product-detail-header h1{color:#fff!important}body.darkcolors .back-button,html.darkcolors .back-button{background:#2d3748!important;border-color:#4a5568!important;color:#e2e8f0!important}body.darkcolors .back-button:hover,html.darkcolors .back-button:hover{background:#4a5568!important}body.darkcolors .product-name,html.darkcolors .product-name{color:#fff!important}body.darkcolors .product-description,html.darkcolors .product-description{color:#ccc!important}body.darkcolors .detail-section,html.darkcolors .detail-section{background:#2d3748!important;border-color:#4a5568!important}body.darkcolors .detail-section h3,html.darkcolors .detail-section h3{color:#fff!important}body.darkcolors .nutrition-item,html.darkcolors .nutrition-item{background:#1a202c!important;border-color:#4a5568!important;color:#e2e8f0!important}body.darkcolors .nutrition-value,html.darkcolors .nutrition-value{color:#fff!important}body.darkcolors .nutrition-label,html.darkcolors .nutrition-label{color:#cbd5e0!important}body.darkcolors .restriction-item,html.darkcolors .restriction-item{background:#1a202c!important;border-color:#4a5568!important;color:#e2e8f0!important}body.darkcolors .restriction-text,html.darkcolors .restriction-text{color:#e2e8f0!important}body.darkcolors .allergens-text,html.darkcolors .allergens-text,body.darkcolors .preparation-time,html.darkcolors .preparation-time{background:#1a202c!important;border-color:#4a5568!important;color:#e2e8f0!important}body.darkcolors .food-item-counter.large,html.darkcolors .food-item-counter.large{background:#2d3748!important;box-shadow:0 4px 15px #0000004d!important}body.darkcolors .food-item-counter.large .cartitemsp,html.darkcolors .food-item-counter.large .cartitemsp{color:#fff!important}body.darkcolors .product-detail-header,html.darkcolors .product-detail-header{border-bottom-color:#4a5568!important}body.darkcolors .product-detail-loading,html.darkcolors .product-detail-loading{color:#e2e8f0!important}body.darkcolors .loading-spinner,html.darkcolors .loading-spinner{border-color:#4a5568!important;border-top-color:var(--company-primary, #ff6b6b)!important}body.darkcolors .product-detail-not-found h2,html.darkcolors .product-detail-not-found h2{color:#e2e8f0!important}body.darkcolors .product-detail-not-found p,html.darkcolors .product-detail-not-found p{color:#cbd5e0!important}.product-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--company-primary, tomato);border-radius:50%;animation:spin 1s linear infinite}.product-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:20px;padding:40px 20px}.product-detail-not-found h2{color:#666;margin:0;font-size:1.8rem}.product-detail-not-found p{color:#888;margin:0;font-size:1.1rem}@media (max-width: 968px){.product-detail-content{grid-template-columns:1fr;gap:30px}.product-header{flex-direction:column;gap:10px}.product-name{font-size:1.6rem}.product-price{font-size:2rem}}@media (max-width: 768px){.product-detail-page{padding:15px}.product-detail-header{margin-bottom:20px}.product-detail-header h1{font-size:1.4rem}.product-detail-image,.product-detail-image-fallback{height:300px}.nutritional-grid{grid-template-columns:repeat(2,1fr)}.restrictions-grid{grid-template-columns:1fr}}@media (max-width: 480px){.product-detail-page{padding:10px}.product-detail-image,.product-detail-image-fallback{height:250px}.product-name{font-size:1.3rem}.product-price{font-size:1.8rem}.nutritional-grid{grid-template-columns:1fr}.featured-badge,.preparation-time-badge{font-size:.8rem;padding:6px 12px}.add-to-cart-btn.large{padding:14px 24px;font-size:1rem}.food-item-counter.large{padding:10px 16px;gap:12px}.food-item-counter.large img{width:24px;height:24px}}.nutritional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1rem}.nutrition-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--card-bg, #f8f9fa);border-radius:12px;border:1px solid var(--border-light, #e9ecef);transition:transform .2s ease,box-shadow .2s ease}.nutrition-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.nutrition-icon{font-size:1.5rem;color:var(--company-primary, #5e17eb);margin-bottom:.5rem}.nutrition-content{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.nutrition-value{font-size:1.25rem;font-weight:700;color:var(--text-dark, #333)}.nutrition-unit,.nutrition-label{font-size:.8rem;color:var(--text-light, #666);font-weight:500}.nutrition-disclaimer{display:block;margin-top:.5rem;color:var(--text-light, #888);font-style:italic;text-align:center}.dietary-badge{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dietary-badge.gluten-free{background:#28a745e6;color:#fff}.dietary-badge.vegan{background:#20c997e6;color:#fff}.dietary-badge.vegetarian{background:#6f42c1e6;color:#fff}@media (max-width: 768px){.nutritional-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.nutrition-item{padding:.75rem}.nutrition-value{font-size:1.1rem}}@media (max-width: 480px){.nutritional-grid{grid-template-columns:1fr}}.my-orders{padding:20px;max-width:1200px;margin:0 auto}.my-orders h2{margin-bottom:20px;color:#333;font-size:24px}.loading,.error,.no-orders{text-align:center;padding:40px}.no-orders img{max-width:200px;margin-bottom:20px}.container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.order-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:15px;transition:transform .3s ease}.order-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.order-header{display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee;flex-wrap:wrap}.order-header p{margin:5px 0;font-size:14px;color:#333}.status{padding:5px 10px;border-radius:4px;font-size:12px;font-weight:700;text-transform:capitalize;margin-top:5px}.status.processing{background-color:#fff3cd;color:#856404}.status.completed{background-color:#d4edda;color:#155724}.status.cancelled{background-color:#f8d7da;color:#721c24}.order-products{margin-bottom:15px;max-height:300px;overflow-y:auto}.product-item{display:flex;align-items:flex-start;margin-bottom:10px;padding:5px;border-radius:4px;transition:background-color .2s}.product-item:hover{background-color:#f9f9f9}.product-item img{width:50px;height:50px;object-fit:cover;border-radius:4px;margin-right:10px}.product-info{flex:1;display:flex;flex-direction:column;gap:2px}.product-info p{margin:0;font-size:14px;color:#333}.product-info .product-name{font-weight:700;margin-bottom:2px;color:#333}.product-info .product-quantity-price{color:#666;margin-bottom:4px}.product-observations{margin-top:4px;padding:6px 8px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid var(--company-primary, #007bff)}.observation-label{font-size:11px;font-weight:600;color:#666;display:block;margin-bottom:2px}.observation-text{font-size:12px;color:#555;line-height:1.3;display:block}.order-footer{display:flex;justify-content:space-between;align-items:flex-start;padding-top:10px;border-top:1px solid #eee;flex-wrap:wrap;gap:10px}.order-footer p{margin:0;font-weight:700;font-size:16px;color:#333}.order-rating{margin-top:5px;flex:1 1 100%}.order-rating .stars{display:flex;gap:2px}.rating-comments{font-size:12px;color:#666;margin-top:3px;font-style:italic}.details-button,.rate-button{padding:6px 12px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.details-button{background-color:#007bff;color:#fff}.details-button:hover{background-color:#0069d9}.rate-button{background-color:#28a745;color:#fff;margin-right:10px}.rate-button:hover{background-color:#218838}.rating-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:25px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026}.modal-content h3{margin-top:0;text-align:center;color:#333;font-size:20px}.modal-content .stars{display:flex;justify-content:center;margin:20px 0;gap:10px}.modal-content .stars label{cursor:pointer}.modal-content .stars input[type=radio]{display:none}.modal-content textarea{width:100%;min-height:100px;padding:10px;border:1px solid #ddd;border-radius:4px;resize:vertical;font-family:inherit;color:#333;background:#fff}.modal-content textarea::placeholder{color:#999}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-btn,.submit-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.cancel-btn{background-color:#f8f9fa;color:#333}.cancel-btn:hover{background-color:#e2e6ea}.submit-btn{background-color:#28a745;color:#fff}.submit-btn:hover{background-color:#218838}.product-item.custom-product{border-left:3px solid var(--company-primary)}.custom-product-details{margin-top:5px;font-size:.85em;color:#666}.custom-product-details ul{margin:3px 0;padding-left:15px}.custom-product-details li{margin-bottom:2px}.custom-items-title{font-weight:600;color:#666;margin-bottom:3px;font-size:11px}.order-totals{margin-bottom:10px}.total-line{display:flex;justify-content:space-between;margin:3px 0;font-size:14px}.discount-line{color:#e74c3c;font-weight:600}.discount-amount{color:#e74c3c}.grand-total{border-top:1px solid #eee;padding-top:5px;margin-top:5px;font-size:16px;color:#fff}.grand-total span{color:#fff}.original-price{text-decoration:line-through;color:#999;margin-right:5px}.free-delivery{color:#27ae60;font-weight:600}.coupon-code-small{font-size:.8em;color:#666;font-style:italic}.order-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pack-product{border-left:4px solid #ff6b35;background-color:#fff9f0}.pack-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ff6b35;border-radius:8px;color:#fff;margin-right:12px}.pack-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.pack-name{color:#ff6b35;font-weight:600}.pack-info{margin:8px 0;padding:8px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #ff6b35}.pack-type{font-size:.85rem;color:#666;margin:0}.pack-description{font-size:.85rem;color:#555;margin:4px 0 0;font-style:italic}.pack-products{margin-top:8px;padding:8px;background-color:#f0f8ff;border-radius:4px;border:1px solid #e1f0ff}.pack-products-title{font-size:.85rem;font-weight:600;color:#333;margin:0 0 6px}.pack-product-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #e1f0ff}.pack-product-item:last-child{border-bottom:none}.pack-product-info{display:flex;align-items:center;gap:8px}.pack-product-name{font-size:.8rem;color:#333}.pack-product-quantity{font-size:.75rem;color:#666;background-color:#e9ecef;padding:2px 6px;border-radius:12px}.pack-product-original-price{font-size:.75rem;color:#888;text-decoration:line-through}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px;padding:20px 0}.pagination-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ddd;background:#fff;color:#333;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.pagination-btn:hover:not(:disabled){background:#007bff;color:#fff;border-color:#007bff}.pagination-btn.active{background:#007bff;color:#fff;border-color:#007bff}.pagination-btn:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed;border-color:#dee2e6}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#6c757d;font-weight:500}.darkcolors .my-orders{background:#000;color:#fff}.darkcolors .my-orders h2{color:#fff}.darkcolors .order-card{background:#1a1a1a;box-shadow:0 2px 10px #ffffff1a;border:1px solid #333333}.darkcolors .order-card:hover{box-shadow:0 5px 15px #ffffff26}.darkcolors .order-header{border-bottom-color:#333}.darkcolors .order-header p{color:#fff}.darkcolors .status.processing{background-color:#332b00;color:gold}.darkcolors .status.completed{background-color:#030;color:#0f0}.darkcolors .status.cancelled{background-color:#300;color:#f44}.darkcolors .product-item:hover{background-color:#2d2d2d}.darkcolors .product-info p,.darkcolors .product-info .product-name{color:#fff}.darkcolors .product-info .product-quantity-price{color:#ccc}.darkcolors .product-observations{background-color:#2d2d2d;border-left-color:var(--company-primary, #ff6b6b)}.darkcolors .observation-label,.darkcolors .observation-text{color:#ccc}.darkcolors .order-footer{border-top-color:#333}.darkcolors .order-footer p,.darkcolors .order-totals .total-line,.darkcolors .order-totals .total-line span{color:#fff}.darkcolors .grand-total{border-top-color:#444}.darkcolors .grand-total span{color:#fff}.darkcolors .discount-line,.darkcolors .discount-amount{color:#ff6b6b}.darkcolors .original-price{color:#888}.darkcolors .free-delivery{color:#4caf50}.darkcolors .coupon-code-small{color:#aaa}.darkcolors .custom-product-details,.darkcolors .custom-product-details ul,.darkcolors .custom-product-details li,.darkcolors .custom-items-title{color:#ccc}.darkcolors .rating-comments{color:#aaa}.darkcolors .details-button{background-color:var(--company-primary, #007bff);color:#fff}.darkcolors .details-button:hover{background-color:var(--company-secondary, #0056b3)}.darkcolors .rate-button{background-color:#28a745;color:#fff}.darkcolors .rate-button:hover{background-color:#218838}.darkcolors .rating-modal{background-color:#000c}.darkcolors .modal-content{background:#1a1a1a;color:#fff;border:1px solid #333333}.darkcolors .modal-content h3{color:#fff}.darkcolors .modal-content textarea{background:#2d2d2d;border-color:#444;color:#fff}.darkcolors .modal-content textarea::placeholder{color:#888}.darkcolors .cancel-btn{background-color:#333;color:#fff}.darkcolors .cancel-btn:hover{background-color:#444}.darkcolors .submit-btn{background-color:#28a745;color:#fff}.darkcolors .submit-btn:hover{background-color:#218838}.darkcolors .loading,.darkcolors .error,.darkcolors .no-orders,.darkcolors .loading p,.darkcolors .error p,.darkcolors .no-orders p{color:#fff}.darkcolors .error button{background-color:var(--company-primary, #007bff);color:#fff;border:none}.darkcolors .error button:hover{background-color:var(--company-secondary, #0056b3)}.darkcolors .pagination-btn{background:#2d2d2d;color:#fff;border:1px solid #444444}.darkcolors .pagination-btn:hover:not(:disabled){background:var(--company-primary, #007bff);color:#fff}.darkcolors .pagination-btn.active{background:var(--company-primary, #007bff);color:#fff}.darkcolors .pagination-btn:disabled{background:#1a1a1a;color:#666;border-color:#333}.darkcolors .pagination-ellipsis{color:#fff}.darkcolors .pack-product{border-left-color:#ff8c42;background-color:#2d2319}.darkcolors .pack-icon{background-color:#ff8c42}.darkcolors .pack-name{color:#ff8c42}.darkcolors .pack-info{background-color:#2d2d2d;border-left-color:#ff8c42}.darkcolors .pack-type{color:#ccc}.darkcolors .pack-description{color:#bbb}.darkcolors .pack-products{background-color:#1a2d3a;border-color:#2a4d6a}.darkcolors .pack-products-title,.darkcolors .pack-product-name{color:#fff}.darkcolors .pack-product-quantity{color:#ccc;background-color:#3a3a3a}.darkcolors .pack-product-original-price{color:#aaa}.darkcolors .pack-product-item{border-bottom-color:#2a4d6a}@media (max-width: 768px){.my-orders{padding:15px}.container{grid-template-columns:1fr}.order-header{flex-direction:column}.status{align-self:flex-start;margin-top:10px}.order-footer{flex-direction:column;align-items:flex-start}.order-footer>p{margin-bottom:10px}.details-button,.rate-button{width:100%;margin:5px 0}.modal-content{padding:20px 15px}.modal-content h3{font-size:18px}.modal-actions{justify-content:center}.order-totals{font-size:13px}.grand-total{font-size:15px}.pack-header{flex-direction:column;gap:4px}.pack-product-item{flex-direction:column;align-items:flex-start;gap:2px}.pagination{gap:4px}.pagination-btn{width:35px;height:35px;font-size:12px}.pagination-ellipsis{width:35px;height:35px}}@media (max-width: 480px){.my-orders h2{font-size:20px;text-align:center}.product-item{flex-direction:column;align-items:flex-start}.product-item img{margin-bottom:10px}.modal-content .stars{gap:5px}.modal-content .stars .star{font-size:24px}.modal-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}.product-observations{padding:4px 6px}.observation-text{font-size:11px}}.order-footer p{color:#fff}.product-quantity-price{display:flex;flex-direction:column;gap:2px}.quantity-breakdown{font-size:.8rem;color:#666}.unit-price{font-size:.75rem;color:#888}.darkcolors .quantity-breakdown{color:#ccc}.darkcolors .unit-price{color:#aaa}.price-breakdown{font-size:.85em;color:#666;margin-left:5px}.product-quantity-price.multiple-items{display:flex;flex-direction:column;gap:2px}.unit-price-info{font-size:.8em;color:#666}.total-price-info{font-weight:600}.darkcolors .price-breakdown{color:#ccc}.darkcolors .unit-price-info{color:#aaa}.discounts-summary{margin-bottom:15px;padding:12px;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-radius:8px;border-left:4px solid var(--company-primary, #007bff)}.discounts-summary h4{margin:0 0 10px;color:#333;font-size:14px;font-weight:600}.coupon-info-section{margin-bottom:8px}.discount-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;margin-right:8px;margin-bottom:5px}.coupon-badge{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2;border:1px solid #ce93d8}.discount-icon{font-size:14px}.discount-text{font-size:12px}.coupon-details{margin-top:4px;padding-left:20px}.coupon-message,.coupon-description{margin:2px 0;font-size:12px;color:#666;line-height:1.3}.coupon-description{font-style:italic}.total-discounts{margin-top:8px;padding-top:8px;border-top:1px dashed #ddd}.total-discounts p{margin:0;font-size:13px;display:flex;justify-content:space-between;align-items:center}.total-discount-amount{color:#e74c3c;font-weight:600;font-size:14px}.discount-line,.discount-amount{color:#7b1fa2}.darkcolors .discounts-summary{background:linear-gradient(135deg,#1a237e,#283593);border-left-color:var(--company-primary, #ff6b6b)}.darkcolors .discounts-summary h4{color:#fff}.darkcolors .coupon-badge{background:linear-gradient(135deg,#4a148c,#6a1b9a);color:#e1bee7;border-color:#8e24aa}.darkcolors .coupon-message,.darkcolors .coupon-description{color:#ccc}.darkcolors .total-discounts{border-top-color:#444}.darkcolors .total-discount-amount{color:#ff6b6b}.darkcolors .discount-line,.darkcolors .discount-amount{color:#ce93d8}@media (max-width: 768px){.discounts-summary{padding:10px}.discount-badge{padding:4px 8px;font-size:11px;margin-right:6px;margin-bottom:4px}.discount-icon{font-size:12px}.discount-text{font-size:10px}.coupon-details{padding-left:16px}.coupon-message,.coupon-description{font-size:11px}.total-discounts p{font-size:12px}}@media (max-width: 480px){.discounts-summary{padding:8px}.discounts-summary h4{font-size:13px}.discount-badge{display:flex;width:100%;justify-content:center;margin-right:0;margin-bottom:8px}.coupon-details{padding-left:0;text-align:center}}.cashback-line,.cashback-amount{color:#1565c0;font-weight:600}.darkcolors .cashback-line,.darkcolors .cashback-amount{color:#64b5f6}.flow-selections-container{margin:8px 0;padding:8px;background-color:#f8f9fa;border-radius:6px;border-left:3px solid var(--company-primary, #007bff)}.flow-selection-item{margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed #dee2e6}.flow-selection-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.flow-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.flow-step-name{font-size:12px;font-weight:600;color:#495057;flex:1}.flow-additional-price{font-size:11px;font-weight:600;color:#28a745;background-color:#d4edda;padding:2px 6px;border-radius:12px;white-space:nowrap}.flow-selected-options{display:flex;flex-wrap:wrap;gap:4px}.flow-option-name{font-size:11px;color:#6c757d;background-color:#e9ecef;padding:2px 8px;border-radius:12px;line-height:1.3}.darkcolors .flow-selections-container{background-color:#2d3748;border-left-color:var(--company-primary, #ff6b6b)}.darkcolors .flow-step-name{color:#e2e8f0}.darkcolors .flow-additional-price{color:#68d391;background-color:#22543d}.darkcolors .flow-option-name{color:#cbd5e0;background-color:#4a5568}.darkcolors .flow-selection-item{border-bottom-color:#4a5568}@media (max-width: 768px){.flow-selections-container{padding:6px;margin:6px 0}.flow-selection-header{flex-direction:column;align-items:flex-start;gap:2px}.flow-step-name{font-size:11px}.flow-additional-price{font-size:10px;align-self:flex-start}.flow-option-name{font-size:10px;padding:1px 6px}}@media (max-width: 480px){.flow-selections-container{padding:4px}.flow-selection-item{margin-bottom:4px;padding-bottom:4px}}.my-cashbacks-container{max-width:800px;margin:0 auto;padding:20px}.cashbacks-header{text-align:center;margin-bottom:30px}.cashbacks-header h1{color:var(--company-primary, #333);margin-bottom:10px}.cashbacks-header p{color:#666;font-size:16px}.balance-card{background:linear-gradient(135deg,var(--company-primary, #667eea),var(--company-secondary, #764ba2));color:#fff;padding:30px;border-radius:15px;margin-bottom:30px;box-shadow:0 4px 15px #0000001a}.balance-info h3{margin:0 0 10px;font-size:18px;opacity:.9}.balance-amount{font-size:36px;font-weight:700;margin-bottom:15px}.cashback-config-info{background:#fff3;padding:15px;border-radius:10px;font-size:14px}.cashback-config-info p{margin:5px 0}.cashback-tabs{display:flex;border-bottom:2px solid #eee;margin-bottom:20px}.tab-button{padding:12px 24px;border:none;background:none;font-size:16px;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease}.tab-button.active{color:var(--company-primary, #333);border-bottom-color:var(--company-primary, #333);font-weight:700}.tab-button:hover{background-color:#f5f5f5}.tab-content{min-height:300px}.balance-details h3{color:var(--company-primary, #333);margin-bottom:15px}.cashback-info{list-style:none;padding:0}.cashback-info li{padding:10px 0;border-bottom:1px solid #eee;font-size:16px}.cashback-info li:last-child{border-bottom:none}.transactions-list h3{color:var(--company-primary, #333);margin-bottom:20px}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #eee;border-radius:8px;margin-bottom:10px;transition:all .3s ease}.transaction-item:hover{box-shadow:0 2px 8px #0000001a}.transaction-info{flex:1}.transaction-type{margin-bottom:5px}.type-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.type-badge.earned{background-color:#e8f5e8;color:#2e7d32}.type-badge.used{background-color:#ffebee;color:#c62828}.transaction-description{font-weight:500;margin-bottom:5px}.transaction-date{font-size:12px;color:#666}.transaction-amount .earned{color:#2e7d32;font-weight:700}.transaction-amount .used{color:#c62828;font-weight:700}.no-transactions{text-align:center;padding:40px;color:#666}.loading{text-align:center;padding:40px;font-size:18px;color:#666}@media (max-width: 768px){.my-cashbacks-container{padding:15px}.balance-card{padding:20px}.balance-amount{font-size:28px}.transaction-item{flex-direction:column;align-items:flex-start}.transaction-amount{margin-top:10px;align-self:flex-end}}.global-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--company-primary, #ff4757);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-text{color:#666;font-size:16px;font-weight:500}body.loaded .global-loading{opacity:0;visibility:hidden;transition:all .5s ease}body:not(.loaded){overflow:hidden}.route-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9998;pointer-events:none}.route-loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--company-primary, #ff4757);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{padding:0;margin:0;box-sizing:0;font-family:Outfit;scroll-behavior:smooth}body{background-color:var(--body-color);min-height:100vh}a{text-decoration:none;color:inherit}.app{width:100%;margin:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body.modal-open{overflow:hidden!important;padding-right:0!important;position:fixed!important;width:100%!important}.modal{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:1060!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:#00000080!important}.modal-dialog{margin:0!important;padding:0!important;max-width:none!important;width:auto!important;height:auto!important}.modal-content{border-radius:12px!important;overflow:hidden!important}.modal-dialog-centered{transform:none!important}.modal-backdrop{z-index:1050!important;background-color:#000!important}.modal-backdrop.show{opacity:.7!important}
