*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.bottom-4{bottom:1rem}.right-4{right:1rem}.z-50{z-index:50}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1/1}.h-14{height:3.5rem}.h-5{height:1.25rem}.h-full{height:100%}.min-h-\[96px\]{min-height:96px}.w-14{width:3.5rem}.w-5{width:1.25rem}.w-full{width:100%}.shrink-0{flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 45s linear infinite}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-royal-dark{--tw-bg-opacity:1;background-color:rgb(27 52 158/var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-royal{--tw-gradient-from:#2a4dd0 var(--tw-gradient-from-position);--tw-gradient-to:rgba(42,77,208,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-90\%{--tw-gradient-from-position:90%}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.text-left{text-align:left}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-base{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-royal-light{--tw-text-opacity:1;color:rgb(234 240 255/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.opacity-30{opacity:.3}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-royal\/30{--tw-shadow-color:rgba(42,77,208,.3);--tw-shadow:var(--tw-shadow-colored)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--blue:#2a4dd0;--blue-dark:#1b349e;--blue-light:#eaf0ff;--whatsapp:#25d366;--whatsapp-dark:#1da851;--bg:#f4f6f8;--card:#fff;--text:#16242b;--muted:#6b7b84;--line:#e6ebee;--rx:#c0392b;--radius:14px;--shadow:0 4px 16px rgba(16,36,43,.08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;overflow-x:hidden;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}.header{position:sticky;top:0;z-index:30;justify-content:space-between;gap:12px;padding:12px 16px;background-color:var(--blue);color:#fff;box-shadow:var(--shadow)}.header,.header__brand{display:flex;align-items:center}.header__brand{gap:10px;min-width:0}.header__logo{font-size:26px;line-height:1;background:hsla(0,0%,100%,.16);border-radius:10px;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.header__title{margin:0;font-size:17px;font-weight:700;letter-spacing:.2px}.header__tagline{margin:0;font-size:11px;opacity:.85}.header__cart{position:relative;font-size:22px;color:#fff;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.header__badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--rx);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.main{max-width:720px;margin:0 auto;padding:0 12px 48px}.catalog{padding-top:12px}.search{position:sticky;top:64px;z-index:20;padding:8px 0;background:var(--bg)}.search__input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:999px;font-size:15px;background:#fff;outline:none}.search__input:focus{border-color:var(--blue)}.chips-wrap{position:relative}.chips-arrow{display:none}@media (min-width:768px){.chips-arrow{display:grid;place-items:center;position:absolute;top:22px;transform:translateY(-50%);z-index:5;width:32px;height:32px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--blue);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:background .15s,color .15s}.chips-arrow:hover{background:var(--blue);color:#fff}.chips-arrow--left{left:-6px}.chips-arrow--right{right:-6px}.chips-wrap .chips{padding-left:38px;padding-right:38px}}.chips{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 12px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;color:var(--muted);white-space:nowrap}.chip--active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.cat-group{margin-top:18px}.cat-group:first-of-type{margin-top:4px}.cat-group__title{font-size:16px;font-weight:700;color:var(--text);margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--line);position:sticky;top:108px;background:var(--bg);z-index:10}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:560px){.grid{grid-template-columns:repeat(3,1fr)}}.empty{text-align:center;color:var(--muted);padding:40px 0}.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.card__media{position:relative;aspect-ratio:1/1;background:#eef2f4}.card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card__tag{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.3px}.card__tag--rx{background:var(--rx)}.card__tag--out{background:#5b6b73;left:auto;right:8px}.card__body{padding:10px;display:flex;flex-direction:column;flex:1}.card__cat{font-size:10px;color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.card__name{margin:4px 0 2px;font-size:14px;line-height:1.25;font-weight:600}.card__desc{margin:0 0 10px;font-size:11.5px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__footer{margin-top:auto;align-items:stretch;gap:8px}.card__footer,.card__prices{display:flex;flex-direction:column}.card__prices{gap:0;line-height:1.25}.card__price-line{font-size:12px;font-weight:600;color:var(--muted)}.card__price-line--main{font-size:15px;font-weight:800;color:var(--text)}.card__add{padding:7px 10px;border-radius:10px;background:var(--blue);color:#fff;font-size:12px;font-weight:700}.card__add:disabled{background:#c3ccd0;cursor:not-allowed}.backdrop{position:fixed;inset:0;background:rgba(16,36,43,.45);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:40}.backdrop--show{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100dvh;width:100%;max-width:420px;background:var(--bg);z-index:50;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 24px rgba(16,36,43,.18)}.drawer--open{transform:translateX(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--blue);color:#fff}.drawer__title{margin:0;font-size:17px}.drawer__close{color:#fff;font-size:20px;width:36px;height:36px}.drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px}.drawer__empty{text-align:center;color:var(--muted);padding:48px 16px;line-height:1.6;display:flex;flex-direction:column;align-items:center;gap:18px}.drawer__empty p{margin:0}.cartlist{list-style:none;margin:0;padding:0;flex-direction:column}.cartitem,.cartlist{display:flex;gap:10px}.cartitem{background:#fff;border-radius:12px;padding:10px;box-shadow:var(--shadow)}.cartitem__img{width:56px;height:56px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.cartitem__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cartitem__name{font-size:13.5px;font-weight:600;line-height:1.25}.cartitem__rx{font-size:10px;font-weight:700;color:var(--rx);text-transform:uppercase}.cartitem__price{font-size:13px;color:var(--muted)}.cartitem__prices{display:flex;flex-direction:column;gap:0;line-height:1.25;margin-top:2px}.cartitem__price-line{font-size:11.5px;font-weight:600;color:var(--muted)}.cartitem__price-line--main{font-size:13.5px;font-weight:800;color:var(--text)}.cartitem__actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.stepper{display:flex;align-items:center;gap:6px;background:var(--bg);border-radius:999px;padding:2px}.stepper button{width:26px;height:26px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:16px;font-weight:700;color:var(--blue);display:grid;place-items:center}.stepper span{min-width:18px;text-align:center;font-size:13px;font-weight:700}.cartitem__remove{font-size:11px;color:var(--muted);text-decoration:underline}.receita{margin-top:16px;background:#fff7f6;border:1px solid #f0d4cf;border-radius:12px;padding:14px}.receita__title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--rx)}.receita__hint{margin:0 0 10px;font-size:12px;color:var(--muted);line-height:1.4}.receita__input{width:100%;font-size:12px}.receita__file{margin:10px 0 0;font-size:12.5px;font-weight:600;color:var(--blue-dark);display:flex;align-items:center;gap:8px}.receita__clear{font-size:11px;color:var(--muted);text-decoration:underline}.drawer__foot{flex:0 0 auto;border-top:1px solid var(--line);background:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.checkout,.drawer__foot{display:flex;flex-direction:column;gap:8px}.checkout{margin-top:12px}.drawer__summary{display:flex;flex-direction:column;gap:3px}.drawer__sumrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted)}.drawer__sumval{font-weight:600;text-align:right;color:var(--text)}.delivery{border:1px solid var(--line);border-radius:10px;background:var(--blue-light);padding:8px 10px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,background .15s}.delivery--error{border-color:var(--rx);background:#fdecea}.delivery__title{margin:0;font-size:12.5px;font-weight:700;color:var(--text)}.delivery__title span{color:var(--rx)}.delivery__options{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.delivery__opt{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;background:#fff;border:none;border-bottom:1px solid var(--line);border-radius:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.delivery__opt:last-child{border-bottom:none}.delivery__opt--active{background:var(--blue-light);box-shadow:inset 0 0 0 1.5px var(--blue)}.delivery__radio{position:absolute;opacity:0;width:0;height:0}.delivery__dot{flex:0 0 auto;width:16px;height:16px;border-radius:999px;border:2px solid var(--muted);position:relative;transition:border-color .15s}.delivery__opt--active .delivery__dot{border-color:var(--blue)}.delivery__opt--active .delivery__dot:after{content:"";position:absolute;inset:2.5px;border-radius:999px;background:var(--blue)}.delivery__opt-label{flex:1 1 auto;font-size:13px;font-weight:600;color:var(--text);line-height:1.15}.delivery__opt-tag{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--whatsapp-dark);white-space:nowrap}.delivery__opt-tag--paid{color:var(--rx)}.delivery__error{margin:0;font-size:12px;font-weight:600;color:var(--rx)}.ident__label{display:block;margin:2px 0 0;font-size:12px;font-weight:600;color:var(--muted)}.ident__group{display:flex;flex-direction:row;align-items:stretch;width:100%}.ident__ddi-wrap{position:relative;flex:0 0 auto}.ident__ddi-btn{display:flex;align-items:center;gap:5px;height:100%;border:1px solid #d7dbe6;border-right:none;border-radius:10px 0 0 10px;background:#f3f5fb;padding:0 7px;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.ident__ddi-flag{width:20px;height:auto;display:block;border-radius:2px;flex:0 0 auto}.ident__ddi-code{line-height:1}.ident__ddi-caret{font-size:10px;color:var(--muted);transition:transform .15s}.ident__ddi-caret--open{transform:rotate(180deg)}.ident__ddi-list{position:absolute;top:calc(100% + 4px);left:0;z-index:60;margin:0;padding:4px;list-style:none;min-width:110px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(16,36,43,.18)}.ident__ddi-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:7px;font-size:14px;font-weight:600;color:var(--text);background:transparent;cursor:pointer;text-align:left}.ident__ddi-item--active,.ident__ddi-item:hover{background:var(--blue-light)}.ident__phone{flex:1 1 auto;min-width:0;border:1px solid #d7dbe6;border-radius:0 10px 10px 0;padding:9px 12px;font-size:15px;outline:none;background:#fff}.ident__ddi:focus,.ident__phone:focus{border-color:var(--blue)}.ident__phone:focus{box-shadow:0 0 0 3px rgba(42,77,208,.18)}.ident__input{width:100%;padding:9px 12px;border:1px solid #d7dbe6;border-radius:10px;font-size:15px;outline:none;background:#fff}.ident__input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(42,77,208,.18)}.ident__hint{margin:0;font-size:11.5px;color:var(--muted)}.ident__welcome{margin:2px 0 0;padding:7px 10px;border-radius:8px;background:#e9f7ef;color:#1b7a43;font-size:13px}.drawer__totals{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer__totals-label{font-size:14px;color:var(--muted);padding-top:2px}.drawer__totals-combinar{font-size:15px;font-weight:700;color:var(--text);text-align:right}.drawer__totals-values{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.drawer__totals-val{font-size:14px;font-weight:700;color:var(--muted)}.drawer__totals-val--main{font-size:20px;font-weight:800;color:var(--text)}.btn{width:100%;padding:14px;border-radius:12px;font-size:15px;font-weight:700;text-align:center}.btn--whatsapp{background:var(--whatsapp);color:#fff}.btn--whatsapp:active{background:var(--whatsapp-dark)}.btn--whatsapp:disabled{background:#9bdcb4;cursor:progress}.btn--ghost{background:transparent;color:var(--muted);padding:8px;font-size:13px;font-weight:600}.btn--outline{background:#fff;color:var(--blue);border:2px solid var(--blue)}.btn--outline:active{background:var(--blue-light)}.drawer__keepshopping{margin-top:10px}.quotebar{width:100%;background:var(--blue-dark);color:#fff;text-align:center;padding:5px 12px;font-size:11.5px;line-height:1.3}.quotebar__text{display:inline-block}.quotebar__sep{margin:0 8px;opacity:.5}.card--highlight{box-shadow:0 0 0 3px var(--blue),var(--shadow);animation:cardPulse .9s ease-in-out 2}@keyframes cardPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.group:hover .group-hover\:\[animation-play-state\:paused\]{animation-play-state:paused}@media (min-width:768px){.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}