.product-media-gallery{min-width:0;color:var(--text);position:relative}.product-media-frame{aspect-ratio:5/3;border:1px solid var(--border);background:var(--surface);border-radius:10px;position:relative;overflow:hidden}.product-media-frame>img,.product-media-frame>iframe{object-fit:contain;object-position:center;border:0;width:100%;height:100%;position:absolute;inset:0}.product-media-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:28px;display:flex}.product-media-empty strong{font-size:var(--font-section)}.product-media-empty span{color:var(--muted)}.product-media-arrow{border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--text);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0002}.product-media-arrow.previous{left:12px}.product-media-arrow.next{right:12px}.product-media-arrow:hover{background:var(--surface);border-color:var(--muted)}.product-media-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-media-count{text-align:center;color:var(--muted);white-space:nowrap;margin-top:8px;font-size:12px;line-height:18px;display:block}@media (max-width:600px){.product-media-arrow.previous{left:6px}.product-media-arrow.next{right:6px}}
