@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";.footer{margin-top:var(--spacing-xl);padding:2.4rem 1rem 1.2rem;background:radial-gradient(circle at top,rgba(247,125,45,.12),transparent 24%),linear-gradient(180deg,#241710,#1a110d);color:var(--surface);border-top:1px solid rgba(255,255,255,.06)}.footer-content{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;padding-bottom:1.6rem}.footer-brand{display:flex;flex-direction:column;gap:.9rem}.footer-logo{width:fit-content}.footer-brand p{max-width:44ch;color:#ffffffb8;line-height:1.75}.footer-delivery-note{color:var(--gold-soft);font-size:.88rem;font-weight:600}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.footer-column{display:flex;flex-direction:column;gap:.65rem}.footer-column h4{color:#fff;font-size:.95rem}.footer-column a,.footer-column span{color:#ffffffb3;line-height:1.6}.footer-whatsapp-link{display:inline-flex;align-items:center;gap:.5rem;width:fit-content}.footer-whatsapp-icon{width:18px;height:18px;flex-shrink:0}.footer-whatsapp-icon svg{width:100%;height:100%;display:block}.footer-install-link{width:fit-content;padding:0;border:none;background:transparent;color:#ffffffb3;line-height:1.6;font-size:1rem;text-align:left}.footer-column a:hover,.footer-install-link:hover{color:var(--gold-soft)}.footer-bottom{max-width:1240px;margin:0 auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.footer-popular-searches,.footer-location-searches{max-width:1240px;margin:0 auto;padding:0 0 1.4rem}.footer-popular-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.footer-popular-header h4{margin:0;color:#fff;font-size:.95rem}.footer-popular-header p{margin:0;color:#ffffff94;font-size:.88rem;line-height:1.55}.footer-popular-links{display:flex;flex-wrap:wrap;gap:.7rem}.footer-popular-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.6rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffc2;font-weight:600;line-height:1.35;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.footer-popular-link:hover{color:var(--gold-soft);border-color:#f77d2d3d;background:#f77d2d14;transform:translateY(-1px)}.footer-bottom p{margin:0;color:#ffffff9e;font-size:.92rem}@media(max-width:900px){.footer{margin-top:var(--spacing-lg);padding:1.75rem 1rem 1rem}.footer-content{grid-template-columns:1fr;gap:1.25rem;padding-bottom:1.1rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.footer-brand{gap:.65rem}.footer-brand p{line-height:1.6}.footer-bottom{padding-top:.8rem}.footer-popular-searches,.footer-location-searches{padding-bottom:1rem}.footer-popular-header{flex-direction:column;align-items:flex-start;gap:.35rem}.footer-popular-link{min-height:38px;padding:.56rem .85rem;font-size:.92rem}}.subscribe-section{padding:0 1rem;margin-top:2rem}.subscribe-content{max-width:1240px;margin:0 auto;padding:1.4rem;border-radius:28px;background:radial-gradient(circle at top left,rgba(247,125,45,.14),transparent 24%),linear-gradient(135deg,#fffffff0,#f7f1e9f5);border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 32px #472e1812}.subscribe-copy h3{color:var(--text);font-size:clamp(1.1rem,1rem + .5vw,1.5rem);line-height:1.35}.subscribe-copy p{margin-top:.35rem;color:var(--text-light)}.subscribe-form{display:flex;gap:.75rem;margin-top:1rem}.subscribe-form input{flex:1;min-height:50px;padding:0 1rem;border:1px solid rgba(126,44,12,.12);border-radius:16px;background:#fff;font-family:inherit}.subscribe-form input:focus{outline:none;border-color:#f77d2d80;box-shadow:0 0 0 4px #f77d2d24}.subscribe-form input.is-invalid{border-color:#b4231859;box-shadow:0 0 0 4px #b4231814}.subscribe-form button{min-width:148px;min-height:50px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .22s ease}.subscribe-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #e64c0433}.subscribe-form button:active:not(:disabled){transform:translateY(1px) scale(.985)}.subscribe-form button:disabled{cursor:not-allowed}.subscribe-form button.is-submitting{background:linear-gradient(135deg,#9d5a1c,#cf7c2e);opacity:.92}.subscribe-form button.is-submitted{background:linear-gradient(135deg,#18794e,#25a766)}.subscribe-feedback{display:inline-flex;margin-top:.85rem;font-size:.9rem;font-weight:600}.subscribe-feedback.success{color:#18794e}.subscribe-feedback.error{color:#b42318}@media(max-width:640px){.subscribe-section{padding:0 .55rem}.subscribe-content{padding:1rem;border-radius:22px}.subscribe-form{flex-direction:column}.subscribe-form button{width:100%}}.floating-dock{position:fixed;inset:auto 0 18px;z-index:1150;pointer-events:none}.floating-dock.visible{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.floating-dock.hidden{opacity:0;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease}.floating-action{position:fixed;bottom:18px;display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:0 .95rem;border:none;border-radius:999px;color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 16px 28px #18120d33;pointer-events:auto;transition:opacity .32s ease,transform .32s ease,box-shadow .32s ease,filter .32s ease}.floating-action.softened{opacity:.68;box-shadow:0 12px 20px #18120d1f}.floating-action-help.softened{animation:dockPulse 4.2s ease-in-out infinite}.floating-action-install{left:16px;background:linear-gradient(135deg,#3c2a1f,#6c4a34)}.floating-action-help{right:16px;background:linear-gradient(135deg,#148f61,#1fb576)}body.browse-menu-open .floating-action-help{opacity:0;pointer-events:none;transform:translateY(10px)}.floating-action-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff29;font-size:1rem;line-height:1}.floating-action-question-mark{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1rem;font-weight:800}.floating-action-whatsapp-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.floating-action-whatsapp-icon svg{width:100%;height:100%;display:block}.floating-action-install-icon span{position:relative;width:11px;height:12px;border-bottom:2px solid currentColor}.floating-action-install-icon span:before{content:"";position:absolute;left:50%;top:-3px;width:2px;height:9px;background:currentColor;transform:translate(-50%)}.floating-action-install-icon span:after{content:"";position:absolute;left:50%;bottom:1px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%) rotate(45deg)}.floating-modal-backdrop{position:fixed;inset:0;z-index:1240;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:contain;background:#120f0c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floating-modal-card{position:relative;width:min(460px,100%);max-height:min(680px,calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;padding:clamp(.9rem,2.8vw,1.2rem);border-radius:clamp(20px,4vw,28px);background:linear-gradient(180deg,#fffaf6,#f6efe8);border:1px solid rgba(126,44,12,.08);box-shadow:0 24px 38px #120e0b3d}.floating-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;border-radius:50%;background:#2b1e1714;color:var(--text);font-weight:700;text-transform:uppercase;z-index:2}.floating-modal-kicker{display:inline-flex;margin-bottom:.55rem;padding:.42rem .8rem;border-radius:999px;background:#f77d2d1f;color:var(--primary);font-size:clamp(.68rem,2.1vw,.76rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.floating-modal-card h2{margin:0 0 .55rem;color:var(--text);font-size:clamp(1.18rem,4.8vw,1.8rem);line-height:1.16}.floating-modal-card p{color:var(--text-light);font-size:clamp(.9rem,3.3vw,1rem);line-height:1.65}.floating-modal-points{display:grid;gap:.75rem;margin:1rem 0}.floating-modal-points.compact{margin-bottom:.8rem}.floating-modal-points div{padding:clamp(.72rem,2.6vw,.9rem) clamp(.78rem,2.8vw,1rem);border-radius:clamp(14px,3.4vw,18px);background:#ffffffd6;border:1px solid rgba(126,44,12,.08)}.floating-modal-points strong{display:block;margin-bottom:.25rem;color:var(--text);font-size:clamp(.94rem,3.3vw,1rem)}.floating-modal-points span,.floating-modal-note{color:var(--text-light);font-size:clamp(.86rem,3vw,.96rem);line-height:1.55}.floating-modal-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:clamp(46px,12vw,50px);margin-top:.8rem;padding:0 clamp(.92rem,3.4vw,1.1rem);border:none;border-radius:16px;background:linear-gradient(135deg,#148f61,#1fb576);color:#fff;font-size:clamp(.9rem,3.1vw,1rem);font-weight:700;text-decoration:none;cursor:pointer}.floating-modal-primary-icon{width:18px;height:18px;flex-shrink:0}.floating-modal-primary-icon svg{width:100%;height:100%;display:block}.floating-modal-primary:disabled{opacity:.58;cursor:not-allowed}.floating-install-sections{display:grid;gap:1rem}.floating-install-sections>div{padding:clamp(.82rem,2.8vw,.95rem) clamp(.82rem,3vw,1rem);border-radius:clamp(16px,3.6vw,20px);background:#ffffffc7;border:1px solid rgba(126,44,12,.08)}.floating-install-sections strong{display:inline-flex;margin-bottom:.35rem;color:var(--text);font-size:clamp(.98rem,3.5vw,1.08rem)}.floating-modal-helper-note{display:block;margin-top:.65rem;color:var(--text-light);font-size:clamp(.8rem,2.8vw,.92rem);line-height:1.5}.floating-modal-helper-note-warning{color:#a24a1a}@keyframes dockPulse{0%,to{transform:translateY(0);filter:saturate(.96)}50%{transform:translateY(-1px);filter:saturate(.88)}}@media(max-width:640px){.floating-action{bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));min-height:48px;padding:0 .85rem}.floating-action-label{display:none}.floating-modal-card{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:min(100%,420px)}}@media(max-width:360px){.floating-modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.floating-modal-card{width:100%}.floating-modal-points{gap:.6rem}.floating-install-sections{gap:.8rem}}.auth-page-shell{min-height:100vh}.auth-nav{position:fixed;inset:0 0 auto;z-index:20;padding:1.1rem 1.2rem}.auth-layout{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:7rem 0 3rem;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:1.5rem;align-items:center}.auth-showcase{padding:2rem;border-radius:32px;background:radial-gradient(circle at top left,rgba(247,125,45,.18),transparent 28%),linear-gradient(145deg,#251a13f5,#41291ceb);color:#fff;box-shadow:0 28px 48px #18120d2e}.auth-kicker{display:inline-flex;padding:.5rem .85rem;border-radius:999px;background:#ffffff14;color:var(--gold-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-showcase h1{margin:1rem 0 .85rem;font-size:clamp(2rem,1.6rem + 1.7vw,3.4rem);line-height:1.06;max-width:12ch}.auth-showcase p{max-width:52ch;color:#ffffffbf;line-height:1.8}.auth-trust-points{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.auth-trust-points span{padding:.72rem .9rem;border-radius:999px;background:#ffffff14;color:#fff;font-size:.84rem;font-weight:600}.auth-form-wrap{min-height:auto;margin-top:0;padding:0;background:transparent}.auth-card{max-width:none;padding:2rem;border-radius:28px;background:#ffffffeb;box-shadow:0 24px 42px #472e181f}.auth-card h1{color:var(--text);text-align:left;margin-bottom:.45rem}.auth-subtext{margin-bottom:1.3rem;color:var(--text-light)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.45rem;color:var(--primary);font-weight:600}.form-group input{width:100%;min-height:52px;padding:0 .95rem;border:1px solid rgba(126,44,12,.12);border-radius:16px;background:#fff;font-size:1rem}.form-group input:focus{outline:none;border-color:#f77d2d80;box-shadow:0 0 0 4px #f77d2d24}.form-group input.is-invalid{border-color:#b4231859;box-shadow:0 0 0 4px #b4231814}.password-input-group{position:relative}.toggle-password{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);min-height:auto;padding:.4rem .75rem;border:1px solid rgba(126,44,12,.1);border-radius:999px;background:var(--surface-alt);color:var(--primary);font-size:.78rem;font-weight:700}.login-button{width:100%;min-height:52px;margin-top:.35rem;border:none;border-radius:16px;background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;font-size:1rem;font-weight:700;box-shadow:0 16px 26px #e64c0438}.form-footer{margin-top:1rem;text-align:center;color:var(--text-light)}.form-footer a{color:var(--primary);font-weight:700}.error-message{display:none;padding:.8rem .95rem;border-radius:14px;background:#b93a311f;border:1px solid rgba(180,35,24,.16);color:#b42318;font-size:.92rem;font-weight:600;margin-bottom:.9rem}.error-message.visible{display:block}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-showcase h1{max-width:none}}@media(max-width:520px){.auth-layout{width:calc(100% - 14px);padding-top:6rem}.auth-showcase,.auth-card{padding:1.2rem;border-radius:22px}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.App{width:100%;max-width:100%;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.container{flex:1;max-width:1300px;margin:0 auto;width:100%;padding:0 var(--spacing-lg);box-sizing:border-box}.ui-message{margin-top:.85rem;padding:.85rem 1rem;border-radius:16px;font-size:.92rem;font-weight:600}.ui-message-error{background:#b93a311f;border:1px solid rgba(180,35,24,.16);color:#b42318}.ui-message-success{background:#18794e1a;border:1px solid rgba(24,121,78,.14);color:#18794e}.app-route-loading{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:#6d5b50;font-size:.95rem}:root{--primary: rgb(126, 44, 12);--primary-light: rgb(247, 125, 45);--primary-dark: rgb(90, 31, 8);--accent: rgb(230, 76, 4);--gold-accent: rgb(211, 163, 77);--gold-soft: rgb(255, 221, 164);--background: rgb(248, 247, 246);--surface: #ffffff;--surface-alt: #f8f2ec;--text: #2d2d2d;--text-light: #666666;--border: rgba(0, 0, 0, .1);--gradient-warm: linear-gradient(135deg, var(--primary-light), var(--accent));--gradient-gold: linear-gradient(135deg, rgba(211, 163, 77, .95), rgba(255, 208, 128, .92));--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--shadow-sm: 0 2px 4px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:radial-gradient(circle at top,rgba(247,125,45,.08),transparent 28%),linear-gradient(180deg,#fcfaf8,#f7f2ec);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}html{scroll-behavior:smooth}img,svg,video,canvas{max-width:100%}img,button{cursor:pointer}button{font-family:Poppins,sans-serif;font-weight:500;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}button:active{transform:translateY(1px)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.fade-in{animation:fadeIn var(--transition-normal)}.slide-up{animation:slideUp var(--transition-normal)}.reveal-on-scroll{will-change:opacity,transform}.reveal-on-scroll[data-reveal=left]{transform:translate(-24px)!important}.reveal-on-scroll[data-reveal=right]{transform:translate(24px)!important}.reveal-on-scroll[data-reveal=top]{transform:translateY(-20px)!important}.reveal-on-scroll[data-reveal=bottom]{transform:translateY(24px)!important}.reveal-on-scroll.is-visible{opacity:1!important;transform:translateZ(0)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}button{transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,filter .16s ease,background-color .16s ease,border-color .16s ease}button:active:not(:disabled){transform:scale(.985);filter:brightness(.98)}button:disabled,button[aria-busy=true]{cursor:progress}button:focus-visible{outline:2px solid rgba(230,76,4,.45);outline-offset:2px}
