.cde-header[data-v-eebcdc14]{align-items:center;display:flex}.cde-header__title[data-v-eebcdc14]{color:#1f2329;font-size:16px;font-weight:600}.cde-form[data-v-eebcdc14]{padding-top:4px}.cde-text[data-v-eebcdc14]{color:#1f2329;word-break:break-all}.cde-note[data-v-eebcdc14]{color:#8a919f;margin:4px 0 0 110px;font-size:12px;line-height:1.5}.fx-preview__header[data-v-63b08044]{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.fx-preview__title[data-v-63b08044]{color:#111827;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.fx-preview__close[data-v-63b08044]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.fx-preview__close[data-v-63b08044]:hover{color:#6b7280;background:#f3f4f6}.fx-preview__body[data-v-63b08044]{flex-direction:column;gap:12px;min-height:500px;max-height:min(70vh,640px);display:flex}.fx-preview__colors[data-v-63b08044]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.fx-preview__color-label[data-v-63b08044]{color:#6b7280;flex-shrink:0;font-size:14px;line-height:1.4}.fx-preview__color-tags[data-v-63b08044]{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.fx-preview__color-text[data-v-63b08044]{color:#1f2937;font-size:14px;line-height:1.4}.fx-preview__color-ph[data-v-63b08044]{align-items:center;gap:8px;display:inline-flex}.fx-preview__color-ph i[data-v-63b08044]{background:#e5e7eb;border-radius:14px;width:48px;height:28px;display:block}.fx-preview__tag[data-v-63b08044]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:14px;align-items:center;height:28px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.fx-preview__tag[data-v-63b08044]:hover:not(:disabled){border-color:#93c5fd}.fx-preview__tag.is-active[data-v-63b08044]{color:#2563eb;border-color:#3b82f6}.fx-preview__content[data-v-63b08044]{flex:1;gap:16px;min-height:0;display:flex}.fx-preview__stage[data-v-63b08044]{background:#fff;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.fx-preview__img[data-v-63b08044]{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%;display:block}.fx-preview__empty[data-v-63b08044]{color:#94a3b8;font-size:14px}.fx-preview__empty.is-placeholder[data-v-63b08044]{color:#9ca3af;background:#f3f4f6;width:100%;height:100%;min-height:420px}.fx-preview__empty.is-placeholder[data-v-63b08044],.fx-preview__mask[data-v-63b08044]{justify-content:center;align-items:center;display:flex}.fx-preview__mask[data-v-63b08044]{z-index:3;color:#fff;pointer-events:none;background:#11182759;position:absolute;inset:0}.fx-preview__nav[data-v-63b08044]{z-index:2;color:#c0c4cc;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:48px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.fx-preview__nav[data-v-63b08044]:hover{color:#909399}.fx-preview__nav--prev[data-v-63b08044]{left:4px}.fx-preview__nav--next[data-v-63b08044]{right:4px}.fx-preview__side[data-v-63b08044]{flex-direction:column;flex:0 0 88px;min-height:0;padding:4px 0;display:flex;position:relative}.fx-preview__thumbs[data-v-63b08044]{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 2px;display:flex;overflow:hidden auto}.fx-preview__thumbs[data-v-63b08044]::-webkit-scrollbar{width:4px}.fx-preview__thumbs[data-v-63b08044]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.fx-preview__thumb[data-v-63b08044]{cursor:pointer;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:6px;flex:none;width:76px;height:76px;padding:0;position:relative;overflow:hidden}.fx-preview__thumb.is-active[data-v-63b08044]{border-color:#2563eb}.fx-preview__thumb.is-placeholder[data-v-63b08044]{pointer-events:none;cursor:default;background:#e5e7eb;border-color:#e5e7eb}.fx-preview__thumb-img[data-v-63b08044]{-o-object-fit:cover;object-fit:cover;background:#e5e7eb;width:100%;height:100%;display:block}.fx-preview__thumb-bar[data-v-63b08044]{color:#fff;background:#374151b8;height:20px;font-size:12px;font-weight:600;line-height:1;display:flex;bottom:0;left:0;right:0}.fx-preview__scroll-btn[data-v-63b08044],.fx-preview__thumb-bar[data-v-63b08044]{justify-content:center;align-items:center;position:absolute}.fx-preview__scroll-btn[data-v-63b08044]{z-index:2;color:#6b7280;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;width:28px;height:28px;padding:0;display:inline-flex;left:50%;transform:translate(-50%)}.fx-preview__scroll-btn[data-v-63b08044]:hover{background:#d1d5db}.fx-preview__scroll-btn--up[data-v-63b08044]{top:-2px}.fx-preview__scroll-btn--down[data-v-63b08044]{bottom:-2px}.fx-preview__footer[data-v-63b08044]{justify-content:center;padding:4px 0 8px;display:flex}.fx-preview__confirm[data-v-63b08044]{color:#2563eb;cursor:pointer;background:#fff;border:2px solid #2563eb;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.fx-preview__confirm[data-v-63b08044]:hover{background:#eff6ff}.custom-fx-preview-dialog.el-dialog{border-radius:12px;overflow:hidden}.custom-fx-preview-dialog .el-dialog__header{border-bottom:1px solid #eef0f3;margin:0;padding:16px 20px 12px}.custom-fx-preview-dialog .el-dialog__body{padding:16px 20px 8px}.custom-fx-preview-dialog .el-dialog__footer{border-top:none;padding:8px 20px 16px}.sod__header[data-v-255b6b1b]{justify-content:space-between;align-items:center;gap:12px;display:flex}.sod__title[data-v-255b6b1b]{color:#1f2937;margin:0;font-size:16px;font-weight:600;line-height:1.4}.sod__close[data-v-255b6b1b]{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sod__close[data-v-255b6b1b]:hover:not(:disabled){color:#111827;background:#f3f4f6}.sod__close[data-v-255b6b1b]:disabled{cursor:not-allowed;opacity:.5}.sod-cart[data-v-255b6b1b]{flex-direction:column;margin:0 -16px;display:flex}.sod-cart__layout[data-v-255b6b1b]{align-items:stretch;gap:8px;display:flex}.sod-cart__main[data-v-255b6b1b]{flex-direction:column;flex:1;min-width:0;display:flex}.sod-cart__preview[data-v-255b6b1b]{flex-shrink:0;width:168px;padding:4px 16px 12px 0}.sod-cart__thumb[data-v-255b6b1b]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:148px;height:148px;display:flex;position:relative;overflow:hidden}.sod-cart__thumb img[data-v-255b6b1b]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.sod-cart__thumb[data-v-255b6b1b] .el-image,.sod-cart__thumb[data-v-255b6b1b] .el-image__wrapper,.sod-cart__thumb[data-v-255b6b1b] .sod-cart__image{width:100%;height:100%}.sod-cart__thumb[data-v-255b6b1b] .el-image__inner{cursor:zoom-in;-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.sod-cart__thumb-mask[data-v-255b6b1b]{z-index:2;color:#fff;pointer-events:none;background:#11182759;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sod-cart__thumbs[data-v-255b6b1b]{grid-template-columns:repeat(3,1fr);gap:6px;width:148px;max-height:220px;margin-top:8px;display:grid;overflow:auto}.sod-cart__thumb-mini[data-v-255b6b1b]{aspect-ratio:1;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}.sod-cart__thumb-mini img[data-v-255b6b1b]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.sod-cart__thumb-mini[data-v-255b6b1b]:hover{border-color:#93c5fd}.sod-cart__thumb-mini.is-active[data-v-255b6b1b]{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.sod-cart__thumb-mini.is-placeholder[data-v-255b6b1b]{pointer-events:none;cursor:default;background:#e5e7eb;border-color:#e5e7eb}.sod-cart__thumb-empty[data-v-255b6b1b]{color:#9ca3af;font-size:12px}.sod-cart__thumb-empty.is-placeholder[data-v-255b6b1b]{color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sod-cart__color-ph[data-v-255b6b1b]{align-items:center;gap:8px;display:inline-flex}.sod-cart__color-ph i[data-v-255b6b1b]{background:#e5e7eb;border-radius:14px;width:48px;height:28px;display:block}.sod-cart__top[data-v-255b6b1b]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:4px 16px 12px;display:flex}.sod-cart__color[data-v-255b6b1b]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.sod-cart__color-label[data-v-255b6b1b]{color:#6b7280;flex-shrink:0;font-size:14px;line-height:1.4}.sod-cart__color-tags[data-v-255b6b1b]{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.sod-cart__color-text[data-v-255b6b1b]{color:#1f2937;font-size:14px;line-height:1.4}.sod-cart__chart[data-v-255b6b1b]{color:#2563eb;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:13px;line-height:1.4}.sod-cart__chart[data-v-255b6b1b]:hover{color:#1d4ed8}.sod-cart__list[data-v-255b6b1b]{max-height:320px;padding:4px 0;overflow:auto}.sod-cart__row[data-v-255b6b1b]{align-items:center;gap:12px;padding:12px 16px;display:flex}.sod-cart__size[data-v-255b6b1b]{color:#1f2937;flex:1;min-width:0;font-size:14px}.sod-cart__price[data-v-255b6b1b]{color:#374151;text-align:center;flex-shrink:0;width:72px;font-size:14px}.sod-cart__qty[data-v-255b6b1b]{border:1px solid #d1d5db;border-radius:4px;flex-shrink:0;align-items:stretch;height:28px;display:inline-flex;overflow:hidden}.sod-cart__qty-btn[data-v-255b6b1b]{color:#374151;cursor:pointer;background:#f9fafb;border:0;width:28px;font-size:14px;line-height:1}.sod-cart__qty-btn[data-v-255b6b1b]:hover:not(:disabled){background:#f3f4f6}.sod-cart__qty-btn[data-v-255b6b1b]:disabled{color:#d1d5db;cursor:not-allowed}.sod-cart__qty-input[data-v-255b6b1b]{color:#111827;text-align:center;background:#fff;border:0;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;outline:none;width:40px;font-size:13px}.sod-cart__qty-input[data-v-255b6b1b]:disabled{color:#9ca3af}.sod-cart__empty[data-v-255b6b1b]{color:#9ca3af;text-align:center;padding:24px 16px;font-size:13px}.sod-cart__empty--placeholder[data-v-255b6b1b]{flex-direction:column;gap:10px;padding:8px 16px;display:flex}.sod-cart__size-ph[data-v-255b6b1b]{background:#f3f4f6;border-radius:6px;height:32px;display:block}.sod-cart__summary[data-v-255b6b1b]{color:#4b5563;background:#fff8e6;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.sod-cart__summary-left[data-v-255b6b1b]{min-width:0}.sod-cart__summary-gap[data-v-255b6b1b]{margin-left:16px}.sod-cart__summary-total[data-v-255b6b1b]{color:#f97316;flex-shrink:0;font-size:18px;font-weight:700;line-height:1.2}.sod__body[data-v-255b6b1b]{flex-direction:column;gap:0;display:flex}.sod__main[data-v-255b6b1b]{align-items:flex-start;gap:20px;padding:4px 0 16px;display:flex}.sod__preview[data-v-255b6b1b]{flex-shrink:0;width:120px}.sod__thumb[data-v-255b6b1b]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.sod__thumb img[data-v-255b6b1b]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.sod__thumbs[data-v-255b6b1b]{grid-template-columns:repeat(3,1fr);gap:4px;width:120px;max-height:168px;margin-top:8px;display:grid;overflow:auto}.sod__thumb-mini[data-v-255b6b1b]{aspect-ratio:1;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}.sod__thumb-mini img[data-v-255b6b1b]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.sod__thumb-mini.is-active[data-v-255b6b1b]{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.sod__thumb-empty[data-v-255b6b1b]{color:#9ca3af;font-size:12px}.sod__custom-id[data-v-255b6b1b]{color:#6b7280;text-align:center;word-break:break-all;background:#f3f4f6;border-radius:4px;margin-top:8px;padding:4px 8px;font-size:12px;line-height:1.4}.sod__opts[data-v-255b6b1b]{flex-direction:column;flex:1;gap:16px;min-width:0;padding-top:4px;display:flex}.sod__row[data-v-255b6b1b]{align-items:flex-start;gap:12px;display:flex}.sod__row--size[data-v-255b6b1b]{align-items:center}.sod__label[data-v-255b6b1b]{color:#6b7280;flex-shrink:0;width:36px}.sod__label[data-v-255b6b1b],.sod__muted[data-v-255b6b1b]{font-size:13px;line-height:28px}.sod__muted[data-v-255b6b1b]{color:#9ca3af}.sod__row--price[data-v-255b6b1b]{align-items:center}.sod__tags[data-v-255b6b1b]{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.sod__size-line[data-v-255b6b1b]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sod__size-pill[data-v-255b6b1b]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:14px;height:28px;padding:0 12px;font-size:13px}.sod__size-pill.is-active[data-v-255b6b1b]{color:#2563eb;border-color:#3b82f6}.sod__price[data-v-255b6b1b]{color:#111827;font-size:14px;font-weight:600;line-height:28px}.sod__tag[data-v-255b6b1b]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:14px;align-items:center;height:28px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.sod__tag.is-active[data-v-255b6b1b]{color:#2563eb;border-color:#3b82f6}.sod__qty[data-v-255b6b1b]{border:1px solid #d1d5db;border-radius:4px;align-items:stretch;height:28px;margin-left:auto;display:inline-flex;overflow:hidden}.sod__qty-btn[data-v-255b6b1b]{color:#374151;cursor:pointer;background:#f9fafb;border:0;width:28px;font-size:14px;line-height:1}.sod__qty-btn[data-v-255b6b1b]:hover:not(:disabled){background:#f3f4f6}.sod__qty-btn[data-v-255b6b1b]:disabled{color:#d1d5db;cursor:not-allowed}.sod__qty-input[data-v-255b6b1b]{color:#111827;text-align:center;border:0;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;outline:none;width:40px;font-size:13px}.sod__summary[data-v-255b6b1b]{color:#4b5563;background:#f3f4f6;justify-content:space-between;align-items:center;gap:12px;margin:0 -16px;padding:12px 16px;font-size:13px;display:flex}.sod__summary-price[data-v-255b6b1b]{color:#ef4444;font-style:normal;font-weight:600}.sod__summary-toggle[data-v-255b6b1b]{color:#6b7280;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.sod__summary-toggle[data-v-255b6b1b]:hover{color:#374151}.sod__summary-caret[data-v-255b6b1b]{transition:transform .15s}.sod__summary-caret.is-open[data-v-255b6b1b]{transform:rotate(180deg)}.sod__list[data-v-255b6b1b]{background:#f9fafb;border-top:1px solid #e5e7eb;margin:0 -16px;padding:10px 16px 4px}.sod__list-item[data-v-255b6b1b]{align-items:center;gap:10px;display:flex}.sod__list-thumb[data-v-255b6b1b]{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:4px;width:40px;height:40px}.sod__list-meta[data-v-255b6b1b]{color:#4b5563;min-width:0;font-size:12px}.sod__list-spec[data-v-255b6b1b]{color:#1f2937}.sod__list-sub[data-v-255b6b1b]{color:#9ca3af;margin-top:2px}.sod__footer[data-v-255b6b1b]{justify-content:flex-end;gap:10px;display:flex}.sod__btn[data-v-255b6b1b]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;height:32px;padding:0 16px;font-size:13px}.sod__btn[data-v-255b6b1b]:hover:not(:disabled){border-color:#9ca3af}.sod__btn[data-v-255b6b1b]:disabled{cursor:not-allowed;opacity:.6}.sod__btn--primary[data-v-255b6b1b]{color:#fff;background:#3b82f6;border-color:#3b82f6}.sod__btn--primary[data-v-255b6b1b]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.sod__btn--primary[data-v-255b6b1b]:disabled{color:#fff;opacity:1;background:#c7d2fe;border-color:#c7d2fe}.studio-order-dialog.el-dialog{border-radius:8px;overflow:hidden}.studio-order-dialog.el-dialog .el-dialog__header{border-bottom:1px solid #e5e7eb;margin:0;padding:14px 16px 12px}.studio-order-dialog.el-dialog .el-dialog__body{padding:12px 16px 0}.studio-order-dialog.el-dialog .el-dialog__footer{padding:14px 16px 16px}.studio-order-dialog.el-dialog.studio-order-dialog--cart .el-dialog__body{padding:8px 16px 0}
