.detail-page[data-v-5042b055]{min-height:100vh;background:#f7f2e9;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;padding-bottom:76px}.detail-navbar[data-v-5042b055] .van-nav-bar{background:#f7f2e9}.detail-navbar[data-v-5042b055] .van-nav-bar__title{color:#4a3a28;font-weight:700}.detail-navbar[data-v-5042b055] .van-nav-bar__arrow{color:#4a3a28}.detail-loading[data-v-5042b055]{padding:12px}.detail-loading .sk-banner[data-v-5042b055]{height:340px;border-radius:18px;background:linear-gradient(90deg,#efe7d8 25%,#f7f0e3 37%,#efe7d8 63%);background-size:400% 100%;animation:shimmer-5042b055 1.4s ease infinite}.detail-loading .sk-card[data-v-5042b055]{background:#fffdf9;border-radius:18px;padding:16px;margin-top:12px}.detail-loading .sk-line[data-v-5042b055]{height:14px;border-radius:7px;margin-bottom:12px;background:linear-gradient(90deg,#efe7d8 25%,#f7f0e3 37%,#efe7d8 63%);background-size:400% 100%;animation:shimmer-5042b055 1.4s ease infinite}.detail-loading .sk-line[data-v-5042b055]:last-child{margin-bottom:0}.detail-loading .w40[data-v-5042b055]{width:40%}.detail-loading .w60[data-v-5042b055]{width:60%}.detail-loading .w70[data-v-5042b055]{width:70%}.detail-loading .w80[data-v-5042b055]{width:80%}@keyframes shimmer-5042b055{0%{background-position:100% 50%}to{background-position:0 50%}}.detail-error[data-v-5042b055]{padding-top:80px}.detail-error .retry-btn[data-v-5042b055]{background:linear-gradient(140deg,#d98e4a,#c9642e);border:none;padding:0 28px;height:38px}.gallery[data-v-5042b055]{position:relative;overflow:hidden}.gallery .gallery-swipe[data-v-5042b055]{position:relative;height:340px;overflow:hidden;touch-action:pan-y}.gallery .gallery-single[data-v-5042b055]{height:340px}.gallery .gallery-slide[data-v-5042b055]{position:absolute;left:0;top:0;width:100%;height:100%;will-change:transform}.gallery .gallery-img[data-v-5042b055]{width:100%;height:340px;-o-object-fit:cover;object-fit:cover;display:block}.gallery .gallery-dots[data-v-5042b055]{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px;z-index:2}.gallery .gallery-dots .dot[data-v-5042b055]{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.6);transition:all .2s;cursor:pointer}.gallery .gallery-dots .dot.active[data-v-5042b055]{width:18px;border-radius:4px;background:#c9642e}.price-card[data-v-5042b055]{margin:12px;background:#fffdf9;border-radius:18px;padding:18px;border:1px solid rgba(238,225,203,.8);box-shadow:0 4px 14px rgba(154,118,70,.08)}.price-card .price-row[data-v-5042b055]{display:flex;align-items:baseline;color:#c24e24}.price-card .price-row .price-symbol[data-v-5042b055]{font-size:15px;font-weight:700}.price-card .price-row .price-num[data-v-5042b055]{font-size:32px;font-weight:800}.price-card .price-row .price-original[data-v-5042b055]{font-size:13px;color:#c9bbab;text-decoration:line-through;margin-left:8px;font-weight:400}.price-card .coupon-row[data-v-5042b055]{display:flex;align-items:center;gap:8px;margin-top:12px;background:rgba(232,161,60,.1);border-radius:10px;padding:9px 12px}.price-card .coupon-row .coupon-tag[data-v-5042b055]{flex-shrink:0;font-size:11px;color:#fff;background:linear-gradient(140deg,#e8a13c,#c9642e);padding:2px 9px;border-radius:5px;font-weight:600}.price-card .coupon-row .coupon-text[data-v-5042b055]{font-size:13px;color:#b2652c;font-weight:600}.price-card .coupon-row .coupon-text .coupon-end[data-v-5042b055]{font-size:11px;color:#b29c7e;font-weight:400}.price-card .stat-row[data-v-5042b055]{display:flex;gap:14px;margin-top:12px}.price-card .stat-row .stat-item[data-v-5042b055]{font-size:12px;color:#a39682}.info-card[data-v-5042b055]{margin:0 12px 12px;background:#fffdf9;border-radius:18px;padding:18px;border:1px solid rgba(238,225,203,.8);box-shadow:0 4px 14px rgba(154,118,70,.08)}.info-card .goods-title[data-v-5042b055]{font-size:17px;font-weight:700;color:#4a3a28;line-height:1.5;margin:0 0 6px}.info-card .goods-dtitle[data-v-5042b055]{font-size:13px;color:#8a735a;margin:0 0 12px}.info-card .shop-row[data-v-5042b055]{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px dashed #eee1cb}.info-card .shop-row .shop-logo-fallback[data-v-5042b055],.info-card .shop-row .shop-logo[data-v-5042b055]{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-5042b055]{display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;background:linear-gradient(140deg,#d98e4a,#c9642e)}.info-card .shop-row .shop-name[data-v-5042b055]{font-size:14px;font-weight:600;color:#5a4632;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-card[data-v-5042b055]{margin:0 12px 12px;background:#fffdf9;border-radius:18px;padding:18px;border:1px solid rgba(238,225,203,.8);box-shadow:0 4px 14px rgba(154,118,70,.08)}.score-card .score-title[data-v-5042b055]{font-size:15px;font-weight:700;color:#4a3a28;margin-bottom:12px}.score-card .score-list[data-v-5042b055]{display:flex;gap:16px}.score-card .score-list .score-item[data-v-5042b055]{flex:1;text-align:center}.score-card .score-list .score-item .score-label[data-v-5042b055]{display:block;font-size:12px;color:#a39682;margin-bottom:6px}.score-card .score-list .score-item .score-value[data-v-5042b055]{font-size:18px;font-weight:700;color:#c9642e}.desc-card[data-v-5042b055]{margin:0 12px 12px;background:#fffdf9;border-radius:18px;padding:18px;border:1px solid rgba(238,225,203,.8);box-shadow:0 4px 14px rgba(154,118,70,.08)}.desc-card .section-title[data-v-5042b055]{font-size:15px;font-weight:700;color:#4a3a28;margin-bottom:10px}.desc-card .desc-text[data-v-5042b055]{font-size:13px;color:#5a4632;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-all}.comment-card[data-v-5042b055]{margin:0 12px 12px;background:#fffdf9;border-radius:18px;padding:18px;border:1px solid rgba(238,225,203,.8);box-shadow:0 4px 14px rgba(154,118,70,.08)}.comment-card .section-title[data-v-5042b055]{display:flex;align-items:center;font-size:15px;font-weight:700;color:#4a3a28}.comment-card .section-title .comment-count[data-v-5042b055]{font-size:12px;color:#b29c7e;font-weight:400;margin-left:6px}.comment-card .comment-note[data-v-5042b055]{font-size:11px;color:#c9bbab;margin:4px 0 14px}.comment-card .comment-item[data-v-5042b055]{padding:12px 0;border-top:1px solid #f3ecdf}.comment-card .comment-item[data-v-5042b055]:first-of-type{border-top:none}.comment-card .comment-head[data-v-5042b055]{display:flex;align-items:center}.comment-card .comment-head .comment-avatar[data-v-5042b055]{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-5042b055]{flex:1;min-width:0}.comment-card .comment-head .comment-user .comment-name[data-v-5042b055]{display:block;font-size:13px;color:#5a4632;margin-bottom:2px}.comment-card .comment-head .comment-user .comment-stars[data-v-5042b055]{font-size:12px;color:#d98e4a;letter-spacing:1px}.comment-card .comment-head .comment-date[data-v-5042b055]{font-size:12px;color:#c9bbab;flex-shrink:0}.comment-card .comment-text[data-v-5042b055]{font-size:13px;color:#4a3a28;line-height:1.6;margin:8px 0 8px 44px}.comment-card .comment-tags[data-v-5042b055]{display:flex;gap:6px;margin-left:44px}.comment-card .comment-tags .comment-tag[data-v-5042b055]{font-size:11px;color:#c9642e;background:rgba(201,100,46,.08);border:1px solid rgba(201,100,46,.2);padding:2px 8px;border-radius:10px}.bottom-space[data-v-5042b055]{height:12px}.action-bar[data-v-5042b055]{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffdf9;box-shadow:0 -2px 14px rgba(154,118,70,.12);z-index:30}.action-bar .action-btn[data-v-5042b055]{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-5042b055]:active{transform:scale(.97)}.action-bar .action-btn .action-sub[data-v-5042b055]{font-size:11px;font-weight:400;opacity:.9}.action-bar .action-coupon[data-v-5042b055]{background:linear-gradient(140deg,#e8a13c,#d17a33)}.action-bar .action-buy[data-v-5042b055]{background:linear-gradient(140deg,#d98e4a,#c24e24);flex:1.4;box-shadow:0 4px 12px rgba(194,78,36,.35)}