.countdown-label[data-v-252c9944]{color:var(--text-tertiary);font-size:var(--font-xs);margin-right:6px}.countdown-sep[data-v-252c9944]{color:var(--text-tertiary);margin:0 2px;font-weight:700}.cd-box[data-v-252c9944]{background:var(--jd-red);color:#fff;font-variant-numeric:tabular-nums;text-align:center;border-radius:4px;min-width:24px;padding:2px 6px;font-weight:700;transition:transform .15s;display:inline-block}.cd-box[data-v-252c9944]:not(.pulse-bg){animation:.5s digitPop-252c9944}@keyframes digitPop-252c9944{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes timerShake-252c9944{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.cd-compact[data-v-252c9944]{font-size:var(--font-xs)}.cd-normal[data-v-252c9944]{font-size:var(--font-base)}.countdown.cd-compact[data-v-252c9944]{font-size:13px}.countdown.cd-normal[data-v-252c9944]{font-size:16px}.pulse-urgent[data-v-252c9944]{animation:.5s infinite timerShake-252c9944}.pulse-bg[data-v-252c9944]{animation:.8s ease-in-out infinite pulseBg-252c9944;background:var(--jd-red)!important}@keyframes pulseBg-252c9944{0%,to{background:var(--jd-red)}50%{background:var(--jd-red-light)}}.lazy-image[data-v-e92ae8d9]{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lazy-image img[data-v-e92ae8d9]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s}.lazy-image img.img-loaded[data-v-e92ae8d9]{opacity:1}.lazy-placeholder[data-v-e92ae8d9]{background:linear-gradient(90deg, var(--border-light) 25%, var(--border) 50%, var(--border-light) 75%);pointer-events:none;background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.lazy-error[data-v-e92ae8d9]{background:var(--bg-hover);color:var(--text-tertiary);pointer-events:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lazy-error[data-v-e92ae8d9]:after{content:"⚠";font-size:24px}.sk-grid[data-v-a556408b]{gap:var(--gap,14px);display:grid}.sk-card[data-v-a556408b]{background:var(--bg-hover);border-radius:var(--radius-md);overflow:hidden}.sk-card-body[data-v-a556408b]{padding:var(--space-md)}.sk-image[data-v-a556408b]{background:linear-gradient(90deg, var(--border-light) 0%, var(--border) 50%, var(--border-light) 100%);aspect-ratio:1;background-size:200% 100%;animation:1.5s infinite shimmer}.sk-banner[data-v-a556408b]{background:linear-gradient(90deg, var(--border-light) 0%, var(--border) 50%, var(--border-light) 100%);background-size:200% 100%;animation:1.5s infinite shimmer}.sk-list[data-v-a556408b]{flex-direction:column;display:flex}.sk-list-item[data-v-a556408b]{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-light);display:flex}.sk-list-body[data-v-a556408b]{flex:1}.sk-line[data-v-a556408b]{background:linear-gradient(90deg, var(--border-light) 0%, var(--border) 50%, var(--border-light) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.sk-circle[data-v-a556408b]{background:linear-gradient(90deg, var(--border-light) 0%, var(--border) 50%, var(--border-light) 100%);background-size:200% 100%;border-radius:50%;animation:1.5s infinite shimmer}.sk-card-line-1[data-v-a556408b]{width:80%;height:14px;margin-bottom:8px}.sk-card-line-2[data-v-a556408b]{width:50%;height:18px;margin-bottom:6px}.sk-card-line-3[data-v-a556408b]{width:35%;height:12px}.sk-list-img[data-v-a556408b]{border-radius:8px;width:80px;height:80px}.sk-list-line-1[data-v-a556408b]{width:90%;height:14px;margin-bottom:8px}.sk-list-line-2[data-v-a556408b]{width:60%;height:12px;margin-bottom:6px}.sk-list-line-3[data-v-a556408b]{width:30%;height:16px}.empty-state[data-v-fb8c432a]{padding:var(--space-xxxl) var(--space-xl);flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.empty-icon[data-v-fb8c432a]{margin-bottom:var(--space-lg);font-size:56px}.empty-title[data-v-fb8c432a]{font-size:var(--font-lg);color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:500}.empty-desc[data-v-fb8c432a]{font-size:var(--font-base);color:var(--text-tertiary);margin-bottom:var(--space-lg)}.empty-action[data-v-fb8c432a]{margin-top:var(--space-md)}.jd-btn[data-v-f6c59d33]{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-family:inherit;font-weight:600;display:inline-flex}.jd-btn[data-v-f6c59d33]:disabled{opacity:.6;cursor:not-allowed}.jd-btn--sm[data-v-f6c59d33]{height:28px;padding:0 var(--space-md);font-size:var(--font-xs);border-radius:var(--radius-sm)}.jd-btn--md[data-v-f6c59d33]{height:36px;padding:0 var(--space-lg);font-size:var(--font-md)}.jd-btn--lg[data-v-f6c59d33]{height:44px;padding:0 var(--space-xxl);font-size:var(--font-lg);border-radius:var(--radius-lg)}.jd-btn--primary[data-v-f6c59d33]{background:var(--jd-red);color:#fff;border-color:var(--jd-red)}.jd-btn--primary[data-v-f6c59d33]:hover:not(:disabled){background:var(--jd-red-dark);border-color:var(--jd-red-dark)}.jd-btn--outline[data-v-f6c59d33]{background:var(--bg-white);color:var(--jd-red);border-color:var(--jd-red)}.jd-btn--outline[data-v-f6c59d33]:hover:not(:disabled){background:var(--jd-red-light)}.jd-btn--ghost[data-v-f6c59d33]{color:var(--text-primary);border-color:var(--border);background:0 0}.jd-btn--ghost[data-v-f6c59d33]:hover:not(:disabled){border-color:var(--jd-red);color:var(--jd-red)}.jd-btn--danger[data-v-f6c59d33]{background:var(--red-status);color:#fff;border-color:var(--red-status)}.jd-btn--danger[data-v-f6c59d33]:hover:not(:disabled){opacity:.85}.jd-btn--block[data-v-f6c59d33]{width:100%}.btn-spinner[data-v-f6c59d33]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-f6c59d33}@keyframes spin-f6c59d33{to{transform:rotate(360deg)}}.banner-wrapper[data-v-bfab3324]{border-radius:var(--radius-lg);margin-bottom:var(--space-xxl);height:360px;position:relative;overflow:hidden}.banner-slide[data-v-bfab3324]{opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .6s;display:flex;position:absolute;top:0;left:0}.banner-slide.active[data-v-bfab3324]{opacity:1}.banner-content[data-v-bfab3324]{text-align:center;color:#fff}.banner-title[data-v-bfab3324]{margin-bottom:var(--space-lg);font-size:42px}.banner-subtitle[data-v-bfab3324]{font-size:var(--font-xl);opacity:.9}.banner-dots[data-v-bfab3324]{bottom:var(--space-lg);gap:var(--space-sm);display:flex;position:absolute;left:50%;transform:translate(-50%)}.banner-dot[data-v-bfab3324]{cursor:pointer;background:#ffffff80;border-radius:50%;width:10px;height:10px;transition:all .3s}.banner-dot.active[data-v-bfab3324]{background:#fff;transform:scale(1.3)}@media (max-width:768px){.banner-wrapper[data-v-bfab3324]{border-radius:var(--radius-md);height:200px}.banner-title[data-v-bfab3324]{font-size:var(--font-xxl)}.banner-subtitle[data-v-bfab3324]{font-size:var(--font-md)}}.categories-section[data-v-648981ac]{background:var(--bg-white);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xxl);box-shadow:var(--shadow-sm)}.section-header[data-v-648981ac]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-648981ac]{font-size:var(--font-xl);color:var(--text-primary);font-weight:700}.section-more[data-v-648981ac]{font-size:var(--font-base);color:var(--text-tertiary);cursor:pointer}.section-more[data-v-648981ac]:hover{color:var(--jd-red)}.categories[data-v-648981ac]{gap:var(--space-lg);padding:var(--space-xs) 0;-webkit-overflow-scrolling:touch;justify-content:center;display:flex;overflow-x:auto}.categories[data-v-648981ac]::-webkit-scrollbar{display:none}.cat-item[data-v-648981ac]{text-align:center;cursor:pointer;width:72px;transition:transform var(--transition);flex-shrink:0}.cat-item[data-v-648981ac]:hover{transform:scale(1.08)}.cat-icon[data-v-648981ac]{background:linear-gradient(135deg, var(--jd-red-light), #ffe0e0);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 6px;font-size:22px;display:flex;box-shadow:0 2px 6px #f1021514}.cat-name[data-v-648981ac]{font-size:var(--font-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cat-icon-more[data-v-648981ac]{color:var(--text-tertiary);font-size:18px;font-weight:700;background:var(--bg-hover)!important}.section[data-v-284535b1]{margin-top:var(--space-xxxl)}.section-header[data-v-284535b1]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-284535b1]{font-size:var(--font-xl);color:var(--text-primary);font-weight:700}.section-more[data-v-284535b1]{font-size:var(--font-base);color:var(--text-tertiary);cursor:pointer}.section-more[data-v-284535b1]:hover{color:var(--jd-red)}.product-grid[data-v-284535b1]{gap:var(--space-lg);grid-template-columns:repeat(var(--grid-cols,4), 1fr);display:grid}.product-card[data-v-284535b1]{background:var(--bg-white);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);overflow:hidden}.product-card[data-v-284535b1]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.product-img-wrap[data-v-284535b1]{position:relative}.tag-new[data-v-284535b1]{background:var(--green);color:#fff;border-radius:var(--radius-sm);z-index:1;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.product-info[data-v-284535b1]{padding:var(--space-md) var(--space-lg)}.product-name[data-v-284535b1]{font-size:var(--font-md);color:var(--text-primary);margin-bottom:var(--space-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-bottom[data-v-284535b1]{justify-content:space-between;align-items:center;display:flex}.product-price[data-v-284535b1]{color:var(--jd-red);font-size:var(--font-xl);font-weight:700}.product-sales[data-v-284535b1]{color:var(--text-tertiary);font-size:var(--font-xs);margin-left:var(--space-xs)}.quick-add-btn[data-v-284535b1]{border:2px solid var(--jd-red);background:var(--bg-white);width:30px;height:30px;color:var(--jd-red);cursor:pointer;font-size:var(--font-lg);transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.quick-add-btn[data-v-284535b1]:hover{background:var(--jd-red);color:#fff}@media (max-width:768px){.product-grid[data-v-284535b1]{--grid-cols:2;gap:var(--space-sm)}.product-price[data-v-284535b1]{font-size:var(--font-lg)}}.pull-indicator[data-v-8d2f3fb8]{color:var(--text-tertiary);background:linear-gradient(180deg, var(--jd-red-light), transparent);justify-content:center;align-items:center;font-size:13px;transition:height .2s;display:flex;overflow:hidden}.pull-indicator span[data-v-8d2f3fb8]{animation:.3s fadeIn}.error-state[data-v-8d2f3fb8]{padding:80px var(--space-xl)}.flash-section[data-v-8d2f3fb8]{background:linear-gradient(135deg, var(--jd-red-light), var(--bg-white));border:2px solid var(--jd-red);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xxl);margin-bottom:var(--space-xxl)}.flash-title[data-v-8d2f3fb8]{font-size:var(--font-title);color:var(--jd-red);font-weight:800}.flash-grid[data-v-8d2f3fb8]{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.flash-item[data-v-8d2f3fb8]{background:var(--bg-white);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:transform var(--transition);position:relative;overflow:hidden}.flash-item[data-v-8d2f3fb8]:hover{transform:translateY(-4px)}.flash-item-body[data-v-8d2f3fb8]{padding:var(--space-sm) var(--space-md) var(--space-md)}.discount-badge[data-v-8d2f3fb8]{background:var(--jd-red);color:#fff;border-radius:var(--radius-round);z-index:1;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.flash-price[data-v-8d2f3fb8]{color:var(--jd-red);font-size:18px;font-weight:700}.original-price[data-v-8d2f3fb8]{color:var(--text-tertiary);font-size:var(--font-xs);text-decoration:line-through}.item-name[data-v-8d2f3fb8]{font-size:var(--font-base);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;overflow:hidden}.section-header[data-v-8d2f3fb8]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-8d2f3fb8]{font-size:var(--font-xl);color:var(--text-primary);font-weight:700}.section-more[data-v-8d2f3fb8]{font-size:var(--font-base);color:var(--text-tertiary);cursor:pointer}.section-more[data-v-8d2f3fb8]:hover{color:var(--jd-red)}.section[data-v-8d2f3fb8]{margin-top:var(--space-xxxl)}.tab-group[data-v-8d2f3fb8]{gap:var(--space-xxl);display:flex}.tab-item[data-v-8d2f3fb8]{font-size:var(--font-xl);cursor:pointer;color:var(--text-tertiary);padding-bottom:var(--space-xs);transition:all var(--transition-fast);border-bottom:3px solid #0000;font-weight:700}.tab-item.active[data-v-8d2f3fb8]{color:var(--jd-red);border-bottom-color:var(--jd-red)}.product-grid[data-v-8d2f3fb8]{grid-template-columns:repeat(var(--grid-cols,4), 1fr);gap:var(--space-lg);display:grid}.recent-grid[data-v-8d2f3fb8]{--grid-cols:4}.product-card-recent[data-v-8d2f3fb8]{background:var(--bg-white);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);overflow:hidden}.product-card-recent[data-v-8d2f3fb8]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.product-info[data-v-8d2f3fb8]{padding:var(--space-md) var(--space-lg)}.product-name[data-v-8d2f3fb8]{font-size:var(--font-md);color:var(--text-primary);margin-bottom:var(--space-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-price[data-v-8d2f3fb8]{color:var(--jd-red);font-size:var(--font-xl);font-weight:700}.viewed-time[data-v-8d2f3fb8]{font-size:var(--font-xs);color:var(--text-placeholder);margin-top:2px}.brands-checkin-row[data-v-8d2f3fb8]{align-items:center;gap:var(--space-lg);background:var(--bg-white);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xxl);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.checkin-card[data-v-8d2f3fb8]{text-align:center;cursor:pointer;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);transition:transform var(--transition-fast);background:linear-gradient(135deg,#fff9e0,#fff3cd);border:1px solid #ffc107;flex-shrink:0;min-width:100px}.checkin-card[data-v-8d2f3fb8]:hover{transform:scale(1.05)}.checkin-icon[data-v-8d2f3fb8]{margin-bottom:2px;font-size:24px}.checkin-text[data-v-8d2f3fb8]{font-size:var(--font-xs);color:var(--text-primary);font-weight:600}.checkin-desc[data-v-8d2f3fb8]{color:var(--text-tertiary);margin-top:2px;font-size:11px}.brand-mini-card[data-v-8d2f3fb8]{text-align:center;cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);transition:transform var(--transition-fast);flex-shrink:0;min-width:72px}.brand-mini-card[data-v-8d2f3fb8]:hover{transform:translateY(-2px)}.brand-mini-name[data-v-8d2f3fb8]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:72px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.hot-tags-row[data-v-8d2f3fb8]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) 0;flex-wrap:wrap;display:flex}.hot-tags-label[data-v-8d2f3fb8]{font-size:var(--font-sm);color:var(--orange);white-space:nowrap;font-weight:700}.hot-tag[data-v-8d2f3fb8]{background:var(--bg-hover);border-radius:var(--radius-round);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;padding:3px 14px}.hot-tag[data-v-8d2f3fb8]:hover{background:var(--jd-red);color:#fff}.hot-tag.tag-hot[data-v-8d2f3fb8]{color:var(--orange);background:#fff3e0;font-weight:600}.hot-tag.tag-hot[data-v-8d2f3fb8]:hover{background:var(--jd-red);color:#fff}@media (min-width:769px) and (max-width:1024px){.product-grid[data-v-8d2f3fb8],.recent-grid[data-v-8d2f3fb8]{--grid-cols:3;gap:var(--space-lg)}}@media (max-width:768px){.product-grid[data-v-8d2f3fb8],.recent-grid[data-v-8d2f3fb8]{--grid-cols:2;gap:var(--space-sm)}.flash-grid[data-v-8d2f3fb8]{grid-template-columns:repeat(2,1fr)}.product-price[data-v-8d2f3fb8]{font-size:var(--font-lg)}}.campaign-bar[data-v-8d2f3fb8]{background:linear-gradient(90deg, var(--jd-red), #ff6b6b);color:#fff;text-align:center;padding:10px var(--space-md);font-size:var(--font-md);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.coupon-entry-bar[data-v-8d2f3fb8]{color:#fff;text-align:center;padding:8px var(--space-md);font-size:var(--font-sm);cursor:pointer;background:linear-gradient(90deg,#f90,#ffc107);font-weight:600}.tab-fade-enter-active[data-v-8d2f3fb8]{transition:opacity .2s,transform .2s}.tab-fade-leave-active[data-v-8d2f3fb8]{transition:opacity .15s,transform .15s}.tab-fade-enter-from[data-v-8d2f3fb8]{opacity:0;transform:translateY(8px)}.tab-fade-leave-to[data-v-8d2f3fb8]{opacity:0;transform:translateY(-4px)}.home-skeleton[data-v-8d2f3fb8]{padding:var(--space-lg) 0}.sk-cat-row[data-v-8d2f3fb8]{gap:var(--space-md);margin:var(--space-lg) 0;display:flex;overflow:hidden}.mb-24[data-v-8d2f3fb8]{margin-bottom:var(--space-xxl)}.star-container[data-v-fed9224b]{align-items:center;gap:1px;display:inline-flex}.star-half[data-v-fed9224b]{width:50%;color:var(--star-gold);position:absolute;top:0;left:0;overflow:hidden}.star-empty-bg[data-v-fed9224b]{color:var(--border)}.rating-count[data-v-fed9224b]{color:var(--text-tertiary);margin-left:4px;font-size:12px}.qv-overlay[data-v-10a590ff]{background:var(--bg-overlay);z-index:500;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s fadeIn-10a590ff;display:flex;position:fixed;top:0;left:0}.qv-modal[data-v-10a590ff]{background:var(--bg-white);border-radius:var(--radius-xl);width:700px;max-width:95vw;max-height:90vh;animation:.3s ease-out slideUp-10a590ff;display:flex;overflow:hidden}.qv-image[data-v-10a590ff]{background:var(--bg-page);flex-shrink:0;width:320px;height:360px;position:relative}.qv-close[data-v-10a590ff]{color:#fff;cursor:pointer;z-index:1;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.qv-close[data-v-10a590ff]:hover{background:#0009}.qv-body[data-v-10a590ff]{flex-direction:column;flex:1;padding:28px;display:flex;overflow-y:auto}.qv-name[data-v-10a590ff]{margin-bottom:8px;font-size:18px;font-weight:700}.qv-rating[data-v-10a590ff]{margin-bottom:12px}.qv-desc[data-v-10a590ff]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.qv-prices[data-v-10a590ff]{align-items:baseline;gap:var(--space-sm);margin-bottom:16px;display:flex}.qv-price[data-v-10a590ff]{color:var(--jd-red);font-size:28px;font-weight:700}.qv-original[data-v-10a590ff]{font-size:var(--font-sm);color:var(--text-tertiary);text-decoration:line-through}.qv-discount[data-v-10a590ff]{font-size:var(--font-xs);background:var(--jd-red);color:#fff;border-radius:var(--radius-round);padding:2px 8px;font-weight:700}.qv-qty[data-v-10a590ff]{align-items:center;gap:8px;margin-bottom:20px;display:flex}.qv-qty-btn[data-v-10a590ff]{border:1px solid var(--border);background:var(--bg-white);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:16px;display:flex}.qv-qty-btn[data-v-10a590ff]:hover:not(:disabled){border-color:var(--jd-red);color:var(--jd-red)}.qv-qty-btn[data-v-10a590ff]:disabled{opacity:.4;cursor:not-allowed}.qv-qty-num[data-v-10a590ff]{text-align:center;width:40px;font-weight:600}.qv-stock[data-v-10a590ff]{color:var(--text-tertiary);margin-left:8px;font-size:12px}.qv-actions[data-v-10a590ff]{gap:10px;margin-top:auto;display:flex}.qv-addcart[data-v-10a590ff],.qv-detail[data-v-10a590ff],.qv-soldout[data-v-10a590ff]{border-radius:var(--radius-md);cursor:pointer;height:42px;transition:all var(--transition-fast);flex:1;font-size:14px;font-weight:600}.qv-addcart[data-v-10a590ff]{background:var(--bg-white);border:2px solid var(--jd-red);color:var(--jd-red)}.qv-addcart[data-v-10a590ff]:hover:not(:disabled){background:var(--jd-red-light)}.qv-addcart[data-v-10a590ff]:disabled{opacity:.6;cursor:not-allowed}.qv-detail[data-v-10a590ff]{background:var(--jd-red);color:#fff;border:none}.qv-detail[data-v-10a590ff]:hover{background:var(--jd-red-dark)}.qv-soldout[data-v-10a590ff]{background:var(--border-light);color:var(--text-tertiary);cursor:not-allowed;border:none;flex:2}@keyframes fadeIn-10a590ff{0%{opacity:0}to{opacity:1}}@keyframes slideUp-10a590ff{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.qv-modal[data-v-10a590ff]{flex-direction:column}.qv-image[data-v-10a590ff]{width:100%;min-height:240px}.qv-body[data-v-10a590ff]{padding:20px}.qv-name[data-v-10a590ff]{font-size:16px}.qv-price[data-v-10a590ff]{font-size:24px}}.jd-badge[data-v-91472121]{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:2px;font-weight:600;display:inline-flex}.jd-badge--sm[data-v-91472121]{padding:1px 6px;font-size:10px}.jd-badge--md[data-v-91472121]{font-size:var(--font-xs);padding:2px 8px}.jd-badge--red[data-v-91472121]{background:var(--jd-red-light);color:var(--jd-red)}.jd-badge--orange[data-v-91472121]{background:var(--orange-bg);color:var(--orange)}.jd-badge--green[data-v-91472121]{background:var(--green-bg);color:var(--green)}.jd-badge--blue[data-v-91472121]{background:var(--blue-bg);color:var(--blue)}.jd-badge--gray[data-v-91472121]{background:var(--bg-hover);color:var(--text-tertiary)}.jd-badge--dot .badge-dot[data-v-91472121]{background:currentColor;border-radius:50%;width:6px;height:6px}.plp[data-v-bd7bbbfe]{gap:var(--space-xxl);display:flex}.mobile-filter-btn[data-v-bd7bbbfe]{display:none}.filter-overlay[data-v-bd7bbbfe]{background:var(--bg-overlay);z-index:600;align-items:flex-end;width:100%;height:100%;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}.filter-sheet[data-v-bd7bbbfe]{background:var(--bg-white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:70vh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;animation:.3s ease-out slideUp;display:flex}.filter-sheet-header[data-v-bd7bbbfe]{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.filter-sheet-header h3[data-v-bd7bbbfe]{font-size:var(--font-lg);font-weight:700}.filter-sheet-close[data-v-bd7bbbfe]{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;font-size:20px}.filter-sheet-body[data-v-bd7bbbfe]{padding:var(--space-xl);flex:1;overflow-y:auto}.filter-tags[data-v-bd7bbbfe]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-tag[data-v-bd7bbbfe]{border-radius:var(--radius-round);border:1px solid var(--border);font-size:var(--font-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);padding:6px 14px}.filter-tag.active[data-v-bd7bbbfe]{background:var(--jd-red);color:#fff;border-color:var(--jd-red)}.sidebar[data-v-bd7bbbfe]{flex-shrink:0;align-self:flex-start;width:220px;max-height:calc(100vh - 100px);position:sticky;top:80px;overflow-y:auto}.filter-card[data-v-bd7bbbfe]{background:var(--bg-white);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.filter-title[data-v-bd7bbbfe]{font-size:var(--font-md);margin-bottom:var(--space-md);font-weight:700}.filter-item[data-v-bd7bbbfe]{margin-bottom:var(--space-xs)}.filter-link[data-v-bd7bbbfe]{cursor:pointer;font-size:var(--font-base);border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);padding:6px 8px;display:block}.filter-link[data-v-bd7bbbfe]:hover,.filter-link.active[data-v-bd7bbbfe]{background:var(--jd-red-light);color:var(--jd-red)}.price-inputs[data-v-bd7bbbfe]{align-items:center;gap:6px;display:flex}.price-input[data-v-bd7bbbfe]{border:1px solid var(--border);border-radius:var(--radius-sm);width:70px;font-size:var(--font-sm);background:var(--bg-white);color:var(--text-primary);padding:6px 8px}.price-sep[data-v-bd7bbbfe]{color:var(--text-tertiary)}.price-confirm[data-v-bd7bbbfe]{background:var(--jd-red);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);border:none;padding:6px 10px}.price-tags[data-v-bd7bbbfe]{margin-top:var(--space-md);flex-wrap:wrap;gap:6px;display:flex}.price-tag[data-v-bd7bbbfe]{background:var(--bg-hover);border-radius:var(--radius-round);cursor:pointer;font-size:var(--font-xs);color:var(--text-secondary);transition:all var(--transition-fast);padding:4px 10px}.price-tag[data-v-bd7bbbfe]:hover{background:var(--jd-red-light);color:var(--jd-red)}.main[data-v-bd7bbbfe]{flex:1}.sort-bar[data-v-bd7bbbfe]{background:var(--bg-white);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);gap:var(--space-lg);box-shadow:var(--shadow-sm);align-items:center;display:flex}.sort-label[data-v-bd7bbbfe]{font-size:var(--font-base);color:var(--text-tertiary)}.sort-item[data-v-bd7bbbfe]{cursor:pointer;font-size:var(--font-base);border-radius:var(--radius-sm);color:var(--text-secondary);padding:4px 8px}.sort-item.active[data-v-bd7bbbfe]{color:var(--jd-red);background:var(--jd-red-light)}.product-count[data-v-bd7bbbfe]{font-size:var(--font-xs);color:var(--text-placeholder);white-space:nowrap;margin-left:auto}.view-toggle[data-v-bd7bbbfe]{gap:4px;display:flex}.view-btn[data-v-bd7bbbfe]{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-tertiary);transition:all var(--transition-fast);border:1px solid var(--border);padding:4px 10px;font-size:18px}.view-btn.active[data-v-bd7bbbfe]{color:var(--jd-red);border-color:var(--jd-red);background:var(--jd-red-light)}.view-btn[data-v-bd7bbbfe]:hover:not(.active){border-color:var(--text-tertiary)}.view-list .product-card[data-v-bd7bbbfe]{flex-direction:row;display:flex}.view-list .product-card[data-v-bd7bbbfe]>:first-child{flex-shrink:0;width:160px}.product-grid[data-v-bd7bbbfe]{grid-template-columns:repeat(var(--grid-cols,3), 1fr);gap:14px;display:grid}.product-card[data-v-bd7bbbfe]{background:var(--bg-white);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);overflow:hidden}.product-card[data-v-bd7bbbfe]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-img-wrap[data-v-bd7bbbfe]{height:180px;position:relative}.card-badge-tl[data-v-bd7bbbfe]{z-index:1;position:absolute;top:6px;left:6px}.card-badge-tr[data-v-bd7bbbfe]{z-index:1;position:absolute;top:6px;right:50px}.compare-btn[data-v-bd7bbbfe]{border:1px solid var(--jd-red);border-radius:var(--radius-round);background:var(--bg-white);color:var(--jd-red);cursor:pointer;z-index:1;opacity:0;padding:3px 10px;font-size:12px;transition:opacity .2s;position:absolute;top:6px;right:6px}.product-card:hover .compare-btn[data-v-bd7bbbfe]{opacity:1}.compare-btn.active[data-v-bd7bbbfe]{background:var(--jd-red);color:#fff;opacity:1}.preview-btn[data-v-bd7bbbfe]{border:1px solid var(--blue);border-radius:var(--radius-round);background:var(--bg-white);color:var(--blue);cursor:pointer;z-index:1;opacity:0;padding:3px 10px;font-size:12px;transition:opacity .2s;position:absolute;bottom:60px;right:6px}.product-card:hover .preview-btn[data-v-bd7bbbfe]{opacity:1}.preview-btn[data-v-bd7bbbfe]:hover{background:var(--blue);color:#fff}.card-img-wrap img[data-v-bd7bbbfe]{transition:transform .3s}.product-card:hover .card-img-wrap img[data-v-bd7bbbfe]{transform:scale(1.05)}.card-info[data-v-bd7bbbfe]{padding:var(--space-md)}.card-name[data-v-bd7bbbfe]{font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);margin-bottom:6px;overflow:hidden}.card-bottom[data-v-bd7bbbfe]{justify-content:space-between;align-items:center;display:flex}.card-price[data-v-bd7bbbfe]{color:var(--jd-red);font-size:var(--font-lg);font-weight:700}.card-sales[data-v-bd7bbbfe]{color:var(--text-tertiary);font-size:var(--font-xs);margin-left:var(--space-xs)}.add-btn[data-v-bd7bbbfe]{border:2px solid var(--jd-red);background:var(--bg-white);width:32px;height:32px;color:var(--jd-red);cursor:pointer;font-size:var(--font-lg);transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-btn[data-v-bd7bbbfe]:hover,.add-btn.added[data-v-bd7bbbfe]{background:var(--jd-red);color:#fff}.empty-state[data-v-bd7bbbfe]{text-align:center;color:var(--text-tertiary);padding:60px}.empty-icon[data-v-bd7bbbfe]{font-size:48px}.load-more[data-v-bd7bbbfe]{text-align:center;padding:var(--space-lg);color:var(--text-tertiary);font-size:var(--font-base)}.pagination[data-v-bd7bbbfe]{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xxl);display:flex}.page-btn[data-v-bd7bbbfe]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;font-size:var(--font-base);background:var(--bg-white);color:var(--text-primary)}.page-btn.active[data-v-bd7bbbfe]{background:var(--jd-red);color:#fff;border-color:var(--jd-red)}.page-btn[data-v-bd7bbbfe]:disabled{opacity:.3;cursor:default}.page-info[data-v-bd7bbbfe]{font-size:var(--font-sm);color:var(--text-secondary);text-align:center;min-width:60px}@media (min-width:769px) and (max-width:1024px){.product-grid[data-v-bd7bbbfe]{--grid-cols:3}}@media (max-width:768px){.sidebar[data-v-bd7bbbfe]{display:none}.mobile-filter-btn[data-v-bd7bbbfe]{z-index:10;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md);font-size:var(--font-md);cursor:pointer;color:var(--text-secondary);box-shadow:var(--shadow-sm);display:block;position:sticky;top:0}.product-grid[data-v-bd7bbbfe]{--grid-cols:2}}.pull-indicator[data-v-bd7bbbfe]{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-tertiary);transition:opacity .2s;display:flex;overflow:hidden}.top-bar[data-v-ba135ef8]{background:var(--bg-hover);font-size:var(--font-sm);color:var(--text-tertiary);padding:6px var(--space-xl);justify-content:space-between;align-items:center;display:flex}.top-bar-links[data-v-ba135ef8]{gap:var(--space-lg);align-items:center;display:flex}.lang-btn[data-v-ba135ef8]{border:1px solid var(--border);color:var(--text-tertiary);font-size:var(--font-xs);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:1px 6px}.lang-btn[data-v-ba135ef8]:hover{color:var(--jd-red);border-color:var(--jd-red)}.top-link[data-v-ba135ef8]{cursor:pointer;transition:color var(--transition-fast)}.top-link[data-v-ba135ef8]:hover{color:var(--jd-red)}.top-link--highlight[data-v-ba135ef8]{color:var(--jd-red);font-weight:600}.main-header[data-v-ba135ef8]{background:linear-gradient(135deg, var(--jd-red-dark), var(--jd-red));color:var(--text-white);padding:var(--space-md) var(--space-xl);align-items:center;gap:var(--space-xl);z-index:100;box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:sticky;top:0}.logo[data-v-ba135ef8]{font-size:var(--font-xxl);cursor:pointer;white-space:nowrap;letter-spacing:-.5px;font-weight:800;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:inline-block}.logo[data-v-ba135ef8]:hover{opacity:.85;transform:scale(1.05)rotate(-1deg)}.search-box[data-v-ba135ef8]{border-radius:var(--radius-round);flex:1;max-width:500px;display:flex;position:relative;overflow:visible;box-shadow:0 2px 8px #00000026}.search-box input[data-v-ba135ef8]{height:38px;padding:0 var(--space-lg);font-size:var(--font-md);color:var(--text-primary);border:none;outline:none;flex:1}.search-btn[data-v-ba135ef8]{background:var(--jd-red);color:#fff;cursor:pointer;width:60px;height:38px;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.search-btn[data-v-ba135ef8]:hover{background:var(--jd-red-dark)}.search-suggestions[data-v-ba135ef8]{z-index:100;background:var(--bg-white);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xs) 0;max-height:280px;margin:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.suggest-item[data-v-ba135ef8]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;font-size:var(--font-sm);color:var(--text-primary);transition:background var(--transition-fast);display:flex}.suggest-item[data-v-ba135ef8]:hover{background:var(--bg-hover)}.suggest-icon[data-v-ba135ef8]{opacity:.4;font-size:var(--font-xs)}.suggest-text[data-v-ba135ef8]{flex:1}.hot-tags[data-v-ba135ef8]{gap:var(--space-sm);color:#ffffffbf;flex-wrap:nowrap;width:100%;max-width:500px;margin-top:4px;padding-left:0;font-size:12px;display:flex;overflow:hidden}.hot-tag[data-v-ba135ef8]{cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:90px;overflow:hidden}.hot-tag[data-v-ba135ef8]:hover{color:#fff}.header-actions[data-v-ba135ef8]{align-items:center;gap:var(--space-lg);font-size:var(--font-base);white-space:nowrap;display:flex}.header-btn[data-v-ba135ef8]{color:#fff;cursor:pointer;font-size:var(--font-lg);opacity:.8;transition:opacity var(--transition-fast);background:0 0;border:none;padding:2px 6px}.header-btn[data-v-ba135ef8]:hover{opacity:1}.header-link[data-v-ba135ef8]{cursor:pointer;transition:opacity var(--transition-fast)}.header-link[data-v-ba135ef8]:hover{opacity:.8}.cart-link[data-v-ba135ef8]{position:relative}.cart-label[data-v-ba135ef8]{margin-left:2px}.cart-badge[data-v-ba135ef8]{color:var(--jd-red);border-radius:var(--radius-round);text-align:center;background:#fff;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-8px;right:-12px}.cart-badge--pulse[data-v-ba135ef8]{animation:.4s badgePulse-ba135ef8}@keyframes badgePulse-ba135ef8{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.cat-nav[data-v-ba135ef8]{background:var(--bg-white);border-bottom:2px solid var(--jd-red);padding:0 var(--space-xl);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;display:flex;position:relative;overflow-x:auto}.cat-nav[data-v-ba135ef8]:after{content:"";background:linear-gradient(to right, transparent, var(--bg-white));pointer-events:none;flex-shrink:0;width:40px;position:sticky;top:0;bottom:0;right:0}.cat-nav[data-v-ba135ef8]::-webkit-scrollbar{display:none}.nav-link[data-v-ba135ef8]{padding:var(--space-md) var(--space-lg);cursor:pointer;font-size:var(--font-md);white-space:nowrap;color:var(--text-primary);transition:color var(--transition-fast);display:inline-block}.nav-link[data-v-ba135ef8]:hover{color:var(--jd-red)}.mega-menu-wrapper[data-v-ba135ef8]{flex-shrink:0;position:relative}.all-categories[data-v-ba135ef8]{padding:var(--space-md) var(--space-xl);cursor:pointer;font-size:var(--font-md);white-space:nowrap;color:#fff;background:var(--jd-red);font-weight:600;display:inline-block}.mega-dropdown[data-v-ba135ef8]{z-index:300;background:var(--bg-white);border:1px solid var(--border-light);box-shadow:var(--shadow-xl);border-radius:0 0 var(--radius-md) var(--radius-md);min-width:200px;padding:var(--space-sm) 0;animation:slideDown-ba135ef8 var(--transition);position:absolute;top:100%;left:0}.mega-item[data-v-ba135ef8]{padding:var(--space-sm) var(--space-xl);cursor:pointer;font-size:var(--font-base);color:var(--text-primary);align-items:center;gap:var(--space-sm);transition:all var(--transition-fast);display:flex}.mega-item[data-v-ba135ef8]:hover{background:var(--jd-red-light);color:var(--jd-red)}.mobile-search[data-v-ba135ef8]{padding:var(--space-sm) var(--space-md);background:var(--jd-red);display:none}.mobile-search-inner[data-v-ba135ef8]{border-radius:var(--radius-round);display:flex;overflow:hidden}.mobile-search-inner input[data-v-ba135ef8]{height:34px;padding:0 var(--space-md);font-size:var(--font-base);border:none;outline:none;flex:1}.mobile-search-inner button[data-v-ba135ef8]{height:34px;padding:0 var(--space-lg);background:var(--jd-red);color:#fff;cursor:pointer;font-size:var(--font-sm);border:none;font-weight:600}@keyframes slideDown-ba135ef8{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.top-bar[data-v-ba135ef8]{display:none!important}.main-header[data-v-ba135ef8]{padding:var(--space-sm) var(--space-md);flex-wrap:nowrap}.logo[data-v-ba135ef8]{font-size:var(--font-lg)}.search-box[data-v-ba135ef8],.hot-tags[data-v-ba135ef8]{display:none!important}.header-actions[data-v-ba135ef8]{font-size:var(--font-sm);gap:var(--space-sm)}.cart-label[data-v-ba135ef8]{display:none}.cat-nav[data-v-ba135ef8]{display:none!important}.mobile-search[data-v-ba135ef8]{display:flex!important}.header-actions .header-link[data-v-ba135ef8]:first-of-type{display:none}}.guarantees[data-v-2fc86c28]{background:var(--bg-white);border-top:1px solid var(--border-light);padding:var(--space-xxl) var(--space-xl)}.guarantees-inner[data-v-2fc86c28]{max-width:var(--max-width);justify-content:space-around;gap:var(--space-xl);margin:0 auto;display:flex}.guarantee-item[data-v-2fc86c28]{text-align:center;flex:1}.guarantee-icon[data-v-2fc86c28]{margin-bottom:var(--space-sm);font-size:32px;display:block}.guarantee-title[data-v-2fc86c28]{font-weight:700;font-size:var(--font-md);color:var(--text-primary);margin-bottom:var(--space-xs)}.guarantee-desc[data-v-2fc86c28]{font-size:var(--font-xs);color:var(--text-tertiary)}.footer[data-v-2fc86c28]{background:var(--bg-page);color:var(--text-secondary);padding:var(--space-xxxl) var(--space-xl) var(--space-xl)}.footer-grid[data-v-2fc86c28]{max-width:var(--max-width);gap:var(--space-xxl);font-size:var(--font-base);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.footer-col-title[data-v-2fc86c28]{color:#fff;margin-bottom:var(--space-md);font-size:var(--font-md)}.footer-link[data-v-2fc86c28]{cursor:pointer;transition:color var(--transition-fast);margin:6px 0}.footer-link[data-v-2fc86c28]:hover{color:#fff}.footer-newsletter[data-v-2fc86c28]{padding:var(--space-xl);margin-top:var(--space-xl);background:#2a2a2a}.nl-inner[data-v-2fc86c28]{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;margin:0 auto;display:flex}.nl-text[data-v-2fc86c28]{flex-direction:column;gap:4px;display:flex}.nl-title[data-v-2fc86c28]{color:#fff;font-weight:700;font-size:var(--font-md)}.nl-desc[data-v-2fc86c28]{color:#888;font-size:var(--font-sm)}.nl-form[data-v-2fc86c28]{gap:var(--space-sm);display:flex}.nl-input[data-v-2fc86c28]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#fff;font-size:var(--font-sm);background:#444;border:1px solid #555;outline:none;width:220px}.nl-input[data-v-2fc86c28]:focus{border-color:var(--jd-red)}.nl-btn[data-v-2fc86c28]{padding:var(--space-sm) var(--space-xl);background:var(--jd-red);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);transition:background var(--transition-fast);border:none;font-weight:600}.nl-btn[data-v-2fc86c28]:hover{background:#d63434}.nl-success[data-v-2fc86c28]{color:var(--green);font-weight:600}.footer-social[data-v-2fc86c28]{justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.social-icon[data-v-2fc86c28]{cursor:pointer;opacity:.6;transition:opacity var(--transition-fast);font-size:22px}.social-icon[data-v-2fc86c28]:hover{opacity:1}.footer-bottom[data-v-2fc86c28]{max-width:var(--max-width);text-align:center;padding-top:var(--space-xl);margin:0 auto;margin-top:var(--space-xl);font-size:var(--font-sm);border-top:1px solid #444}@media (max-width:768px){.guarantees[data-v-2fc86c28],.footer[data-v-2fc86c28]{display:none}}.mobile-nav[data-v-a29cfae4]{background:var(--bg-white);border-top:1px solid var(--border-light);padding:6px 0 env(safe-area-inset-bottom);z-index:200;-webkit-backdrop-filter:blur(10px);display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-inner[data-v-a29cfae4]{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;gap:2px;max-width:500px;margin:0 auto;display:flex;overflow-x:auto}.mobile-nav-inner[data-v-a29cfae4]::-webkit-scrollbar{display:none}.nav-item[data-v-a29cfae4]{cursor:pointer;min-height:44px;transition:transform var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 10px;display:flex;position:relative}.nav-item[data-v-a29cfae4]:active{transform:scale(.95)}.nav-icon[data-v-a29cfae4]{transition:transform var(--transition);font-size:20px}.nav-icon--active[data-v-a29cfae4]{transform:scale(1.2)}.nav-badge[data-v-a29cfae4]{background:var(--jd-red);color:#fff;border-radius:var(--radius-round);text-align:center;min-width:16px;padding:0 5px;font-size:11px;font-weight:700;line-height:17px;position:absolute;top:-4px;right:2px}.nav-badge--pulse[data-v-a29cfae4]{animation:.4s badgePulse-a29cfae4}@keyframes badgePulse-a29cfae4{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.nav-label[data-v-a29cfae4]{color:var(--text-tertiary);font-size:11px;font-weight:500}.nav-label--active[data-v-a29cfae4]{color:var(--jd-red)}.nav-dot[data-v-a29cfae4]{background:var(--jd-red);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:8px}.active[data-v-a29cfae4]:after{content:"";background:var(--jd-red);border-radius:1px;width:20px;height:2px;transition:transform .2s,opacity .2s;position:absolute;bottom:-6px}.nav-item[data-v-a29cfae4]:not(.active):after{opacity:0;transform:scaleX(0)}.nav-item.active[data-v-a29cfae4]:after{opacity:1;transform:scaleX(1)}@media (max-width:768px){.mobile-nav[data-v-a29cfae4]{display:block!important}}.page-slide-left-enter-active{transition:opacity .25s,transform .25s}.page-slide-left-leave-active{transition:opacity .18s,transform .18s}.page-slide-left-enter-from{opacity:0;transform:translate(30px)}.page-slide-left-leave-to{opacity:0;transform:translate(-30px)}.page-slide-right-enter-active{transition:opacity .25s,transform .25s}.page-slide-right-leave-active{transition:opacity .18s,transform .18s}.page-slide-right-enter-from{opacity:0;transform:translate(-30px)}.page-slide-right-leave-to{opacity:0;transform:translate(30px)}.skip-link{background:var(--jd-red);color:#fff;z-index:10000;border-radius:0 0 var(--radius-sm) 0;font-size:var(--font-sm);padding:8px 16px;text-decoration:none;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-white);color:var(--text-primary);border-color:var(--border)}.main-content[data-v-509e188c]{min-height:calc(100vh - 180px);max-width:var(--max-width);padding:var(--space-lg) var(--space-xl);margin:0 auto}.push-banner[data-v-509e188c]{z-index:180;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px var(--space-xl);align-items:center;gap:var(--space-md);max-width:420px;animation:.4s ease-out slideUp-509e188c;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.push-banner-icon[data-v-509e188c]{font-size:var(--font-xxl)}.push-banner-body[data-v-509e188c]{flex:1}.push-banner-title[data-v-509e188c]{font-weight:600;font-size:var(--font-base)}.push-banner-desc[data-v-509e188c]{color:var(--text-tertiary);font-size:var(--font-xs)}.push-banner-btn[data-v-509e188c]{padding:6px var(--space-lg);background:var(--bg-white);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-round);cursor:pointer;font-size:var(--font-sm);white-space:nowrap;transition:all var(--transition-fast);font-weight:600}.push-banner-btn[data-v-509e188c]:hover{border-color:var(--jd-red);color:var(--jd-red)}.push-banner-close[data-v-509e188c]{color:var(--text-tertiary);cursor:pointer;font-size:var(--font-md);background:0 0;border:none;padding:2px}.welcome-overlay[data-v-509e188c]{background:var(--bg-overlay);z-index:999;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn-509e188c;display:flex;position:fixed;top:0;left:0}.welcome-card[data-v-509e188c]{background:var(--bg-white);border-radius:var(--radius-xl);text-align:center;width:90%;max-width:380px;padding:40px 32px 28px;animation:.4s ease-out slideUp-509e188c;position:relative}.welcome-close[data-v-509e188c]{top:var(--space-md);right:var(--space-lg);font-size:var(--font-xl);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;position:absolute}.welcome-emoji[data-v-509e188c]{margin-bottom:var(--space-md);font-size:56px}.welcome-title[data-v-509e188c]{font-size:var(--font-title);margin-bottom:var(--space-sm);font-weight:800}.welcome-subtitle[data-v-509e188c]{color:var(--text-secondary);font-size:var(--font-md);margin-bottom:6px}.welcome-actions[data-v-509e188c]{margin:var(--space-lg) 0}.welcome-cta[data-v-509e188c]{background:var(--jd-red);color:#fff;border-radius:var(--radius-round);width:100%;height:44px;font-size:var(--font-lg);cursor:pointer;transition:background var(--transition-fast);border:none;font-weight:700}.welcome-cta[data-v-509e188c]:hover{background:var(--jd-red-dark)}.welcome-skip[data-v-509e188c]{margin-top:var(--space-md);font-size:var(--font-sm);color:var(--text-tertiary);cursor:pointer}.back-to-top[data-v-509e188c]{z-index:150;color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);background:#f10215d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .3s,box-shadow .3s;display:flex;position:fixed;bottom:120px;right:16px;transform:translateY(20px);box-shadow:0 4px 16px #f102154d}.back-to-top[data-v-509e188c]:hover{background:var(--jd-red);opacity:1;transform:translateY(-4px)scale(1.1);box-shadow:0 6px 20px #f1021580}.back-to-top--visible[data-v-509e188c]{opacity:.85;transform:translateY(0)}.toast-container[data-v-509e188c]{top:60px;right:var(--space-xl);z-index:9999;gap:var(--space-sm);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}@media (max-width:768px){.toast-container[data-v-509e188c]{align-items:center;top:auto;bottom:80px;right:50%;transform:translate(50%)}}.toast-item[data-v-509e188c]{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-md);color:#fff;box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-sm);pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:200px;max-width:360px;display:flex}.toast-success[data-v-509e188c]{background:#52c41aeb}.toast-error[data-v-509e188c]{background:#f10215eb}.toast-warning[data-v-509e188c]{background:#ff9800eb}.toast-info[data-v-509e188c]{background:#1677ffeb}.toast-msg[data-v-509e188c]{flex:1}.toast-dismiss[data-v-509e188c]{color:#ffffffb3;cursor:pointer;font-size:var(--font-md);background:0 0;border:none;padding:0;line-height:1}.toast-enter-active[data-v-509e188c]{animation:.35s cubic-bezier(.21,1.02,.73,1) toastIn-509e188c}.toast-leave-active[data-v-509e188c]{animation:.2s ease-in forwards toastOut-509e188c}@keyframes toastIn-509e188c{0%{opacity:0;transform:translate(80px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut-509e188c{to{opacity:0;transform:translate(80px)scale(.9)}}@keyframes fadeIn-509e188c{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp-509e188c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-bounce-enter-active[data-v-509e188c]{animation:.4s ease-out errorBounceIn-509e188c}.error-bounce-leave-active[data-v-509e188c]{animation:.2s ease-in forwards errorBounceOut-509e188c}@keyframes errorBounceIn-509e188c{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes errorBounceOut-509e188c{to{opacity:0;transform:scale(.95)}}.error-boundary[data-v-509e188c]{min-height:60vh;padding:var(--space-xxl);justify-content:center;align-items:center;display:flex}.error-boundary-card[data-v-509e188c]{text-align:center;background:var(--bg-white);padding:var(--space-xxxl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:400px}.error-boundary-card h2[data-v-509e188c]{font-size:var(--font-xl);color:var(--jd-red);margin-bottom:var(--space-md)}.error-boundary-card p[data-v-509e188c]{color:var(--text-secondary);font-size:var(--font-base);margin-bottom:var(--space-xl);word-break:break-word}.error-hint[data-v-509e188c]{color:var(--text-tertiary)!important;font-size:var(--font-sm)!important}.error-boundary-btns[data-v-509e188c]{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.error-boundary-btn[data-v-509e188c]{border:1px solid var(--border);background:var(--bg-white);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-md);padding:10px 24px}.error-boundary-btn.primary[data-v-509e188c]{background:var(--jd-red);color:#fff;border-color:var(--jd-red)}.sr-only[data-v-509e188c]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offline-banner[data-v-509e188c]{text-align:center;padding:var(--space-sm);color:#856404;background:#fff3cd;font-size:13px;font-weight:600}.install-banner[data-v-509e188c]{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--jd-red);color:#fff;font-size:14px;display:flex}.install-banner span[data-v-509e188c]{flex:1}.install-btn[data-v-509e188c]{color:var(--jd-red);border-radius:var(--radius-round);cursor:pointer;background:#fff;border:none;padding:4px 16px;font-size:13px;font-weight:600}.install-close[data-v-509e188c]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:16px}@media (min-width:769px) and (max-width:1024px){.main-content[data-v-509e188c]{padding:var(--space-md) var(--space-xl)}}@media (max-width:768px){.main-content[data-v-509e188c]{padding:var(--space-sm) var(--space-sm) calc(70px + env(safe-area-inset-bottom,0px))}.push-banner[data-v-509e188c]{max-width:90%;bottom:80px}}@media (min-width:1400px){.main-content[data-v-509e188c]{max-width:1320px}}.router-loading[data-v-509e188c]{justify-content:center;align-items:center;min-height:50vh;display:flex}.router-loading-spinner[data-v-509e188c]{border:3px solid var(--border-light);border-top-color:var(--jd-red);border-radius:50%;width:32px;height:32px;animation:.6s linear infinite spin-509e188c}@keyframes spin-509e188c{to{transform:rotate(360deg)}}@media (min-width:1400px){:root{--max-width:1320px}}@media (min-width:769px) and (max-width:1024px){:root{--max-width:960px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--font-md);color:var(--text-primary);background:var(--bg-page);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--jd-red);outline:none;box-shadow:0 0 0 3px #f102151f}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.4}:focus-visible{outline:2px solid var(--jd-red);outline-offset:2px}@media (pointer:coarse){[role=button],.sort-item,.filter-link,.price-tag,.tab-item,.nav-item,.sku-item,.result-card,.product-card,.addr-item,.category-item,.brand-mini-card,.flash-item,.product-card-recent,.coupon-item,.history-tag,.hot-tag,.recs-item{-webkit-tap-highlight-color:transparent;transition:transform .1s}[role=button]:active,.sort-item:active,.filter-link:active,.price-tag:active,.tab-item:active,.nav-item:active,.sku-item:active,.result-card:active,.product-card:active,.addr-item:active{transform:scale(.97)}}::selection{background:var(--jd-red);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{transition:color .2s}a:hover{color:var(--jd-red)}:focus-visible{outline:2px solid var(--jd-red);outline-offset:2px;border-radius:2px}@media (pointer:coarse){button,[role=button],.qty-btn,.nav-item,.tab-item,.sort-item,.filter-link,.price-tag,.hot-tag,.sku-item,.thumb,.icon-btn,.close-btn,.view-btn{min-width:44px;min-height:44px}input,select,textarea{font-size:16px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}}:root{--jd-red:#f10215;--jd-red-dark:#d4000f;--jd-red-light:#fff5f5;--jd-red-bg:#f1021514;--jd-orange:#f60;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--text-placeholder:#bbb;--text-white:#fff;--bg-page:#f5f5f5;--bg-white:#fff;--bg-hover:#fafafa;--bg-overlay:#00000080;--border-light:#f0f0f0;--border:#e0e0e0;--border-dark:#ccc;--green:#52c41a;--green-bg:#f0faf0;--blue:#1677ff;--blue-bg:#f0f7ff;--orange:#ff9800;--orange-bg:#fff8f0;--red-status:#ff4d4f;--star-gold:#f5a623;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-round:999px;--font-xs:11px;--font-sm:12px;--font-base:13px;--font-md:14px;--font-lg:16px;--font-xl:20px;--font-xxl:24px;--font-title:22px;--font-h1:28px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px;--space-xxxl:32px;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a;--shadow-xl:0 8px 32px #0000001f;--shadow-card-hover:0 4px 20px #0000001f;--transition-fast:.15s ease;--transition:.25s ease;--transition-slow:.4s ease;--max-width:1200px;--header-height:56px;--nav-height:42px}[data-theme=dark]{--text-primary:#e6edf3;--text-secondary:#8b949e;--text-tertiary:#656d76;--bg-page:#0d1117;--bg-white:#161b22;--bg-hover:#1c2129;--bg-overlay:#000000b3;--border-light:#21262d;--border:#30363d;--border-dark:#484f58;--jd-red-light:#f851491f;--jd-red-bg:#f8514914;--green-bg:#3fb9501f;--blue-bg:#58a6ff1f;--orange-bg:#db6d281f;--shadow-sm:0 1px 4px #0003;--shadow-md:0 2px 8px #00000040;--shadow-lg:0 4px 16px #0000004d;--shadow-xl:0 8px 32px #0006;--shadow-card-hover:0 4px 20px #0000004d}@media (min-width:1400px){:root{--max-width:1320px}}@media (min-width:769px) and (max-width:1024px){:root{--max-width:960px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-red{color:var(--jd-red)}.text-white{color:var(--text-white)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.container{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.hover-lift{transition:transform var(--transition), box-shadow var(--transition)}.hover-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}80%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-fade-in-up{animation:.35s ease-out fadeInUp}.anim-pop-in{animation:.4s cubic-bezier(.34,1.56,.64,1) popIn}.anim-check{animation:.5s cubic-bezier(.34,1.56,.64,1) checkPop}.anim-slide-up{animation:.3s ease-out slideUp}.anim-fade-in{animation:.3s ease-out fadeIn}.close-btn,[class*=-close]{color:#fff;cursor:pointer;background:#00000026;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .2s,transform .2s;display:flex}.close-btn:hover,[class*=-close]:hover{background:#00000059;transform:rotate(90deg)}.scroll-x-fade{scrollbar-width:none;position:relative;overflow-x:auto}.scroll-x-fade::-webkit-scrollbar{display:none}.scroll-x-fade:after{content:"";background:linear-gradient(to right, transparent, var(--bg-page,#f5f5f5));pointer-events:none;width:40px;position:absolute;top:0;bottom:0;right:0}@media (hover:none){[role=button],button,.clickable{-webkit-tap-highlight-color:transparent}[role=button]:active,.clickable:active{transition:transform .1s;transform:scale(.97)}}@media (max-width:374px){.product-grid{--grid-cols:1}.main-header h1{font-size:var(--font-md)}.header-actions{gap:var(--space-sm)}}@media (min-width:375px) and (max-width:413px){.product-grid{--grid-cols:2;gap:var(--space-sm)}.main-content{padding:var(--space-sm)}}@media (min-width:414px) and (max-width:767px){.product-grid{--grid-cols:2;gap:var(--space-md)}}@media (min-width:768px) and (max-width:1023px){.product-grid{--grid-cols:3}.sidebar{display:none}}@media (min-width:1024px){.product-grid{--grid-cols:4}}
