.fireworks-page[data-v-5aa0dbfc]{background:linear-gradient(135deg,#f5f7fa,#e8f4f8 50%,#fef6f0);min-height:100vh;padding:0 0 20px 0;color:#4a5568}.page-header[data-v-5aa0dbfc]{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);padding:20px 15px;text-align:center;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px rgba(102,126,234,.3)}.page-header h1[data-v-5aa0dbfc]{font-size:20px;margin:0 0 8px 0;font-weight:700;color:#fff}.page-header .shop-desc[data-v-5aa0dbfc]{font-size:12px;margin:0 0 8px 0;opacity:.95;color:#fff}.page-header .contact[data-v-5aa0dbfc]{font-size:14px;margin:0 0 4px 0;color:#fff;display:flex;align-items:center;justify-content:center;gap:4px}.phone-number[data-v-5aa0dbfc]{cursor:pointer;padding:2px 8px;border-radius:12px;background:hsla(0,0%,100%,.2);transition:all .3s}.phone-number[data-v-5aa0dbfc]:hover{background:hsla(0,0%,100%,.35);transform:scale(1.05)}.phone-number[data-v-5aa0dbfc]:active{transform:scale(.98)}.phone-divider[data-v-5aa0dbfc]{margin:0 4px;opacity:.7}.page-header .address[data-v-5aa0dbfc]{font-size:12px;margin:0;opacity:.9;color:#fff}.category-filter[data-v-5aa0dbfc]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 15px;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:110px;z-index:99;box-shadow:0 2px 10px rgba(0,0,0,.05)}.filter-item[data-v-5aa0dbfc]{padding:6px 14px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;font-size:12px;cursor:pointer;transition:all .3s;white-space:nowrap;color:#6c757d;border:1px solid #e9ecef}.filter-item.active[data-v-5aa0dbfc]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(102,126,234,.4)}.filter-item[data-v-5aa0dbfc]:hover{background:linear-gradient(135deg,#a8c0ff,#c4b5fd);color:#fff;border-color:transparent}.search-box[data-v-5aa0dbfc]{padding:10px 15px}.search-box[data-v-5aa0dbfc] .el-input__inner{background:#fff;border:1px solid #e2e8f0;color:#4a5568;border-radius:20px}.search-box[data-v-5aa0dbfc] .el-input__inner::-moz-placeholder{color:#a0aec0}.search-box[data-v-5aa0dbfc] .el-input__inner::placeholder{color:#a0aec0}.search-box[data-v-5aa0dbfc] .el-input__inner:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.product-count[data-v-5aa0dbfc]{padding:5px 15px 10px;font-size:13px;color:#718096}.product-count span[data-v-5aa0dbfc]{color:#667eea;font-weight:700}.product-list[data-v-5aa0dbfc]{padding:0 15px}.product-card[data-v-5aa0dbfc]{background:#fff;border-radius:16px;margin-bottom:12px;display:flex;overflow:hidden;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid #f0f0f0}.product-card[data-v-5aa0dbfc]:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(102,126,234,.15)}.product-image[data-v-5aa0dbfc]{width:100px;min-width:100px;height:100px;position:relative;cursor:pointer;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.product-image img[data-v-5aa0dbfc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-overlay[data-v-5aa0dbfc]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(102,126,234,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.product-image:hover .image-overlay[data-v-5aa0dbfc]{opacity:1}.image-overlay i[data-v-5aa0dbfc]{font-size:24px;color:#fff}.product-info[data-v-5aa0dbfc]{flex:1;padding:12px;min-width:0}.product-header[data-v-5aa0dbfc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.product-category[data-v-5aa0dbfc]{font-size:10px;background:linear-gradient(135deg,#e0e7ff,#fce7f3);padding:2px 10px;border-radius:10px;color:#7c3aed}.product-price[data-v-5aa0dbfc]{font-size:18px;font-weight:700;color:#f472b6}.product-name[data-v-5aa0dbfc]{font-size:15px;font-weight:600;margin:0 0 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2d3748}.product-spec[data-v-5aa0dbfc]{font-size:12px;color:#718096;margin:0 0 4px 0}.product-remark[data-v-5aa0dbfc]{font-size:11px;color:#f472b6;margin:0 0 8px 0}.product-actions[data-v-5aa0dbfc]{margin-top:8px}.no-video[data-v-5aa0dbfc]{font-size:11px;color:#a0aec0}.video-container[data-v-5aa0dbfc]{width:100%;height:70vh;position:relative;background:#1a1a2e;border-radius:8px;overflow:hidden}.video-iframe[data-v-5aa0dbfc]{position:absolute;top:0;left:0;width:100%;height:100%}.image-preview[data-v-5aa0dbfc]{text-align:center}.image-preview img[data-v-5aa0dbfc]{max-width:100%;max-height:70vh;border-radius:8px}.page-footer[data-v-5aa0dbfc]{margin:20px 15px;padding:20px;background:#fff;border-radius:16px;border-left:4px solid #667eea;box-shadow:0 2px 12px rgba(0,0,0,.06)}.page-footer h4[data-v-5aa0dbfc]{color:#667eea;margin:0 0 10px 0;font-size:14px}.page-footer p[data-v-5aa0dbfc]{font-size:13px;color:#4a5568;margin:0 0 15px 0}.page-footer ul[data-v-5aa0dbfc]{margin:0;padding-left:20px}.page-footer li[data-v-5aa0dbfc]{font-size:12px;color:#718096;margin-bottom:6px;line-height:1.5}.back-to-top[data-v-5aa0dbfc]{position:fixed;bottom:80px;right:20px;width:44px;height:44px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(102,126,234,.4);z-index:100;transition:transform .3s}.back-to-top[data-v-5aa0dbfc]:hover{transform:scale(1.1)}.back-to-top i[data-v-5aa0dbfc]{font-size:20px;color:#fff}[data-v-5aa0dbfc] .image-dialog,[data-v-5aa0dbfc] .video-dialog{background:#fff;border-radius:16px}[data-v-5aa0dbfc] .image-dialog .el-dialog__header,[data-v-5aa0dbfc] .video-dialog .el-dialog__header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;padding:15px 20px}[data-v-5aa0dbfc] .image-dialog .el-dialog__title,[data-v-5aa0dbfc] .video-dialog .el-dialog__title{color:#fff;font-size:16px}[data-v-5aa0dbfc] .image-dialog .el-dialog__headerbtn .el-dialog__close,[data-v-5aa0dbfc] .video-dialog .el-dialog__headerbtn .el-dialog__close{color:#fff}[data-v-5aa0dbfc] .image-dialog .el-dialog__body,[data-v-5aa0dbfc] .video-dialog .el-dialog__body{padding:15px;background:#fff}[data-v-5aa0dbfc] .el-button--primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px}[data-v-5aa0dbfc] .el-button--primary:hover{background:linear-gradient(135deg,#764ba2,#667eea)}@media (max-width:480px){.product-image[data-v-5aa0dbfc]{width:80px;min-width:80px;height:80px}.product-name[data-v-5aa0dbfc]{font-size:14px}.product-price[data-v-5aa0dbfc]{font-size:16px}.category-filter[data-v-5aa0dbfc]{top:100px}}