/* Consumer foundations only. Components are defined once in shop-hybrid.css. */
.shop-body{--shop-red:#e82f3e;--shop-action:linear-gradient(90deg,#ed263b,#f44946);--shop-gold:linear-gradient(90deg,#ffba0d,#ffcf0d);--shop-ink:#20242b;--shop-muted:#6b7280;--shop-line:#edf0f3;--shop-page:#f5f6f8;--shop-accent:#e82f3e;--shop-soft:#f7f7f7;margin:0;background:#f5f6f8;color:#20242b;font:16px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
.shop-body *{box-sizing:border-box}.shop-body [hidden]{display:none!important}.shop-body button,.shop-body input,.shop-body textarea,.shop-body select{font-family:inherit}.shop-body button{touch-action:manipulation;cursor:pointer}.shop-body button:disabled{opacity:.45;cursor:not-allowed}.shop-body :is(button,a,summary):focus-visible{outline:2px solid #e82f3e;outline-offset:3px}.shop-body button:active{filter:brightness(.97)}.shop-body input:focus,.shop-body textarea:focus,.shop-body select:focus{outline:none}.shop-body svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.shop-shell{width:100%;max-width:480px;min-height:100dvh;margin:auto;background:#f5f6f8;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.shop-body main{max-width:none;margin:0;padding:0 0 12px}.shop-body a{text-underline-offset:3px}.shop-body [aria-invalid=true]{border-color:#ed263b!important}.shop-body .shop-toast:empty,.shop-body .shop-error:empty,.shop-body [data-cb-error]:empty,.shop-body .ap-error:empty{display:none}
@keyframes shop-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.shop-body *{scroll-behavior:auto!important}.shop-body .shop-list-loading span{animation:none}}
