.product-card[data-v-cacd1ad5]{height:100%;cursor:pointer;transition:all .3s}.product-card[data-v-cacd1ad5]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.product-cover[data-v-cacd1ad5]{height:200px;position:relative}.product-image[data-v-cacd1ad5]{width:100%;height:100%;object-fit:cover;transition:all .4s ease}.product-image[src*="placeholder.svg"][data-v-cacd1ad5]{object-fit:contain;padding:20px}.product-image[data-v-cacd1ad5]:not([src*="placeholder.svg"]){object-fit:cover;padding:0}.product-overlay[data-v-cacd1ad5]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .3s ease}.product-card:hover .product-overlay[data-v-cacd1ad5]{opacity:1}.product-tags[data-v-cacd1ad5]{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:1}.product-badge[data-v-cacd1ad5]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:default;letter-spacing:.5px}.product-badge[data-v-cacd1ad5]:hover{transform:translate(-4px) scale(1.05);box-shadow:0 6px 16px #00000040}.product-badge span[data-v-cacd1ad5]{font-weight:600}.badge-hot[data-v-cacd1ad5]{background:linear-gradient(135deg,#ff6b2b,#ff8547);border:1px solid rgba(255,255,255,.3)}.badge-hot[data-v-cacd1ad5]:hover{background:linear-gradient(135deg,#ff8547,#ffa94d)}.badge-new[data-v-cacd1ad5]{background:linear-gradient(135deg,#52c41a,#73d13d);border:1px solid rgba(255,255,255,.3)}.badge-new[data-v-cacd1ad5]:hover{background:linear-gradient(135deg,#73d13d,#95de64)}.badge-recommend[data-v-cacd1ad5]{background:linear-gradient(135deg,#ffa94d,gold);border:1px solid rgba(255,255,255,.3)}.badge-recommend[data-v-cacd1ad5]:hover{background:linear-gradient(135deg,gold,#ffc53d)}.product-title[data-v-cacd1ad5]{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-desc[data-v-cacd1ad5]{color:#999;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-info[data-v-cacd1ad5]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.product-price[data-v-cacd1ad5]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.current-price[data-v-cacd1ad5]{font-size:20px;font-weight:700;color:var(--primary-color, #FF6B2B)}.original-price[data-v-cacd1ad5]{font-size:14px;color:#999;text-decoration:line-through}.product-stats[data-v-cacd1ad5]{display:flex;justify-content:space-between;font-size:12px;color:#666}.product-seller[data-v-cacd1ad5]{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;font-size:12px;color:#666}.shop-name[data-v-cacd1ad5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-reviews[data-v-e83a7cbe]{padding:12px 0}.review-actions-header[data-v-e83a7cbe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.write-review-btn[data-v-e83a7cbe]{background:linear-gradient(135deg,#ff6b2b,#ff8547);border:none;height:36px;border-radius:6px;font-weight:600}.write-review-btn[data-v-e83a7cbe]:hover{background:linear-gradient(135deg,#ff8547,#ffa94d)}.loading-container[data-v-e83a7cbe]{display:flex;justify-content:center;align-items:center;padding:60px 0}.reviews-content[data-v-e83a7cbe]{min-height:200px}.reviews-list[data-v-e83a7cbe]{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.review-item[data-v-e83a7cbe]{padding:20px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.review-header[data-v-e83a7cbe]{display:flex;gap:12px;margin-bottom:12px}.reviewer-info[data-v-e83a7cbe]{flex:1}.reviewer-name[data-v-e83a7cbe]{font-weight:600;color:#333;margin-bottom:4px}.review-meta[data-v-e83a7cbe]{display:flex;align-items:center;gap:12px}.review-time[data-v-e83a7cbe]{font-size:12px;color:#999}.review-content[data-v-e83a7cbe]{margin:12px 0;line-height:1.6;color:#333}.review-images[data-v-e83a7cbe]{display:flex;gap:8px;margin:12px 0}.review-images img[data-v-e83a7cbe]{width:100px;height:100px;object-fit:cover;border-radius:4px;cursor:pointer}.seller-reply[data-v-e83a7cbe]{background:#f0f8ff;padding:12px;border-radius:4px;margin-top:12px;border-left:3px solid #FF6B2B}.reply-title[data-v-e83a7cbe]{font-weight:600;margin-bottom:8px;color:#ff6b2b}.reply-content[data-v-e83a7cbe]{color:#666;line-height:1.6}.reply-time[data-v-e83a7cbe]{margin-top:8px;font-size:12px;color:#999}.review-form[data-v-e83a7cbe]{padding:8px 0}.form-item[data-v-e83a7cbe]{margin-bottom:20px}.review-label[data-v-e83a7cbe]{display:block;margin-bottom:8px;font-weight:500;color:#333}.rating-text[data-v-e83a7cbe]{margin-left:12px;font-size:14px;color:#ff6b2b;font-weight:500}.anonymous-tip[data-v-e83a7cbe]{font-size:12px;color:#999;margin-left:8px}.pagination[data-v-e83a7cbe]{display:flex;justify-content:center;margin-top:24px}.empty-reviews[data-v-e83a7cbe]{padding:40px 20px;text-align:center}.empty-icon[data-v-e83a7cbe]{font-size:48px;color:#ff6b2b;margin-bottom:16px;opacity:.8}.empty-title[data-v-e83a7cbe]{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.empty-description[data-v-e83a7cbe]{font-size:14px;color:#999;line-height:1.5}.image-cropper[data-v-b0a998ca]{width:100%}.upload-area[data-v-b0a998ca]{width:150px;height:150px;border:2px dashed #d9d9d9;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;background:#fafafa}.upload-area[data-v-b0a998ca]:hover{border-color:#ff6b2b;background:#fff}.upload-area .anticon[data-v-b0a998ca]{font-size:32px;color:#999;margin-bottom:8px}.upload-text[data-v-b0a998ca]{font-size:14px;color:#666;margin-bottom:4px}.upload-hint[data-v-b0a998ca]{font-size:12px;color:#999;text-align:center;padding:0 8px}.preview-area[data-v-b0a998ca]{position:relative;width:150px;height:150px;border-radius:8px;overflow:hidden;border:1px solid #e8e8e8}.preview-image[data-v-b0a998ca]{width:100%;height:100%;object-fit:cover}.preview-actions[data-v-b0a998ca]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.preview-area:hover .preview-actions[data-v-b0a998ca]{opacity:1}.crop-container[data-v-b0a998ca]{padding:16px 0}.crop-preview-wrapper[data-v-b0a998ca]{display:flex;gap:24px;margin-bottom:24px}.crop-canvas[data-v-b0a998ca]{flex:1;max-height:500px;overflow:hidden;background:#f5f5f5;border-radius:8px}.crop-canvas img[data-v-b0a998ca]{max-width:100%;display:block}.crop-preview[data-v-b0a998ca]{width:220px;flex-shrink:0}.preview-title[data-v-b0a998ca]{font-size:14px;font-weight:500;margin-bottom:12px;color:#333}.preview-box[data-v-b0a998ca]{border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:12px}.preview-info[data-v-b0a998ca]{font-size:12px;color:#666;line-height:1.6}.crop-actions[data-v-b0a998ca]{display:flex;flex-direction:column;align-items:center;padding-top:16px;border-top:1px solid #f0f0f0}
