:root{--color-primary:#73c56f;--color-primary-dark:#5aad56;--color-accent:#ff8400;--color-accent-light:#ffb347;--color-bg:#fff7ed;--color-bg-card:#ffecd4;--color-bg-input:#ffecd4;--color-text:#1a1a1a;--color-text-muted:#7a7a7a;--color-text-light:#aaa;--color-border:#e8d5b7;--color-white:#fff;--color-danger:#e53e3e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--shadow-card:0 2px 8px rgba(0,0,0,.06);--shadow-modal:0 -4px 24px rgba(0,0,0,.12);--tg-viewport-height:100dvh}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:var(--tg-viewport-height,100dvh)}body{background:var(--color-bg);color:var(--color-text);font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.tg-page{padding:16px}.tg-section{margin-bottom:24px}.tg-title{font-size:20px;font-weight:700;line-height:1.2;margin:0}.tg-subtitle{color:var(--color-text-muted);font-size:12px;margin:4px 0 0}.tg-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.tg-btn{background:var(--color-primary);border:0;border-radius:var(--radius-md);color:var(--color-white);font-size:14px;font-weight:600;line-height:1.2;min-height:44px;padding:12px 16px;width:100%}.tg-btn:hover{background:var(--color-primary-dark)}.tg-btn:disabled{cursor:not-allowed;opacity:.5}.tg-btn--accent{background:var(--color-accent)}.tg-btn--accent:hover{background:#ef7800}.tg-btn--outline{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text)}.tg-btn--ghost{background:transparent;color:var(--color-primary)}.tg-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.tg-field{background:var(--color-bg-input);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:15px;min-height:44px;padding:12px 14px;width:100%}.tg-field:focus{border-color:var(--color-primary);outline:none}.tg-field--error{border-color:var(--color-danger)}.tg-error{color:var(--color-danger);font-size:12px;margin:6px 0 0}.tg-empty{background:var(--color-white);border-radius:var(--radius-lg);display:grid;min-height:220px;padding:24px 16px;place-items:center;text-align:center}.tg-empty__icon{font-size:42px;margin-bottom:12px}.tg-empty__title{font-size:17px;font-weight:700;margin:0 0 6px}.tg-empty__text{color:var(--color-text-muted);font-size:13px;line-height:1.45;margin:0}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;background:var(--color-bg-card);border-radius:var(--radius-md)}.qty-counter[data-v-cc3f0969]{align-items:center;background:var(--color-bg-card);border-radius:var(--radius-sm);display:inline-flex;gap:10px;justify-content:space-between;min-height:36px;padding:4px 6px}.qty-counter__btn[data-v-cc3f0969]{background:var(--color-primary);border:0;border-radius:var(--radius-full);color:var(--color-white);font-size:18px;height:28px;line-height:1;width:28px}.qty-counter__value[data-v-cc3f0969]{font-size:14px;font-weight:700;min-width:20px;text-align:center}.sheet-overlay[data-v-a73c9162]{align-items:flex-end;background:#0006;display:flex;top:0;right:0;bottom:0;left:0;position:fixed;z-index:200}.sheet[data-v-a73c9162]{background:var(--color-white);border-radius:20px 20px 0 0;box-shadow:var(--shadow-modal);margin:0 auto;max-height:85vh;max-width:480px;overflow-y:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom));width:100%}.sheet__handle[data-v-a73c9162]{background:var(--color-border);border-radius:2px;height:4px;margin:0 auto 16px;width:36px}.sheet__title[data-v-a73c9162]{font-size:17px;font-weight:700;margin-bottom:16px}.sheet-enter-active[data-v-a73c9162],.sheet-leave-active[data-v-a73c9162]{transition:opacity .2s}.sheet-enter-active .sheet[data-v-a73c9162],.sheet-leave-active .sheet[data-v-a73c9162]{transition:transform .25s cubic-bezier(.32,.72,0,1)}.sheet-enter-from[data-v-a73c9162],.sheet-leave-to[data-v-a73c9162]{opacity:0}.sheet-enter-from .sheet[data-v-a73c9162],.sheet-leave-to .sheet[data-v-a73c9162]{transform:translateY(100%)}.cart-sheet[data-v-f62f1ef2]{display:grid;gap:16px}.cart-item[data-v-f62f1ef2],.cart-sheet__items[data-v-f62f1ef2]{display:grid;gap:10px}.cart-item[data-v-f62f1ef2]{background:var(--color-bg-card);border-radius:var(--radius-md);grid-template-columns:64px minmax(0,1fr) 28px;padding:10px;position:relative}.cart-item__image[data-v-f62f1ef2]{background:var(--color-white);border-radius:var(--radius-sm);height:64px;-o-object-fit:contain;object-fit:contain;width:64px}.cart-item__body[data-v-f62f1ef2]{min-width:0}.cart-item__name[data-v-f62f1ef2]{display:-webkit-box;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cart-item__variant[data-v-f62f1ef2]{color:var(--color-text-muted);font-size:12px;margin-top:3px}.cart-item__footer[data-v-f62f1ef2]{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:8px}.cart-item__price[data-v-f62f1ef2]{color:var(--color-accent);font-size:13px;font-weight:800;text-align:right}.cart-item__remove[data-v-f62f1ef2]{background:#e53e3e1f;border:0;border-radius:var(--radius-full);color:var(--color-danger);font-size:20px;height:28px;line-height:1;width:28px}.cart-sheet__summary[data-v-f62f1ef2]{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:15px;justify-content:space-between;padding-top:14px}.cart-sheet__summary strong[data-v-f62f1ef2]{color:var(--color-accent);font-size:18px}.tg-toast[data-v-530e10e7]{background:var(--color-text);border-radius:var(--radius-md);bottom:calc(72px + env(safe-area-inset-bottom));color:var(--color-white);font-size:14px;left:16px;margin:0 auto;max-width:448px;padding:12px 16px;position:fixed;right:16px;text-align:center;z-index:300}.tg-toast--error[data-v-530e10e7]{background:var(--color-danger)}.tg-toast--success[data-v-530e10e7]{background:var(--color-primary-dark)}.toast-enter-active[data-v-530e10e7],.toast-leave-active[data-v-530e10e7]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-530e10e7],.toast-leave-to[data-v-530e10e7]{opacity:0;transform:translateY(8px)}
