@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";body{padding-top:0}@media (max-width: 750px){body{padding-top:80px}}.navbar{padding:20px 0;display:flex;justify-content:space-between;align-items:center;position:relative}.navbar .logo{width:150px}.navbar-icons-mobile{display:none;align-items:center;gap:20px}.auth-button-mobile{background:none;border:none;padding:0;cursor:pointer;color:#49557e;display:flex;align-items:center;justify-content:center}.auth-icon{width:24px;height:24px}.cart-icon-mobile{position:relative;display:flex;align-items:center;justify-content:center}.cart-icon-mobile .cart-icon-img{width:24px;height:24px}.cart-icon-mobile .dot{position:absolute;min-width:18px;min-height:18px;background-color:tomato;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:flex;justify-content:center;align-items:center;top:-5px;right:-5px;border:2px solid white}.navbar-menu{display:flex;list-style:none;gap:20px;color:#49557e;font-size:18px}.navbar-menu a,.navbar-menu Link{text-decoration:none;color:inherit}.navbar-menu a.active,.navbar-menu Link.active{font-weight:700;border-bottom:2px solid tomato}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;z-index:1002}.hamburger span{width:25px;height:3px;background-color:#49557e;transition:all .3s}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.whatsapp-button{position:fixed;bottom:30px;right:30px;background-color:#25d366;color:#fff;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 5px #0000004d;z-index:1000;cursor:pointer;transition:background-color .3s,transform .3s}.whatsapp-button:hover{background-color:#128c7e;transform:scale(1.1)}@media (max-width: 750px){.whatsapp-button{right:25px;bottom:25px;width:55px;height:55px}.whatsapp-button svg{width:24px;height:24px}.navbar{position:fixed;top:0;left:0;width:100%;background-color:#fff;box-shadow:0 2px 5px #0000001a;z-index:1000;padding:15px 20px;height:60px}.navbar-menu-mobile{top:60px}.navbar-right{display:none}.navbar-icons-mobile{display:flex}.cart-icon-mobile .dot{min-width:16px;min-height:16px;font-size:10px;right:-4px}}@media (max-width: 480px){.whatsapp-button{right:20px;bottom:20px;width:50px;height:50px}.cart-icon-mobile .dot{min-width:14px;min-height:14px;font-size:8px;right:-3px}.whatsapp-button svg{width:20px;height:20px}.navbar{padding:12px 15px;height:55px}body{padding-top:55px}}.navbar-menu-mobile{display:none;flex-direction:column;position:fixed;top:60px;left:0;right:0;background:#fff;padding:20px 0;box-shadow:0 2px 10px #0000001a;z-index:999}.navbar-menu-mobile.open{display:flex}.navbar-menu-mobile a,.navbar-menu-mobile Link{padding:10px 20px;text-align:center;display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.navbar-menu-mobile a.active,.navbar-menu-mobile Link.active{font-weight:700;border-bottom:2px solid tomato}.menu-icon{width:24px;height:24px}.auth-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#49557e}.auth-button:hover{color:tomato}.auth-button img,.auth-button .auth-icon{width:24px;height:24px}.navbar-right{display:flex;align-items:center;gap:40px}.navbar-search-icon{position:relative}.navbar-search-icon .dot{position:absolute;min-width:18px;min-height:18px;background-color:tomato;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:flex;justify-content:center;align-items:center;box-shadow:0 0 8px #ff634780;top:-10px;right:-10px;border:2px solid white}@media (max-width: 750px){.navbar-menu{display:none}.hamburger{display:flex}.navbar-right{display:none}.navbar-icons-mobile{display:flex;align-items:center;gap:20px}.navbar-menu-mobile{top:60px}}main,.container,.conteudo-principal{position:relative;z-index:1}.explore-menu{padding-top:20px}.explore-menu-header{text-align:center;margin-bottom:20px}.explore-menu-title{font-size:2rem;color:#333;margin-bottom:10px}.explore-menu-text{font-size:1rem;color:#555;margin:0 auto;max-width:600px}.explore-menu-container{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.explore-menu-list{display:flex;align-items:center;gap:30px;text-align:center;margin:20px 0;padding:10px 0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;position:relative}.explore-menu-list::-webkit-scrollbar{display:none}.explore-menu-list-item{scroll-snap-align:center;cursor:pointer}.explore-menu-list-item img{width:120px;height:120px;object-fit:cover;border-radius:50%;transition:.2s}.explore-menu-list-item p{margin-top:10px;color:#747474;font-size:16px;display:flex;justify-content:center;align-items:center}.small-description{font-size:.8em;color:#a0a0a0;margin-left:4px}.explore-menu-divider{margin:20px 0;border:none;height:2px;background-color:#e2e2e2}.explore-menu-list-item.active img{border:4px solid tomato;padding:2px}.gradient-overlay{position:absolute;top:0;bottom:0;width:50px;pointer-events:none}.gradient-overlay.left{left:0;background:linear-gradient(to right,#fff,#fff0)}.gradient-overlay.right{right:0;background:linear-gradient(to left,#fff,#fff0)}.explore-menu-filters{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.explore-menu-filters input{width:250px;padding:8px;border:1px solid #ccc;border-radius:4px;transition:border-color .3s}.explore-menu-filters input:focus{border-color:tomato;outline:none}.explore-menu-filters select{padding:8px;border:1px solid #ccc;border-radius:4px;transition:border-color .3s}.explore-menu-filters select:focus{border-color:tomato;outline:none}@media (max-width: 1050px){.explore-menu-text{font-size:.9rem}}@media (max-width: 768px){.explore-menu{width:100%;margin:auto}.explore-menu-filters{flex-direction:column;gap:10px}.explore-menu-filters input,.explore-menu-filters select{width:300px}.explore-menu-list-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center}.explore-menu-list-item img{width:100px;height:100px;object-fit:cover;border-radius:50%}.gradient-overlay.right{display:none}}.header{width:100vw;margin-left:calc(-50vw + 50%);margin-top:0;height:70vh;position:relative;overflow:hidden}.header-background{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:100%;object-fit:cover}.header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000004d,#000c);display:flex;align-items:center;justify-content:center;padding:0 1rem;z-index:1}.header-content{text-align:center;color:#fff;max-width:90%;animation:fadeIn 1s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome{font-size:1.5rem;font-style:italic;margin-bottom:.5rem}.title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.description{font-size:1rem;margin-bottom:1rem;line-height:1.4}.cta-button{background-color:#fff;color:#333;border:none;padding:.8rem 1.5rem;font-size:1rem;border-radius:30px;cursor:pointer;transition:background-color .3s}.cta-button:hover{background-color:#f1f1f1}@media (max-width: 768px){.header{height:60vh;margin-top:-100px}.welcome{font-size:1.2rem}.title{font-size:2rem}.description{font-size:.9rem}.cta-button{font-size:.9rem;padding:.7rem 1.3rem}}@media (max-width: 480px){.header{height:50vh}.header-content{padding:0 .5rem}.welcome{font-size:1rem}.title{font-size:1.6rem}.description{font-size:.8rem}.cta-button{font-size:.8rem;padding:.5rem 1rem}}.food-item{width:100%;margin:auto;border-radius:15px;box-shadow:0 0 10px #00000015;transition:.3s;animation:fadeIn 1s;overflow:hidden}.food-item-image{width:100%;height:300px;object-fit:cover;border-radius:15px 15px 0 0;cursor:pointer;transition:filter .3s ease}.food-item-image.clicked{filter:brightness(50%)}.food-item-img-container{position:relative;overflow:hidden}.food-item-img-container .discount-tag{position:absolute;top:10px;left:10px;background-color:tomato;color:#fff;padding:5px 8px;font-size:12px;font-weight:700;border-radius:3px;z-index:2}.food-item-info{padding:15px}.food-item-header{margin-bottom:10px}.food-item-name-rating p{font-size:15px;font-weight:600;margin:0}.food-item-description{font-size:15px;color:#676767;margin:5px 0}.food-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.food-item-price{font-size:16px;color:tomato;font-weight:700;margin:0}.add-to-cart-button{background-color:tomato;color:#fff;border:none;padding:8px 10px;border-radius:30px;font-weight:600;font-size:12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .3s}.add-to-cart-button:hover{background-color:#e5533c}.food-item-counter{display:flex;align-items:center;gap:10px;padding:6px;border-radius:50px;background-color:#fff}.remove-button,.add-more-button{background-color:transparent;border:none;font-size:18px;cursor:pointer;padding:5px 8px;border-radius:50%;transition:background-color .3s}.remove-button:hover,.add-more-button:hover{background-color:#f0f0f0}.remove-button{color:red}.add-more-button{color:green}.food-item-counter p{margin:0;font-weight:600}.food-item-price-container{display:flex;flex-direction:column;align-items:flex-start}.food-item-price-container .original-price{text-decoration:line-through;color:#888;font-size:12px;margin-bottom:2px}.food-item-price-container .discounted-price{font-size:15px;color:tomato;font-weight:700}.food-item{cursor:pointer;transition:all .3s ease;position:relative}.add-to-cart-button.added-success{background-color:#10b981!important;transform:scale(.95);transition:all .3s ease}.add-more-button.added-success{background-color:#10b981!important;transform:scale(.9);transition:all .3s ease}.add-to-cart-button{transition:all .3s ease;position:relative;overflow:hidden}.add-to-cart-button:active{transform:scale(.95)}.food-item-counter{transition:all .3s ease}.quantity-display{font-weight:700;color:#1e293b;min-width:20px;text-align:center}@keyframes pulse-green{0%{background-color:#10b981}50%{background-color:#34d399}to{background-color:#10b981}}.add-to-cart-button.pulse-effect{animation:pulse-green .5s ease-in-out}@media (max-width: 768px){.food-item{border:2px solid transparent;border-radius:12px;transition:all .2s ease}.food-item:active{border-color:#667eea;background-color:#f8f9ff;transform:scale(.98)}.add-to-cart-button{min-height:44px;min-width:44px;font-size:.9rem;padding:10px 16px}.food-item-counter{min-height:44px}.remove-button,.add-more-button{min-width:44px;min-height:44px}}@media (min-width: 769px){.food-item{cursor:default}.food-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}}@media (max-width: 1200px){.food-item-image{height:280px}.food-item-info{padding:12px}.food-item-name-rating p{font-size:24px}.food-item-description{font-size:16px}.food-item-price{font-size:24px}.add-to-cart-button{padding:8px 12px;font-size:14px}}@media (max-width: 992px){.food-item-image{height:260px}.food-item-info{padding:10px}.food-item-name-rating p{font-size:22px}.food-item-description{font-size:15px}.food-item-price{font-size:22px}}@media (max-width: 768px){.food-item-image{height:240px}.food-item-info{padding:8px}.food-item-name-rating p{font-size:20px}.food-item-description{font-size:14px}.food-item-price{font-size:20px}.add-to-cart-button{padding:6px 10px;font-size:16px}}@media (max-width: 576px){.food-item-image{height:220px}.food-item-info{padding:6px}.food-item-name-rating p{font-size:18px}.food-item-description{font-size:12px}.food-item-price{font-size:18px}.add-to-cart-button{padding:5px 8px;font-size:10px}.remove-button,.add-more-button{font-size:16px;padding:4px 6px}}.popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;box-sizing:border-box}.popup-content{background:#fff;width:95%;max-width:450px;max-height:70vh;border-radius:15px;box-shadow:0 10px 40px #0000004d;animation:fadeIn .3s ease;overflow:hidden;display:flex;flex-direction:column}.popup-header{padding:15px 20px;position:relative;border-bottom:1px solid #eee;flex-shrink:0}.popup-header h2{margin:0;font-size:18px;color:#333;font-weight:600;text-align:center}.popup-close{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:#ff8a00;border-radius:50%;border:none;font-size:20px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;z-index:10}.popup-close:hover{background-color:#ff7200}.popup-scroll-area{flex:1;overflow-y:auto;padding:20px;max-height:calc(70vh - 130px)}.popup-scroll-area::-webkit-scrollbar{width:6px}.popup-scroll-area::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.popup-scroll-area::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.popup-scroll-area::-webkit-scrollbar-thumb:hover{background:#aaa}.quantity-section,.kit-quantity-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:10px}.quantity-section h3,.kit-quantity-section h3{margin:0 0 10px;font-size:16px;color:#333}.quantity-selector{display:flex;align-items:center;gap:15px;justify-content:center}.quantity-btn{width:36px;height:36px;border-radius:50%;border:2px solid #667eea;background:#fff;color:#667eea;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.quantity-display{font-size:18px;font-weight:600;min-width:40px;text-align:center}.quantity-info{margin:10px 0 0;font-size:14px;color:#666;text-align:center}.option-columns{display:flex;flex-direction:column;gap:20px}.column{background:#fff;border:1px solid #eee;border-radius:10px;padding:15px}.column h3{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.checkbox-item,.radio-item{display:flex;align-items:center;margin-bottom:12px}.custom-checkbox{display:flex;align-items:center;cursor:pointer;flex:1}.custom-checkbox input{margin-right:10px;width:18px;height:18px}.checkmark{margin-right:8px}.radio-item{cursor:pointer}.radio-item input{margin-right:10px}.qty-input{width:60px;margin-left:auto;padding:5px 8px;border:1px solid #ddd;border-radius:5px;text-align:center}.bolo-notes{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.bolo-notes label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#333}.bolo-notes input{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px}.bolo-notes input:focus{outline:none;border-color:#667eea}.error-msg{color:#ff3d3d;font-size:13px;margin:5px 0 10px;padding:8px;background:#fff2f2;border-radius:5px}.popup-buttons{padding:15px 20px;border-top:1px solid #eee;background:#fff;flex-shrink:0}.btn-confirm{width:100%;padding:14px;background:tomato;color:#fff;border:none;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-confirm:hover{transform:translateY(-2px);box-shadow:tomato}.column-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.info-tooltip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#f0f0f0;border-radius:50%;font-size:12px;cursor:help;position:relative}.info-tooltip:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;margin-bottom:5px}.auto-distribution-info{background-color:#f8f9fa;padding:8px 12px;border-radius:4px;border-left:3px solid #4CAF50;margin-bottom:16px;font-size:13px}.auto-distribution-info small{color:#666}.qty-input{width:60px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;text-align:center}.qty-input:focus{border-color:#4caf50;outline:none}.checkbox-item{transition:background-color .2s}.checkbox-item:hover{background-color:#f9f9f9}.custom-checkbox input:checked~.checkmark{background-color:#4caf50;border-color:#4caf50}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.popup-overlay{padding:10px}.popup-content{width:100%;max-height:80vh}.popup-scroll-area{max-height:calc(80vh - 130px)}.option-columns{gap:15px}.column{padding:12px}}@media (min-width: 769px){.option-columns{flex-direction:row;flex-wrap:wrap}.column{flex:1;min-width:200px}}.success-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.success-popup{background-color:#fff;padding:20px 30px;border-radius:10px;text-align:center;box-shadow:0 0 10px #00000020;max-width:300px;width:80%}.success-popup p{margin-bottom:20px;font-size:16px;color:#333}.success-popup button{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer}.success-popup button:hover{background-color:#45a049}.product-modal-mobile{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:20px 20px 0 0;max-height:90vh;display:flex;flex-direction:column;position:relative;z-index:1001;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{position:relative;height:200px}.product-image{width:100%;height:100%;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.close-button{position:absolute;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background:#000000b3;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;z-index:10}.modal-body{flex:1;padding:20px;overflow-y:auto;max-height:calc(90vh - 280px)}.product-info{margin-bottom:20px}.product-name{font-size:1.2rem;font-weight:700;color:#333;margin:0 0 8px;line-height:1.3}.product-description{font-size:.95rem;color:#666;margin:0 0 12px;line-height:1.4}.product-price{font-size:1.5rem;font-weight:700;color:#2ecc71}.order-notice{background:#fff9e6;border:1px solid #ffeaa7;border-radius:10px;padding:15px;margin-bottom:20px}.notice-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.notice-icon{font-size:1.1rem}.notice-header strong{color:#e17055;font-size:.95rem}.notice-text{font-size:.9rem;color:#666;line-height:1.4;margin:0}.notice-text strong{color:#e17055}.divider{height:1px;background:#f0f0f0;margin:20px 0}.observations-section{margin-bottom:20px}.observations-label{display:block;font-weight:600;color:#333;margin-bottom:10px;font-size:.95rem}.observations-textarea{width:100%;border:2px solid #e0e0e0;border-radius:10px;padding:12px;font-size:.95rem;resize:vertical;min-height:80px;font-family:inherit}.observations-textarea:focus{outline:none;border-color:#667eea}.char-counter{text-align:right;font-size:.8rem;color:#999;margin-top:5px}.quantity-section{display:flex;justify-content:space-between;align-items:center}.quantity-label{font-weight:600;color:#333;font-size:.95rem}.quantity-selector{display:flex;align-items:center;gap:15px;background:#f8f9fa;border-radius:25px;padding:8px 15px}.quantity-btn{width:35px;height:35px;border-radius:50%;border:2px solid #667eea;background:#fff;color:#667eea;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;transition:all .3s ease}.quantity-btn:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.quantity-btn:not(:disabled):hover{background:#667eea;color:#fff}.quantity-display{font-size:1.2rem;font-weight:600;color:#333;min-width:30px;text-align:center}.modal-footer{background:#fff;padding:15px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;gap:15px}.total-price{display:flex;flex-direction:column}.total-label{font-size:.8rem;color:#666;margin-bottom:2px}.total-value{font-size:1.4rem;font-weight:700;color:#2ecc71}.add-to-cart-btn{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;padding:15px 25px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;max-width:200px}.add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-track{background:#f1f1f1}.modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:#aaa}@media (max-width: 480px){.modal-body{padding:15px}.product-name,.product-price{font-size:1.3rem}.modal-footer{padding:12px 15px}.total-value{font-size:1.3rem}.add-to-cart-btn{padding:12px 20px;font-size:.95rem}.product-modal-mobile{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000!important;display:flex;flex-direction:column;justify-content:flex-end}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;animation:fadeIn .3s ease;z-index:2000!important}.modal-content{background:#fff;border-radius:20px 20px 0 0;max-height:90vh;display:flex;flex-direction:column;position:relative;z-index:2001!important;animation:slideUp .3s ease;overflow:hidden}.close-button{position:absolute;top:0;right:0;width:44px!important;height:44px!important;border-radius:50%;background:#fffffff2!important;color:#333!important;border:2px solid rgba(0,0,0,.1)!important;display:flex;align-items:center;justify-content:center;font-size:1.4rem!important;cursor:pointer;z-index:2002!important;box-shadow:0 3px 10px #0003!important;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[class*=product-modal],[class*=modal-overlay]{z-index:2000!important}}.food-display{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}.food-group h2{font-size:max(2vw,20px);font-weight:600;margin-bottom:10px;text-align:center}.food-display.all{display:block}.food-group{margin-bottom:40px}.food-display-group{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;overflow-x:auto;scroll-behavior:smooth}@media (max-width: 1200px){.food-display,.food-display-group{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.food-display{width:100vw;padding:0 20px;margin-left:calc(-50vw + 50%);grid-template-columns:repeat(2,1fr)}.food-display-group{grid-template-columns:repeat(2,1fr)}.food-display:not(.all){display:block}.food-display:not(.all)>*{margin-bottom:20px}}@media (max-width: 768px){.food-display,.food-display-group{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.food-display{grid-template-columns:repeat(2,1fr)}.food-display-group{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px}.food-display-group>*{flex:0 0 auto}}.scroll-arrows-container{display:none}@media (max-width: 576px){.scroll-arrows-container{display:flex;justify-content:center;gap:20px;margin-top:5px}.scroll-arrow{text-align:center;font-size:28px;color:tomato;cursor:pointer;transition:transform .3s ease}.scroll-arrow:hover{transform:scale(1.1)}}.app-download{margin:100px auto auto;font-size:max(2.5vw,20px);text-align:center;font-weight:500}.app-download p{color:#323232}.app-download-platforms{display:flex;justify-content:center;gap:max(2vw,10px);margin-top:40px}.app-download-platforms img{width:max(30vw,120px);max-width:180px;transition:.5s;cursor:pointer}.app-download-platforms img:hover{transform:scale(1.05)}.scroll-to-top{position:fixed;bottom:30px;left:30px;z-index:1000}.scroll-button{background-color:tomato;color:#fff;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 5px #0000004d;cursor:pointer;transition:background-color .3s,transform .3s}.scroll-button:hover{background-color:#128c7e;transform:scale(1.1)}@media (max-width: 750px){.scroll-to-top{bottom:25px;left:25px}.scroll-button{width:55px;height:55px}.scroll-button svg{width:24px;height:24px}}@media (max-width: 480px){.scroll-to-top{bottom:20px;left:20px}.scroll-button{width:50px;height:50px}.scroll-button svg{width:20px;height:20px}}.login-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.login-popup-container{background:#fff;width:90%;max-width:400px;border-radius:10px;box-shadow:0 10px 25px #00000040;animation:fadeIn .5s ease-in-out;padding:25px 30px;display:flex;flex-direction:column;gap:25px;position:relative}.login-popup-container.terms{overflow-y:auto;max-height:80vh}.login-popup-title{display:flex;justify-content:space-between;align-items:center;color:#000}.login-popup-title img{width:15px;cursor:pointer}.login-popup-inputs{display:flex;flex-direction:column;gap:20px}.login-popup-inputs input{outline:none;border:1px solid #c9c9c9;padding:10px;border-radius:4px;font-size:15px}.login-popup-container button{border:none;padding:10px;border-radius:4px;color:#fff;background-color:tomato;font-size:15px;cursor:pointer;transition:background-color .2s}.login-popup-container button:hover{background-color:#ff4733}.login-popup-condition{display:flex;align-items:start;gap:8px}.login-popup-condition input{margin-top:5px}.terms-link{color:tomato;font-weight:500;cursor:pointer;text-decoration:underline}.login-popup p span{color:tomato;font-weight:500;cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.login-popup-container,.terms-content{width:95%;padding:20px}}.terms-content{font-size:14px;color:#333;line-height:1.5}.terms-back-button{position:sticky;bottom:0;background-color:tomato;color:#fff;border:none;padding:10px;width:100%;border-radius:0 0 10px 10px;font-size:15px;cursor:pointer;transition:background-color .2s}.terms-back-button:hover{background-color:#ff4733}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;justify-content:space-around;align-items:center;padding:8px 0;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px #0000001a;z-index:1000}.nav-item{display:flex;flex-direction:column;align-items:center;background:none;border:none;padding:8px 12px;cursor:pointer;transition:all .3s ease;flex:1;max-width:80px;color:inherit}.nav-item.active{color:tomato;font-weight:600}.nav-icon{font-size:20px;margin-bottom:4px}.nav-label{font-size:10px;font-weight:600;text-align:center;line-height:1.2}.mobile-bottom-nav{display:none}@media (max-width: 768px){.mobile-bottom-nav{display:flex}}.promo-page{display:flex;flex-direction:column;gap:24px}.promo-hero{background:linear-gradient(135deg,#ffecd2,#fcb69f);border-radius:16px;padding:28px 20px}.promo-hero-content{max-width:1040px;margin:0 auto;text-align:center}.promo-hero h1{margin:0 0 8px;font-size:28px;line-height:1.2}.promo-hero p{margin:0;font-size:16px;opacity:.9}.promo-content{max-width:1040px;margin:0 auto;width:100%}.promo-status,.promo-error,.promo-empty{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;padding:12px 14px;border-radius:10px;text-align:center}.promo-error{background:#fff1f2;border-color:#fecdd3;color:#881337}.promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:8px}.promo-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center}.promo-page[aria-hidden=true],.promo-content[aria-hidden=true],.promo-hero[aria-hidden=true]{pointer-events:none;filter:blur(2px)}.cart{margin-top:25px}.cart-items-title{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr .5fr;align-items:center;color:gray;font-size:max(1vw,12px)}.cart-items-item{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr .5fr;align-items:center;margin:10px 0;color:#000}.cart-items-item img{width:150px}.cart-item-options{background-color:#f7f7f7;padding:10px;margin:5px 0 15px;border-left:4px solid tomato;font-size:14px;color:#333}.cart-item-options p{margin:4px 0}.cart hr{height:1px;background-color:#e2e2e2;border:none}.cart-items-item .cross{cursor:pointer;font-size:20px;color:tomato;transition:transform .2s ease;text-align:center}.cart-items-item .cross:hover{transform:scale(1.2);color:red}.cart-bottom{margin-top:80px;display:flex;justify-content:space-between;gap:max(12vw,20px)}.cart-total{flex:1;display:flex;flex-direction:column;gap:20px}.cart-total-details{display:flex;justify-content:space-between;color:#555}.cart-total hr{margin:5px 0}.cart-total button{border:none;color:#fff;background-color:tomato;width:max(15vw,200px);padding:12px 0;border-radius:4px;cursor:pointer;font-size:16px}.cart-promocode{flex:1}.cart-promocode p{color:#555}.cart-promocode-input{margin-top:10px;display:flex;justify-content:space-between;align-items:center;background-color:#eaeaea;border-radius:4px}.cart-promocode-input input{background:transparent;border:none;outline:none;padding-left:10px;font-size:15px}.cart-promocode-input button{width:max(10vw,150px);height:50px;padding:12px 5px;background-color:tomato;border:none;color:#fff;border-radius:4px;font-size:15px}.quantity-control{display:flex;align-items:center;gap:10px}.quantity-control button{width:30px;height:30px;border:none;border-radius:4px;background-color:#f0f0f0;cursor:pointer;font-size:18px;font-weight:700;color:#555;transition:background-color .2s}.quantity-control button:hover{background-color:tomato;color:#fff}.cart-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.cep-input-container{display:flex;align-items:center;gap:10px}.cep-input{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.cep-button{padding:8px 12px;font-size:14px;color:#fff;background-color:tomato;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.cep-button:hover{background-color:#8b0000}.continue-button-container{flex-grow:1;display:flex;justify-content:flex-end}.continue-button{padding:10px 20px;font-size:16px;color:#fff;background-color:tomato;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.continue-button:hover{background-color:#8b0000}@media (max-width: 768px){.cart-bottom{flex-direction:column;gap:20px}.cart-total{gap:15px;padding:15px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000001a}.cart-total button{width:100%;font-size:14px}.cart-actions,.cep-input-container{flex-direction:column;gap:10px}.cep-input,.cep-button{width:100%}.continue-button-container{justify-content:center}.continue-button{width:100%;padding:12px 0}}@media (max-width: 480px){.cart-items-title{grid-template-columns:1fr 1fr .5fr;font-size:10px}.cart-items-item{grid-template-columns:1fr 1fr .5fr;gap:8px;padding:10px 0;border-bottom:1px solid #e2e2e2}.cart-items-item img{width:70px}.cart-items-item p{font-size:10px}.cart-items-item .cross{font-size:14px}.cart{padding-bottom:70px}.delivery-warning-banner{background:linear-gradient(135deg,#ff9800,#ff5722);color:#fff;padding:15px 20px;border-radius:8px;margin-bottom:25px;display:flex;align-items:flex-start;box-shadow:0 4px 12px #ff57224d;animation:pulseWarning 2s infinite;border-left:5px solid #ffeb3b}.warning-icon{margin-right:15px;font-size:24px;color:#ffeb3b;flex-shrink:0;margin-top:3px}.warning-content{flex:1}.warning-content h3{margin:0 0 8px;font-size:16px;display:flex;align-items:center;gap:10px}.warning-content h3 svg{font-size:18px}.warning-content p{margin:0;font-size:14px;line-height:1.5;opacity:.95}.delivery-note{background-color:#e3f2fd;border-left:4px solid #2196f3;padding:12px 15px;margin:15px 0;border-radius:4px}.delivery-note p{margin:5px 0;display:flex;align-items:center;gap:8px;color:#1565c0}.delivery-note .note-small{font-size:13px;color:#666;margin-top:5px;opacity:.9}.product-info{display:flex;flex-direction:column;gap:4px}.product-name{font-weight:500;margin:0}.discount-info{display:flex;align-items:center;gap:8px}.original-price{text-decoration:line-through;color:#999;font-size:12px}.discount-badge{background-color:#ff4081;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700}@keyframes pulseWarning{0%{box-shadow:0 4px 12px #ff57224d}50%{box-shadow:0 4px 20px #ff572280}to{box-shadow:0 4px 12px #ff57224d}}@media (max-width: 768px){.delivery-warning-banner{flex-direction:column;text-align:center;padding:15px}.warning-icon{margin-right:0;margin-bottom:10px}.warning-content h3{justify-content:center}.cart-items-title{font-size:12px}.cart-items-title p{padding:0 5px}}@media (max-width: 768px){.delivery-warning-banner{flex-direction:column;text-align:center;padding:15px}.warning-icon{margin-right:0;margin-bottom:10px}.warning-content h3{justify-content:center}}}@media (max-width: 768px){.cart{margin-top:-100px;padding:15px}.mobile-bottom-nav{display:flex!important}}.place-order{display:flex;align-items:flex-start;justify-content:space-between;gap:50px;margin-top:100px;padding:0 20px;max-width:1200px;margin-left:auto;margin-right:auto}.place-order-left{width:100%;max-width:600px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 20px #00000014}.place-order-left .title{font-size:28px;font-weight:700;color:#2d3748;margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid #667eea}.retirada-notice{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;border-radius:8px;border-left:5px solid #ff9800;margin-bottom:30px}.retirada-notice p{margin:8px 0;color:#555;font-size:14px;line-height:1.5}.retirada-notice p strong{color:#ff5722}.place-order-left input[type=text],.place-order-left input[type=email],.place-order-left input[type=tel],.place-order-left input[type=date],.place-order-left input[type=time]{margin-bottom:20px;width:100%;padding:14px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;color:#2d3748;transition:all .3s ease;background:#fff}.place-order-left input[type=text]:focus,.place-order-left input[type=email]:focus,.place-order-left input[type=tel]:focus,.place-order-left input[type=date]:focus,.place-order-left input[type=time]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.place-order-left input[type=date],.place-order-left input[type=time]{padding:12px;font-family:inherit}.place-order-left .multi-fields{display:flex;gap:20px}.place-order-left .multi-fields input{flex:1}.place-order-right{width:100%;max-width:400px;position:sticky;top:120px}.place-order-right .cart-total{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 20px #00000014}.place-order-right .cart-total h2{font-size:24px;font-weight:700;color:#2d3748;margin-bottom:25px;text-align:center}.cart-total-details{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#555;font-size:16px}.cart-total-details.total{border-top:2px solid #e2e8f0;padding-top:20px;margin-top:10px;font-size:18px;font-weight:700;color:#2d3748}.place-order-right .cart-total hr{margin:10px 0;height:1px;background-color:#e2e8f0;border:none}.place-order-right .cart-total button{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:18px;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;margin-top:25px;transition:all .3s ease;box-shadow:0 4px 15px #10b9814d}.place-order-right .cart-total button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.place-order-right .cart-total button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cart-items-summary{margin-top:30px;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.cart-items-summary h3{margin-bottom:15px;color:#2d3748;font-size:18px;font-weight:600}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e2e8f0}.summary-item:last-child{border-bottom:none}.summary-item span{font-size:14px;color:#475569}.summary-item span:first-child{flex:1;margin-right:10px}.error-message{color:#dc2626;background-color:#fef2f2;padding:15px 20px;border-radius:8px;margin:20px 0;border-left:4px solid #dc2626;font-weight:500;grid-column:1 / -1}.success-message{color:#059669;background-color:#f0fdf4;padding:15px 20px;border-radius:8px;margin:20px 0;border-left:4px solid #059669;font-weight:500;grid-column:1 / -1}.error-popup{position:fixed;top:30px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:15px 25px;border-radius:8px;box-shadow:0 4px 20px #dc26264d;display:flex;align-items:center;z-index:1000;animation:slideDown .3s ease-out;min-width:300px;max-width:90%}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.error-popup span{flex:1;font-size:14px;line-height:1.4}.error-popup .close-btn{background:#fff3;border:none;color:#fff;font-size:24px;cursor:pointer;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:15px;transition:all .2s ease}.error-popup .close-btn:hover{background:#ffffff4d;transform:scale(1.1)}@media (max-width: 1024px){.place-order{gap:30px}.place-order-left{max-width:55%}.place-order-right{max-width:40%}}@media (max-width: 768px){.place-order{flex-direction:column;gap:30px;margin-top:80px;padding:0 15px}.place-order-left,.place-order-right{max-width:100%;width:100%}.place-order-right{position:static}.place-order-left{padding:25px}.place-order-left .title{font-size:24px;margin-bottom:25px}.place-order-left input[type=text],.place-order-left input[type=email],.place-order-left input[type=tel],.place-order-left input[type=date],.place-order-left input[type=time]{padding:12px;font-size:15px;margin-bottom:15px}.place-order-left .multi-fields{flex-direction:column;gap:15px}.retirada-notice{padding:15px;margin-bottom:20px}.retirada-notice p{font-size:13px}.place-order-right .cart-total{padding:25px}.place-order-right .cart-total h2{font-size:22px;margin-bottom:20px}.place-order-right .cart-total button{padding:16px;font-size:16px}.cart-total-details{font-size:15px}.cart-total-details.total{font-size:17px}.cart-items-summary{padding:15px;margin-top:20px}.cart-items-summary h3{font-size:16px}.summary-item span{font-size:13px}.error-popup{min-width:250px;padding:12px 20px;top:20px}}@media (max-width: 480px){.place-order{margin-top:70px;padding:0 10px;gap:20px}.place-order-left{padding:20px}.place-order-left .title{font-size:22px;margin-bottom:20px}.place-order-left input[type=text],.place-order-left input[type=email],.place-order-left input[type=tel],.place-order-left input[type=date],.place-order-left input[type=time]{padding:10px;font-size:14px;margin-bottom:12px}.retirada-notice{padding:12px;margin-bottom:15px}.retirada-notice p{font-size:12px}.place-order-right .cart-total{padding:20px}.place-order-right .cart-total h2{font-size:20px}.place-order-right .cart-total button{padding:14px;font-size:15px;margin-top:20px}.cart-total-details{font-size:14px;padding:10px 0}.cart-total-details.total{font-size:16px}.cart-items-summary{padding:12px}.cart-items-summary h3{font-size:15px;margin-bottom:12px}.summary-item{padding:8px 0}.summary-item span{font-size:12px}.error-message,.success-message{padding:12px 15px;font-size:14px}.error-popup{min-width:200px;padding:10px 15px;font-size:12px}.error-popup .close-btn{width:25px;height:25px;font-size:20px;margin-left:10px}}.coffee-break-page{padding:20px;max-width:1200px;margin:0 auto;min-height:100vh}.coffee-break-header{text-align:center;margin-bottom:40px;padding:30px 20px;background:linear-gradient(135deg,#6f4e37,#8b6b61);border-radius:15px;color:#fff}.coffee-break-header h1{margin:0 0 15px;font-size:2.5rem;font-weight:700}.coffee-break-header p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}.card-header{background:linear-gradient(135deg,#6f4e37,#8b6b61);color:#fff;padding:25px;text-align:center}.coffee-break-info{margin-top:40px}.info-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.info-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px #00000014;border-left:4px solid #6f4e37;height:100%}.info-card h3{margin:0 0 25px;color:#333;font-size:1.3rem;font-weight:600;text-align:center}.info-card li{padding:10px 0;color:#555;font-size:1rem;line-height:1.5;border-bottom:1px solid #f8f9fa;display:flex;align-items:center}.info-card li:before{content:"•";color:#6f4e37;font-weight:700;margin-right:12px;font-size:1.2rem}@media (max-width: 768px){.coffee-break-page{padding-top:-100px}.coffee-break-header{margin-top:-150px;padding:20px 15px;margin-bottom:30px}.coffee-break-header h1{font-size:2rem}.coffee-break-header p{font-size:1.1rem}.pricing-cards{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.pricing-card{margin:0 10px}.card-header{padding:20px}.card-header h2{font-size:1.3rem}.card-content{padding:20px}.time{font-size:1.2rem}.price{font-size:1.8rem}.info-cards-container{grid-template-columns:1fr;gap:20px}.info-card{padding:25px;margin:0 10px}.info-card h3{font-size:1.2rem}}@media (max-width: 480px){.coffee-break-page{padding:80px 15px 70px}.coffee-break-header h1{font-size:1.8rem}.coffee-break-header p{font-size:1rem}.pricing-cards{gap:15px}.card-header,.card-content{padding:15px}.time{font-size:1.1rem}.price{font-size:1.6rem}.info-card{padding:20px}.info-card li{padding:8px 0;font-size:.95rem}}.profile{max-width:800px;margin:0 auto;padding:20px;min-height:100vh}@media (max-width: 768px){.profile{padding-top:80px;padding-bottom:70px}}@media (max-width: 480px){.profile{padding:80px 15px 70px}}.user-name{text-align:center;margin-bottom:40px;padding:20px;border-radius:15px;color:#000}.user-name h2{margin:0 0 10px;font-size:2rem}.user-name p{margin:0;opacity:.9;font-size:1.1rem}.profile-options{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.options-list{list-style:none;padding:0;margin:0}.option-item{display:flex;align-items:center;padding:20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .3s ease;background:#fff}.option-item:hover{background:#f8f9fa;transform:translate(5px)}.option-item:last-child{border-bottom:none}.option-icon{font-size:1.5rem;color:#667eea;margin-right:20px;width:40px;text-align:center}.option-content{flex:1}.option-title{margin:0 0 5px;color:#333;font-size:1.2rem;font-weight:600}.option-description{margin:0;color:#666;font-size:.9rem}.option-arrow{color:#ccc;font-size:1rem;transition:transform .3s ease}.option-item:hover .option-arrow{transform:translate(5px);color:#667eea}.profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.profile-modal{background:#fff;border-radius:15px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 0;border-bottom:1px solid #f0f0f0;margin-bottom:20px}.modal-header h2{margin:0;color:#333;font-size:1.5rem}.close-button{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease}.close-button:hover{background:#f0f0f0;color:#333}.modal-content{padding:0 30px}.form-section{margin-bottom:25px}.form-section h3{color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0;font-size:1.2rem}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group.full-width{flex:2}.form-group input{padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fafafa}.form-group input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#999}.info-note{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:8px;padding:15px;margin:20px 0}.info-note p{margin:0;color:#06c;font-size:.9rem;line-height:1.4}.modal-footer{display:flex;justify-content:flex-end;gap:15px;padding:25px 30px;border-top:1px solid #f0f0f0;margin-top:10px;background:#fafafa;border-bottom-left-radius:15px;border-bottom-right-radius:15px}.cancel-button,.save-button{padding:12px 25px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.cancel-button{background:#f8f9fa;color:#666;border:2px solid #e0e0e0}.cancel-button:hover{background:#e9ecef;color:#333}.save-button{background:tomato;color:#fff}.save-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.form-group input.error{border-color:#e74c3c;background:#fdf2f2}.error-message{color:#e74c3c;font-size:.8rem;margin-top:5px;display:block}.form-group input:focus{outline:none;border-color:tomato;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#bbb;font-size:.9rem}.profile-not-logged{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:40px 20px}.not-logged-container{background:#fff;border-radius:20px;padding:40px;text-align:center;box-shadow:0 20px 60px #0003;max-width:500px;width:100%}.not-logged-icon{font-size:4rem;color:#667eea;margin-bottom:20px}.not-logged-container h1{color:#333;margin-bottom:15px;font-size:2.2rem;font-weight:700}.not-logged-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.not-logged-benefits{background:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:30px;text-align:left}.not-logged-benefits h3{color:#333;margin-bottom:15px;font-size:1.2rem}.not-logged-benefits ul{list-style:none;padding:0;margin:0}.not-logged-benefits li{padding:8px 0;color:#555;font-size:1rem;line-height:1.4}.not-logged-actions{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap;justify-content:center}.login-btn{padding:15px 25px;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;min-width:160px;justify-content:center}.login-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.login-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.login-btn.secondary{background:#fff;color:#667eea;border:2px solid #667eea}.login-btn.secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.not-logged-footer{border-top:1px solid #e0e0e0;padding-top:20px}.not-logged-footer p{color:#666;margin:0}.register-link{color:#667eea;cursor:pointer;font-weight:600;text-decoration:underline}.register-link:hover{color:#764ba2}.profile-loading,.profile-error{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.error-icon{font-size:4rem;margin-bottom:20px}.profile-error h2{color:#333;margin-bottom:15px}.retry-btn{background:#667eea;color:#fff;border:none;padding:12px 25px;border-radius:8px;font-size:1rem;cursor:pointer;margin-top:20px;transition:background .3s ease}.retry-btn:hover{background:#5a6fd8}@media (max-width: 768px){.profile-not-logged{padding:20px 15px}.not-logged-container{padding:30px 20px}.not-logged-icon{font-size:3rem}.not-logged-container h1{font-size:1.8rem}.not-logged-actions{flex-direction:column}.login-btn{width:100%}}@media (max-width: 768px){.profile{margin-top:-100px;padding:15px}.user-name h2{font-size:1.5rem}.option-item{padding:15px}.profile-modal{margin:10px;max-height:95vh}.modal-header,.modal-content{padding:20px}.form-row{flex-direction:column;gap:15px}.modal-footer{flex-direction:column}.cancel-button,.save-button{justify-content:center}}@media (max-width: 480px){.user-name{padding:15px}.user-name h2{font-size:1.3rem}.option-icon{margin-right:15px;font-size:1.3rem}.option-title{font-size:1.1rem}.modal-header h2{font-size:1.3rem}}.address-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.address-modal{background:#fff;border-radius:15px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.address-modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #f0f0f0;background:tomato;color:#fff;border-radius:15px 15px 0 0}.address-modal-header h2{margin:0;display:flex;align-items:center;gap:10px;font-size:1.5rem}.close-button{background:none;border:none;font-size:2rem;color:#fff;cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#fff3}.address-tabs{display:flex;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.tab-button{flex:1;padding:15px 20px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:600;color:#666;transition:all .3s ease;border-bottom:3px solid transparent}.tab-button.active{color:#667eea;border-bottom-color:#667eea;background:#fff}.tab-button:hover:not(.active){color:#333;background:#e9ecef}.address-tab-content{padding:0}.tab-panel{padding:30px}.address-card{border:2px solid #f0f0f0;border-radius:10px;padding:20px;margin-bottom:20px;transition:all .3s ease}.address-card.principal{border-color:tomato;background:linear-gradient(135deg,#f8f9ff,#f0f2ff)}.address-card:hover{border-color:tomato;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.address-badge{background:#28a745;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.address-type{background:#6c757d;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.address-actions{display:flex;gap:10px}.address-actions button{padding:6px 12px;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:5px}.set-primary-btn{background:#17a2b8;color:#fff}.set-primary-btn:hover{background:#138496}.edit-btn{background:#ffc107;color:#212529}.edit-btn:hover{background:#e0a800}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333}.address-info h4{margin:0 0 10px;color:#333;font-size:1.1rem}.address-info p{margin:5px 0;color:#666;line-height:1.4}.address-form{background:#f8f9fa;padding:25px;border-radius:10px;border:1px solid #e9ecef}.address-form h3{margin:0 0 20px;color:#333;font-size:1.3rem}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-group{flex:1;display:flex;flex-direction:column}.form-group label{margin-bottom:8px;color:#333;font-weight:500;font-size:.9rem}.form-group input,.form-group select{padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:tomato;box-shadow:0 0 0 3px #667eea1a}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #e9ecef}.cancel-btn,.save-btn{padding:12px 25px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#5a6268}.save-btn{background:tomato;color:#fff}.save-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px tomato}.add-address-btn{width:100%;padding:20px;border:2px dashed #dee2e6;border-radius:10px;background:#f8f9fa;color:#6c757d;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.add-address-btn:hover{border-color:tomato;color:tomato;background:#f0f2ff}@media (max-width: 768px){.address-modal{margin:10px;max-height:95vh}.address-modal-header,.tab-panel{padding:20px}.form-row{flex-direction:column;gap:15px}.address-actions{flex-direction:column;gap:5px}.form-actions{flex-direction:column}}@media (max-width: 480px){.address-modal-header h2{font-size:1.3rem}.tab-button{padding:12px 15px;font-size:.8rem}.address-card{padding:15px}}:root{--primary-color: #ff6347;--primary-hover: #ff4733;--secondary-color: #2c3e50;--tertiary-color: #e67e22;--background-color: #ffffff;--text-primary: #333333;--text-secondary: #555555;--border-color: #dddddd;--shadow-color: rgba(0, 0, 0, .1);--whatsapp-background: #25d366;--whatsapp-hover-background: #128c7e}.festas-page{padding:40px 20px;background-color:var(--background-color);box-sizing:border-box}.festas-titulo{text-align:center;color:var(--secondary-color);font-size:2.2rem;margin-bottom:30px}.party-sections{display:flex;flex-direction:column;gap:40px}.party-section{display:flex;align-items:center;gap:20px}.party-section.reverse{flex-direction:row-reverse}.party-section-image{flex:1}.party-section-image img{width:100%;height:auto;border-radius:8px;object-fit:cover}.party-section-content{flex:1;padding:0 10px}.party-section-content h2{font-size:1.8rem;margin-bottom:10px;color:var(--secondary-color)}.party-price{font-size:1.4rem;color:var(--tertiary-color);margin-bottom:10px}.party-details{list-style:disc;padding-left:20px;color:var(--text-secondary);margin-bottom:10px;font-size:.95rem}.party-additional{font-size:.9rem;font-style:italic;color:var(--text-secondary);margin-bottom:10px}.party-social{font-size:.9rem;margin-bottom:10px}.party-social a{color:var(--secondary-color);text-decoration:none;font-weight:700}.party-social a:hover{text-decoration:underline}.party-whatsapp{display:inline-flex;align-items:center;gap:8px;background-color:var(--whatsapp-background);color:#fff;text-decoration:none;padding:10px 16px;border-radius:4px;font-weight:700;transition:background-color .3s,transform .2s;font-size:.95rem}.party-whatsapp:hover{background-color:var(--whatsapp-hover-background);transform:translateY(-2px)}.festas-separator{margin:40px auto;width:80%;border:none;border-top:2px solid var(--border-color)}.gallery-slider{position:relative;max-width:800px;margin:0 auto 40px;overflow:hidden;border-radius:8px;box-shadow:0 4px 8px var(--shadow-color)}.slider-image-container{width:100%;height:400px;position:relative}.slider-image-container img{width:100%;height:100%;object-fit:cover;display:block}.festas-subtitulo{text-align:center;margin:20px 0}.slider-nav{display:flex;justify-content:space-between;align-items:center;width:100%}@media (min-width: 769px){.slider-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);padding:0 10px}}.slider-button{border:none;color:#fff;padding:10px;cursor:pointer;border-radius:50%;transition:transform .3s,color .3s}.slider-button:hover{transform:scale(1.1)}.gallery-slider{border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);overflow:hidden}@media (max-width: 768px){.slider-nav{position:static;margin-top:10px;justify-content:center;gap:20px}.slider-image-container{height:300px}}@media (max-width: 576px){.slider-button{background-color:transparent;border:none;font-size:28px;color:tomato;padding:0}}@media (max-width: 768px){.party-section,.party-section.reverse{flex-direction:column}}@media (max-width: 480px){.festas-titulo{font-size:1.8rem}.party-section-content h2{font-size:1.4rem}.party-price{font-size:1.2rem}.party-details{font-size:.85rem}.slider-image-container{height:200px}}.sobre-container{max-width:1400px;margin:0 auto;padding:80px 40px}.sobre-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.sobre-images{flex:1 1 45%;display:flex;flex-direction:column;gap:20px}.sobre-image{width:100%;border-radius:10px;object-fit:cover;transition:transform .3s ease}.sobre-image:hover{transform:scale(1.03)}.sobre-text{flex:1 1 45%;padding:0 10px}.sobre-text h2{color:#e67e22;font-size:2.5rem;margin-bottom:20px}.sobre-text p{color:#333;line-height:1.8;margin-bottom:20px;text-align:justify}.orcamento-button{display:inline-flex;align-items:center;padding:14px 28px;background-color:#25d366;color:#fff;border:none;border-radius:30px;text-decoration:none;font-weight:700;transition:background-color .3s,transform .2s}.orcamento-button:hover{background-color:#128c7e;transform:translateY(-2px)}.map-container{margin-top:60px}.map-container h3{font-size:2rem;color:#e67e22;margin-bottom:20px;text-align:center}@media (max-width: 768px){.sobre-content{flex-direction:column}.sobre-images,.sobre-text{flex:1 1 100%}.sobre-text{text-align:center}}.back-to-profile{background-color:tomato;color:#fff;border:none;border-radius:5px;padding:8px 12px;cursor:pointer;font-size:14px;margin-bottom:20px;transition:background-color .3s}.back-to-profile:hover{background-color:#8b0000}.orders-container{max-width:600px;margin:0 auto;padding:20px;min-height:80vh}.orders-header{text-align:center;margin-bottom:30px}.orders-header h2{color:#333;margin-bottom:10px;font-size:1.8rem;font-weight:700}.orders-description{color:#666;line-height:1.5;max-width:500px;margin:0 auto;font-size:.95rem}.loading-state,.error-state,.empty-state{text-align:center;padding:60px 20px;color:#666}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon,.empty-icon{font-size:3rem;margin-bottom:20px}.error-state{color:#e74c3c}.retry-button{background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;margin-top:15px;transition:background .3s ease}.retry-button:hover{background:#5a6fd8}.empty-state p{margin:5px 0}.empty-subtitle{color:#999;font-size:.9rem}.orders-list-simple{display:flex;flex-direction:column;gap:20px}.order-card-simple{display:flex;gap:15px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0;transition:all .3s ease}.order-card-simple:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.order-image{flex-shrink:0}.order-image img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:2px solid #f8f9fa}.order-info-simple{flex:1;min-width:0}.order-header-simple{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}.order-number{margin:0;color:#333;font-size:1.2rem;font-weight:700}.order-price{color:#2ecc71;font-size:1.3rem;font-weight:700;white-space:nowrap}.order-details{display:flex;flex-direction:column;gap:8px}.status-line{display:flex;align-items:center;gap:8px;margin-bottom:5px}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.status-green{background:#27ae60;box-shadow:0 0 0 2px #27ae604d}.status-orange{background:#f39c12;box-shadow:0 0 0 2px #f39c124d}.status-red{background:#e74c3c;box-shadow:0 0 0 2px #e74c3c4d}.status-gray{background:#95a5a6;box-shadow:0 0 0 2px #95a5a64d}.status-text{color:#333;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.order-date,.delivery-info,.items-summary{font-size:.9rem;color:#555;line-height:1.4}.order-date strong,.delivery-info strong,.items-summary strong{color:#333}.items-summary{background:#f8f9fa;padding:8px 12px;border-radius:6px;border-left:3px solid #667eea;margin-top:8px;font-size:.85rem;line-height:1.3}@media (max-width: 768px){.orders-container,.order-card-simple{padding:15px}.order-header-simple{flex-direction:column;align-items:flex-start;gap:5px}.order-price{font-size:1.2rem}.order-image img{width:70px;height:70px}}@media (max-width: 480px){.orders-header h2{font-size:1.5rem}.order-card-simple{flex-direction:column;text-align:center;gap:12px}.order-image{align-self:center}.status-line{justify-content:center}.order-details{text-align:center}}.footer{color:#d9d9d9;background-color:#323232;display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 8vw;padding-top:80px;margin-top:100px}.footer-content{width:100%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-content-left,.footer-content-right,.footer-content-center{display:flex;flex-direction:column;align-items:start;gap:20px}.footer-content-left li,.footer-content-right li,.footer-content-center li{list-style:none;margin-bottom:10px;cursor:pointer}.footer-content-right h2,.footer-content-center h2{color:#fff}.footer-social-icons img{width:40px;margin-right:15px}.footer hr{width:100%;height:1.5px;margin:20px 0;background-color:gray;border:none}@media (max-width: 750px){.footer-content{display:flex;flex-direction:column;gap:35px}.footer-copyright{text-align:center}}.footer-social-icons{display:flex;gap:15px;margin-top:10px}.social-icon{font-size:24px;color:#fff;transition:color .3s ease,transform .3s ease}.social-icon:hover{color:tomato;transform:scale(1.2)}.almoco-page{max-width:1200px;margin:0 auto;padding:100px 20px 80px;background:#f9f9f9;min-height:100vh}.almoco-header{text-align:center;margin-bottom:40px;padding:30px 20px 70px;background:tomato;border-radius:15px;color:#fff}.almoco-header h1{margin:0 0 15px;font-size:2.5rem;font-weight:700}.almoco-header p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:50px}.pricing-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:all .3s ease;border:1px solid #e0e0e0}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.card-header{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:25px;text-align:center}.card-header h2{margin:0;font-size:1.5rem;font-weight:700}.card-content{padding:30px}.period-section{text-align:center;margin-bottom:25px;padding-bottom:25px;border-bottom:2px dashed #f0f0f0}.period-section:last-of-type{border-bottom:none;margin-bottom:20px}.time{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:8px}.price{font-size:2rem;font-weight:700;color:#2ecc71;margin-bottom:5px}.details-section{text-align:center}.adult-price{font-size:1.1rem;color:#666;margin-bottom:20px;font-weight:500}.children-section{margin-bottom:20px}.section-title{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:10px}.child-price{font-size:1rem;color:#666;margin-bottom:5px;line-height:1.4}.observation{font-size:.9rem;color:#888;font-style:italic;margin-top:15px;padding-top:15px;border-top:1px dashed #e0e0e0}.almoco-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.info-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 5px 20px #00000014;border-left:4px solid tomato}.info-card h3{margin:0 0 20px;color:#333;font-size:1.3rem;font-weight:600}.info-card ul{list-style:none;padding:0;margin:0}.info-card li{padding:8px 0;color:#555;font-size:1rem;line-height:1.5;border-bottom:1px solid #f8f9fa;display:flex;align-items:center}.info-card li:last-child{border-bottom:none}.info-card li:before{content:"•";color:tomato;font-weight:700;margin-right:10px}@media (max-width: 768px){.almoco-page{margin-top:-150px;padding-bottom:70px}.almoco-header{padding:20px 15px;margin-bottom:30px}.almoco-header h1{font-size:2rem}.almoco-header p{font-size:1.1rem}.pricing-cards{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.pricing-card{margin:0 10px}.card-header{padding:20px}.card-header h2{font-size:1.3rem}.card-content{padding:20px}.time{font-size:1.2rem}.price{font-size:1.8rem}.almoco-info{grid-template-columns:1fr;gap:20px;margin-top:30px}.info-card{padding:20px;margin:0 10px}.info-card h3{font-size:1.2rem}}@media (max-width: 480px){.almoco-page{padding:80px 15px 70px}.almoco-header h1{font-size:1.8rem}.almoco-header p{font-size:1rem}.pricing-cards{gap:15px}.card-header,.card-content{padding:15px}.time{font-size:1.1rem}.price{font-size:1.6rem}.info-card{padding:15px}}.floating-cart-container{position:fixed;bottom:100px;right:20px;z-index:1000}.floating-cart-button{position:relative;width:60px;height:60px;border-radius:50%;background:tomato;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d;transition:all .3s ease;font-size:1.5rem}.floating-cart-button:hover{transform:scale(1.1);box-shadow:0 6px 25px #0006}.floating-cart-button.pulse{animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{box-shadow:0 0 #667eeab3}70%{box-shadow:0 0 0 15px #667eea00}to{box-shadow:0 0 #667eea00}}.cart-badge{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid white}@media (max-width: 768px){.floating-cart-container{bottom:80px;right:15px}.floating-cart-button{width:55px;height:55px;font-size:1.3rem}}.cart-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.cart-modal{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-page{margin-top:100px;padding:20px;min-height:calc(100vh - 200px)}.cart-container{max-width:1200px;margin:0 auto;padding:0 20px}.cart-title{font-size:2.5rem;color:#2d3748;margin-bottom:30px;text-align:center;font-weight:700}.delivery-warning-banner{background:linear-gradient(135deg,#ff9800,#ff5722);color:#fff;padding:15px 20px;border-radius:8px;margin-bottom:25px;display:flex;align-items:flex-start;box-shadow:0 4px 12px #ff57224d;animation:pulseWarning 2s infinite;border-left:5px solid #ffeb3b}.warning-icon{margin-right:15px;font-size:24px;color:#ffeb3b;flex-shrink:0;margin-top:3px}.warning-content{flex:1}.warning-content h3{margin:0 0 8px;font-size:16px;display:flex;align-items:center;gap:10px}.warning-content h3 svg{font-size:18px}.warning-content p{margin:0;font-size:14px;line-height:1.5;opacity:.95}@keyframes pulseWarning{0%{box-shadow:0 4px 12px #ff57224d}50%{box-shadow:0 4px 20px #ff572280}to{box-shadow:0 4px 12px #ff57224d}}.cart-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid #e8ecef;background:linear-gradient(135deg,#f8f9fa,#fff)}.cart-modal-header h2{margin:0;color:#2d3748;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:10px}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:8px;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-button:hover{background:#f1f5f9;color:#dc2626;transform:rotate(90deg)}.cart-content{display:grid;grid-template-columns:1fr 320px;min-height:400px}.cart-items{padding:24px;overflow-y:auto;max-height:60vh}.cart-summary{background:#f8fafc;border-left:1px solid #e2e8f0;padding:24px;display:flex;flex-direction:column}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;grid-column:1 / -1}.cart-empty p{color:#64748b;font-size:1.1rem;margin-bottom:24px}.continue-shopping-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.continue-shopping-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.cart-items-title{display:grid;grid-template-columns:80px 2fr 1fr 1fr 1fr auto;align-items:center;gap:16px;padding:12px 0;color:#64748b;font-weight:600;font-size:.875rem;border-bottom:2px solid #e2e8f0;margin-bottom:16px}.cart-items-title.cart-items-item{display:grid;grid-template-columns:80px 2fr 1fr 1fr 1fr auto;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #f1f5f9}.cart-items-title.cart-items-item img{width:80px;height:80px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #0000001a}.cart-item{display:grid;gap:16px;padding:20px 0;border-bottom:1px solid #f1f5f9}.cart-item-main{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:12px;box-shadow:0 2px 8px #0000001a}.cart-item-details{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:16px;align-items:center}.product-info{display:flex;flex-direction:column;gap:4px}.product-name{font-weight:600;color:#1e293b;font-size:1rem;line-height:1.4;margin:0}.cart-item-name{font-weight:600;color:#1e293b;font-size:1rem;line-height:1.4}.cart-item-price,.cart-item-total{color:#475569;font-weight:600;font-size:.95rem}.quantity-control{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px;width:fit-content}.quantity-control button{background:#f8fafc;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:#475569;transition:all .2s ease}.quantity-control button:hover{background:#667eea;color:#fff;transform:scale(1.05)}.quantity-control span{font-weight:600;color:#1e293b;min-width:30px;text-align:center;font-size:.95rem}.quantity-control p{margin:0;font-size:16px;font-weight:700;width:30px;text-align:center}.remove-item-btn{background:none;border:none;color:#dc2626;cursor:pointer;padding:8px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.remove-item-btn:hover{background:#fef2f2;transform:scale(1.1);color:#b91c1c}.cart-items-item .cross{cursor:pointer;font-size:20px;color:#dc2626;transition:transform .2s ease;text-align:center;display:flex;align-items:center;justify-content:center}.cart-items-item .cross:hover{transform:scale(1.2);color:#b91c1c}.cart-item-options{grid-column:1 / -1;background:#f8fafc;padding:12px 16px;border-radius:8px;border-left:4px solid #667eea;margin-top:8px;font-size:.875rem;color:#475569}.cart-item-options p{margin:4px 0;line-height:1.4}.cart-item-options span{display:block;font-size:.875rem;color:#475569;margin-bottom:6px;line-height:1.4}.cart-item-options strong{color:#374151}.cart-bottom{margin-top:40px;display:flex;justify-content:space-between;gap:40px}.cart-total{flex:1;max-width:400px;background:#f8fafc;padding:24px;border-radius:12px;box-shadow:0 2px 10px #0000000d}.cart-total h2,.cart-total h3{color:#1e293b;margin:0 0 20px;font-size:1.5rem;font-weight:700;text-align:center}.cart-total-details{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#555;font-size:1rem}.cart-total-details.total{border-bottom:none;font-size:1.2rem;font-weight:700;color:#1e293b;margin-top:8px;padding-top:16px;border-top:2px solid #e2e8f0}.cart-total hr{margin:5px 0;height:1px;background-color:#e2e2e2;border:none}.cart-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.cart-action-buttons{display:flex;flex-direction:column;gap:12px}.clear-cart-button{background:#dc2626;color:#fff;border:none;padding:16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.clear-cart-button:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.continue-button{background:#64748b;color:#fff;border:none;padding:16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.continue-button:hover{background:#475569;transform:translateY(-1px)}.finalize-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:16px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #10b9814d}.finalize-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.finalize-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.instructions{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.875rem}.instructions p{font-weight:600;margin-bottom:8px;color:#475569}.instructions ol{margin-left:20px;padding-left:0}.instructions li{margin-bottom:6px;line-height:1.4}.cart-items::-webkit-scrollbar{width:6px}.cart-items::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cart-items::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cart-items::-webkit-scrollbar-thumb:hover{background:#94a3b8}.login-warning-banner{background-color:#ff4d4d;color:#fff;padding:10px 20px;text-align:center;font-weight:600;border-radius:6px;margin:10px 24px;font-size:.875rem}@media (max-width: 768px){.cart-modal{width:95%;height:95vh;margin:2.5vh auto}.cart-content{grid-template-columns:1fr;grid-template-rows:1fr auto}.cart-summary{border-left:none;border-top:1px solid #e2e8f0;padding:20px}.cart-items{padding:20px;max-height:50vh}.cart-modal-header{padding:20px}.cart-items-title{grid-template-columns:60px 1fr auto;font-size:.75rem;gap:12px}.cart-items-title p:nth-child(3),.cart-items-title p:nth-child(4),.cart-items-title p:nth-child(5){display:none}.cart-item-details{grid-template-columns:1fr auto;gap:12px;align-items:start}.cart-item-price,.cart-item-total{display:none}.cart-item-main{grid-template-columns:60px 1fr}.cart-item-image{width:60px;height:60px}.quantity-control{grid-column:1 / -1;justify-self:start;margin-top:8px}.remove-item-btn{position:absolute;top:20px;right:0}.cart-item{position:relative;padding:16px 0}.cart-page{margin-top:80px;padding:15px}.cart-bottom{flex-direction:column;align-items:stretch;gap:20px;margin-top:30px}.cart-total{max-width:100%;width:100%;padding:20px}.cart-total h2{font-size:1.3rem}.cart-total-details{font-size:.95rem}.cart-total-details.total{font-size:1.1rem}.cart-action-buttons{flex-direction:column;gap:10px}.clear-cart-button,.continue-button,.finalize-button{width:100%;padding:14px;font-size:.95rem}.delivery-warning-banner{flex-direction:column;text-align:center;padding:15px}.warning-icon{margin-right:0;margin-bottom:10px}.warning-content h3{justify-content:center}.cart-items-title.cart-items-item{grid-template-columns:60px 1fr auto;gap:12px;padding:16px 0}.cart-items-title.cart-items-item img{width:60px;height:60px}.cart-items-title.cart-items-item p{font-size:.875rem}.cart-items-title.cart-items-item .cross{font-size:16px}}@media (max-width: 480px){.cart-modal{width:100%;height:100vh;margin:0;border-radius:0}.cart-modal-overlay{padding:0}.cart-items,.cart-summary{padding:16px}.cart-modal-header{padding:16px 20px}.cart-modal-header h2{font-size:1.3rem}.cart-actions{gap:8px}.continue-button,.finalize-button{padding:14px;font-size:.95rem}.cart-title{font-size:2rem}.cart-bottom{margin-top:20px;gap:15px}.cart-total{padding:16px}.cart-total h2{font-size:1.2rem;margin-bottom:16px}.instructions{font-size:.8rem}.instructions ol{margin-left:16px}}*{padding:0;margin:0;box-sizing:border-box;font-family:Outfit;scroll-behavior:smooth}body{min-height:100vh}a{text-decoration:none;color:inherit}.app{width:85%;margin:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){body{margin-top:100px}}.app{padding-bottom:70px}@media (min-width: 768px){.app{padding-bottom:0}}
