:root{--color-white: #ffffff;--color-black: #464646;--color-red: #e74c3c;--color-red-dark: #c0392b;--color-gray-light: #f5f5f5;--color-gray: #e0e0e0;--color-gray-dark: #333333;--color-bg: var(--color-white);--color-text: var(--color-black);--color-border: var(--color-gray);--color-card-bg: var(--color-gray-light);--color-shadow: rgba(0, 0, 0, .05);--dark-color-bg: var(--color-gray-dark);--dark-color-text: var(--color-white);--dark-color-border: #555555;--dark-color-card-bg: #2a2a2a;--dark-color-shadow: rgba(0, 0, 0, .2);--font-family: "Poppins", sans-serif;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--border-radius: 8px;--border-width: 1px;--shadow-sm: 0 2px 4px var(--color-shadow);--shadow-md: 0 4px 8px var(--color-shadow);--transition: all .3s ease}.dark-theme{--color-bg: var(--dark-color-bg);--color-text: var(--dark-color-text);--color-border: var(--dark-color-border);--color-card-bg: var(--dark-color-card-bg);--color-shadow: var(--dark-color-shadow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);line-height:1.5;-webkit-font-smoothing:antialiased}input,button,textarea,select{font:inherit;background:transparent}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer;background:none;border:none;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}body{font-family:Poppins,sans-serif;line-height:1.6;color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-top:0;margin-bottom:1rem}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.8rem}h4{font-size:1.5rem}p{margin-top:0;margin-bottom:1rem}@media (max-width: 992px){h1{font-size:3rem}h2{font-size:2.2rem}h3{font-size:1.6rem}}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.4rem}h4{font-size:1.3rem}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.7rem}h3{font-size:1.3rem}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hidden{display:none!important}.text-center{text-align:center}.flex{display:flex}.justify-center{justify-content:center}.items-center{align-items:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}@media (max-width: 768px){.mt-sm-1{margin-top:.5rem}.mt-sm-2{margin-top:1rem}.mb-sm-1{margin-bottom:.5rem}.mb-sm-2{margin-bottom:1rem}.p-sm-1{padding:.5rem}.p-sm-2{padding:1rem}}.welcome-modal-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#000000b3;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.welcome-modal-content{background-color:#1b1818;border-radius:var(--border-radius)}.welcome-modal-container.active{opacity:1;visibility:visible}.welcome-modal-container.active .welcome-modal-content{animation:modalPopIn .5s cubic-bezier(.175,.885,.32,1.275) forwards}.welcome-modal-body{position:relative;z-index:2;text-align:center;padding:3rem 2.5rem 2.5rem}.welcome-modal-body .modal-close{position:absolute;top:15px;right:15px;z-index:3;color:var(--color-text-secondary, #888);transition:color .3s ease,transform .3s ease;font-size:1.5rem}.welcome-modal-body .modal-close:hover{color:var(--color-red, #e74c3c);transform:scale(1.2)}.welcome-icon-wrapper{margin:-6rem auto 1.5rem;width:80px;height:80px;border-radius:50%;background:var(--color-background);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0000001a;border:4px solid var(--color-background);transform:scale(0);animation:iconPopIn .6s .4s cubic-bezier(.175,.885,.32,1.275) forwards}.welcome-icon{width:100%;height:100%;border-radius:50%;background:linear-gradient(45deg,var(--color-red, #e74c3c),#f39c12);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.welcome-modal-body h2{font-size:2rem;font-weight:700;color:var(--color-text-primary, #333);margin-bottom:.75rem}#welcome-modal-title{color:#79ce68}.welcome-modal-body p{font-size:1rem;color:#e0cfcf;line-height:1.6;margin-bottom:2rem}.welcome-modal-body .btn-primary{width:100%;padding:1rem;font-size:1.1rem;font-weight:600;border-radius:8px;transition:transform .2s ease,box-shadow .3s ease;gap:.75rem}.welcome-modal-body .btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 20px #e74c3c59}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.confetti{position:absolute;width:10px;height:20px;background-color:#f39c12;top:-20px;opacity:0;animation:confetti-fall 4s ease-out infinite}.confetti:nth-child(2n){background-color:#e74c3c}.confetti:nth-child(3n){background-color:#f1c40f}.confetti:nth-child(4n){background-color:#3498db}.confetti:nth-child(5n){height:10px;width:10px;border-radius:50%}.confetti:nth-child(1){left:10%;animation-delay:0s}.confetti:nth-child(2){left:20%;animation-delay:-.8s}.confetti:nth-child(3){left:30%;animation-delay:-1.5s}.confetti:nth-child(4){left:40%;animation-delay:-2.3s}.confetti:nth-child(5){left:50%;animation-delay:-3s}.confetti:nth-child(6){left:60%;animation-delay:-3.8s}.confetti:nth-child(7){left:70%;animation-delay:-4.5s}.confetti:nth-child(8){left:80%;animation-delay:-5.3s}.confetti:nth-child(9){left:90%;animation-delay:-6s}.confetti:nth-child(10){left:15%;animation-delay:-1.2s}.confetti:nth-child(11){left:85%;animation-delay:-2.7s}.confetti:nth-child(12){left:45%;animation-delay:-4.2s}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0) rotateY(0);opacity:1}to{transform:translateY(120vh) rotate(360deg) rotateY(1800deg);opacity:0}}@keyframes modalPopIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes iconPopIn{to{transform:scale(1) rotate(360deg)}}.dark-theme .header.scrolled{background-color:var(--dark-color-bg);box-shadow:0 2px 10px #0000004d}.dark-theme .auth-btn:not(.btn-primary){background-color:#00000026;border-color:var(--dark-color-border)}.dark-theme .cart-icon{background-color:#00000026}.dark-theme .store-status-message{background-color:#3c1d22;color:#f8d7da}.dark-theme .btn-empty:hover{background-color:#333}.dark-theme .item-price-display{color:#d1d1d1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;font-size:var(--font-size-md);text-align:center;cursor:pointer;transition:var(--transition);border:var(--border-width) solid transparent}.btn-primary{background-color:var(--color-red);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-red-dark)}.auth-btn{padding:.5rem 1rem;border-radius:var(--border-radius);font-size:var(--font-size-sm);transition:var(--transition)}.auth-btn:not(.btn-primary){border:var(--border-width) solid var(--color-border)}.auth-btn:hover{background-color:var(--color-card-bg)}.cart-icon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--color-card-bg);transition:var(--transition)}.cart-icon:hover{background-color:var(--color-red);color:var(--color-white)}.cart-count{position:absolute;top:-5px;right:-5px;background-color:var(--color-red);color:var(--color-white);font-size:.75rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-form .btn{width:100%;margin-top:1rem;margin-bottom:.5rem;font-size:1.1rem;border-radius:var(--border-radius);background-color:var(--color-red);color:var(--color-white);border:none;transition:var(--transition)}.auth-form .btn:hover{background-color:var(--color-red-dark)}.auth-form .auth-switch a{color:var(--color-red);text-decoration:underline;cursor:pointer;transition:color .2s}.auth-form .auth-switch a:hover{color:var(--color-red-dark)}.auth-switch{text-align:center;margin-top:.5rem;font-size:.95rem}#settings-form .btn.btn-primary{display:block;margin:2rem auto 1rem;width:60%;min-width:180px;font-size:1.1rem}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{padding:.9rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);width:100%;margin-bottom:1rem;font-size:1rem}.auth-form input:focus{border-color:var(--color-red);outline:none;box-shadow:0 0 0 2px #e74c3c26}.form-group{position:relative}.toggle-password{position:absolute;top:50%;right:1.2rem;transform:translateY(-50%);background:none;border:none;color:var(--color-text);opacity:.7;font-size:1.1rem;cursor:pointer;z-index:2;padding:0;display:flex;align-items:center;justify-content:center}.toggle-password:hover{color:var(--color-red);opacity:1}.add-cart-btn{width:100%;padding:.75rem;font-size:1.1rem;background-color:var(--color-red);color:var(--color-white);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s,transform .2s}.size-options label{position:relative;display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;background:var(--color-card-bg);border:2px solid #2ecc71;cursor:pointer;font-weight:600;font-size:1.1rem;transition:border-color .2s,background .2s,color .2s;margin-bottom:.5rem;-webkit-user-select:none;user-select:none}.size-options input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.2em;height:1.2em;border:2px solid #2ecc71;border-radius:50%;margin-right:.7em;outline:none;cursor:pointer;background:#fff;transition:border-color .2s;position:relative}.size-options input[type=radio]:checked{border-color:#2ecc71;background:#2ecc71}.size-options input[type=radio]:focus+span,.size-options label:hover{border-color:#2ecc71;background:#ffeaea;color:#2ecc71}.size-options input[type=radio]:checked+span{color:#2ecc71}.topping-option{position:relative;border:2px solid var(--color-border);background:var(--color-card-bg);border-radius:var(--border-radius);padding:1.2rem .5rem .8rem;cursor:pointer;transition:border-color .2s,background .2s;min-width:120px;min-height:80px;box-shadow:0 2px 8px #00000008}.topping-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.1em;height:1.1em;border:2px solid var(--color-border);border-radius:4px;position:absolute;top:.7em;left:.7em;background:#fff;cursor:pointer;transition:border-color .2s}.topping-option input[type=checkbox]:checked{border-color:var(--color-red);background:var(--color-red)}.topping-option input[type=checkbox]:checked:after{content:"";display:block;width:.5em;height:.5em;border-radius:2px;background:var(--color-white);position:absolute;top:.2em;left:.2em}.topping-option input[type=checkbox]:focus+.topping-name,.topping-option:hover{border-color:var(--color-red);background:#ffeaea}.topping-option input[type=checkbox]:checked~.topping-name,.topping-option input[type=checkbox]:checked~.topping-price{color:var(--color-red);font-weight:700}#view-full-history-from-tracker,#manage-addresses-checkout{background-color:var(--color-red);color:var(--color-white);border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius)}form{width:100%}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg);color:var(--color-text);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-red);box-shadow:0 0 0 2px #e74c3c33}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:1rem;padding-right:calc(var(--spacing-sm) * 2 + 1rem)}.checkout-note{background-color:var(--color-card-bg);padding:var(--spacing-sm);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.checkout-modal-content{height:90%;display:flex;flex-direction:column}.checkout-modal-content h2{flex-shrink:0}.checkout-modal-content form{overflow-y:auto;padding-right:1rem;margin-right:-1rem}.address-details-display{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-bg);border-radius:var(--border-radius)}#order-confirmation-details{padding:var(--spacing-md);text-align:center}#order-confirmation-details .order-success-icon{font-size:4rem;color:var(--color-success);margin-bottom:var(--spacing-md)}#order-confirmation-details h4{margin-bottom:var(--spacing-sm)}#order-confirmation-details p{margin-bottom:var(--spacing-xs)}#order-confirmation-details .order-summary{text-align:left;margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg);border-radius:var(--border-radius);border:1px solid var(--color-border);max-width:400px;margin-left:auto;margin-right:auto}#order-confirmation-details .order-summary h5{margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}#order-confirmation-details .order-summary ul{list-style:none;padding:0}.fa-eye,.dark-theme .fa-eye-slash{color:var(--color-red)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#000000b3;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-header h3{text-align:center}.modal.active{opacity:1;visibility:visible}.modal-content{position:relative;background-color:var(--color-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-md);width:90%;overflow-y:auto;transform:translateY(20px);transition:transform .3s ease;padding:30px}.modal.active .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:1rem;right:1rem;font-size:1.5rem;background:none;border:none;cursor:pointer;color:var(--color-text);z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.modal-close:hover{background-color:var(--color-card-bg)}.customize-modal-body #customize-item-form,.customize-modal-body #simple-customize-form,.customize-col-1,.customize-col-2,.customize-col-3{display:flex;flex-direction:column}.customize-col-2,.customize-col-3{gap:1rem}.customize-col-3 .form-footer{margin-top:auto}.customize-modal-content{padding:2rem}.customize-item-image{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius);margin-bottom:1.5rem}.customize-item-title{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text)}.customize-item-desc{color:var(--color-text);opacity:.8;margin-bottom:1.5rem}.customize-options{display:flex;flex-direction:column;gap:1.5rem}.customize-section{padding:1.2rem;background-color:var(--color-card-bg);border-radius:var(--border-radius);border:1px solid var(--color-border)}.hour-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.section-title{font-size:1.2rem;margin-bottom:1rem;color:var(--color-text);align-items:center;gap:.5rem}.size-options{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.size-options label{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;background-color:var(--color-card-bg);border-radius:50px;border:1px solid var(--color-border);cursor:pointer;transition:var(--transition)}.size-options label:hover{border-color:#2ecc71}.toppings-accordion .accordion{margin-bottom:.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.toppings-accordion .accordion-header{padding:.8rem 1rem;background-color:var(--color-card-bg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600}.toppings-accordion .accordion-header:hover{background-color:#00000008}.toppings-accordion .accordion-body{display:none;padding:.8rem;background-color:var(--color-bg)}.toppings-accordion .accordion-body.open{display:block}.toppings-accordion .accordion-icon{transition:transform .3s ease}.flavors-selects{display:grid;gap:1rem}.flavor-select{width:100%;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg);color:var(--color-text);font-size:1rem;transition:var(--transition)}.flavor-select:focus{border-color:var(--color-red);outline:none;box-shadow:0 0 0 3px #e74c3c33}.toppings-list,.suggestions-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.topping-option,.suggestion-option{display:flex;flex-direction:column;align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:10px;padding:.7rem .8rem;min-width:90px;min-height:80px;cursor:pointer;transition:border-color .2s,box-shadow .2s;position:relative;text-align:center}.topping-option input[type=checkbox]{position:absolute;top:8px;left:8px;opacity:0;width:18px;height:18px;cursor:pointer}.suggestion-option{display:flex;flex-direction:column;align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:12px;padding:.7rem .8rem;width:110px;min-height:140px;cursor:pointer;transition:border-color .2s,box-shadow .2s;position:relative;text-align:center}.suggestion-option.selected,.suggestion-option:active,.suggestion-option:hover{border-color:var(--color-red);box-shadow:0 2px 8px #e74c3c14}.topping-option:hover,.suggestion-option:hover{border-color:var(--color-red)}.topping-option img,.suggestion-option img{width:50px;height:50px;object-fit:cover;border-radius:50%;margin-bottom:.5rem}.topping-name,.suggestion-option .suggestion-name{font-size:.9rem;color:var(--color-text)}.topping-price,.suggestion-option .suggestion-price{font-size:.8rem;color:var(--color-red);font-weight:600}.customize-notes{width:100%;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg);color:var(--color-text);font-size:1rem;resize:vertical;min-height:80px;margin-top:.5rem}.customize-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.customize-final-price{font-weight:700;font-size:1.3rem;color:var(--color-red)}.customize-submit{padding:.9rem 2rem;background-color:var(--color-red);color:var(--color-white);border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition)}.customize-submit:hover{background-color:var(--color-red-dark)}.checkout-modal-content{text-align:center;padding:2rem}.checkout-form .form-group{margin-bottom:1.5rem}.checkout-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg);color:var(--color-text);font-size:1rem;transition:var(--transition)}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--color-red);outline:none;box-shadow:0 0 0 3px #e74c3c33}.checkout-note{background-color:var(--color-card-bg);padding:1rem;border-radius:var(--border-radius);margin-bottom:1.5rem;font-size:.9rem;color:var(--color-text)}.checkout-note strong{color:var(--color-red)}.checkout-note a{color:var(--color-red);text-decoration:underline}.checkout-submit{width:100%;padding:1rem;background-color:var(--color-red);color:var(--color-white);border:none;border-radius:var(--border-radius);font-weight:600;font-size:1.1rem;cursor:pointer;transition:var(--transition)}.checkout-submit:hover{background-color:var(--color-red-dark)}.checkout-form .checkout-form-layout{display:flex;flex-direction:column;gap:0}.checkout-col-1,.checkout-col-2{display:flex;flex-direction:column}.settings-modal-content{padding:2rem;max-height:80%}.order-history-card{padding:1.5rem;background-color:var(--color-card-bg);border-radius:var(--border-radius);border:1px solid var(--color-border);margin-bottom:1.5rem}.order-history-date{font-size:.9rem;color:var(--color-text);opacity:.8}.order-items ul{list-style:none;padding:0;margin:0}.modal-open{overflow:hidden}#simple-final-price,#customize-final-price{margin:20px 0}#customize-final-price{margin:20px}.accordion{margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.accordion-header{padding:1rem;background-color:var(--color-card-bg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600}.accordion-header:hover{background-color:#00000008}.accordion-body{padding:0;display:none}.accordion-body.active{display:block}.accordion-icon{transition:transform .3s ease}.toppings-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem;padding:1rem}.topping-option{display:flex;flex-direction:column;align-items:center;padding:.7rem .8rem;min-height:80px;cursor:pointer;transition:all .2s;position:relative;text-align:center;border:2px solid var(--color-border);border-radius:10px;background:var(--color-card-bg)}.topping-option img{width:40px;height:40px;object-fit:cover;border-radius:50%;margin-bottom:.5rem}.topping-name{font-size:.85rem;margin-bottom:.3rem}.topping-price{font-size:.75rem;color:var(--color-red);font-weight:600}.selected-counter{display:inline-block;background:var(--color-red);color:#fff;border-radius:50%;width:20px;height:20px;font-size:.7rem;line-height:20px;text-align:center;margin-left:.5rem}.order-confirmation-modal .modal-content{max-width:500px;width:95%;text-align:center;padding:2rem}.order-confirmation-modal .modal-body{padding:1rem 0}@media (max-width: 768px){.modal-content{width:100%;height:100%;border-radius:0}.customize-modal-content,.checkout-modal-content,.settings-modal-content,.orders-history-content{padding:1.5rem}.toppings-list,.suggestions-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.customize-footer{flex-direction:column;gap:1rem;align-items:flex-start}.customize-final-price{order:-1}.topping-option{min-width:unset;padding:.6rem}.topping-name{font-size:.85rem}.topping-price{font-size:.75rem}.single-price{font-weight:700;color:var(--color-red);font-size:1.2rem}.order-details{grid-template-columns:1fr}}@media (min-width: 769px){.checkout-form .checkout-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}}@media (min-width: 1024px){.modal-content{max-width:1200px;width:95%}.customize-modal-body #customize-item-form,.customize-modal-body #simple-customize-form{display:grid;grid-template-columns:300px 1fr 320px;gap:2rem}.customize-col-2{overflow-y:auto;max-height:70vh;padding-right:1rem}.order-details{grid-template-columns:1fr}}@media (max-width: 480px){.modal-content{padding:1rem}.modal-open{overflow:hidden}.auth-form .btn,#settings-form .btn.btn-primary{width:100%;min-width:unset;font-size:1rem}}.topping-option.selected,.topping-option input[type=checkbox]:checked{border-color:var(--color-red);background:#ffeaea;box-shadow:0 2px 8px #e74c3c14}.topping-option.selected .topping-name,.topping-option.selected .topping-price{color:var(--color-red);font-weight:700}.beverage-option span{font-size:.85rem;font-weight:500;color:var(--color-text);line-height:1.2}.beverage-option .item-price{font-size:.9rem}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .3s ease}.loading-spinner{width:60px;height:60px;border:6px solid rgba(255,255,255,.3);border-top-color:var(--color-red);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dark-theme #loading-overlay{background-color:#000c}.dark-theme .loading-spinner{border-color:#fff3;border-top-color:var(--color-red)}.order-tracker-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:var(--transition)}.order-tracker-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-red-light)}.order-tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.order-tracker-header .order-id{font-weight:600;font-size:1.1rem}.auth-btn{position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;background-color:var(--color-red);color:#fff;border-radius:50%;width:18px;height:18px;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 0 5px #0000004d}.modal-footer{text-align:center}.nav-right{display:flex;align-items:center;gap:1rem}.auth-buttons,.user-menu{display:flex;gap:1.75rem}.user-menu .auth-btn:not(.exception){padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.user-email{font-size:.875rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;background:#ffffff1a}@media (max-width: 768px){.auth-buttons .auth-btn span,.user-menu .auth-btn span,.user-email{display:none}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 0;background-color:transparent;transition:background-color .3s ease,padding .3s ease,box-shadow .3s ease}.header.scrolled .auth-btn i:not(.fa-user-plus){color:#ff5733}.header.scrolled .cart-icon i{color:#ff5733}.header.scrolled .user-email{background:#f003;color:var(--color-white)}.header.scrolled{background-color:var(--color-bg);box-shadow:0 2px 10px #0000001a;padding:.5rem 0}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem}#view-hours-btn{display:inline-block;padding:.5rem 1rem;border-radius:4px;background-color:var(--color-red);color:var(--color-white);text-decoration:none;transition:background-color .3s ease}#view-hours-btn:hover{background-color:var(--color-red-dark)}.logo{display:flex;align-items:center;z-index:1010}.logo img{height:60px;width:auto;transition:transform .3s ease;object-fit:contain}.logo img:hover{transform:scale(1.05)}.auth-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:500;transition:all .3s ease}.auth-btn i{font-size:.9rem}.auth-btn:not(.btn-primary){background-color:#ffffff26;color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-btn.btn-primary{background-color:var(--color-red);color:var(--color-white)}.hero .btn:hover{transform:translateY(-3px)}.cart-icon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-white);transition:all .3s ease}.cart-icon:hover{background-color:var(--color-red)}.cart-count{position:absolute;top:-5px;right:-5px;background-color:var(--color-red);color:var(--color-white);font-size:.75rem;min-width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header.scrolled .logout-text{color:#ff5733}.theme-toggle-btn{background:#ffffff26;color:var(--color-white)}.dark-theme .header.scrolled{background-color:#00000026}@media (max-width: 1200px){.header-container{padding:0 1.25rem}}@media (max-width: 992px){.logo img{height:50px}.auth-btn{padding:.5rem .9rem;font-size:.85rem}}@media (max-width: 768px){.header{padding:.8rem 0}.header.scrolled{padding:.4rem 0}.logo img{height:45px}.header-container{padding:0 1rem}.nav-right{gap:.5rem}.cart-icon{width:38px;height:38px;font-size:1rem}.header.scrolled .logout-text{color:#ff5733}}@media (max-width: 480px){.logo img{height:40px}.header.scrolled .logout-text{color:#ff5733}.header-container{padding:0 .8rem}.auth-btn{padding:.5rem .7rem;font-size:.75rem}.cart-icon{width:32px;height:32px;font-size:.95rem}.cart-count{top:-4px;right:-4px;width:18px;height:18px;font-size:.65rem}.cart-icon.hide-when-logged-out{display:none}}.footer{background-color:var(--color-card-bg);color:var(--color-text);padding:4rem;border-top:1px solid var(--color-border)}.fa-whatsapp{color:#25d366}.footer-brand{display:flex;flex-direction:column}.footer-logo{font-size:2.5rem;font-weight:700;color:var(--color-red);margin-bottom:.5rem;letter-spacing:1px}.footer-slogan{font-size:1rem;color:var(--color-text);opacity:.8;max-width:300px}.footer-links h4,.footer-contact h4,.footer-social h4{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-links h4:after,.footer-contact h4:after,.footer-social h4:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background-color:var(--color-red)}.footer-links ul,.footer-contact ul{list-style:none;padding:0}.footer-links li,.footer-contact li{margin-bottom:.75rem}.footer-link{color:var(--color-text);opacity:.8;transition:all .3s ease;display:inline-block;position:relative}.footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-red);transition:width .3s ease}.footer-link:hover{opacity:1;color:var(--color-red)}.footer-link:hover:after{width:100%}.footer-contact li{display:flex;align-items:flex-start;gap:.75rem}.footer-contact i:not(.fa-whatsapp){color:var(--color-red);min-width:20px;margin-top:4px}.footer-social .social-icons{display:flex;gap:1rem}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--color-card-bg);color:var(--color-text);transition:all .3s ease;position:relative;overflow:hidden}.social-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:0;background-color:var(--color-red);transition:height .3s ease;z-index:0}.social-icon i{position:relative;z-index:1}.social-icon:hover{color:var(--color-white)}.social-icon:hover:before{height:100%}.footer-bottom{border-top:1px solid var(--color-border);margin-top:3rem;padding:1.5rem 0}.copyright{text-align:center;font-size:.9rem;opacity:.7}.dark-theme .footer,.dark-theme .footer-bottom{border-top-color:var(--dark-color-border)}.dark-theme .social-icon{background-color:var(--dark-color-card-bg)}@media (max-width: 768px){.footer-links h4,.footer-contact h4,.footer-social h4{margin-bottom:1rem}.footer-brand{align-items:center;text-align:center}.footer-slogan{margin:0 auto}.footer-links,.footer-contact,.footer-social{text-align:center}.footer-links h4:after,.footer-contact h4:after,.footer-social h4:after{left:50%;transform:translate(-50%)}.footer-contact li,.social-icons{justify-content:center}}@media (max-width: 480px){.footer{padding:3rem 0 0}.footer-container{gap:2rem}.footer-logo{font-size:2rem}}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem}.menu-grid{column-count:3;column-gap:2rem}@media (max-width: 992px){.menu-grid{column-count:2}}@media (max-width: 768px){.footer-container{grid-template-columns:1fr}.menu-grid{column-count:1}}.hero{position:relative;height:100%;min-height:calc(var(--vh, 1vh) * 100);display:flex;align-items:center;justify-content:center;background:linear-gradient(#00000073,#000000a6),url(/assets/pepperoni-DP50S6L4.jpg) center/cover no-repeat;color:var(--color-white);text-align:center;overflow:hidden;padding-top:80px}.hero-content{max-width:800px;padding:0 2rem;z-index:10}.hero h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out forwards}.hero p{font-size:1.5rem;font-weight:400;margin-bottom:2rem;opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out forwards;animation-delay:.3s}.hero .btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:50px;font-size:1.1rem;font-weight:600;color:var(--color-white);transition:all .3s ease;animation:fadeInUp 1s ease-out forwards;animation-delay:.6s}.hero .btn i{margin-right:.75rem}.hero-decoration{position:absolute;width:100%;height:100%;pointer-events:none;z-index:5}.decoration-circle{position:absolute;background-color:#00000026;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.circle-1{width:200px;height:200px;top:20%;right:10%;animation:float 8s infinite ease-in-out}.circle-2{width:150px;height:150px;bottom:15%;left:8%;animation:float 10s infinite ease-in-out 1s}.decoration-line{position:absolute;height:2px;width:100px;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);top:40%;left:5%;transform:rotate(-45deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(10px)}}@media (max-width: 992px){.hero h1{font-size:2.8rem}.hero p{font-size:1.3rem}.hero .btn{padding:.9rem 2.2rem;font-size:1.05rem}}@media (max-width: 768px){.hero{padding-top:70px}.hero h1{font-size:2.3rem;margin-bottom:1.2rem}.hero p{font-size:1.1rem;margin-bottom:1.5rem}.hero .btn{padding:.85rem 2rem;font-size:1rem}.decoration-circle{width:60px!important;height:60px!important}.circle-2{left:70%!important;width:40px!important;height:40px!important}}@media (max-width: 480px){.hero{padding-top:65px}.hero-content{padding:0 1.25rem}.hero h1{font-size:2rem}.hero p{font-size:1rem}.hero .btn{padding:.8rem 1.75rem;font-size:.95rem}}@media (max-width: 360px){.hero h1{font-size:1.8rem}.hero p{font-size:.95rem}}.menu-section{padding:4rem 0;background-color:var(--color-bg)}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;position:relative;color:var(--color-text)}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--color-red)}.menu-controls{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.search-bar{position:relative;max-width:500px;margin:0 auto;width:100%}.search-bar input{width:100%;padding:.9rem 3rem .9rem 1.5rem;border:1px solid var(--color-border);border-radius:50px;background-color:var(--color-bg);color:var(--color-text);font-size:1rem;transition:var(--transition)}.search-bar input:focus{border-color:var(--color-red);box-shadow:0 0 0 3px #e74c3c33;outline:none}.search-bar i{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:var(--color-text);opacity:.7}.category-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.category-filter{padding:.5rem 1.2rem;border-radius:50px;background-color:var(--color-card-bg);color:var(--color-text);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition);border:1px solid var(--color-border)}.category-filter.active,.category-filter:hover{background-color:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.menu-category{margin-bottom:2.5rem;break-inside:avoid;width:100%}.category-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 1.5rem;min-height:120px;border-radius:var(--border-radius);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;background-size:cover;background-position:center;transition:transform .3s ease;overflow:hidden}.category-header:hover{transform:scale(1.02)}.category-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#000000b3,#0006,#0000001a);z-index:1}.category-title{font-size:1.4rem;margin:0;color:var(--color-white);position:relative;z-index:2;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.category-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding-top:1.5rem}.menu-item{background-color:var(--color-card-bg);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--color-border);box-sizing:border-box}.item-price-display{font-size:1.1rem;font-weight:600;color:var(--color-text)}.menu-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.item-image{height:200px;background-size:cover;background-position:center;position:relative}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#0000001a;color:var(--color-text);font-size:.9rem;font-weight:500}.item-info{padding:1.5rem}.item-info h3{font-size:1.3rem;margin-bottom:.75rem;color:var(--color-text);text-transform:uppercase}.item-desc{color:var(--color-text);opacity:.8;font-size:.95rem;margin-bottom:1rem;line-height:1.5}.size-options input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;outline:none;cursor:pointer;background-color:transparent;transition:all .25s ease;position:relative}.size-options input[type=radio]:hover{border-color:var(--color-accent, #2ecc71);box-shadow:0 0 0 3px #2ecc71}.size-options input[type=radio]:checked{background-color:var(--color-primary, #2ecc71);box-shadow:inset 0 0 0 4px var(--color-card-bg, #fff)}.size-options label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer;color:var(--color-text);background-color:var(--color-card-bg);padding:.4rem .6rem;border-radius:var(--border-radius);transition:background-color .25s ease}.size-options label:hover{background-color:#3ce74a1a}.item-price{display:flex;flex-wrap:wrap;gap:.75rem;font-size:1.25rem;font-weight:700;color:#d4af37;margin-bottom:1rem}.size-price{color:#d4af37}.add-to-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.5rem;background-color:#2ecc71;color:var(--color-white);border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition);width:100%}.add-to-cart-btn:hover{background-color:#27ae60}.accordion{border:1px solid var(--color-border);border-radius:8px;margin-bottom:.8rem;background:var(--color-card-bg);overflow:hidden}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-weight:600;color:var(--color-text);cursor:pointer;background:var(--color-bg)}.accordion-header:hover{background:var(--color-hover-bg)}.accordion-icon{font-size:1.2rem;transition:transform .2s ease}.accordion-header.active .accordion-icon{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease;padding:0 1rem}.accordion-body.open{max-height:500px;padding:.8rem 1rem}#customize-item-beverages{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.beverage-option{display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid var(--color-border);border-radius:var(--border-radius);padding:.8rem .5rem;cursor:pointer;transition:var(--transition);background-color:var(--color-bg)}.beverage-option.selected{border-color:var(--color-red);background-color:#fff8f7}.beverage-option img{width:50px;height:50px;object-fit:contain;margin-bottom:.5rem}.beverage-name{font-size:.85rem;font-weight:500;color:var(--color-text);line-height:1.2}.beverages-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;padding:1rem}.beverage-option{display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid var(--color-border);border-radius:var(--border-radius);padding:.8rem .5rem;cursor:pointer;transition:var(--transition);background-color:var(--color-bg);position:relative}.beverage-option:hover{border-color:var(--color-red);box-shadow:var(--shadow-sm)}.beverage-option.selected{border-color:var(--color-red);background-color:#fff8f7;box-shadow:0 2px 8px #e74c3c1a}.dark-theme .beverage-option.selected{background-color:#e74c3c1a}.size-label{display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.category-items{grid-template-columns:1fr;gap:1rem}.menu-item{display:flex;flex-direction:row;align-items:center;overflow:hidden;cursor:pointer}.menu-item:hover{transform:none;box-shadow:var(--shadow-sm)}.item-image{flex-shrink:0;width:120px;height:100%}.item-info{padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem;flex-grow:1}}@media (max-width: 480px){.section-title{font-size:1.8rem;margin-bottom:2rem}.menu-controls{margin-bottom:1.5rem}.category-header{padding:.8rem 1.2rem}.category-title{font-size:1.2rem}.item-info{padding:1.2rem}.item-info h3{font-size:1.2rem;margin-bottom:0}.item-desc{font-size:.85rem;margin-bottom:.5rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}}.store-closed-inactive{opacity:.6;cursor:not-allowed;pointer-events:none}.store-closed-message{font-size:.9rem;color:var(--color-red);text-align:center;margin-top:10px;font-weight:500}.cart-content{background-color:var(--color-bg);border-radius:var(--border-radius);width:100%;height:100%;display:flex;flex-direction:column}.modal-content .cart-content{width:100%;height:100%}.cart-header{padding:1.5rem;border-bottom:1px solid var(--color-border);position:relative}#cart-title{margin:0;font-size:1.5rem;text-align:center;color:var(--color-text)}.cart-items{flex:2 1 0;flex-grow:1;overflow-y:auto;padding:1.5rem;padding-bottom:0}.empty-cart{text-align:center;padding:2rem 0}.empty-cart-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text);opacity:.6}.empty-cart i{font-size:3rem;margin-bottom:1rem;color:var(--color-red);opacity:.5}.empty-cart p{font-size:1.1rem;color:var(--color-text);opacity:.7}.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:none}.cart-item .item-image{width:80px;height:80px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0}.cart-item .item-info{flex:1}.cart-item h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text)}.cart-item .item-flavors{font-size:.85rem;margin-bottom:.5rem;color:var(--color-red)}.item-beverage,.item-notes{font-size:.85rem;margin-top:.5rem;color:var(--color-text);opacity:.9}.item-notes{font-style:italic}.item-controls{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.quantity-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-text);font-weight:700;cursor:pointer;transition:var(--transition)}.quantity-btn:hover{background-color:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.cart-item .item-subtotal{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-item .item-subtotal span{font-weight:700;color:var(--color-text)}.remove-item{background:none;border:none;color:var(--color-red);cursor:pointer;opacity:.7;transition:var(--transition);padding:.2rem}.remove-item:hover{opacity:1}.cart-footer{padding:1.5rem;border-top:1px solid var(--color-border)}.store-status-message{padding:.8rem;margin-bottom:1rem;border-radius:var(--border-radius);background-color:#f8d7da;color:#721c24;font-size:.9rem}.cart-total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text)}.cart-actions{display:flex;gap:1rem}.cart-btn{flex:1;padding:.8rem;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-empty{background-color:var(--color-card-bg);color:var(--color-text);border:1px solid var(--color-border);max-width:40%;margin:auto}.store-closed-message{margin:auto;font-size:.9rem;color:var(--color-red);margin-bottom:1rem}.btn-empty:hover{background-color:#e0e0e0}.btn-checkout{background-color:var(--color-red);color:var(--color-white);border:none}.btn-checkout:hover{background-color:var(--color-red-dark)}.recent-orders{border-top:1px solid var(--color-border);background-color:var(--color-card-bg);padding:1.5rem;flex-shrink:0}.recent-orders-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.recent-orders-header h4{margin:0;font-size:1.1rem;color:var(--color-text)}#open-orders-history-btn{background:none;border:none;color:var(--color-text);cursor:pointer;opacity:.7;transition:var(--transition)}#open-orders-history-btn:hover{opacity:1;color:var(--color-red)}.recent-orders-list{display:grid;gap:1rem}.recent-order-card{padding:1rem;border-radius:var(--border-radius);background-color:var(--color-bg);border:1px solid var(--color-border)}.recent-order-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.recent-order-id{font-weight:700;color:var(--color-text)}.recent-order-status{font-size:.85rem;padding:.2rem .5rem;border-radius:50px;font-weight:600}.recent-order-status.pendiente{background-color:#fff3cd;color:#856404}.recent-order-status.completado{background-color:#d4edda;color:#155724}.recent-order-date{font-size:.85rem;color:var(--color-text);opacity:.7;margin-bottom:.75rem}.recent-order-items{margin-bottom:.75rem}.recent-order-items ul{list-style:none;padding:0;margin:.5rem 0 0}.recent-order-items li{font-size:.9rem;padding:.25rem 0;color:var(--color-text);opacity:.9}.recent-order-total{font-weight:700;color:var(--color-text);margin-bottom:.5rem}.recent-order-notes{font-size:.85rem;color:var(--color-text);opacity:.8;margin-bottom:.5rem}.recent-order-footer{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text);opacity:.7}@media (max-width: 768px){.cart-content{border-radius:0}.cart-items{flex-grow:1;padding:1rem}.recent-orders{padding:1rem}.checkout-modal-content{padding:1.5rem}.btn-empty{max-width:100%}}.checkout-note{font-size:.9rem;color:var(--color-text);margin-top:.5rem;text-align:center}.settings-modal-content{padding:2rem;width:60%;max-width:60%}.settings-menu{display:flex;flex-direction:column;gap:1rem;margin:2rem 0;width:100%}.settings-form .form-group{margin-bottom:1.5rem}.settings-form label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.settings-form input{width:100%;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg);color:var(--color-text);font-size:1rem}.settings-form input:focus{border-color:var(--color-red);outline:none;box-shadow:0 0 0 3px #e74c3c33}.settings-form button[type=submit]{width:100%;padding:1rem;background-color:var(--color-red);color:var(--color-white);border:none;border-radius:var(--border-radius);font-weight:600;font-size:1.1rem;cursor:pointer;transition:var(--transition)}.settings-form button[type=submit]:hover{background-color:var(--color-red-dark)}.settings-options{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.settings-options .btn{width:100%;text-align:center;padding:.8rem;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition)}.btn-danger{background-color:#dc3545;color:#fff;border:none}.btn-danger:hover{background-color:#bd2130}.st-btn{border-bottom:#919191 2px solid;margin:auto auto 12px;color:var(--color-text);width:100%;text-align:left;padding:10px}@media (max-width: 768px){.settings-modal-content{padding:1.5rem;min-width:90%;min-height:100%}.settings-modal-content{min-height:90%;min-width:90%}}@media (max-width: 480px){.auth-form .btn,#settings-form .btn.btn-primary{width:100%;min-width:unset;font-size:1rem}}.orders-history-content{padding:2rem}.orders-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.orders-history-list{max-height:60vh;overflow-y:auto}.order-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.order-history-id{font-weight:700;font-size:1.2rem;color:var(--color-text)}.order-history-date{font-size:.9rem;color:var(--color-text);opacity:.8;margin-bottom:.75rem}.order-history-status{padding:.3rem .8rem;border-radius:50px;font-weight:600;font-size:.85rem}.status-pendiente{background-color:#fff3cd;color:#856404}.status-completado{background-color:#d4edda;color:#155724}.status-cancelado{background-color:#f8d7da;color:#721c24}.order-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.order-items{grid-column:1 / -1}.order-items strong{display:block;margin-bottom:.5rem;color:var(--color-text)}.order-items ul{list-style:none;padding:0;margin:.5rem 0 0}.order-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.order-item:last-child{border-bottom:none}.item-info{flex:1}.item-name{font-weight:500;color:var(--color-text)}.item-flavors,.item-toppings,.item-beverage{font-size:.85rem;color:var(--color-text);opacity:.8;margin-top:.25rem}.item-price{font-weight:600;color:var(--color-text)}.order-info{padding:.5rem 0}.order-info div{margin-bottom:.5rem;color:var(--color-text)}.order-total{grid-column:1 / -1;text-align:right;font-weight:700;font-size:1.1rem;color:var(--color-text);padding-top:1rem;border-top:1px solid var(--color-border)}@media (max-width: 768px){.orders-history-content{padding:1.5rem}.order-details{grid-template-columns:1fr}}.auth-modal-content{max-width:450px;text-align:center;max-height:93%;padding:2rem;box-sizing:border-box}.auth-form i{margin-right:8px}.submit-btn{background-color:var(--color-red);color:var(--color-white);border:none;border-radius:var(--border-radius);font-weight:600;font-size:1.1rem;cursor:pointer;padding:.75rem 1.5rem;margin-bottom:1.2rem;width:100%;max-width:220px}.form-group label{display:block;flex-direction:column;text-align:left}.form-group{margin:1.5rem 0}.auth-switch{margin-top:1rem;font-size:1rem}#register-manage-address-btn{color:var(--color-white);background-color:var(--color-red);border:none;border-radius:var(--border-radius);font-weight:600;font-size:1.1rem;cursor:pointer;padding:.75rem 1.5rem;width:auto;margin-top:.5rem}.register-btn,.reset-btn{background-color:var(--color-red);color:var(--color-white);border:none;border-radius:var(--border-radius);font-weight:600;font-size:1.1rem;cursor:pointer;padding:.75rem 1.5rem;margin-bottom:1.2rem;width:100%}@media (min-width: 768px){.submit-btn,.reset-btn{max-width:200px}#register-manage-address-btn,.register-btn{max-width:250px}}@media (max-width: 480px){.auth-modal-content{padding:1.5rem 1rem;max-height:67%}.form-group{margin:1rem 0}.submit-btn,.register-btn,.reset-btn{font-size:1rem;padding:.7rem 1.2rem}}.addresses-list{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0;max-height:60vh;overflow-y:auto;padding-right:.5rem}.address-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem;transition:var(--transition);position:relative;border-left:4px solid transparent}.address-card.default{border-left-color:var(--color-red);background-color:#fff8f7}.dark-theme .address-card.default{background-color:#e74c3c1a}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.address-alias{font-size:1.2rem;font-weight:600;margin:0}.address-default-badge{background-color:var(--color-red);color:var(--color-white);padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:500}.address-details p{margin:.25rem 0;color:var(--color-text);opacity:.9}.address-actions{display:flex;gap:.75rem;margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem}.address-btn{background:none;border:1px solid var(--color-border);color:var(--color-text);padding:.5rem 1rem;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem}.address-btn:hover{background-color:var(--color-card-bg);border-color:var(--color-red);color:var(--color-red)}.address-btn.btn-delete:hover{border-color:#dc3545;color:#dc3545}#add-new-address{width:100%;margin-top:1rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text);opacity:.6}.empty-state i{font-size:3rem;margin-bottom:1rem}#address-form-modal .modal-content{padding:2rem;max-width:100%;width:80%;max-height:90vh;overflow-y:auto}.address-form-layout{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.form-fields{display:flex;flex-direction:column;gap:1rem}.map-section{display:flex;flex-direction:column;min-height:350px}#address-form{display:flex;flex-direction:column}#address-form .form-group{margin-bottom:0}.map-container{flex-grow:1;min-height:250px;margin:8px;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--color-border)}#map{height:100%;width:100%}.address-suggestions{position:absolute;background-color:var(--color-bg);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);z-index:1050;width:100%;box-shadow:var(--shadow-sm)}.address-suggestion{padding:.75rem 1rem;cursor:pointer;transition:var(--transition)}.address-suggestion:hover{background-color:var(--color-card-bg)}.checkbox-group{display:flex;align-items:center;gap:.75rem}.checkbox-group input[type=checkbox]{width:1.2rem;height:1.2rem}.checkbox-group label{margin-bottom:0}@media (max-width: 768px){.addresses-list{max-height:none;padding-right:0}.address-actions{flex-wrap:wrap}#address-form-modal .modal-content{padding:1.5rem;max-width:95%}#address-form-modal .modal-content{padding:1.5rem}.map-container{height:250px}}@media (min-width: 769px){.address-form-layout{grid-template-columns:1fr 1.2fr}}
