.detail-page[data-v-a508cd08]{min-height:100vh;background:#f6f7f9;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;padding-bottom:76px}.detail-navbar[data-v-a508cd08] .van-nav-bar__title{font-weight:600}.detail-loading[data-v-a508cd08]{padding:12px}.detail-loading .sk-banner[data-v-a508cd08]{height:340px;border-radius:14px;background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%);background-size:400% 100%;animation:shimmer-a508cd08 1.4s ease infinite}.detail-loading .sk-card[data-v-a508cd08]{background:#fff;border-radius:14px;padding:16px;margin-top:12px}.detail-loading .sk-line[data-v-a508cd08]{height:14px;border-radius:7px;margin-bottom:12px;background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%);background-size:400% 100%;animation:shimmer-a508cd08 1.4s ease infinite}.detail-loading .sk-line[data-v-a508cd08]:last-child{margin-bottom:0}.detail-loading .w40[data-v-a508cd08]{width:40%}.detail-loading .w60[data-v-a508cd08]{width:60%}.detail-loading .w70[data-v-a508cd08]{width:70%}.detail-loading .w80[data-v-a508cd08]{width:80%}@keyframes shimmer-a508cd08{0%{background-position:100% 50%}to{background-position:0 50%}}.detail-error[data-v-a508cd08]{padding-top:80px}.detail-error .retry-btn[data-v-a508cd08]{background:linear-gradient(135deg,#ff8a3c,#ff5f1f);border:none;padding:0 28px;height:38px}.gallery[data-v-a508cd08]{position:relative;background:#fff;overflow:hidden}.gallery .gallery-swipe[data-v-a508cd08]{position:relative;height:340px;overflow:hidden;touch-action:pan-y}.gallery .gallery-single[data-v-a508cd08]{height:340px}.gallery .gallery-slide[data-v-a508cd08]{position:absolute;left:0;top:0;width:100%;height:100%;will-change:transform}.gallery .gallery-img[data-v-a508cd08]{width:100%;height:340px;-o-object-fit:cover;object-fit:cover;display:block}.gallery .gallery-dots[data-v-a508cd08]{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;z-index:2}.gallery .gallery-dots .dot[data-v-a508cd08]{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.55);transition:all .2s;cursor:pointer}.gallery .gallery-dots .dot.active[data-v-a508cd08]{width:18px;border-radius:4px;background:#ff5f1f}.price-card[data-v-a508cd08]{margin:12px;background:#fff;border-radius:14px;padding:16px}.price-card .price-row[data-v-a508cd08]{display:flex;align-items:baseline;color:#ff4d1f}.price-card .price-row .price-symbol[data-v-a508cd08]{font-size:14px;font-weight:600}.price-card .price-row .price-num[data-v-a508cd08]{font-size:30px;font-weight:800}.price-card .price-row .price-original[data-v-a508cd08]{font-size:13px;color:#bbb;text-decoration:line-through;margin-left:8px;font-weight:400}.price-card .coupon-row[data-v-a508cd08]{display:flex;align-items:center;gap:8px;margin-top:10px;background:rgba(255,95,31,.06);border-radius:8px;padding:8px 10px}.price-card .coupon-row .coupon-tag[data-v-a508cd08]{flex-shrink:0;font-size:11px;color:#fff;background:linear-gradient(135deg,#ff6b35,#ff4d2e);padding:2px 8px;border-radius:4px;font-weight:600}.price-card .coupon-row .coupon-text[data-v-a508cd08]{font-size:13px;color:#ff5f1f;font-weight:600}.price-card .coupon-row .coupon-text .coupon-end[data-v-a508cd08]{font-size:11px;color:#999;font-weight:400}.price-card .stat-row[data-v-a508cd08]{display:flex;gap:14px;margin-top:10px}.price-card .stat-row .stat-item[data-v-a508cd08]{font-size:12px;color:#999}.info-card[data-v-a508cd08]{margin:0 12px 12px;background:#fff;border-radius:14px;padding:16px}.info-card .goods-title[data-v-a508cd08]{font-size:17px;font-weight:700;color:#2a2f38;line-height:1.45;margin:0 0 6px}.info-card .goods-dtitle[data-v-a508cd08]{font-size:13px;color:#666;margin:0 0 12px}.info-card .shop-row[data-v-a508cd08]{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px dashed #f0f1f3}.info-card .shop-row .shop-logo-fallback[data-v-a508cd08],.info-card .shop-row .shop-logo[data-v-a508cd08]{width:26px;height:26px;border-radius:8px;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.info-card .shop-row .shop-logo-fallback[data-v-a508cd08]{display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;background:linear-gradient(135deg,#ff8a3c,#ff5f1f)}.info-card .shop-row .shop-name[data-v-a508cd08]{font-size:14px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-card[data-v-a508cd08]{margin:0 12px 12px;background:#fff;border-radius:14px;padding:16px}.score-card .score-title[data-v-a508cd08]{font-size:15px;font-weight:600;color:#2a2f38;margin-bottom:12px}.score-card .score-list[data-v-a508cd08]{display:flex;gap:16px}.score-card .score-list .score-item[data-v-a508cd08]{flex:1;text-align:center}.score-card .score-list .score-item .score-label[data-v-a508cd08]{display:block;font-size:12px;color:#999;margin-bottom:6px}.score-card .score-list .score-item .score-value[data-v-a508cd08]{font-size:18px;font-weight:700;color:#ff5f1f}.desc-card[data-v-a508cd08]{margin:0 12px 12px;background:#fff;border-radius:14px;padding:16px}.desc-card .section-title[data-v-a508cd08]{font-size:15px;font-weight:600;color:#2a2f38;margin-bottom:10px}.desc-card .desc-text[data-v-a508cd08]{font-size:13px;color:#555;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-all}.comment-card[data-v-a508cd08]{margin:0 12px 12px;background:#fff;border-radius:14px;padding:16px}.comment-card .section-title[data-v-a508cd08]{display:flex;align-items:center;font-size:15px;font-weight:600;color:#2a2f38}.comment-card .section-title .comment-count[data-v-a508cd08]{font-size:12px;color:#999;font-weight:400;margin-left:6px}.comment-card .comment-note[data-v-a508cd08]{font-size:11px;color:#c0c4cc;margin:4px 0 14px}.comment-card .comment-item[data-v-a508cd08]{padding:12px 0;border-top:1px solid #f5f6f7}.comment-card .comment-item[data-v-a508cd08]:first-of-type{border-top:none}.comment-card .comment-head[data-v-a508cd08]{display:flex;align-items:center}.comment-card .comment-head .comment-avatar[data-v-a508cd08]{width:34px;height:34px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0;margin-right:10px}.comment-card .comment-head .comment-user[data-v-a508cd08]{flex:1;min-width:0}.comment-card .comment-head .comment-user .comment-name[data-v-a508cd08]{display:block;font-size:13px;color:#333;margin-bottom:2px}.comment-card .comment-head .comment-user .comment-stars[data-v-a508cd08]{font-size:12px;color:#ff8a3c;letter-spacing:1px}.comment-card .comment-head .comment-date[data-v-a508cd08]{font-size:12px;color:#bbb;flex-shrink:0}.comment-card .comment-text[data-v-a508cd08]{font-size:13px;color:#444;line-height:1.6;margin:8px 0 8px 44px}.comment-card .comment-tags[data-v-a508cd08]{display:flex;gap:6px;margin-left:44px}.comment-card .comment-tags .comment-tag[data-v-a508cd08]{font-size:11px;color:#ff5f1f;background:rgba(255,95,31,.08);border:1px solid rgba(255,95,31,.2);padding:2px 8px;border-radius:10px}.bottom-space[data-v-a508cd08]{height:12px}.action-bar[data-v-a508cd08]{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px rgba(31,45,61,.08);z-index:30}.action-bar .action-btn[data-v-a508cd08]{flex:1;height:46px;border:none;border-radius:23px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.2;transition:transform .1s}.action-bar .action-btn[data-v-a508cd08]:active{transform:scale(.97)}.action-bar .action-btn .action-sub[data-v-a508cd08]{font-size:11px;font-weight:400;opacity:.9}.action-bar .action-coupon[data-v-a508cd08]{background:linear-gradient(135deg,#ff9a3c,#ff7a2f)}.action-bar .action-buy[data-v-a508cd08]{background:linear-gradient(135deg,#ff6b35,#ff4d2e);flex:1.4;box-shadow:0 4px 12px rgba(255,77,46,.35)}