.preview-overlay[data-v-93201c7d]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#140e0ab3;animation:preview-fade-in-93201c7d .15s ease-out}.preview-overlay--detail[data-v-93201c7d]{align-items:flex-end;justify-content:center}.preview-frame[data-v-93201c7d]{width:85vw;max-width:640px;aspect-ratio:9/12;max-height:70vh;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #00000080}.preview-media[data-v-93201c7d]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.detail-frame[data-v-93201c7d]{width:100%;max-width:480px;height:100vh;background:#1a1a1a;border-radius:0;overflow:hidden;display:flex;flex-direction:column;animation:detail-slide-up-93201c7d .25s ease-out}.detail-close[data-v-93201c7d]{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.detail-close[data-v-93201c7d]:hover{background:#000000bf}.detail-hero[data-v-93201c7d]{position:relative;width:100%;aspect-ratio:9/12;max-height:70vh;background:radial-gradient(circle at 40% 30%,#1e1915 0,#121010,#0a0a0a);flex-shrink:0;overflow:hidden}.detail-media[data-v-93201c7d]{width:100%;height:100%;display:block}.detail-media--image[data-v-93201c7d]{-o-object-fit:contain;object-fit:contain}.detail-media--video[data-v-93201c7d]{-o-object-fit:cover;object-fit:cover}.detail-hero-fallback[data-v-93201c7d]{width:100%;height:100%;padding:4rem 2rem 2rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:radial-gradient(circle at 40% 30%,#2a2520 0,#1a1512 48%,#0e0c0b);color:#ffffff40;font-family:var(--shop-heading-font);font-size:clamp(1.25rem,6vw,2.25rem);font-weight:700;line-height:1.15;text-align:center}.detail-body[data-v-93201c7d]{padding:1.25rem;overflow-y:auto;flex:1}.detail-name[data-v-93201c7d]{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .25rem;line-height:1.3}.detail-name-en[data-v-93201c7d]{display:block;font-size:.9375rem;color:#999;margin:0 0 .75rem;line-height:1.4}.detail-desc[data-v-93201c7d]{font-size:.875rem;color:#999;margin:0 0 .75rem;line-height:1.5}.detail-price[data-v-93201c7d]{font-size:1rem;font-weight:600;margin:0 0 1.25rem}.detail-variants[data-v-93201c7d]{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0 0}.detail-variant-block[data-v-93201c7d]{display:flex;flex-direction:column;gap:.375rem}.detail-variant-name[data-v-93201c7d]{font-size:.8125rem;font-weight:500;color:#999;text-transform:lowercase}.detail-variant-sizes[data-v-93201c7d]{display:flex;flex-wrap:wrap;gap:.5rem}.detail-size-pill[data-v-93201c7d]{display:inline-flex;align-items:baseline;gap:.375rem;padding:.5rem .75rem;background:#222;border:.5px solid #333;border-radius:8px}.detail-size-label[data-v-93201c7d]{font-size:.8125rem;color:#ccc;font-weight:500}.detail-size-price[data-v-93201c7d]{font-size:.8125rem;font-weight:700;color:#fff}.detail-notes[data-v-93201c7d]{margin-bottom:1.25rem}.detail-notes-label[data-v-93201c7d]{display:block;font-size:.75rem;color:#888;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}.detail-notes-input[data-v-93201c7d]{width:100%;padding:.625rem .75rem;border-radius:8px;border:1px solid #333;background:#222;color:#fff;font-family:inherit;font-size:.875rem;resize:none;box-sizing:border-box}.detail-notes-input[data-v-93201c7d]::-moz-placeholder{color:#666}.detail-notes-input[data-v-93201c7d]::placeholder{color:#666}.detail-notes-input[data-v-93201c7d]:focus{outline:none;border-color:#555}.detail-add-btn[data-v-93201c7d]{width:100%;padding:.875rem;border-radius:12px;border:none;color:#000;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.detail-add-btn[data-v-93201c7d]:hover{opacity:.9}.detail-reviews[data-v-93201c7d]{margin-top:1.25rem;border-top:1px solid #333}.detail-reviews-toggle[data-v-93201c7d]{width:100%;padding:.85rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:#bbb;font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.detail-reviews-summary[data-v-93201c7d]{color:#d8ae50;font-size:.8rem}.detail-reviews-content[data-v-93201c7d]{padding-bottom:.5rem}.detail-review-empty[data-v-93201c7d],.detail-review-success[data-v-93201c7d]{margin:.25rem 0 .75rem;color:#aaa;font-size:.85rem}.detail-review-success[data-v-93201c7d]{color:#b7d7ae}.detail-review[data-v-93201c7d]{padding:.75rem 0;border-bottom:1px solid #2d2d2d}.detail-review-meta[data-v-93201c7d]{display:flex;justify-content:space-between;gap:1rem;color:#ddd;font-size:.85rem}.detail-review-meta span[data-v-93201c7d]{color:#d8ae50}.detail-review p[data-v-93201c7d]{margin:.35rem 0 0;color:#aaa;font-size:.85rem;line-height:1.5}.detail-review-link[data-v-93201c7d]{margin-top:.85rem;padding:0;border:0;background:transparent;color:#d8ae50;font:inherit;font-size:.85rem;cursor:pointer}.detail-review-form[data-v-93201c7d]{display:grid;gap:.75rem;margin-top:.85rem}.detail-review-form label[data-v-93201c7d],.detail-review-form legend[data-v-93201c7d]{color:#aaa;font-size:.75rem}.detail-review-form input[data-v-93201c7d],.detail-review-form textarea[data-v-93201c7d]{width:100%;margin-top:.3rem;padding:.65rem;box-sizing:border-box;border:1px solid #444;border-radius:8px;background:#222;color:#fff;font:inherit}.detail-review-form fieldset[data-v-93201c7d]{padding:0;border:0}.detail-stars[data-v-93201c7d]{display:flex;gap:.2rem;margin-top:.3rem}.detail-stars button[data-v-93201c7d]{padding:0;border:0;background:transparent;color:#555;font-size:1.5rem;cursor:pointer}.detail-stars button.is-selected[data-v-93201c7d]{color:#d8ae50}.detail-review-error[data-v-93201c7d]{margin:0;color:#ef9b9b;font-size:.8rem}.detail-review-actions[data-v-93201c7d]{display:flex;justify-content:flex-end;gap:.75rem}.detail-review-cancel[data-v-93201c7d],.detail-review-submit[data-v-93201c7d]{padding:.55rem .8rem;border-radius:7px;font:inherit;font-size:.8rem;cursor:pointer}.detail-review-cancel[data-v-93201c7d]{border:1px solid #444;background:transparent;color:#bbb}.detail-review-submit[data-v-93201c7d]{border:0;background:#d8ae50;color:#161616;font-weight:600}.detail-review-submit[data-v-93201c7d]:disabled{opacity:.55}@keyframes preview-fade-in-93201c7d{0%{opacity:0}to{opacity:1}}@keyframes detail-slide-up-93201c7d{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:768px){.preview-frame[data-v-93201c7d]{aspect-ratio:4/3;max-height:80vh}.detail-frame[data-v-93201c7d]{height:90vh;max-height:700px;border-radius:16px;margin-bottom:2vh}.detail-hero[data-v-93201c7d]{max-height:60vh;aspect-ratio:9/10}.preview-overlay--detail[data-v-93201c7d]{align-items:center}}.vote-btn-overlay[data-v-93201c7d]{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:999px;border:none;background:#00000080;color:#fff;font-family:inherit;font-size:.8125rem;cursor:pointer;transition:background .15s;z-index:2}.vote-btn-overlay[data-v-93201c7d]:hover{background:#000000b3}.vote-btn-overlay--active[data-v-93201c7d]{background:#d4af3759;color:#d4af37}.vote-icon[data-v-93201c7d]{width:1rem;height:1rem}.vote-count[data-v-93201c7d]{font-weight:600;min-width:.75rem;text-align:center}
