.vg-gallery{column-count:4;column-gap:18px;width:100%;margin-top:22px}.vg-card{position:relative;isolation:isolate;break-inside:avoid;margin:0 0 18px;border-radius:16px;overflow:hidden;background:#e9ebef;transform:translateZ(0)}.vg-card video{display:block;width:100%;height:auto;object-fit:cover;object-position:center top}.vg-card video,.vg-shape-0 video{aspect-ratio:3/4}.vg-shape-1 video{aspect-ratio:1/1}.vg-shape-2 video{aspect-ratio:9/16}.vg-shape-3 video{aspect-ratio:4/3}.vg-shape-4 video{aspect-ratio:4/5}.vg-shape-5 video{aspect-ratio:2/3}.vg-shape-6 video{aspect-ratio:5/4}.vg-card.vg-full-outfit video{aspect-ratio:auto 720/964;object-fit:contain}.vg-card.vg-full-turn video{aspect-ratio:auto 720/1294;object-fit:contain}.vg-card.is-selected{outline:3px solid #8b72b4;outline-offset:-3px}.vg-caption{position:absolute;inset:auto 0 0;padding:48px 16px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;background:linear-gradient(transparent,#111827b8);color:white}.vg-caption h3{font:600 16px/1.4 var(--sans);margin:0;text-shadow:0 1px 6px #0006}.vg-caption .vg-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffffee;color:#182032;border:1px solid #ffffff80;border-radius:10px;padding:10px 12px;font:600 13px/1.3 var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 2px 10px #0002;flex-shrink:0}.vg-caption .vg-action:hover{background:white;box-shadow:0 3px 14px #0004}.vg-caption .vg-action:disabled{opacity:.5;cursor:default}.vg-selected{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:8px;background:#ffffffef;color:#4a326d;font:600 12px/1.4 var(--sans)}.vg-action:focus-visible{outline:3px solid #c8b0ef;outline-offset:3px}@media(max-width:1200px){.vg-gallery{column-count:3}.vg-caption{flex-wrap:wrap}}@media(max-width:760px){.vg-gallery{column-count:2;column-gap:12px}.vg-card{border-radius:12px;margin-bottom:12px}.vg-caption{padding:40px 10px 10px;gap:8px}.vg-caption h3{font-size:14px}.vg-caption .vg-action{padding:8px 10px;font-size:12px}.vg-selected{top:8px;left:8px;padding:5px 8px}}@media(max-width:360px){.vg-gallery{column-count:1}}.vg-gallery .vg-caption h3{color:#fff}