.theme-toggle{--tt-track:#e3e6eb;--tt-knob:#ffffff;--tt-icon:#5d6675;--tt-active:#d97706;--tt-ring:rgba(20,24,31,0.1);position:relative;flex:none;width:60px;height:32px;padding:0;border:0;border-radius:999px;background:var(--tt-track);box-shadow:inset 0 0 0 1px var(--tt-ring);color:var(--tt-icon);cursor:pointer;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent}html[data-theme=dark] .theme-toggle{--tt-track:#262b34;--tt-knob:#4b5260;--tt-icon:#98a2b3;--tt-active:#fbbf24;--tt-ring:rgba(255,255,255,0.1)}.theme-toggle:before{content:"";position:absolute;inset:-6px -4px}.theme-toggle-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--tt-knob);box-shadow:0 1px 3px rgba(20,24,31,.25);transition:transform .22s cubic-bezier(.3,.8,.3,1),background-color .2s ease}html[data-theme=dark] .theme-toggle-knob{transform:translateX(28px)}.theme-toggle svg{position:absolute;top:50%;z-index:1;width:17px;height:17px;margin-top:-8.5px;color:var(--tt-icon);pointer-events:none}.theme-toggle-sun{left:8px}.theme-toggle-moon{right:8px}html:not([data-theme=dark]) .theme-toggle-sun,html[data-theme=dark] .theme-toggle-moon{color:var(--tt-active)}.theme-toggle:focus-visible{outline:2px solid #245d83;outline-offset:3px}html[data-theme=dark] .theme-toggle:focus-visible{outline-color:#8fb8de}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-knob{transition:none}}@media (max-width:760px){.theme-toggle{width:56px;height:30px}.theme-toggle-knob{width:24px;height:24px}html[data-theme=dark] .theme-toggle-knob{transform:translateX(26px)}.theme-toggle svg{width:16px;height:16px;margin-top:-8px}.theme-toggle-sun{left:7px}.theme-toggle-moon{right:7px}}html[data-theme=dark]:not([data-kds-dark]) .button-whatsapp{background:#13803f}html[data-theme=dark]:not([data-kds-dark]) body:not(:has(.portal)) .menu-browser .add-button{background:var(--brand-red);border-color:#161a21;color:#fff}html[data-theme=dark]:not([data-kds-dark]) body:not(:has(.portal)) .menu-browser .add-button:hover:not(:disabled){background:var(--brand-red-hover)}html[data-theme=dark]:not([data-kds-dark]) body:not(:has(.portal)) .menu-browser .add-button:disabled{background:#343a45;color:#b6bdc9}html[data-theme=dark]:not([data-kds-dark]) body:not(:has(.portal)) .cart-page .cart-line-info .cart-line-category{background:transparent;border:0;color:#aeb6c2}html[data-theme=dark]:not([data-kds-dark]) body:not(:has(.portal)) .min-drawer-tabs button.is-active{background:#e8ecea;color:#10151b}html[data-theme=dark]:not([data-kds-dark]) body:not(:has(.portal)) .min-drawer-add{background:var(--brand-red);color:#ffffff}html[data-theme=dark]:not([data-kds-dark]) body:not(:has(.portal)) .mobile-checkout-bar.is-minimum{background:#2a2216;box-shadow:0 -1px 0 #4a3a1d}html[data-theme=dark]:not([data-kds-dark]) body:not(:has(.portal)) .mobile-checkout-bar .mobile-min-info small,html[data-theme=dark]:not([data-kds-dark]) body:not(:has(.portal)) .mobile-checkout-bar .mobile-min-info strong{color:#f1c27a}html[data-theme=dark]:not([data-kds-dark]) body:not(:has(.portal)) .mobile-min-bar{background:#161a21}dialog.customer-promotion-dialog{position:fixed;inset:100px auto auto 50%;margin:0;transform:translateX(-50%);width:min(600px,calc(100vw - 32px));height:min(580px,calc(100dvh - 124px));max-height:calc(100dvh - 124px);border-radius:22px;overflow:hidden}dialog.customer-promotion-dialog .customer-promotion-close{position:absolute;top:12px;right:12px;z-index:6;float:none;margin:0;width:42px;height:42px;border:0;background:#fff;box-shadow:0 4px 16px #0b1a1040}dialog.customer-promotion-dialog .customer-promotion-visual{flex:0 0 38%;min-height:150px}dialog.customer-promotion-dialog .customer-promotion-content{flex:1 1 auto;min-height:0;overflow-y:auto;gap:8px;padding:14px 24px 16px}dialog.customer-promotion-dialog .customer-promotion-bundle{max-height:140px;overflow:auto}dialog.customer-promotion-dialog h2{font-size:clamp(22px,3vw,30px)}@media (max-width:640px){dialog.customer-promotion-dialog{inset:72px auto auto 50%;width:calc(100vw - 20px);height:calc(100dvh - 88px);max-height:calc(100dvh - 88px)}dialog.customer-promotion-dialog .customer-promotion-visual{flex:0 0 34%}}