@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700&display=swap";.image-viewer-scrim[data-v-78c85f13]{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px;background:#140e0de6;cursor:zoom-out}.image-viewer-image[data-v-78c85f13]{display:block;max-width:min(100%,900px);max-height:calc(100dvh - 48px);object-fit:contain;border-radius:10px;cursor:default}.image-viewer-close[data-v-78c85f13]{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff29;color:#fff;line-height:0;cursor:pointer}.image-viewer-close .app-icon[data-v-78c85f13]{width:22px;height:22px}.image-viewer-enter-active[data-v-78c85f13],.image-viewer-leave-active[data-v-78c85f13]{transition:opacity .18s ease}.image-viewer-enter-active .image-viewer-image[data-v-78c85f13],.image-viewer-leave-active .image-viewer-image[data-v-78c85f13]{transition:transform .18s ease}.image-viewer-enter-from[data-v-78c85f13],.image-viewer-leave-to[data-v-78c85f13]{opacity:0}.image-viewer-enter-from .image-viewer-image[data-v-78c85f13],.image-viewer-leave-to .image-viewer-image[data-v-78c85f13]{transform:scale(.96)}:root{--ink: #27211f;--muted: #756965;--subtle: #9e918d;--paper: #fbf8f6;--surface: #ffffff;--line: #eee5e1;--line-strong: #ddd0cb;--brand: #ae1e25;--brand-dark: #7f1019;--brand-soft: #fff1f0;--gold: #cda75f;--gold-light: #f5ead2;--success: #287451;--danger: #b3261e;--shadow: 0 14px 44px rgba(86, 29, 24, .09);--radius: 18px;--tap: 48px;--ease: .18s ease-out}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:#ede9e6;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(229,43,63,.23);outline-offset:2px}.app-shell{min-height:100dvh}.app-icon{display:block;width:21px;height:21px}.page,.login-page,.success-page{width:min(100%,720px);min-height:100dvh;margin:0 auto;background:var(--paper)}.page{position:relative;display:flex;flex-direction:column}.page-with-nav{padding-bottom:68px}.page-with-nav .page-content{flex:none;overflow:visible;overscroll-behavior:auto}.page-content,.checkout-scroll,.detail-scroll,.orders-scroll,.order-detail-scroll,.profile-scroll{flex:none;min-height:auto;overflow:visible;overscroll-behavior:auto}.eyebrow{margin:0;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:15px;font-weight:750;cursor:pointer;transition:transform var(--ease),background var(--ease),border-color var(--ease)}@media(hover:hover)and (pointer:fine){.primary-button:hover{background:var(--brand);box-shadow:0 12px 24px #ae1e253d}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translate(-8px)}.primary-button{width:100%;background:var(--brand);color:#fff;box-shadow:0 10px 20px #ae1e252b}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled,.code-button:disabled{cursor:not-allowed;opacity:.55}.primary-button.compact{width:auto;min-width:138px}.secondary-button{width:100%;border-color:var(--line-strong);background:var(--surface)}.spinner{width:16px;height:16px;margin-right:8px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:spin .72s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{display:grid;place-items:center;width:var(--tap);height:var(--tap);border:0;border-radius:12px;background:transparent;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-state,.empty-state{display:grid;place-items:center;align-content:center;min-height:360px;padding:28px;color:var(--muted);text-align:center}.page-state .secondary-button,.empty-state .primary-button{width:auto;min-width:170px;margin-top:15px}.dialog-scrim{position:fixed;z-index:20;inset:0;display:grid;place-items:end center;padding:18px;background:#2111107a}.confirm-dialog-scrim{place-items:center}.dialog{width:min(100%,520px);padding:26px 20px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -14px 42px #2d120d26;text-align:center}.confirm-dialog{padding-top:16px;border-radius:22px}.confirm-dialog h2{margin:0 0 7px}.confirm-dialog>p{font-size:14px;line-height:1.6}.confirm-modal-enter-active,.confirm-modal-leave-active{transition:opacity .22s ease}.confirm-modal-enter-active .confirm-dialog,.confirm-modal-leave-active .confirm-dialog{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.confirm-modal-enter-from,.confirm-modal-leave-to{opacity:0}.confirm-modal-enter-from .confirm-dialog,.confirm-modal-leave-to .confirm-dialog{transform:translateY(12px) scale(.96)}.dialog-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.dialog h2{margin:14px 0 6px;font-family:"Noto Serif SC",serif;font-size:21px}.dialog p{margin:0 auto;color:var(--muted);font-size:14px;line-height:1.65}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}@media(min-width:721px){.page,.login-page,.success-page{min-height:calc(100dvh - 40px);margin:20px auto;border-radius:26px;box-shadow:0 20px 60px #3d1f1b1f;overflow:visible}}
