.gallery[data-v-ed16f481]{width:100%}.gallery-main[data-v-ed16f481]{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;cursor:pointer;background:#f4f4f5}.gallery-main img[data-v-ed16f481]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-main:hover img[data-v-ed16f481]{transform:scale(1.02)}.gallery-counter[data-v-ed16f481]{position:absolute;bottom:12px;right:12px;background:#0009;color:#fff;font-size:12px;padding:4px 12px;border-radius:20px;font-weight:500}.gallery-thumbs[data-v-ed16f481]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.thumb[data-v-ed16f481]{flex-shrink:0;width:80px;height:56px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s;padding:0;background:none}.thumb.active[data-v-ed16f481]{border-color:#c8975c}.thumb img[data-v-ed16f481]{width:100%;height:100%;object-fit:cover}.lightbox[data-v-ed16f481]{position:fixed;inset:0;z-index:200;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:40px}.lightbox img[data-v-ed16f481]{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px}.lightbox-close[data-v-ed16f481]{position:absolute;top:16px;right:24px;font-size:32px;color:#fff;background:none;border:none;cursor:pointer;padding:8px;line-height:1}.lightbox-prev[data-v-ed16f481],.lightbox-next[data-v-ed16f481]{position:absolute;top:50%;transform:translateY(-50%);font-size:28px;color:#fff;background:#ffffff1a;border:none;cursor:pointer;padding:12px 16px;border-radius:4px;transition:background .2s}.lightbox-prev[data-v-ed16f481]:hover,.lightbox-next[data-v-ed16f481]:hover{background:#fff3}.lightbox-prev[data-v-ed16f481]{left:16px}.lightbox-next[data-v-ed16f481]{right:16px}.gallery-empty[data-v-ed16f481]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px;background:#f4f4f5;border-radius:12px;color:#a1a1aa}.fade-enter-active[data-v-ed16f481],.fade-leave-active[data-v-ed16f481]{transition:opacity .3s}.fade-enter-from[data-v-ed16f481],.fade-leave-to[data-v-ed16f481]{opacity:0}
