@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@400;600;700;800&display=swap";.brand-logo[data-v-eb784b41]{display:inline-flex;align-items:center;flex-shrink:0;line-height:0;text-decoration:none}.brand-logo img[data-v-eb784b41]{display:block;height:var(--v7e06015a);width:auto;max-width:100%;object-fit:contain}.app-loader[data-v-c8a5a371]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#572612;overflow:hidden;transition:opacity .7s ease}.app-loader--hiding[data-v-c8a5a371]{opacity:0}.app-loader__bg[data-v-c8a5a371]{position:absolute;inset:0;background-image:radial-gradient(rgba(254,212,127,.07) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.app-loader__content[data-v-c8a5a371]{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:loaderFadeUp-c8a5a371 .6s ease both}.app-loader__logo-wrap[data-v-c8a5a371]{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.app-loader__logo[data-v-c8a5a371]{animation:logoPulse-c8a5a371 2s ease-in-out infinite;position:relative;z-index:2}.app-loader__ring[data-v-c8a5a371]{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#fed47f;border-right-color:#fed47f4d;animation:spin-c8a5a371 1.2s linear infinite}.app-loader__ring--2[data-v-c8a5a371]{inset:8px;border-top-color:transparent;border-bottom-color:#fed47f80;animation-duration:1.8s;animation-direction:reverse}.app-loader__brand[data-v-c8a5a371]{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:#fed47f;letter-spacing:.04em;margin:0}.app-loader__tagline[data-v-c8a5a371]{font-size:.85rem;color:#ffffff80;letter-spacing:.06em;margin:0 0 2rem}.app-loader__bar-wrap[data-v-c8a5a371]{width:200px;height:3px;background:#ffffff1a;border-radius:9999px;overflow:hidden}.app-loader__bar[data-v-c8a5a371]{height:100%;width:40%;background:linear-gradient(90deg,#fed47f,#ffeecb);border-radius:9999px;animation:barSlide-c8a5a371 1.4s ease-in-out infinite}.app-loader__hint[data-v-c8a5a371]{font-size:.75rem;color:#ffffff4d;letter-spacing:.08em;margin:1rem 0 0;animation:blink-c8a5a371 1.8s ease-in-out infinite}@keyframes spin-c8a5a371{to{transform:rotate(360deg)}}@keyframes logoPulse-c8a5a371{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes loaderFadeUp-c8a5a371{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes barSlide-c8a5a371{0%{transform:translate(-150%)}50%{transform:translate(50%);width:60%}to{transform:translate(300%);width:40%}}@keyframes blink-c8a5a371{0%,to{opacity:.3}50%{opacity:.7}}.cart-backdrop[data-v-5c53233d]{position:fixed;inset:0;z-index:900;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.cart-panel[data-v-5c53233d]{position:fixed;top:0;right:0;bottom:0;z-index:901;width:100%;max-width:460px;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000026}.cart-panel__head[data-v-5c53233d]{display:flex;align-items:center;justify-content:space-between;padding:1.375rem 1.5rem;background:#572612;flex-shrink:0}.cart-panel__head-left[data-v-5c53233d]{display:flex;align-items:center;gap:.625rem}.cart-panel__head-left i[data-v-5c53233d]{font-size:1rem;color:#ffffffa6}.cart-panel__title[data-v-5c53233d]{font-size:1.05rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.01em}.cart-panel__count[data-v-5c53233d]{background:#fed47f;color:#572612;border-radius:999px;min-width:1.5rem;height:1.5rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900}.cart-panel__close[data-v-5c53233d]{background:#ffffff1a;border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fffc;font-size:.85rem;transition:background .15s}.cart-panel__close[data-v-5c53233d]:hover{background:#fff3;color:#fff}.cart-panel__empty[data-v-5c53233d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:3rem 2rem;text-align:center}.cart-panel__empty-icon[data-v-5c53233d]{width:72px;height:72px;border-radius:50%;background:#f5f4f2;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.cart-panel__empty-icon i[data-v-5c53233d]{font-size:1.6rem;color:#ccc}.cart-panel__empty-title[data-v-5c53233d]{font-size:1rem;font-weight:700;color:#444;margin:0}.cart-panel__empty-hint[data-v-5c53233d]{font-size:.85rem;color:#aaa;margin:0;line-height:1.5}.cart-panel__empty-cta[data-v-5c53233d]{margin-top:.5rem;display:inline-flex;align-items:center;gap:.4rem;background:#572612;color:#fed47f;border:none;border-radius:.625rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .15s}.cart-panel__empty-cta[data-v-5c53233d]:hover{opacity:.85}.cart-panel__body[data-v-5c53233d]{flex:1;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent}.cart-panel__body[data-v-5c53233d]::-webkit-scrollbar{width:4px}.cart-panel__body[data-v-5c53233d]::-webkit-scrollbar-track{background:transparent}.cart-panel__body[data-v-5c53233d]::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.cart-panel__items-header[data-v-5c53233d]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem .375rem}.cart-panel__items-header span[data-v-5c53233d]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#bbb}.cart-panel__clear[data-v-5c53233d]{background:none;border:none;display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#ccc;cursor:pointer;padding:.2rem .4rem;border-radius:.375rem;transition:color .12s,background .12s}.cart-panel__clear i[data-v-5c53233d]{font-size:.62rem}.cart-panel__clear[data-v-5c53233d]:hover{color:#e53e3e;background:#fff0f0}.cart-panel__list[data-v-5c53233d]{list-style:none;margin:0;padding:.5rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.625rem}.cart-panel__item[data-v-5c53233d]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fdfaf6;border:1.5px solid #f0ebe2;border-radius:1rem;transition:border-color .15s,box-shadow .15s}.cart-panel__item[data-v-5c53233d]:hover{border-color:#57261233;box-shadow:0 2px 8px #0000000d}.cart-panel__item--flavored[data-v-5c53233d]{background:#f9f5ff;border-color:#7c3aed1f}.cart-panel__item--flavored[data-v-5c53233d]:hover{border-color:#7c3aed40}.cart-panel__item-icon[data-v-5c53233d]{width:36px;height:36px;border-radius:.625rem;background:#57261214;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-panel__item-icon i[data-v-5c53233d]{font-size:.875rem;color:#572612}.cart-panel__item--flavored .cart-panel__item-icon[data-v-5c53233d]{background:#7c3aed14}.cart-panel__item--flavored .cart-panel__item-icon i[data-v-5c53233d]{color:#7c3aed}.cart-panel__item-info[data-v-5c53233d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.cart-panel__item-name[data-v-5c53233d]{font-size:.875rem;font-weight:700;color:#572612;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-panel__item-flavors[data-v-5c53233d]{font-size:.7rem;color:#9f7aea;display:flex;align-items:center;gap:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-panel__item-flavors i[data-v-5c53233d]{font-size:.6rem;flex-shrink:0}.cart-panel__item-unit[data-v-5c53233d]{font-size:.7rem;color:#bbb;font-weight:500}.cart-panel__item-right[data-v-5c53233d]{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.cart-panel__qty[data-v-5c53233d]{display:inline-flex;align-items:center;background:#fff;border:1.5px solid #e8e2d8;border-radius:999px;padding:.1rem;gap:0;flex-shrink:0}.cart-panel__qty-btn[data-v-5c53233d]{background:none;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.5rem;color:#572612;transition:background .12s}.cart-panel__qty-btn[data-v-5c53233d]:hover{background:#5726121a}.cart-panel__qty-num[data-v-5c53233d]{font-size:.82rem;font-weight:900;color:#572612;min-width:1.1rem;text-align:center}.cart-panel__item-price-block[data-v-5c53233d]{display:flex;align-items:center;gap:.3rem}.cart-panel__item-price[data-v-5c53233d]{font-size:.9rem;font-weight:900;color:#572612;white-space:nowrap;letter-spacing:-.02em}.cart-panel__item-remove[data-v-5c53233d]{background:none;border:none;width:22px;height:22px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.65rem;color:#ddd;transition:color .15s,background .15s}.cart-panel__item-remove[data-v-5c53233d]:hover{color:#e53e3e;background:#fff0f0}.cart-panel__foot[data-v-5c53233d]{padding:1rem 1.5rem 1.5rem;border-top:2px solid #f0ede8;background:#fff;display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.cart-panel__foot-total[data-v-5c53233d]{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0 .375rem}.cart-panel__foot-total span[data-v-5c53233d]{font-size:.78rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.07em}.cart-panel__foot-total strong[data-v-5c53233d]{font-size:1.5rem;font-weight:900;color:#572612;letter-spacing:-.03em;font-family:var(--font-heading)}.cart-panel__checkout[data-v-5c53233d]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.5rem;background:#572612;color:#fed47f;border:none;border-radius:.875rem;font-size:.975rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .15s;letter-spacing:.01em}.cart-panel__checkout i[data-v-5c53233d]{font-size:.85rem}.cart-panel__checkout[data-v-5c53233d]:hover{opacity:.88;transform:translateY(-1px)}.cart-panel__foot-hint[data-v-5c53233d]{text-align:center;font-size:.74rem;color:#bbb;margin:0;display:flex;align-items:center;justify-content:center;gap:.3rem}.cart-panel__foot-hint i[data-v-5c53233d]{color:#38a169;font-size:.72rem}.cart-backdrop-enter-active[data-v-5c53233d],.cart-backdrop-leave-active[data-v-5c53233d]{transition:opacity .3s ease}.cart-backdrop-enter-from[data-v-5c53233d],.cart-backdrop-leave-to[data-v-5c53233d]{opacity:0}.cart-panel-enter-active[data-v-5c53233d],.cart-panel-leave-active[data-v-5c53233d]{transition:transform .35s cubic-bezier(.4,0,.2,1)}.cart-panel-enter-from[data-v-5c53233d],.cart-panel-leave-to[data-v-5c53233d]{transform:translate(100%)}.badge-enter-active[data-v-5c53233d],.badge-leave-active[data-v-5c53233d]{transition:opacity .15s,transform .15s}.badge-enter-from[data-v-5c53233d],.badge-leave-to[data-v-5c53233d]{opacity:0;transform:scale(.5)}.cm-backdrop[data-v-d465b8e5]{position:fixed;inset:0;z-index:1000;background:#00000080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.cm-panel[data-v-d465b8e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:calc(100% - 2rem);max-width:400px;background:#fff;border-radius:1.5rem;padding:2rem 1.75rem 1.75rem;box-shadow:0 24px 60px #0003;display:flex;flex-direction:column;align-items:center;gap:1.125rem;text-align:center}.cm-icon[data-v-d465b8e5]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cm-icon i[data-v-d465b8e5]{font-size:1.5rem}.cm-icon--danger[data-v-d465b8e5]{background:#fff5f5}.cm-icon--danger i[data-v-d465b8e5]{color:#e53e3e}.cm-icon--warning[data-v-d465b8e5]{background:#fffbeb}.cm-icon--warning i[data-v-d465b8e5]{color:#d97706}.cm-icon--info[data-v-d465b8e5]{background:#ebf8ff}.cm-icon--info i[data-v-d465b8e5]{color:#2b6cb0}.cm-body[data-v-d465b8e5]{display:flex;flex-direction:column;gap:.5rem}.cm-title[data-v-d465b8e5]{font-size:1.05rem;font-weight:800;color:#572612;margin:0;letter-spacing:-.01em}.cm-message[data-v-d465b8e5]{font-size:.875rem;color:#777;margin:0;line-height:1.5}.cm-actions[data-v-d465b8e5]{display:flex;gap:.625rem;width:100%;margin-top:.25rem}.cm-btn[data-v-d465b8e5]{flex:1;padding:.75rem 1rem;border-radius:.875rem;font-size:.9rem;font-weight:700;cursor:pointer;border:none;transition:opacity .15s,transform .15s}.cm-btn[data-v-d465b8e5]:hover{opacity:.88;transform:translateY(-1px)}.cm-btn[data-v-d465b8e5]:active{transform:translateY(0)}.cm-btn--cancel[data-v-d465b8e5]{background:#f5f5f5;color:#666}.cm-btn--danger[data-v-d465b8e5]{background:#e53e3e;color:#fff}.cm-btn--warning[data-v-d465b8e5]{background:#d97706;color:#fff}.cm-btn--info[data-v-d465b8e5]{background:#572612;color:#fed47f}.cm-backdrop-enter-active[data-v-d465b8e5],.cm-backdrop-leave-active[data-v-d465b8e5]{transition:opacity .25s ease}.cm-backdrop-enter-from[data-v-d465b8e5],.cm-backdrop-leave-to[data-v-d465b8e5]{opacity:0}.cm-panel-enter-active[data-v-d465b8e5]{transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.cm-panel-leave-active[data-v-d465b8e5]{transition:opacity .18s ease,transform .18s ease}.cm-panel-enter-from[data-v-d465b8e5],.cm-panel-leave-to[data-v-d465b8e5]{opacity:0;transform:translate(-50%,-50%) scale(.88)}.app-container{min-height:100vh;display:flex;flex-direction:column}:root{--font-base: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden;overflow-x:clip;font-family:var(--font-base);color:#572612;background-color:#fff;-webkit-font-smoothing:antialiased}.title-display{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){.title-display{font-size:4rem}}.title-section{font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1.2}@media(min-width:768px){.title-section{font-size:3rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:9999px;font-family:var(--font-heading);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;cursor:pointer;border:none}.btn--primary{background-color:#f3923e;color:#fff;box-shadow:0 4px 12px #f3923e66}.btn--primary:hover{background-color:#ef770f;transform:translateY(-2px);box-shadow:0 6px 16px #f3923e80}.btn--outline{background-color:transparent;border:2px solid currentColor}.btn--outline:hover{background-color:#ffffff1a;transform:translateY(-2px)}
