.mdialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:center;animation:mdialogFadeIn .2s ease-out}.mdialog-content{background-color:#fff;border-radius:16px;width:90%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:mdialogSlideIn .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.mdialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 0}.mdialog-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%}.mdialog-info{background-color:var(--color-info-bg);color:var(--color-info-text)}.mdialog-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.mdialog-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.mdialog-error{background-color:var(--color-danger-bg);color:var(--color-danger)}.mdialog-close{background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:8px;margin:-8px;transition:color .15s;border-radius:50%}.mdialog-close:hover{color:var(--color-gray-700);background-color:var(--color-gray-200)}.mdialog-body{padding:16px 20px 24px;text-align:left}.mdialog-body h3{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:var(--color-gray-900)}.mdialog-body p{margin:0;font-size:1rem;line-height:1.5;color:var(--color-gray-700)}.mdialog-footer{padding:16px 20px;background-color:var(--color-gray-100);display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--color-gray-300)}.mdialog-btn{padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.mdialog-btn-cancel{background-color:#fff;color:var(--color-gray-700);border:1px solid var(--color-gray-400)}.mdialog-btn-cancel:hover{background-color:var(--color-gray-200)}.mdialog-btn-confirm{background-color:var(--color-danger);color:#fff}.mdialog-btn-confirm:hover{background-color:var(--color-danger)}@keyframes mdialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mdialogSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.restaurant-card{cursor:pointer;background:transparent;transition:opacity .15s ease}.restaurant-card.list{display:flex;flex-direction:row;align-items:center;padding:12px 20px;gap:12px;border-bottom:1px solid var(--color-gray-200)}.restaurant-card.list:last-child{border-bottom:none}.restaurant-image{width:80px;height:80px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.restaurant-image img{width:100%;height:100%;object-fit:cover}.restaurant-placeholder{opacity:.6;color:var(--white)}.restaurant-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.restaurant-name{font-size:1rem;font-weight:700;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.restaurant-vertical{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:var(--gray)}.restaurant-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.meta-item{font-size:.8rem;color:var(--gray);display:flex;align-items:center;gap:4px}.meta-item svg{flex-shrink:0;opacity:.75}.fee-text{font-size:.8rem;color:var(--gray)}.fee-text.free{color:var(--color-success-text);font-weight:600}.status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:20px;font-size:.72rem;font-weight:600;width:fit-content;margin-top:4px}.status-badge.order-only{background:var(--color-info-bg);color:var(--color-info)}.status-descricao-fechado{font-size:.75rem;color:var(--gray);font-style:italic;line-height:1.3;margin-top:2px}.restaurant-card.is-closed{filter:grayscale(100%);opacity:.65}.restaurant-card.is-closed:hover{filter:grayscale(0%);opacity:1}@media (min-width: 1024px){.restaurant-card.list{border-bottom:none;border:1px solid var(--color-gray-200);border-radius:var(--border-radius)}.restaurant-card.list:hover{border-color:var(--color-gray-300);box-shadow:0 2px 8px #0000000f}}@media (max-width: 400px){.restaurant-image{width:68px;height:68px}.restaurant-name{font-size:.92rem}}.rc-skeleton{display:flex;gap:14px;background:var(--white);border-radius:var(--border-radius);padding:14px;box-shadow:var(--box-shadow)}.rc-skeleton .rcs-image{width:96px;height:96px;border-radius:10px;flex-shrink:0}.rc-skeleton .rcs-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px}.rc-skeleton .rcs-line{height:14px;border-radius:6px}.rc-skeleton .rcs-badge{height:22px;width:120px;border-radius:999px}.shimmer{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-300) 37%,var(--color-gray-200) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.home-topbar{position:sticky;top:0;z-index:900;background:var(--white);border-bottom:1px solid var(--color-gray-200);padding:10px 16px calc(8px + env(safe-area-inset-top,0px))}.home-topbar .htb-inner{max-width:1200px;margin:0 auto}.home-topbar .htb-greeting{font-size:.8rem;color:var(--gray);line-height:1.2;margin-bottom:2px}.home-topbar .htb-location{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:var(--dark);max-width:100%}.home-topbar .htb-pin{color:var(--primary);flex-shrink:0}.home-topbar .htb-address{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-topbar .htb-chevron{color:var(--gray);flex-shrink:0}.categoria-tiles{display:flex;flex-direction:row;gap:16px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.categoria-tiles::-webkit-scrollbar{display:none}.categoria-tiles .ct-tile{flex-shrink:0;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;width:56px}.categoria-tiles .ct-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--white);border:1.5px solid var(--color-gray-200);border-radius:16px;box-shadow:0 1px 3px #0000000a;transition:border-color .15s ease,background .15s ease}.categoria-tiles .ct-tile.active .ct-icon{background:var(--color-brand-50);border-color:var(--primary)}.categoria-tiles .ct-tile:hover .ct-icon{border-color:var(--primary)}.categoria-tiles .ct-label{font-size:.68rem;font-weight:600;color:var(--gray);text-align:center;line-height:1.2;white-space:nowrap}.categoria-tiles .ct-tile.active .ct-label{color:var(--primary)}.promo-carousel-wrap{display:flex;flex-direction:column;gap:8px}.promo-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.promo-carousel::-webkit-scrollbar{display:none}.promo-carousel .promo-slide{flex:0 0 100%;scroll-snap-align:start;border-radius:var(--border-radius);overflow:hidden;aspect-ratio:16 / 7;background:var(--color-gray-200);box-shadow:var(--box-shadow)}.promo-carousel .promo-slide img{width:100%;height:100%;object-fit:cover;display:block}.promo-carousel .promo-slide img.stretch{object-fit:fill}.promo-dots{display:flex;justify-content:center;gap:6px}.promo-dots .promo-dot{width:6px;height:6px;border-radius:999px;background:var(--color-gray-400);transition:all .2s ease}.promo-dots .promo-dot.active{width:18px;background:var(--primary)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-around;align-items:stretch;background:var(--white);border-top:1px solid var(--color-gray-200);box-shadow:0 -2px 12px #0000000f;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.bottom-nav .bn-item{flex:1;background:none;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;color:var(--gray);font-size:.7rem;font-weight:600;text-decoration:none;transition:color .15s ease}.bottom-nav .bn-item span{line-height:1}.bottom-nav .bn-item.active,.bottom-nav .bn-item:hover{color:var(--primary)}@media (min-width: 1024px){.bottom-nav{display:none}}.address-map-picker{display:flex;flex-direction:column;gap:16px}.map-wrapper{position:relative;border-radius:14px;overflow:hidden;height:300px;background:var(--color-gray-300);flex-shrink:0}.map-canvas{width:100%;height:100%}.map-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-gray-100);gap:10px;color:var(--color-gray-600);z-index:10;font-size:.9rem}.map-drag-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0000009e;color:var(--color-white);font-size:.78rem;padding:5px 14px;border-radius:20px;display:flex;align-items:center;gap:5px;pointer-events:none;white-space:nowrap;z-index:5}.map-address-feedback{padding:10px 14px;background:var(--color-gray-100);border:1.5px solid var(--color-gray-300);border-radius:10px;min-height:44px;display:flex;align-items:center}.geocoding-spinner{display:flex;align-items:center;gap:8px;color:var(--color-gray-600);font-size:.87rem}.detected-address-line{margin:0;font-size:.9rem;color:var(--color-gray-800);font-weight:500;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.address-extra-fields{display:flex;flex-direction:column;gap:12px}.address-extra-fields .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-extra-fields .form-group{display:flex;flex-direction:column;gap:5px}.address-extra-fields label{font-size:.82rem;font-weight:600;color:var(--color-gray-700)}.address-extra-fields input{padding:10px 12px;border:1.5px solid var(--color-gray-300);border-radius:8px;font-size:16px;outline:none;transition:border-color .2s;background:var(--color-white);width:100%;box-sizing:border-box}.address-extra-fields input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px #ff6b0014}.map-picker-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.map-picker-actions .btn-cancel-map{padding:11px 20px;border:1.5px solid var(--color-gray-300);background:var(--color-white);border-radius:10px;font-weight:600;font-size:.93rem;cursor:pointer;color:var(--color-gray-700);transition:background .15s}.map-picker-actions .btn-cancel-map:hover:not(:disabled){background:var(--color-gray-100)}.map-picker-actions .btn-cancel-map:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.map-wrapper{height:240px}.address-extra-fields .form-row{grid-template-columns:1fr}}.ees-screen{min-height:100vh;min-height:100dvh;background:var(--light-gray);display:flex;flex-direction:column}.ees-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;background:var(--white);border-bottom:1px solid var(--color-gray-200);padding:14px 12px calc(14px + env(safe-area-inset-top,0px))}.ees-back,.ees-back-spacer{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--dark);border-radius:999px}.ees-back:hover{background:var(--color-gray-100)}.ees-title{font-size:1.05rem;font-weight:700;color:var(--dark)}.ees-body{flex:1;width:100%;max-width:640px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px}.ees-search{display:flex;align-items:center;gap:10px;background:var(--color-gray-100);border-radius:12px;padding:12px 14px}.ees-search-icon{color:var(--primary);flex-shrink:0}.ees-search input{flex:1;border:none;background:none;font-size:.95rem;color:var(--dark)}.ees-search-loading{color:var(--gray)}.ees-suggestions{background:var(--white);border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden;margin-top:-6px}.ees-suggestion{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;border-bottom:1px solid var(--color-gray-100);padding:12px 14px;text-align:left;color:var(--dark);font-size:.9rem}.ees-suggestion:last-child{border-bottom:none}.ees-suggestion:hover{background:var(--color-brand-50)}.ees-gps{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--color-gray-200);border-radius:14px;padding:14px;text-align:left}.ees-gps:hover{border-color:var(--primary)}.ees-gps-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-brand-50);color:var(--primary);border-radius:12px}.ees-gps-text{display:flex;flex-direction:column;gap:2px}.ees-gps-text strong{font-size:.95rem;color:var(--dark)}.ees-gps-text small{font-size:.8rem;color:var(--gray)}.ees-saved{display:flex;flex-direction:column;gap:10px}.ees-saved-card{position:relative;display:flex;align-items:flex-start;gap:12px;background:var(--white);border:1px solid var(--color-gray-200);border-radius:14px;padding:14px;text-align:left}.ees-saved-card:hover{border-color:var(--color-brand-100)}.ees-saved-card.ativo{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.ees-saved-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-gray-700)}.ees-saved-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ees-saved-info strong{font-size:.95rem;color:var(--dark)}.ees-saved-info small{font-size:.82rem;color:var(--gray);line-height:1.35}.ees-saved-extra{color:var(--color-gray-500)!important}.ees-saved-check{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--color-white);border-radius:999px}.ees-hint{color:var(--gray);font-size:.88rem;text-align:center;padding:8px 4px}.onb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:radial-gradient(120% 90% at 50% 0%,var(--primary) 0%,var(--primary-dark) 75%);color:var(--white);display:flex;align-items:center;justify-content:center;padding:28px 20px;overflow:hidden}.onb-brand{text-align:center;animation:onb-brand-in .7s cubic-bezier(.22,1,.36,1) both}.onb-logo{width:92px;height:92px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:3rem;background:#ffffff29;border-radius:26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:onb-pop .8s cubic-bezier(.22,1,.36,1) both}.onb-name{font-size:2.4rem;font-weight:800;letter-spacing:-.5px}.onb-slogan{margin-top:6px;font-size:.95rem;color:#ffffffe6;letter-spacing:.5px}.onb-tipos{width:100%;max-width:440px;text-align:center;animation:onb-fade-up .5s ease both}.onb-tipos-title{font-size:1.7rem;font-weight:800}.onb-tipos-sub{margin:8px auto 22px;font-size:.95rem;color:#ffffffeb;max-width:320px;line-height:1.45}.onb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}.onb-card{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;animation:onb-card-in .5s ease both}.onb-card-emoji{font-size:1.8rem}.onb-card-label{font-size:.78rem;font-weight:600}.onb-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.onb-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--white);color:var(--primary-dark);font-weight:700;font-size:1rem;border-radius:14px;padding:15px 18px;box-shadow:0 10px 24px #0000002e;animation:onb-fade-up .6s ease .5s both}.onb-cta:hover{transform:translateY(-1px)}.onb-cta-hint{font-size:.78rem;color:#ffffffd9;max-width:300px;line-height:1.4;animation:onb-fade-up .6s ease .6s both}@keyframes onb-brand-in{0%{opacity:0}to{opacity:1}}@keyframes onb-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes onb-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes onb-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.onb-brand,.onb-logo,.onb-tipos,.onb-card,.onb-cta,.onb-cta-hint{animation:none!important}}.auth-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.auth-modal-content{background:#fff;border-radius:16px;width:90%;max-width:400px;padding:24px;position:relative;box-shadow:0 10px 25px #0003;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-gray-500)}.auth-modal-title{margin-bottom:24px}.auth-modal-title h2{margin:0 0 4px;font-size:var(--font-xl);color:var(--color-gray-800)}.auth-modal-title p{margin:0;font-size:.9rem;color:var(--color-gray-500)}.auth-form{display:flex;flex-direction:column;gap:16px}.form-group label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:500;color:var(--color-gray-700)}.form-group input{width:100%;padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:1rem}.auth-error{background:var(--color-danger-bg);color:var(--color-danger);padding:10px;border-radius:6px;font-size:.9rem;text-align:center}.btn-submit{background-color:var(--color-brand-500);color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;margin-top:8px}.btn-submit:disabled{background-color:var(--color-brand-200);cursor:not-allowed}.btn-back-link{background:none;border:none;color:var(--color-gray-500);font-size:.85rem;cursor:pointer;padding:4px 0;text-align:center;text-decoration:underline}.btn-back-link:hover{color:var(--color-gray-700)}.lgpd-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--color-gray-600);line-height:1.4;margin-bottom:4px;cursor:pointer}.lgpd-checkbox-label input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--color-brand-500);width:16px;height:16px;cursor:pointer}.lgpd-checkbox-label a{color:var(--color-brand-500);text-decoration:underline}.home-marketplace{min-height:100vh;min-height:100dvh;background:var(--light-gray);padding-bottom:80px}.home-cat-sticky{position:sticky;top:55px;z-index:800;background:var(--light-gray);padding:12px 0}.home-content{padding-top:8px;display:flex;flex-direction:column;gap:16px}.home-list-header{display:flex;align-items:center;justify-content:space-between}.home-list-header h2{font-size:1.05rem;font-weight:700;color:var(--dark)}.home-sort{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--color-gray-300);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--dark)}.home-sort:hover{border-color:var(--primary);color:var(--primary)}.home-section{display:flex;flex-direction:column;gap:8px}.home-section-label{font-size:.88rem;font-weight:700;color:var(--dark);letter-spacing:.01em}.home-section-label.fechadas{color:var(--gray)}.home-list{display:flex;flex-direction:column;gap:0;background:transparent;margin:0 -20px}.sort-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:flex-end}.sort-sheet{width:100%;background:var(--white);border-radius:20px 20px 0 0;padding-bottom:max(env(safe-area-inset-bottom,0px),16px);overflow:hidden}.sort-handle{width:36px;height:4px;background:var(--color-gray-400);border-radius:2px;margin:12px auto 4px}.sort-title{font-size:.95rem;font-weight:700;color:var(--dark);padding:12px 20px 8px;border-bottom:1px solid var(--color-gray-200)}.sort-option{display:flex;align-items:center;width:100%;padding:16px 20px;background:none;border:none;border-bottom:1px solid var(--color-gray-200);font-size:.95rem;color:var(--dark);text-align:left;cursor:pointer}.sort-option:last-child{border-bottom:none}.sort-option.active{color:var(--primary);font-weight:600}.sort-check{margin-left:auto;color:var(--primary);flex-shrink:0}@media (min-width: 1024px){.home-marketplace{padding-bottom:24px}.home-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:none;margin:0}.sort-sheet{max-width:480px;margin:0 auto;border-radius:20px 20px 0 0}}@media (min-width: 1400px){.home-list{grid-template-columns:repeat(3,1fr)}}.search-page{min-height:100vh;min-height:100dvh;background:var(--light-gray);padding-bottom:80px}.sp-content{padding-top:16px;display:flex;flex-direction:column;gap:22px}.sp-discover-search{position:sticky;top:0;z-index:900;background:var(--light-gray);padding:14px 16px calc(8px + env(safe-area-inset-top,0px))}.sp-fakebar{width:100%;display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--color-gray-200);border-radius:14px;padding:14px 16px;color:var(--gray);font-size:.95rem;box-shadow:0 1px 3px #0000000d}.sp-fakebar svg{color:var(--dark);flex-shrink:0}.sp-cat-section{display:flex;flex-direction:column;gap:12px}.sp-cat-title{font-size:1.15rem;font-weight:800;color:var(--dark)}.sp-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sp-tile{display:flex;align-items:center;gap:11px;background:var(--white);border:1px solid var(--color-gray-200);border-radius:14px;padding:10px 12px;text-align:left;box-shadow:0 1px 3px #0000000a;transition:border-color .12s ease,box-shadow .12s ease}.sp-tile:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #00000014}.sp-tile-ic{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.35rem;line-height:1}.sp-tile-label{font-size:.9rem;font-weight:600;color:var(--dark);line-height:1.2}.sp-foco-header{position:sticky;top:0;z-index:900;display:flex;align-items:center;gap:8px;background:var(--white);border-bottom:1px solid var(--color-gray-200);padding:12px 12px calc(12px + env(safe-area-inset-top,0px))}.sp-foco-bar{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:var(--color-gray-100);border-radius:12px;padding:11px 14px}.sp-foco-icon{color:var(--gray);flex-shrink:0}.sp-foco-bar input{flex:1;min-width:0;border:none;background:none;font-size:.95rem;color:var(--dark)}.sp-foco-bar input:focus{outline:none}.sp-foco-clear{display:flex;background:none;border:none;color:var(--gray);flex-shrink:0}.sp-cancelar{background:none;border:none;color:var(--primary);font-size:.92rem;font-weight:600;flex-shrink:0;padding:4px 2px}.sp-tabs{position:sticky;top:65px;z-index:880;display:flex;gap:6px;overflow-x:auto;background:var(--white);border-bottom:1px solid var(--color-gray-200);padding:10px 12px;scrollbar-width:none}.sp-tabs::-webkit-scrollbar{display:none}.sp-tab{flex-shrink:0;background:none;border:none;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;color:var(--gray);white-space:nowrap}.sp-tab.active{background:var(--color-brand-50);color:var(--primary)}.sp-culinarias{position:sticky;top:110px;z-index:870;display:flex;gap:8px;overflow-x:auto;background:var(--light-gray);padding:10px 12px;scrollbar-width:none}.sp-culinarias::-webkit-scrollbar{display:none}.sp-cul-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--color-gray-300);border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:600;color:var(--dark);white-space:nowrap}.sp-cul-chip:hover{border-color:var(--primary)}.sp-cul-chip.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.sp-recentes{display:flex;flex-direction:column;gap:4px}.sp-recente{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-recente-go{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:none;padding:12px 2px;text-align:left;color:var(--dark);font-size:.95rem}.sp-recente-go svg{color:var(--gray);flex-shrink:0}.sp-recente-go span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-recente-x{background:none;border:none;color:var(--gray);padding:8px;flex-shrink:0}.sp-emalta{display:flex;flex-direction:column;gap:12px}.sp-emalta-chips{display:flex;flex-wrap:wrap;gap:8px}.sp-emalta-chip{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--color-gray-300);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;color:var(--dark)}.sp-emalta-chip:hover{border-color:var(--primary)}.sp-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-chip{background:var(--white);border:1px solid var(--color-gray-300);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600;color:var(--dark)}.sp-chip:hover{border-color:var(--primary)}.sp-chip.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.sp-order{display:inline-flex;align-items:center;gap:6px;margin-left:auto;background:var(--white);border:1px solid var(--color-gray-300);border-radius:999px;padding:6px 12px;color:var(--gray)}.sp-order select{border:none;background:none;font-size:.82rem;font-weight:600;color:var(--dark);cursor:pointer}.sp-order select:focus{outline:none}.sp-list-header{font-size:.85rem;font-weight:600;color:var(--gray)}.sp-grid{display:flex;flex-direction:column;gap:0;background:transparent}.no-results{text-align:center;padding:48px 16px;color:var(--gray)}.no-results h3{margin:12px 0 6px;color:var(--dark)}.error-message{background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--border-radius);padding:14px;text-align:center}@media (min-width: 1024px){.search-page{padding-bottom:24px}.sp-cat-grid{grid-template-columns:repeat(4,1fr)}.sp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:none;border-radius:0;overflow:visible}}@media (min-width: 1400px){.sp-grid{grid-template-columns:repeat(3,1fr)}}.landing-navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:#fff;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:1000}.landing-logo{font-size:1.5rem;font-weight:700;color:var(--color-brand-500);text-decoration:none;letter-spacing:-.5px;white-space:nowrap}.nav-location-badge{background-color:var(--color-gray-50);color:var(--color-gray-700);padding:.4rem .8rem;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:.5rem;font-weight:500;margin-left:1.5rem;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--color-gray-400)}.landing-nav-links{display:flex;gap:32px}.landing-nav-links a{text-decoration:none;color:var(--color-gray-700);font-weight:500;transition:color .2s;font-size:1rem}.landing-nav-links a:hover{color:var(--color-brand-500)}.btn-admin-nav{color:var(--color-brand-500);border:1.5px solid var(--color-brand-500);padding:8px 18px;border-radius:50px;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s;margin-right:10px}.btn-admin-nav:hover{background:var(--color-brand-500);color:#fff}@media (max-width: 768px){.btn-admin-nav{display:none}}.btn-cta-nav{background:var(--color-brand-500);color:#fff;border:none;padding:10px 24px;border-radius:50px;font-weight:600;cursor:pointer;transition:transform .2s,background-color .2s}.btn-cta-nav:hover{background:var(--color-brand-600);transform:translateY(-2px)}@media (max-width: 768px){.landing-navbar{padding:12px 16px}.landing-logo{font-size:1.25rem}.nav-location-badge{font-size:.75rem;padding:.3rem .5rem;margin-left:8px}.btn-cta-nav{padding:8px 16px;font-size:.9rem;white-space:nowrap}.landing-nav-links{display:none}}.nav-user-profile{display:flex;align-items:center;gap:10px;text-decoration:none;padding:6px 14px 6px 6px;background:var(--color-gray-50);border-radius:50px;transition:all .2s;border:1px solid var(--color-gray-200)}.nav-user-profile:hover{background:var(--color-gray-200);transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}.nav-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-400));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.nav-user-name{color:var(--color-gray-800);font-weight:600;font-size:.95rem}.landing-hero{position:relative;height:80vh;min-height:500px;background-image:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1504674900247-0877df9cc836?ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 20px}.hero-content{max-width:800px}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:24px;line-height:1.2}.hero-subtitle{font-size:1.25rem;margin-bottom:40px;opacity:.9;font-weight:400}.hero-actions{display:flex;gap:16px;justify-content:center}.btn-hero{padding:16px 32px;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-hero.primary{background:var(--color-brand-500);color:#fff}.btn-hero.primary:hover{background:var(--color-brand-600);transform:translateY(-3px);box-shadow:0 4px 15px #ff6b0066}.btn-hero.secondary{background:#fff;color:var(--color-gray-800)}.btn-hero.secondary:hover{background:var(--color-gray-50);transform:translateY(-3px);box-shadow:0 4px 15px #fff3}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto}}.how-it-works{padding:100px 20px;background:#fff;text-align:center}.section-title{font-size:2.5rem;color:var(--color-gray-800);margin-bottom:16px;font-weight:700}.section-subtitle{color:var(--color-gray-600);margin-bottom:60px;font-size:1.1rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto}.step-card{display:flex;flex-direction:column;align-items:center}.icon-wrapper{width:80px;height:80px;background:var(--color-brand-50);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:24px;color:var(--color-brand-500)}.step-title{font-size:1.25rem;font-weight:700;color:var(--color-gray-800);margin-bottom:12px}.step-desc{color:var(--color-gray-600);line-height:1.6;max-width:300px}.separator{display:none}@media (max-width: 768px){.steps-grid{grid-template-columns:1fr;gap:60px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}.modal-close{position:absolute;top:16px;right:16px;background:#00000080;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s}.modal-close:hover{background:#000000b3}.modal-product-image{width:100%;height:320px;object-fit:contain;background:var(--color-gray-100);border-radius:16px 16px 0 0}.modal-product-image-placeholder{width:100%;height:320px;background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-300) 100%);display:flex;align-items:center;justify-content:center;border-radius:16px 16px 0 0}.modal-product-image-placeholder svg{color:var(--color-gray-500);opacity:.6}.modal-product-info{padding:24px}.modal-product-info h2{font-size:var(--font-xl);color:var(--dark);margin-bottom:8px}.modal-product-description{color:var(--gray);font-size:.95rem;line-height:1.5;margin-bottom:12px}.modal-product-price{font-size:1.25rem;font-weight:600;color:var(--primary)}.modal-loading{padding:24px;text-align:center;color:var(--gray)}.modal-options{padding:0 24px 24px}.option-group{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-gray-200)}.option-group:last-child{border-bottom:none}.option-group h3{font-size:1.1rem;color:var(--dark);margin-bottom:4px;display:flex;align-items:center;gap:8px}.required-badge{font-size:.75rem;background:var(--primary);color:#fff;padding:2px 8px;border-radius:12px;font-weight:500}.option-group-hint{font-size:.85rem;color:var(--gray);margin-bottom:12px}.options-list{display:flex;flex-direction:column;gap:8px}.option-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer;transition:all .2s}.option-item:hover:not(.disabled){border-color:var(--primary);background:#ff6b350d}.option-item.disabled{opacity:.5;cursor:not-allowed}.option-input-wrapper{display:flex;align-items:center;height:24px}.option-item input[type=checkbox],.option-item input[type=radio]{cursor:pointer;width:18px;height:18px;margin:0}.option-item.disabled input{cursor:not-allowed}.option-image{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.option-details{flex:1;display:flex;flex-direction:column;gap:2px}.option-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}.option-name{font-size:.95rem;color:var(--dark);font-weight:500}.option-description{font-size:.85rem;color:var(--gray);line-height:1.3}.option-price{font-size:.9rem;color:var(--primary);font-weight:600;margin-left:8px;white-space:nowrap}.modal-observation{padding:0 24px 24px;display:flex;flex-direction:column;gap:8px}.modal-observation label{font-size:1rem;font-weight:500;color:var(--dark)}.observation-textarea{width:100%;min-height:80px;padding:12px;border:1px solid var(--color-gray-300);border-radius:8px;font-family:inherit;font-size:16px;resize:vertical;transition:border-color .2s}.observation-textarea:focus{outline:none;border-color:var(--primary)}.modal-footer{padding:24px;border-top:1px solid var(--color-gray-200);display:flex;gap:16px;align-items:center;background:#fff;position:sticky;bottom:0;border-radius:0 0 16px 16px}.quantity-selector{display:flex;align-items:center;gap:12px;border:1px solid var(--color-gray-300);border-radius:8px;padding:4px}.quantity-selector button{width:36px;height:36px;border:none;background:var(--light-gray);color:var(--dark);font-size:1.25rem;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.quantity-selector button:hover{background:var(--primary);color:#fff}.quantity-selector span{min-width:32px;text-align:center;font-weight:600;font-size:1rem}.btn-add-to-cart{flex:1;padding:14px 24px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;z-index:10}.btn-add-to-cart:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.btn-add-to-cart:active{transform:translateY(0)}.btn-add-to-cart:disabled{background-color:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-height:95vh;border-radius:16px 16px 0 0}.modal-product-image,.modal-product-image-placeholder{height:260px;border-radius:16px 16px 0 0}.modal-footer{flex-direction:column;gap:12px}.quantity-selector{width:100%;justify-content:center}.btn-add-to-cart{width:100%}}.restaurant-details-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.restaurant-details-modal{background:#fff;width:90%;max-width:600px;max-height:90vh;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}.details-modal-header{padding:16px 24px;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;align-items:center}.details-modal-header h2{margin:0;font-size:1.25rem;color:var(--color-gray-800)}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-600);padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-button:hover{background:var(--color-gray-200)}.details-modal-content{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.detail-section h3{margin:0 0 12px;font-size:1rem;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.payment-methods-grid{display:flex;flex-wrap:wrap;gap:12px}.payment-method-tag{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-300);font-size:.9rem;color:var(--color-gray-700)}.payment-method-tag img{width:24px;height:24px;object-fit:contain}.schedule-list{display:flex;flex-direction:column;gap:8px}.schedule-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-gray-200);font-size:.95rem}.schedule-item:last-child{border-bottom:none}.day-name{color:var(--color-gray-800);font-weight:500}.hours{color:var(--color-gray-600)}.today{color:var(--color-success);font-weight:600}.address-container{background:var(--color-gray-50);padding:16px;border-radius:8px;border:1px solid var(--color-gray-300)}.address-text{margin-bottom:12px;color:var(--color-gray-800);line-height:1.5}.view-map-btn{display:inline-flex;align-items:center;gap:8px;color:var(--color-danger);text-decoration:none;font-weight:500;font-size:.95rem}.view-map-btn:hover{text-decoration:underline}.cnpj-text{font-family:monospace;font-size:1rem;color:var(--color-gray-600);background:var(--color-gray-200);padding:8px 12px;border-radius:6px;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.confirm-modal-content{background:#fffffff2;padding:32px;border-radius:24px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.3)}.confirm-modal-icon{font-size:3rem;margin-bottom:20px}.confirm-modal-content h2{font-family:Outfit,sans-serif;color:var(--color-gray-900);margin-bottom:12px;font-size:var(--font-xl)}.confirm-modal-content p{color:var(--color-gray-600);line-height:1.5;margin-bottom:32px;font-size:1rem}.confirm-modal-actions{display:flex;flex-direction:column;gap:12px}.confirm-modal-actions button{padding:14px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:1rem}.btn-cancel{background:var(--color-brand-500);color:#fff}.btn-cancel:hover{background:var(--color-brand-600);transform:translateY(-2px)}.btn-confirm{background:var(--color-gray-200);color:var(--color-gray-600)}.btn-confirm:hover{background:var(--color-gray-300);color:var(--color-danger)}@media (max-width: 480px){.confirm-modal-content{padding:24px}}.floating-cart{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-brand-500) 0%,var(--color-brand-400) 100%);color:#fff;border:none;border-radius:16px;padding:18px 28px;box-shadow:0 12px 40px #ff6b3559,0 4px 12px #0000001a;cursor:pointer;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideUpCart .4s cubic-bezier(.4,0,.2,1);min-width:280px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideUpCart{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.floating-cart:hover{transform:translate(-50%) translateY(-6px) scale(1.02);box-shadow:0 16px 48px #ff6b3573,0 8px 16px #00000026}.floating-cart:active{transform:translate(-50%) translateY(-3px) scale(1.01)}.cart-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,var(--color-gray-800) 0%,var(--color-gray-900) 100%);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;border:3px solid white;box-shadow:0 4px 12px #0003;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cart-content{display:flex;align-items:center;gap:14px}.cart-icon{display:flex;align-items:center;justify-content:center;background:#fff3;padding:8px;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cart-icon svg{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.cart-text{font-weight:600;font-size:1.05rem;letter-spacing:.3px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.cart-total{font-weight:700;font-size:1.15rem;padding-left:14px;margin-left:auto;border-left:2px solid rgba(255,255,255,.4);text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.5px}@media (max-width: 768px){.floating-cart{bottom:20px;left:16px;right:16px;transform:none;width:calc(100% - 32px);min-width:unset;padding:16px 20px}.floating-cart:hover{transform:translateY(-4px) scale(1.01)}.floating-cart:active{transform:translateY(-2px)}.cart-content{justify-content:space-between;width:100%;gap:10px}.cart-text{font-size:.95rem}.cart-total{font-size:1.05rem;padding-left:10px}.cart-badge{width:28px;height:28px;font-size:.85rem;top:-8px;right:-8px}@keyframes slideUpCart{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}}@media (max-width: 375px){.cart-icon{padding:6px}.cart-text{font-size:.9rem}.cart-total{font-size:1rem}}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;animation:drawerFadeIn .2s ease}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.cart-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:440px;max-width:100vw;background:var(--color-white);display:flex;flex-direction:column;animation:slideInRight .28s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #00000026}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--color-gray-300);flex-shrink:0}.drawer-close{background:none;border:none;cursor:pointer;color:var(--color-gray-700);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:background .15s}.drawer-close:hover{background:var(--color-gray-100)}.drawer-title{font-size:1.1rem;font-weight:700;color:var(--color-gray-900)}.drawer-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.drawer-items{padding:16px 20px 0;display:flex;flex-direction:column;gap:12px}.drawer-item{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-gray-200)}.drawer-item:last-child{border-bottom:none}.drawer-item-img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex-shrink:0}.drawer-item-info{flex:1;min-width:0}.drawer-item-name{font-size:.95rem;font-weight:600;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-item-desc{font-size:.8rem;color:var(--color-gray-600);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-item-price{font-size:.92rem;font-weight:700;color:var(--color-gray-800);margin-top:4px}.drawer-item-qty{display:flex;align-items:center;gap:6px;flex-shrink:0}.drawer-qty-btn{background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-gray-700);transition:background .15s,border-color .15s;flex-shrink:0}.drawer-qty-btn:hover{background:var(--color-gray-200);border-color:var(--color-gray-400)}.drawer-qty-value{font-size:.95rem;font-weight:700;color:var(--color-gray-900);min-width:20px;text-align:center}.drawer-section{border-top:1px solid var(--color-gray-300);margin-top:12px}.drawer-section-toggle{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:var(--color-gray-800);font-size:.9rem;font-weight:600;transition:background .15s}.drawer-section-toggle:hover{background:var(--color-gray-100)}.drawer-section-label{display:flex;align-items:center;gap:8px}.cupom-badge{background:var(--color-brand-500);color:var(--color-white);font-size:.7rem;font-weight:700;border-radius:999px;padding:1px 6px;line-height:1.4}.drawer-section-content{padding:0 20px 14px}.cupom-input-row{display:flex;gap:8px}.cupom-input{flex:1;padding:10px 12px;border:1px solid var(--color-gray-400);border-radius:8px;font-size:16px;outline:none;transition:border-color .15s;text-transform:uppercase;letter-spacing:.5px}.cupom-input:focus{border-color:var(--color-brand-500)}.cupom-apply-btn{padding:10px 16px;background:var(--color-brand-500);color:var(--color-white);border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.cupom-apply-btn:hover:not(:disabled){background:var(--color-brand-600)}.cupom-apply-btn:disabled{opacity:.5;cursor:not-allowed}.cupom-error{margin-top:6px;font-size:.82rem;color:var(--color-danger)}.cupom-applied{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:8px}.cupom-applied-info{display:flex;align-items:center;gap:8px}.cupom-check{color:var(--color-success-text);font-weight:700;font-size:.9rem}.cupom-applied-text{font-size:.88rem;font-weight:600;color:var(--color-success-text)}.cupom-remove-btn{background:none;border:none;cursor:pointer;color:var(--color-gray-600);display:flex;align-items:center;padding:4px;border-radius:4px;transition:color .15s}.cupom-remove-btn:hover{color:var(--color-danger)}.loyalty-section{padding:0}.loyalty-header{padding:14px 20px;font-size:.9rem;font-weight:600;color:var(--color-gray-800)}.loyalty-hint{font-size:.85rem;color:var(--color-gray-600);margin:0}.loyalty-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--color-gray-800);transition:all .2s ease;text-align:left}.loyalty-toggle.active{border-color:var(--color-success-text);background:var(--color-success-bg);color:var(--color-success-text)}.loyalty-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-gray-400);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;transition:all .2s}.loyalty-check.checked{background:var(--color-success-text);border-color:var(--color-success-text);color:var(--color-white)}.drawer-footer{border-top:2px solid var(--color-gray-300);padding:16px 20px;flex-shrink:0;background:var(--color-white)}.drawer-totals{margin-bottom:12px}.drawer-total-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-gray-700);padding:3px 0}.drawer-discount-row{color:var(--color-success-text);font-weight:600}.drawer-grand-total{font-size:1rem;font-weight:700;color:var(--color-gray-900);margin-top:6px;padding-top:8px;border-top:1px solid var(--color-gray-300)}.drawer-fee-hint{font-size:.78rem;color:var(--color-gray-500);margin:4px 0 0}.drawer-closed-hint{font-size:.82rem;color:var(--color-danger);font-weight:600;margin:0 0 10px;text-align:center}.drawer-continue-btn{width:100%;padding:15px;background:linear-gradient(135deg,var(--color-brand-500) 0%,var(--color-brand-400) 100%);color:var(--color-white);border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s;letter-spacing:.3px}.drawer-continue-btn:hover{opacity:.9}@media (max-width: 600px){.cart-drawer-panel{width:100%;border-radius:0;box-shadow:-4px 0 24px #0000002e}.drawer-header{padding:16px 16px 14px}.drawer-items{padding:14px 16px 0}.drawer-section-toggle{padding:12px 16px}.drawer-section-content{padding:0 16px 12px}.loyalty-header{padding:12px 16px}.drawer-footer{padding:14px 16px}}.restaurant-page{padding-bottom:100px;background-color:var(--color-gray-200);min-height:100vh;min-height:100dvh}.restaurant-page.is-closed .restaurant-hero,.restaurant-page.is-closed .restaurant-header,.restaurant-page.is-closed .menu-section{filter:grayscale(100%)}.restaurant-hero{height:200px;position:relative}.restaurant-header{background:#fff;border-radius:16px;box-shadow:0 2px 20px #0000001f;margin:-48px auto 16px;position:relative;padding-top:50px;max-width:680px;width:92%}.header-logo-wrap{position:absolute;top:-48px;left:50%;transform:translate(-50%)}.header-logo{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:0 4px 16px #00000026;background:#fff}.header-logo-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-300) 100%);color:var(--color-gray-500)}.header-body{padding:8px 20px 20px}.header-nome{font-size:var(--font-xl);font-weight:700;color:var(--color-gray-900);margin-bottom:10px;line-height:1.2}.header-divider{height:1px;background:var(--color-gray-200);margin:0 -20px}.header-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 0;font-size:.9rem;color:var(--color-gray-700)}.header-bullet{color:var(--color-gray-400);font-size:1rem}.header-icon{opacity:.6}.fee-free{color:var(--color-money);font-weight:600}.meta-neighborhoods{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.payment-icons-inline{display:inline-flex;gap:4px;align-items:center}.payment-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px}.payment-icon--pix{color:var(--color-pay-pix);background:var(--color-pay-pix-bg)}.payment-icon--dinheiro{color:var(--color-pay-dinheiro);background:var(--color-pay-dinheiro-bg)}.payment-icon--cartao{color:var(--color-pay-cartao);background:var(--color-pay-cartao-bg)}.payment-icon--online{color:var(--color-pay-online);background:var(--color-pay-online-bg)}.header-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.footer-neighborhoods{display:flex;align-items:center;gap:5px;font-size:.85rem;color:var(--color-gray-600);min-width:0}.btn-arrow-details{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--color-gray-400);display:flex;align-items:center;transition:color .2s}.btn-arrow-details:hover{color:var(--color-gray-600)}.menu-section{max-width:680px;margin:0 auto;padding:0 20px}.category-sentinel{height:1px}.category-nav{padding:12px 0;margin-bottom:8px;overflow-x:auto;white-space:nowrap;display:flex;gap:10px;-ms-overflow-style:none;scrollbar-width:none;background:var(--color-gray-200);z-index:100}.category-nav::-webkit-scrollbar{display:none}.category-nav.is-stuck{position:fixed;top:0;left:0;right:0;padding:10px 20px;background:#f5f5f5f7;box-shadow:0 2px 10px #00000014;z-index:200}.category-pill{display:inline-block;padding:8px 16px;background:#fff;border-radius:20px;color:var(--color-gray-800);font-weight:500;font-size:.9rem;cursor:pointer;transition:background .2s,color .2s;border:1px solid transparent;box-shadow:0 1px 4px #00000012;white-space:nowrap}.category-pill:hover,.category-pill.active{background:var(--primary);color:#fff;box-shadow:0 3px 8px #ff6b354d}.menu-category h3{font-size:.85rem;color:var(--color-gray-600);background-color:var(--color-gray-200);padding:10px 20px;margin:24px -20px 0;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-gray-300)}.products-grid{display:flex;flex-direction:column;gap:0;margin-bottom:8px}.product-card{padding:16px 0;border-bottom:1px solid var(--color-gray-300);display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;transition:background-color .15s;background-color:transparent}.product-card:last-child{border-bottom:none}.product-content{display:flex;flex:1;gap:16px;align-items:center;justify-content:space-between;width:100%}.product-info{flex:1;display:flex;flex-direction:column;justify-content:center}.product-info h4{margin-bottom:4px;font-size:1rem;color:var(--dark);font-weight:500}.product-description{font-size:.85rem;color:var(--color-gray-600);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-weight:400}.product-price{font-weight:400;color:var(--color-gray-900);font-size:.95rem;margin-top:auto}.product-image-wrapper{width:100px;height:100px;border-radius:8px;overflow:hidden;flex-shrink:0}.product-image{width:100%;height:100%;object-fit:cover}.status-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.82rem;font-weight:600;white-space:nowrap}@media (max-width: 768px){.restaurant-hero{height:160px}.restaurant-header{width:94%;margin-top:-40px;padding-top:44px}.header-logo-wrap{top:-40px}.header-logo{width:80px;height:80px}.header-nome{font-size:1.2rem}.header-meta-row{font-size:.85rem;gap:5px}.menu-section{padding:0 16px}.menu-category h3{margin-left:-16px;margin-right:-16px;padding-left:16px}}.badge-service{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:500;margin-right:8px;border:1px solid transparent}.badge-service.delivery{background-color:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.badge-service.pickup{background-color:var(--color-pay-online-bg);color:var(--color-pay-online);border-color:var(--color-pay-online-bg)}.badge-service.preorder{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.status-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:600;margin-right:12px}.status-tag.open{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-tag.closed{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.status-tag.order-only{background-color:var(--color-info-bg);color:var(--color-info-text)}.status-tag.scheduled{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.payment-methods-badge{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--color-gray-600)}.payment-label{font-weight:600;margin-right:4px}.payment-item{background:#fff;padding:2px 8px;border-radius:4px;border:1px solid var(--color-gray-200);font-size:.75rem;text-transform:uppercase;color:var(--color-gray-600);box-shadow:0 1px 2px #0000000d}.checkout-page{padding:24px 24px 80px;max-width:600px;margin:0 auto;min-height:100dvh;background-color:var(--color-white)}.checkout-page--step{padding-top:0}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cart-header h2{font-size:1.1rem;font-weight:700;color:var(--color-gray-800);text-transform:uppercase;letter-spacing:.5px;margin:0}.btn-clear-cart{background:none;border:none;color:var(--primary);font-weight:600;font-size:.9rem;cursor:pointer}.cart-restaurant-info{display:flex;align-items:center;background:transparent;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--color-gray-200);box-shadow:none;border-radius:0}.cart-restaurant-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-right:12px;border:1px solid var(--color-gray-200)}.cart-restaurant-details h3{margin:0;font-size:1rem;color:var(--color-gray-800)}.cart-link-add-more{font-size:.85rem;color:var(--primary);text-decoration:none;font-weight:600;margin-top:4px;display:inline-block;cursor:pointer}.cart-review-list{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.cart-review-item{background:transparent;border-bottom:1px solid var(--color-gray-200);padding:16px 0;display:flex;align-items:flex-start;gap:12px}.cart-review-item:last-child{border-bottom:none}.item-thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;background-color:var(--color-gray-200)}.item-content{flex:1}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.item-name{font-weight:600;color:var(--color-gray-800);font-size:1rem}.item-price{font-weight:700;color:var(--color-gray-800);font-size:1rem}.item-options{font-size:.85rem;color:var(--color-gray-600);margin-bottom:12px}.item-options span{display:block}.item-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px}.qty-control{display:flex;align-items:center;background:var(--color-gray-200);border-radius:4px;padding:4px}.btn-qty{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--primary);font-weight:700;font-size:1.2rem;cursor:pointer}.btn-qty.remove{font-size:1rem}.qty-value{font-weight:600;font-size:1rem;margin:0 12px;min-width:20px;text-align:center}.add-more-section{text-align:center;margin:24px 0}.btn-add-more-large{color:var(--primary);font-weight:600;font-size:1rem;background:none;border:none;cursor:pointer}.cart-summary-section{padding-top:16px}.summary-title{font-weight:700;font-size:1.1rem;margin-bottom:16px;color:var(--color-gray-800)}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.95rem;color:var(--color-gray-600)}.summary-total{display:flex;justify-content:space-between;font-weight:700;font-size:1.2rem;color:var(--color-gray-800);margin-top:16px;padding-top:16px;border-top:1px solid var(--color-gray-200)}.cart-footer-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16px 24px;box-shadow:0 -2px 10px #0000000d;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-gray-200);z-index:100}.footer-total p{margin:0;font-size:.85rem;color:var(--color-gray-600)}.footer-total h4{margin:4px 0 0;font-size:1.2rem;color:var(--color-gray-800)}.btn-continue-red{background-color:var(--primary);color:#fff;border:none;border-radius:4px;padding:12px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-continue-red:hover{background-color:var(--primary-dark)}.wizard-steps{display:flex;justify-content:space-between;margin-bottom:30px;position:relative;padding:0 10px}.checkout-wizard{background:transparent;border-radius:0;box-shadow:none;overflow:visible}.checkout-step-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-gray-200);background:var(--color-white);margin:0 -24px}.checkout-step-back{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-gray-700);padding:4px;border-radius:6px;transition:background .15s;flex-shrink:0}.checkout-step-back:hover{background:var(--color-gray-200)}.checkout-step-title{font-size:1.05rem;font-weight:700;color:var(--color-gray-900)}.wizard-steps{display:none}.step{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;position:relative;z-index:2}.step-number{width:32px;height:32px;border-radius:50%;background:var(--color-gray-300);color:var(--color-gray-600);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s}.step.active .step-number{background:var(--primary);color:#fff;transform:scale(1.1);box-shadow:0 2px 8px #ff6b354d}.step.completed .step-number{background:var(--color-success);color:#fff}.step span{font-size:.85rem;font-weight:500;color:var(--color-gray-500)}.step.active span{color:var(--primary);font-weight:700}.step.completed span{color:var(--color-success)}.step-line{flex:1;height:2px;background:var(--color-gray-300);margin:0 10px;position:relative;top:-14px;z-index:1}.wizard-content{padding:0;min-height:400px}.step-content h2{margin:0 0 24px;font-size:var(--font-xl);color:var(--color-gray-800);font-weight:600}.user-identified{text-align:center;padding:24px 0;background:transparent;border-radius:0;border-bottom:1px solid var(--color-gray-200)}.guest-options{text-align:center;margin-top:40px}.delivery-cards-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.delivery-option-card{background:#fff;border:1px solid var(--color-gray-200);padding:20px;border-radius:12px;display:flex;align-items:flex-start;gap:16px;cursor:pointer;transition:all .2s;position:relative;box-shadow:0 2px 8px #00000008}.card-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}.btn-change-address{background:transparent;border:1px solid var(--primary);color:var(--primary);padding:4px 12px;border-radius:16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;margin-left:12px}.btn-change-address:hover{background:var(--primary);color:#fff}.delivery-option-card:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #00000014}.delivery-option-card.selected{border:2px solid var(--primary);background:var(--color-brand-50)}.delivery-option-card.selected .card-icon{color:var(--primary);background:var(--color-danger-bg)}.card-icon{font-size:1.5rem;background:var(--color-gray-50);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-info{flex:1}.card-info h3{margin:0 0 4px;font-size:1rem;color:var(--color-gray-800);font-weight:600}.card-info p{margin:0;font-size:.95rem;color:var(--color-gray-800);line-height:1.4}.card-subtext{font-size:.85rem!important;color:var(--color-gray-500)!important;margin-top:4px!important}.check-mark{color:var(--primary);font-weight:700;font-size:1.2rem}.arrow-right{color:var(--color-gray-400);font-size:1.5rem;font-weight:300}.step-footer-actions{margin-top:24px;position:sticky;bottom:20px;background:linear-gradient(to top,var(--color-white) 80%,rgba(255,255,255,0));padding-top:20px}.btn-back-link{background:none;border:none;color:var(--color-gray-600);cursor:pointer;font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:4px}.btn-back-link:hover{color:var(--color-gray-800)}@media (max-width: 768px){.delivery-option-card{padding:16px}.card-icon{width:40px;height:40px;font-size:1.2rem}}.order-summary-card{background:transparent;border-radius:0;padding:0 0 20px;margin-bottom:32px;border:none;border-bottom:1px solid var(--color-gray-200)}.order-summary-card h3{margin:0 0 16px;font-size:1rem;color:var(--color-gray-800);font-weight:600}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.95rem;color:var(--color-gray-600)}.total-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-gray-300);font-weight:700;color:var(--color-gray-800);font-size:1.1rem}.total-row span:last-child{color:var(--primary)}.payment-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:30px}.payment-option{padding:16px;border:1px solid var(--color-gray-300);border-radius:12px;cursor:pointer;transition:all .2s;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:12px;background:#fff}.payment-option:hover{border-color:var(--primary);background:var(--color-brand-50);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.payment-option.selected{border:2px solid var(--primary);background:var(--color-brand-50);color:var(--color-gray-800)}.brand-icon{width:32px;height:32px;object-fit:contain}.brand-icon-placeholder{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:50%;font-size:1.2rem}.cash-change-section{background:transparent;padding:20px 0;border-radius:0;margin-top:-10px;margin-bottom:25px;border:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cash-change-section label{display:block;font-size:.9rem;color:var(--color-gray-600);margin-bottom:8px;font-weight:600}.change-input-wrapper{display:flex;align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;padding:2px 12px}.currency-prefix{color:var(--color-gray-500);font-weight:600;font-size:1rem}.change-input{border:none;padding:10px;width:100%;font-size:1.1rem;font-weight:600;color:var(--color-gray-800);outline:none}.change-hint{font-size:.8rem;color:var(--color-gray-500);margin-top:8px;margin-bottom:0}.btn-primary,.btn-next,.btn-finish{background:var(--primary);color:#fff;border:none;padding:14px 28px;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;width:100%}.btn-primary:hover:not(:disabled),.btn-next:hover:not(:disabled),.btn-finish:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled,.btn-next:disabled,.btn-finish:disabled{background:var(--color-gray-400);cursor:not-allowed}.btn-text{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;margin-top:10px}.btn-cancel{background:var(--color-gray-200);border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;color:var(--color-gray-700)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh}.empty-state h2{color:var(--color-gray-400);margin-bottom:20px}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-modal{background:#fff;padding:30px;border-radius:20px;width:90%;max-width:400px;box-shadow:0 10px 40px #0003;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-modal h3{text-align:center;margin-bottom:24px;color:var(--color-gray-800)}.confirmation-details{background:var(--color-gray-100);padding:20px;border-radius:12px;margin-bottom:24px}.detail-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.95rem}.detail-row span{color:var(--color-gray-600)}.detail-row strong{color:var(--color-gray-800);text-align:right;max-width:60%}.detail-divider{height:1px;background:var(--color-gray-300);margin:16px 0}.detail-row.total{font-size:1.2rem;color:var(--primary);font-weight:700}.modal-actions{display:flex;gap:12px}.modal-actions button{flex:1}.btn-confirm{background:var(--color-success);color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer}.btn-confirm:hover{background:var(--color-success);color:#fff}@media (max-width: 768px){.wizard-steps,.wizard-content{padding:20px}}.payment-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;animation:fadeIn .3s ease-out}.payment-types-grid h3,.payment-methods-list h3{grid-column:1 / -1;margin:0 0 8px;font-size:1rem;color:var(--color-gray-800);font-weight:600}.type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:8px;border:1px solid var(--color-gray-300);border-radius:12px;cursor:pointer;transition:all .2s;background:#fff}.type-card:hover{border-color:var(--primary);background-color:var(--color-brand-50);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.type-card.selected{border:2px solid var(--color-success);background-color:var(--color-success-bg);color:var(--color-success-text)}.type-card.selected .type-label{color:var(--color-success-text)}.type-icon{font-size:1.5rem}.type-label{font-weight:600;color:var(--color-gray-800);font-size:.95rem}.type-card .arrow-right{font-size:1.2rem;color:var(--color-gray-400);margin-top:4px}.payment-methods-list{animation:fadeIn .3s ease-out}.payment-methods-list .btn-back-link{margin-bottom:20px}@media (max-width: 480px){.payment-types-grid{grid-template-columns:1fr}.type-card{flex-direction:row;justify-content:flex-start;gap:16px;padding:12px 16px}.type-card .type-icon{font-size:1.25rem}}.new-address-flow h4{margin:0 0 24px;font-size:1.2rem;color:var(--color-gray-800);font-weight:700}.new-address-flow .delivery-option-card{border:1.5px dashed var(--color-gray-300);background:var(--color-gray-100)}.new-address-flow .delivery-option-card:hover{border-style:solid;border-color:var(--primary);background:var(--color-brand-50)}.autocomplete-predictions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1000;max-height:240px;overflow-y:auto;margin-top:4px}.prediction-item{padding:12px 16px;border-bottom:1px solid var(--color-gray-200);cursor:pointer;display:flex;flex-direction:column;transition:background .2s;text-align:left}.prediction-item:last-child{border-bottom:none}.prediction-item:hover{background:var(--color-gray-50)}.prediction-item strong{font-size:.95rem;color:var(--color-gray-800);margin-bottom:2px}.prediction-item small{font-size:.8rem;color:var(--color-gray-500)}.address-details-form{background:#fff;padding:0;margin-top:10px}.address-details-form .form-group{margin-bottom:16px;text-align:left}.address-details-form label{display:block;font-size:.85rem;font-weight:600;color:var(--color-gray-600);margin-bottom:6px}.input-highlight{border:1.5px solid var(--color-gray-200);padding:12px;border-radius:8px;width:100%;font-size:1rem;transition:all .2s;box-sizing:border-box}.input-highlight:focus{border-color:var(--primary);outline:none;background-color:var(--color-brand-50);box-shadow:0 0 0 3px #ff6b351a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.ds-container{display:flex;flex-direction:column;gap:0;padding-bottom:32px}.ds-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ds-title{font-size:1.2rem;font-weight:700;color:var(--color-gray-900);margin:0}.ds-back-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-gray-700);padding:4px;border-radius:6px;transition:background .15s;flex-shrink:0}.ds-back-btn:hover{background:var(--color-gray-200)}.ds-section-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--color-gray-500);margin:0 0 10px}.ds-saved-section{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.ds-saved-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:12px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s}.ds-saved-card:hover{border-color:var(--color-brand-500);box-shadow:0 2px 8px #ff6b351a}.ds-saved-card--first{border-color:var(--color-brand-200);background:var(--color-brand-50)}.ds-saved-pin{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-brand-50);border-radius:50%}.ds-saved-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-last-badge{display:inline-block;font-size:.7rem;font-weight:700;color:var(--color-brand-500);background:var(--color-brand-50);border-radius:999px;padding:1px 8px;margin-bottom:3px;width:fit-content}.ds-saved-street{font-size:.92rem;font-weight:600;color:var(--color-gray-900);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-saved-sub{font-size:.82rem;color:var(--color-gray-600);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-saved-arrow{font-size:1.3rem;color:var(--color-gray-400);flex-shrink:0;line-height:1}.ds-new-addr-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:none;border:1.5px dashed var(--color-gray-400);border-radius:12px;font-size:.9rem;font-weight:600;color:var(--color-brand-500);cursor:pointer;transition:border-color .15s,background .15s;margin-top:4px}.ds-new-addr-btn:hover{border-color:var(--color-brand-500);background:var(--color-brand-50)}.ds-new-section{margin-bottom:24px;display:flex;flex-direction:column;gap:0}.ds-back-to-list{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:.82rem;color:var(--color-gray-600);padding:0;margin-bottom:18px;transition:color .15s}.ds-back-to-list:hover{color:var(--color-brand-500)}.ds-option-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:12px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s;margin-bottom:0}.ds-option-card:hover:not(:disabled){border-color:var(--color-brand-500);box-shadow:0 2px 8px #ff6b351a}.ds-option-card:disabled{opacity:.7;cursor:not-allowed}.ds-option-icon{color:var(--color-brand-500);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-brand-50);border-radius:50%}.ds-option-info{display:flex;flex-direction:column;gap:2px}.ds-option-title{font-size:.95rem;font-weight:600;color:var(--color-gray-900)}.ds-option-sub{font-size:.82rem;color:var(--color-gray-600)}.ds-or-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.ds-or-divider:before,.ds-or-divider:after{content:"";flex:1;height:1px;background:var(--color-gray-300)}.ds-or-divider span{font-size:.8rem;color:var(--color-gray-500);white-space:nowrap}.ds-cep-wrapper{display:flex;flex-direction:column;gap:6px}.ds-cep-row{display:flex;gap:8px}.ds-cep-input{flex:1;padding:12px 14px;border:1px solid var(--color-gray-300);border-radius:10px;font-size:16px;outline:none;transition:border-color .15s;letter-spacing:.5px}.ds-cep-input:focus{border-color:var(--color-brand-500)}.ds-cep-btn{padding:12px 16px;background:var(--color-brand-500);color:var(--color-white);border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s;display:flex;align-items:center;gap:6px}.ds-cep-btn:hover:not(:disabled){opacity:.88}.ds-cep-btn:disabled{opacity:.45;cursor:not-allowed}.ds-cep-error{font-size:.82rem;color:var(--color-danger);margin:0}.ds-pickup-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-gray-300)}.ds-pickup-icon{background:var(--color-info-bg);color:var(--color-info-text)}.ds-pickup-card{border-style:dashed;align-items:flex-start}.ds-pickup-logo{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--color-gray-300)}.ds-pickup-address{font-size:.78rem;color:var(--color-gray-500)}.ds-map-step{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-white);display:flex;flex-direction:column}.ds-complement-step{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-white);overflow-y:auto;padding:16px 24px 40px}.ds-map-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-gray-300);flex-shrink:0}.ds-map-title{font-size:1rem;font-weight:600;color:var(--color-gray-900)}.ds-map-container{position:relative;flex:1;min-height:0}.ds-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.ds-map-pin-fixed{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);pointer-events:none;z-index:10;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.ds-map-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-gray-100);z-index:20;gap:4px;font-size:.9rem;color:var(--color-gray-700)}.ds-map-error-sub{font-size:.82rem;color:var(--color-gray-600)}.ds-map-footer{flex-shrink:0;padding:16px 20px;border-top:1px solid var(--color-gray-300);background:var(--color-white);display:flex;flex-direction:column;gap:12px}.ds-map-address-line{min-height:22px;font-size:.9rem;color:var(--color-gray-800);font-weight:500}.ds-map-address-line p{margin:0}.ds-geocoding-row{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--color-gray-600)}.ds-confirm-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--color-brand-500) 0%,var(--color-brand-400) 100%);color:var(--color-white);border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.5px;transition:opacity .2s}.ds-confirm-btn:hover:not(:disabled){opacity:.9}.ds-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.ds-address-confirmed{background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:12px;padding:14px 16px;margin-bottom:24px}.ds-address-confirmed-row{display:flex;align-items:flex-start;gap:12px}.ds-addr-icon{flex-shrink:0;margin-top:2px}.ds-addr-texts{flex:1;min-width:0}.ds-address-street{font-size:.95rem;font-weight:600;color:var(--color-gray-900);margin:0 0 3px}.ds-address-sub{font-size:.85rem;color:var(--color-gray-600);margin:0 0 2px}.ds-address-cep{font-size:.8rem;color:var(--color-gray-500);margin:0}.ds-adjust-link{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--color-brand-500);font-weight:600;padding:4px 0;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.ds-adjust-link:hover{opacity:.75}.ds-form{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.ds-field-group{display:flex;flex-direction:column;gap:6px}.ds-label{font-size:.88rem;font-weight:600;color:var(--color-gray-700)}.ds-required{color:var(--color-danger)}.ds-optional{font-weight:400;color:var(--color-gray-500)}.ds-input{width:100%;padding:12px 14px;border:1px solid var(--color-gray-300);border-radius:10px;font-size:16px;outline:none;transition:border-color .15s;box-sizing:border-box}.ds-input:focus{border-color:var(--color-brand-500)}.ds-input:disabled{background:var(--color-gray-100);color:var(--color-gray-500)}.ds-field-with-check{display:flex;align-items:center;gap:10px}.ds-field-with-check .ds-input{flex:1}.ds-inline-check{display:flex;align-items:center;gap:5px;font-size:.82rem;color:var(--color-gray-700);cursor:pointer;white-space:nowrap;flex-shrink:0}.ds-inline-check input[type=checkbox]{cursor:pointer;accent-color:var(--color-brand-500);width:15px;height:15px}.ds-continue-btn{width:100%;padding:15px;background:linear-gradient(135deg,var(--color-brand-500) 0%,var(--color-brand-400) 100%);color:var(--color-white);border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.ds-continue-btn:hover:not(:disabled){opacity:.9}.ds-continue-btn:disabled{opacity:.45;cursor:not-allowed}.ds-cep-info-card{display:flex;align-items:center;gap:7px;background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:10px;padding:10px 14px;margin-bottom:20px}.ds-cep-info-text{font-size:.85rem;color:var(--color-gray-700);font-weight:500}.ds-map-addr-main{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--color-gray-800)}.ds-map-drag-hint{margin:0;font-size:.78rem;color:var(--color-gray-500)}.ds-fee{font-size:.88rem;font-weight:500;color:var(--color-gray-800);margin:0}.ds-fee--free{color:var(--color-success-text)}.ds-fee--out{color:var(--color-danger)}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ds-spin{animation:ds-spin .8s linear infinite}.my-orders-page{padding-top:20px;padding-bottom:80px}.my-orders-header{display:flex;align-items:center;gap:8px;margin-bottom:24px}.btn-back{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text);flex-shrink:0}.btn-back:hover{color:var(--color-brand-500)}.my-orders-header h1{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.orders-list{display:flex;flex-direction:column;gap:0;background:transparent;margin:0 -20px}.order-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:transparent;border:none;border-bottom:1px solid var(--color-gray-200);text-align:left;cursor:pointer;transition:background .12s ease}.scheduling-badge{background:var(--color-info-bg);padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--color-info-text);border-left:3px solid var(--color-info-text);margin-top:2px}.my-orders-page .empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 16px;text-align:center;color:var(--color-text-muted)}.my-orders-page .empty-state .btn-primary{display:inline-block;padding:12px 24px;border-radius:var(--radius-md);background:var(--color-brand-500);color:var(--color-text-onbrand);font-weight:var(--weight-semibold);text-decoration:none;transition:background var(--transition-fast)}.my-orders-page .empty-state .btn-primary:hover{background:var(--color-brand-600)}.toast-container{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:#fff;box-shadow:0 10px 30px -5px #00000026;min-width:320px;max-width:450px;pointer-events:auto;animation:toast-slide-in .4s cubic-bezier(.175,.885,.32,1.275) forwards;border-left:5px solid transparent}.toast-success{border-left-color:var(--color-success-text)}.toast-success .toast-icon{color:var(--color-success-text)}.toast-error{border-left-color:var(--color-danger)}.toast-error .toast-icon{color:var(--color-danger)}.toast-warning{border-left-color:var(--color-warning-text)}.toast-warning .toast-icon{color:var(--color-warning-text)}.toast-info{border-left-color:var(--color-info)}.toast-info .toast-icon{color:var(--color-info)}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px}.toast-title{font-size:1rem;font-weight:700;color:var(--color-gray-900)}.toast-message{font-size:.9rem;color:var(--color-gray-700);line-height:1.4}.toast-close{background:transparent;border:none;color:var(--color-gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .2s}.toast-close:hover{background:var(--color-gray-200);color:var(--color-gray-700)}@keyframes toast-slide-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 640px){.toast-container{top:16px;right:16px;left:16px}.toast{min-width:0;width:100%}}.login-required{max-width:420px;margin:0 auto;padding:64px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.login-required .lr-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-50);color:var(--primary);border-radius:999px;margin-bottom:6px}.login-required h2{font-size:1.25rem;font-weight:700;color:var(--dark)}.login-required p{color:var(--gray);font-size:.95rem;line-height:1.45}.login-required .lr-btn{margin-top:12px;background:var(--primary);color:var(--white);border:none;border-radius:12px;padding:13px 28px;font-size:1rem;font-weight:700;box-shadow:0 6px 16px #ff6b3540}.login-required .lr-btn:hover{background:var(--primary-dark)}.tracking-page{min-height:100vh;min-height:100dvh;background:var(--color-gray-200);padding-bottom:60px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.tracking-container{max-width:800px;margin:40px auto;padding:0 20px}.tracking-header{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:24px;text-align:center}.tracking-header h1{font-size:var(--font-xl);color:var(--color-gray-800);margin-bottom:10px}.order-number{color:var(--color-gray-500);font-size:1rem;font-weight:500}.timeline-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:24px}.timeline{display:flex;justify-content:space-between;position:relative;max-width:600px;margin:0 auto;padding-top:20px}.timeline:before{content:"";position:absolute;top:42px;left:40px;right:40px;height:4px;background:var(--color-gray-200);z-index:1}.timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;width:80px}.step-icon-wrapper{width:44px;height:44px;background:var(--color-gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:all .3s;font-size:1.2rem;color:var(--color-gray-500)}.timeline-step.active .step-icon-wrapper{background:var(--color-success);color:#fff;box-shadow:0 4px 10px #4caf504d;transform:scale(1.1)}.timeline-step.cancelled .step-icon-wrapper{background:var(--color-danger);color:#fff;box-shadow:0 4px 10px #ef44444d;transform:scale(1.1)}.timeline-step span{font-size:.85rem;color:var(--color-gray-500);font-weight:500;text-align:center;line-height:1.2}.timeline-step.active span{color:var(--color-gray-800);font-weight:700}.timeline-step.cancelled span{color:var(--color-danger);font-weight:700}.order-details-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow:hidden;margin-bottom:24px}.details-section{padding:30px;border-bottom:1px solid var(--color-gray-200)}.details-section:last-child{border-bottom:none}.details-section h3{margin:0 0 20px;font-size:1.1rem;color:var(--color-gray-800);display:flex;align-items:center;gap:8px}.section-icon{color:var(--color-gray-500)}.items-list{display:flex;flex-direction:column;gap:16px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-gray-100);border-radius:8px;border:1px solid var(--color-gray-200)}.item-qty{font-weight:600;color:var(--color-brand-500);margin-right:8px;min-width:24px}.item-info{flex:1}.item-name{display:block;color:var(--color-gray-800);font-weight:500}.item-options{font-size:.85rem;color:var(--color-gray-500);margin-top:4px}.item-price{font-weight:600;color:var(--color-gray-800)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.info-item label{display:block;font-size:.85rem;color:var(--color-gray-500);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.info-item p{margin:0;color:var(--color-gray-800);font-weight:500}.order-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:1.2rem;font-weight:700;color:var(--color-gray-800)}.total-value{color:var(--color-brand-500)}.btn-home{display:block;width:100%;margin-top:30px;padding:16px;background:transparent;border:1px solid var(--color-brand-500);color:var(--color-brand-500);border-radius:8px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s}.btn-home:hover{background:var(--color-brand-50)}.btn-whatsapp{border-color:var(--color-whatsapp);color:var(--color-whatsapp)}.btn-whatsapp:hover{background:var(--color-success-bg)}@media (max-width: 600px){.timeline:before{left:20px;right:20px}.timeline-step{width:60px}.step-icon-wrapper{width:36px;height:36px;font-size:1rem}.timeline-step span{font-size:.75rem}}.btn-back{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-gray-600);font-weight:600;cursor:pointer;padding:10px 0;margin-bottom:20px;transition:all .2s;font-size:15px}.btn-back:hover{color:var(--color-brand-500);transform:translate(-4px)}.profile-page-container{min-height:100vh;min-height:100dvh;background:var(--color-gray-50);padding:40px 0}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.profile-sidebar{grid-column:1;grid-row:1;background:#fff;border-radius:16px;padding:24px;height:fit-content;box-shadow:0 4px 12px #0000000d}.user-brief{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--color-gray-200)}.avatar-placeholder{width:80px;height:80px;background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-400));border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:700;margin-bottom:16px;position:relative;box-shadow:0 8px 16px #ff6b0033}.btn-edit-avatar{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;background:#fff;border:1px solid var(--color-gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;color:var(--color-gray-700)}.user-brief-info h3{margin:0;font-size:18px;color:var(--color-gray-900)}.user-brief-info p{margin:4px 0 0;font-size:14px;color:var(--color-gray-600)}.profile-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;padding:12px 16px;border:none;background:none;width:100%;color:var(--color-gray-700);border-radius:12px;cursor:pointer;transition:all .2s;font-weight:500;text-align:left}.nav-item span{flex:1;margin-left:12px}.nav-item .arrow{opacity:0;transition:transform .2s,opacity .2s}.nav-item:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.nav-item.active{background:#ff6b0014;color:var(--color-brand-500)}.nav-item.active .arrow{opacity:1;transform:translate(4px)}.nav-divider{border:0;border-top:1px solid var(--color-gray-200);margin:8px 0}.nav-item.logout{color:var(--color-danger)}.nav-item.logout:hover{background:var(--color-danger-bg)}.profile-version{display:block;margin-top:8px;text-align:center;font-size:.72rem;color:var(--color-gray-500);letter-spacing:.04em}.profile-main-content{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:20px}.content-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #0000000d}.content-card.no-padding{padding:0}.card-header-padding{padding:32px 32px 16px}.content-card h2{margin:0;font-size:var(--font-xl);color:var(--color-gray-800)}.subtitle{color:var(--color-gray-600);margin:8px 0 24px}.profile-form{display:grid;gap:20px;max-width:500px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--color-gray-700)}.label-opcional{font-weight:400;color:var(--color-text-muted)}.form-group input{padding:12px 16px;border:1.5px solid var(--color-gray-200);border-radius:10px;font-size:16px;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 3px #ff6b001a}.form-actions{margin-top:12px}.status-message{padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;font-weight:500;margin-bottom:8px}.status-message.success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.status-message.error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.orders-list{display:flex;flex-direction:column;gap:0}.order-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:transparent;border:none;border-bottom:1px solid var(--color-gray-200);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.order-row:last-child{border-bottom:none}.order-row:hover{background:var(--color-gray-50)}.order-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.order-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-rest{margin:0;font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-row-meta{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--color-text-muted)}.order-code{font-weight:var(--weight-semibold)}.order-chevron{color:var(--color-gray-400);flex-shrink:0}.order-status-badge{padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:var(--weight-semibold);flex-shrink:0;white-space:nowrap}.status-created{background:var(--color-status-novo-bg);color:var(--color-status-novo-text)}.status-accepted{background:var(--color-status-aceito-bg);color:var(--color-status-aceito-text)}.status-preparing{background:var(--color-status-preparo-bg);color:var(--color-status-preparo-text)}.status-delivery{background:var(--color-status-pronto-bg);color:var(--color-status-pronto-text)}.status-completed{background:var(--color-status-entregue-bg);color:var(--color-status-entregue-text)}.status-cancelled{background:var(--color-status-cancelado-bg);color:var(--color-status-cancelado-text)}.order-total{font-size:var(--font-base);color:var(--color-text);font-weight:var(--weight-bold);margin-top:2px}.header-with-action{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.address-card{padding:20px;border:1px solid var(--color-gray-200);border-radius:16px;transition:all .2s}.address-card:hover{border-color:var(--color-gray-400);box-shadow:0 4px 12px #00000008}.addr-tag{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--color-brand-500);background:#ff6b0014;width:fit-content;padding:2px 8px;border-radius:4px;margin-bottom:12px}.addr-main{font-weight:700;margin:0 0 4px;color:var(--color-gray-800)}.addr-sub{font-size:14px;color:var(--color-gray-600);margin-bottom:16px}.addr-actions{display:flex;gap:16px;border-top:1px solid var(--color-gray-100);padding-top:12px}.btn-text{background:none;border:none;font-size:14px;font-weight:600;color:var(--color-info-text);padding:0;cursor:pointer}.btn-text.danger{color:var(--color-danger)}.loading-state,.empty-state{padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--color-gray-500)}.order-cancel-reason{margin-top:8px;font-size:13px;color:var(--color-danger);background:var(--color-danger-bg);padding:8px 12px;border-radius:8px;border-left:4px solid var(--color-danger);line-height:1.4}.profile-tabs-nav{grid-column:2;grid-row:1;display:flex;justify-content:space-between;background:#fff;border-radius:16px;padding:8px;margin-bottom:24px;box-shadow:0 4px 12px #0000000d;position:sticky;top:80px;z-index:10}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border:none;background:none;color:var(--color-gray-600);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:13px;font-weight:600}.tab-btn span{font-size:11px}.tab-btn:hover{color:var(--color-gray-800);background:var(--color-gray-100)}.tab-btn.active{color:var(--color-brand-500);background:#ff6b0014}.tab-btn svg{transition:transform .2s}.tab-btn.active svg{transform:scale(1.1)}.desktop-only{display:block}@media (max-width: 1024px){.profile-page-container{padding:10px 0!important;background:var(--color-white)!important;padding-bottom:100px}.profile-layout{display:block!important;padding:0!important;gap:0!important}.desktop-only{display:none}.profile-tabs-nav{position:fixed;bottom:0;left:0;right:0;top:auto;margin-bottom:0;border-radius:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -2px 12px #0000000f;background:var(--white);border-top:1px solid var(--color-gray-200);z-index:1000}.tab-btn{padding:6px 4px;gap:2px}.tab-btn span{font-size:.7rem;line-height:1}.tab-btn.active{background:none;color:var(--primary)}.profile-main-content{gap:16px}.content-card{box-shadow:none!important;padding:15px!important;border-radius:0!important;padding:24px 20px;border-radius:20px;border:1px solid var(--color-gray-200);box-shadow:0 2px 8px #00000005}}@media (max-width: 480px){.tab-btn span{display:block}.profile-page-container{padding-top:20px}}@media (max-width: 768px){.profile-page-container{padding:16px 0}.container{padding:0 12px}.content-card{padding:20px 16px}.card-header-padding{padding:20px 16px 12px}.profile-form{max-width:100%}.addresses-grid{grid-template-columns:1fr}}.btn-danger-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--color-danger-text);color:var(--color-danger-text);padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.btn-danger-outline:hover{background:var(--color-danger-bg)}.btn-danger-outline:disabled{opacity:.6;cursor:not-allowed}.legal-page{min-height:100vh;min-height:100dvh;background:var(--color-gray-200);padding-bottom:60px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.legal-container{max-width:760px;margin:0 auto;padding:32px 20px}.btn-back-legal{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-gray-600);font-size:.9rem;cursor:pointer;padding:0;margin-bottom:24px}.btn-back-legal:hover{color:var(--color-gray-900)}.legal-container h1{font-size:var(--font-2xl);color:var(--color-gray-900);margin-bottom:4px}.legal-updated{color:var(--color-gray-500);font-size:.85rem;margin-bottom:32px}.legal-container section{background:#fff;border-radius:12px;padding:24px;margin-bottom:16px;box-shadow:0 2px 8px #0000000a}.legal-container h2{font-size:1rem;color:var(--color-brand-500);margin-top:0;margin-bottom:12px}.legal-container p,.legal-container li{font-size:.92rem;color:var(--color-gray-700);line-height:1.7;margin:0 0 8px}.legal-container ul{padding-left:20px;margin:8px 0}.legal-container a{color:var(--color-brand-500);text-decoration:underline}:root{--color-brand-50: #fff3ed;--color-brand-100: #ffe0d1;--color-brand-200: #ffc1a3;--color-brand-400: #ff8a5e;--color-brand-500: #ff6b35;--color-brand-600: #e55a2b;--color-brand-700: #c44a22;--color-accent-500: #4ecdc4;--color-accent-600: #3bb3ab;--color-white: #ffffff;--color-gray-50: #f8f9fa;--color-gray-100: #f1f3f5;--color-gray-200: #eef0f2;--color-gray-300: #e6e8eb;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #1a1a2e;--color-success: #28a745;--color-success-text: #15803d;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-danger: #dc3545;--color-danger-text: #c53030;--color-danger-bg: #fff5f5;--color-danger-border: #fed7d7;--color-warning: #ffc107;--color-warning-text: #92400e;--color-warning-bg: #fff8e8;--color-warning-border: #fde68a;--color-info: #1565c0;--color-info-text: #0056b3;--color-info-bg: #eaf4ff;--color-info-border: #bbdefb;--color-money: #10b981;--color-whatsapp: #25d366;--color-status-novo-bg: #ebf8ff;--color-status-novo-text: #2b6cb0;--color-status-aceito-bg: #ebf4ff;--color-status-aceito-text: #44337a;--color-status-preparo-bg: #fef3c7;--color-status-preparo-text: #92400e;--color-status-pronto-bg: #d1fae5;--color-status-pronto-text: #065f46;--color-status-entregue-bg: #ccfbf1;--color-status-entregue-text: #115e59;--color-status-cancelado-bg: #fee2e2;--color-status-cancelado-text: #991b1b;--color-status-neutro-bg: var(--color-gray-200);--color-status-neutro-text: var(--color-gray-700);--color-pay-pix: #32bcad;--color-pay-pix-bg: #e6faf8;--color-pay-dinheiro: #27ae60;--color-pay-dinheiro-bg: #d4edda;--color-pay-cartao: #2563eb;--color-pay-cartao-bg: #dbeafe;--color-pay-online: #7c3aed;--color-pay-online-bg: #ede9fe;--color-bg: var(--color-gray-50);--color-surface: var(--color-white);--color-surface-sunken: var(--color-gray-100);--color-text: var(--color-gray-900);--color-text-muted: var(--color-gray-600);--color-text-onbrand: var(--color-white);--color-border: var(--color-gray-200);--color-border-strong:var(--color-gray-300);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-xs: .75rem;--font-sm: .85rem;--font-base: .95rem;--font-md: 1rem;--font-lg: 1.15rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-4xl: 2.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold:800;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--z-sticky: 800;--z-header: 900;--z-overlay: 1000;--z-modal: 1010;--z-toast: 1100;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--primary: var(--color-brand-500);--primary-dark: var(--color-brand-600);--secondary: var(--color-accent-500);--dark: var(--color-gray-900);--gray: var(--color-gray-600);--light-gray: var(--color-gray-50);--white: var(--color-white);--success: var(--color-success);--danger: var(--color-danger);--warning: var(--color-warning);--border-radius: var(--radius-md);--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: var(--transition-slow)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-sans);font-size:var(--font-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);line-height:var(--leading-normal);overflow-x:clip;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:var(--transition)}input,textarea,select{font-family:inherit;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:12px 24px;border-radius:var(--border-radius);font-weight:600;font-size:16px;transition:var(--transition)}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--box-shadow)}.card{background:var(--white);border-radius:var(--border-radius);padding:20px;box-shadow:var(--box-shadow);transition:var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
