.gal[data-v-f56f3789]{display:flex;flex-direction:column;gap:10px}.gal-main[data-v-f56f3789]{border-radius:var(--radius-xl);background:var(--gray-100);aspect-ratio:4/5}.gal-main[data-v-f56f3789],.gal-main-btn[data-v-f56f3789]{position:relative;overflow:hidden}.gal-main-btn[data-v-f56f3789]{display:block;width:100%;height:100%;padding:0;cursor:zoom-in}.gal-img[data-v-f56f3789]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}video.gal-img[data-v-f56f3789]{-o-object-fit:contain;object-fit:contain;background:#000}.gal-bg[data-v-f56f3789]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(24px) brightness(.97);transform:scale(1.12);z-index:0}.gal-img--contain[data-v-f56f3789]{position:relative;z-index:1;-o-object-fit:contain;object-fit:contain;transition:opacity var(--dur) var(--ease)}.gal-img--loading[data-v-f56f3789]{opacity:0}.gal-fade-enter-active[data-v-f56f3789],.gal-fade-leave-active[data-v-f56f3789]{transition:opacity .12s var(--ease)}.gal-fade-enter-from[data-v-f56f3789],.gal-fade-leave-to[data-v-f56f3789]{opacity:0}@media(prefers-reduced-motion:reduce){.gal-fade-enter-active[data-v-f56f3789],.gal-fade-leave-active[data-v-f56f3789]{transition:none}}.gal-skeleton[data-v-f56f3789]{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,var(--gray-100) 40%,var(--lilac-50) 50%,var(--gray-100) 60%);background-size:200% 100%;animation:gal-shimmer-f56f3789 1.4s ease-in-out infinite}@keyframes gal-shimmer-f56f3789{0%{background-position:120% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.gal-skeleton[data-v-f56f3789]{animation:none}}.gal-broken[data-v-f56f3789]{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--fg-muted);font-size:var(--fs-md);background:var(--gray-100)}.gal-broken[data-v-f56f3789] svg{color:var(--gray-300)}.gal-video-ph[data-v-f56f3789]{position:relative;width:100%;height:100%}.gal-video-badge[data-v-f56f3789]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);background:#140e239e;color:#fff;font-size:var(--fs-base);font-weight:var(--fw-semibold)}.gal-video-badge[data-v-f56f3789] svg{fill:#fff}.gal-zoom[data-v-f56f3789]{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-pill);background:#ffffffeb;color:var(--fg-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease);z-index:2}.gal-main:hover .gal-zoom[data-v-f56f3789]{opacity:1}.gal-showcase-badge[data-v-f56f3789]{left:14px;padding:4px 12px;border-radius:var(--radius-pill);background:#140e238c;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.2px}.gal-fav[data-v-f56f3789],.gal-showcase-badge[data-v-f56f3789]{position:absolute;top:14px;z-index:2}.gal-fav[data-v-f56f3789]{right:14px;width:44px;height:44px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:color var(--dur-fast) var(--ease)}.gal-fav[data-v-f56f3789],.gal-share[data-v-f56f3789]{color:var(--gray-400)}.gal-share[data-v-f56f3789]{top:66px}.gal-soon[data-v-f56f3789]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;overflow:hidden;color:var(--gray-400);cursor:default}.gal-soon-title[data-v-f56f3789]{font-size:var(--fs-md,15px);font-weight:600;color:var(--fg-muted,var(--gray-500))}.gal-soon-sub[data-v-f56f3789]{font-size:var(--fs-sm,13px);color:var(--gray-400)}.gal-soon-shimmer[data-v-f56f3789]{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.55) 50%,transparent 70%);background-size:220% 100%;animation:gal-shimmer-f56f3789 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.gal-soon-shimmer[data-v-f56f3789]{animation:none}}.gal-fav.active[data-v-f56f3789],.gal-fav[data-v-f56f3789]:hover{color:var(--danger)}.gal-arr[data-v-f56f3789]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;display:none;align-items:center;justify-content:center;background:#ffffffeb;color:var(--fg-body);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.gal-arr--prev[data-v-f56f3789]{left:12px}.gal-arr--next[data-v-f56f3789]{right:12px}.gal-main:hover .gal-arr[data-v-f56f3789]{opacity:1}.gal-arr[data-v-f56f3789]:hover{background:#fff;color:var(--primary)}@media(hover:hover)and (pointer:fine){.gal-arr[data-v-f56f3789]{display:flex}}.gal-thumbs[data-v-f56f3789]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.gal-thumb[data-v-f56f3789]{position:relative;width:54px;height:54px;flex:0 0 auto;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--gray-200);padding:0;background:var(--gray-100);transition:border-color var(--dur-fast) var(--ease)}.gal-thumb img[data-v-f56f3789]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gal-thumb.active[data-v-f56f3789]{border-color:var(--primary);box-shadow:0 0 0 2px var(--lilac-200)}@media(hover:hover)and (pointer:fine){.gal-thumb[data-v-f56f3789]:hover{border-color:var(--lilac-300)}}@media(min-width:1024px){.gal-thumb[data-v-f56f3789]{width:72px;height:72px}}.gal-thumb-play[data-v-f56f3789]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#140e2366}.gal-thumb-play[data-v-f56f3789] svg{fill:#fff}.gal-thumb-dot[data-v-f56f3789]{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1.5px #fff}.lb-overlay[data-v-f56f3789]{position:fixed;inset:0;z-index:1400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 16px;background:#140e23f5;overscroll-behavior:contain;cursor:zoom-out}.lb-counter[data-v-f56f3789]{position:absolute;top:26px;left:50%;transform:translate(-50%);color:#ffffffd9;font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:default}.lb-arr[data-v-f56f3789]{display:flex;opacity:1;background:#ffffff24;color:#fff}.lb-arr[data-v-f56f3789]:hover{background:#ffffff47;color:#fff}.lb-close[data-v-f56f3789]{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1f;color:#fff;transition:background var(--dur-fast) var(--ease)}.lb-close[data-v-f56f3789]:hover{background:#ffffff3d}.lb-img[data-v-f56f3789]{max-width:96vw;max-height:calc(100vh - 140px);-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-lg);cursor:default}@media(max-width:640px){.lb-overlay[data-v-f56f3789]{padding:56px 0 16px}.lb-img[data-v-f56f3789]{max-width:100vw;border-radius:0}}.lb-thumbs[data-v-f56f3789]{display:flex;gap:8px;overflow-x:auto;max-width:92vw;padding-bottom:2px;cursor:default}.lb-thumb[data-v-f56f3789]{width:56px;height:64px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;opacity:.6;transition:opacity var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.lb-thumb img[data-v-f56f3789]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lb-thumb[data-v-f56f3789]:hover{opacity:1}.lb-thumb.active[data-v-f56f3789]{opacity:1;border-color:var(--primary-soft)}@media(max-width:640px){.gal-main[data-v-f56f3789]{max-height:45vh;aspect-ratio:4/5}.gal-zoom[data-v-f56f3789]{opacity:1}.gal-thumb[data-v-f56f3789]{width:48px;height:48px}}.pd-specs[data-v-9ce550e7]{display:flex;flex-wrap:wrap;gap:8px}.pd-spec[data-v-9ce550e7]{flex:1 1 150px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px}.pd-spec .l[data-v-9ce550e7]{font-size:var(--fs-sm);color:var(--fg-muted);margin-bottom:2px}.pd-spec .v[data-v-9ce550e7]{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg-strong)}@media(max-width:640px){.pd-specs[data-v-9ce550e7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pd-spec[data-v-9ce550e7]{padding:6px 10px}}.csw[data-v-cffd490a]{display:flex;flex-direction:column;gap:8px}.csw-line[data-v-cffd490a]{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-md);flex-wrap:wrap}.csw-key[data-v-cffd490a]{font-weight:var(--fw-semibold)}.csw-key[data-v-cffd490a],.csw-val[data-v-cffd490a]{color:var(--fg-body)}.csw-val-off[data-v-cffd490a]{color:var(--fg-muted)}.swatches[data-v-cffd490a]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.swatch[data-v-cffd490a]{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;padding:0;background:none;border:none}.swatch-photo[data-v-cffd490a]{position:relative;display:block;width:56px;height:56px;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--gray-200);background:var(--gray-100);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.swatch:hover .swatch-photo[data-v-cffd490a]{border-color:var(--lilac-300)}}.swatch.active .swatch-photo[data-v-cffd490a]{border-color:var(--primary);box-shadow:0 0 0 2px var(--lilac-200)}.swatch-photo img[data-v-cffd490a]{-o-object-fit:cover;object-fit:cover}.swatch-fill[data-v-cffd490a],.swatch-photo img[data-v-cffd490a]{width:100%;height:100%;display:block}.swatch-text[data-v-cffd490a]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-muted)}.swatch-name[data-v-cffd490a]{max-width:100%;font-size:var(--fs-xs,11px);line-height:1.2;color:var(--fg-muted);text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.swatch.active .swatch-name[data-v-cffd490a]{color:var(--primary-dark);font-weight:var(--fw-semibold)}.swatch.off .swatch-photo img[data-v-cffd490a]{opacity:.45;filter:grayscale(.4)}.swatch.off .swatch-name[data-v-cffd490a]{color:var(--fg-muted)}.swatch-off-cap[data-v-cffd490a]{position:absolute;left:0;right:0;bottom:0;padding:1px 0;text-align:center;font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#140e238c}
