.elementor-widget-mdc-product-media{width:100%;min-width:0}
.mdc-pmg{--pmg-thumb-count:5;--pmg-thumb-gap:10px;width:100%;max-width:800px;margin:0 auto 30px;min-width:0}
.mdc-pmg .mdc-pmg-stage{position:relative;aspect-ratio:1/1;background:transparent;border:1px solid #eee;overflow:hidden;min-width:0;touch-action:pan-y}
.mdc-pmg .mdc-pmg-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-width:0}
.mdc-pmg [hidden]{display:none!important}
.mdc-pmg .mdc-pmg-photo{background:transparent;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:0;border:0;border-radius:0;box-shadow:none;transform:none}
.mdc-pmg .mdc-pmg-video-box{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}
.mdc-pmg .mdc-pmg-native{display:block;width:100%;height:100%;object-fit:contain;border:0;background:#000}
.mdc-pmg .mdc-pmg-iframe{display:block;flex:none;border:0;margin:0;padding:0;max-width:100%;max-height:100%;background:#000}
.mdc-pmg button.mdc-pmg-facade{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;border:0;border-radius:0;box-shadow:none;cursor:pointer;font:inherit;text-transform:none}
.mdc-pmg .mdc-pmg-facade img{width:100%;height:100%;object-fit:contain;display:block;margin:0}
.mdc-pmg .mdc-pmg-play{position:absolute;font-size:58px;color:#fff;line-height:1;text-shadow:0 1px 10px #0008}
.mdc-pmg button.mdc-pmg-arrow{--pmg-arrow-box:44px;position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--pmg-arrow-box);height:var(--pmg-arrow-box);min-width:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:#fff;box-shadow:none;font-family:Arial,sans-serif;font-size:48px;font-weight:400;line-height:1;text-shadow:0 0 5px #0009;cursor:pointer}
.mdc-pmg .mdc-pmg-prev{left:0}.mdc-pmg .mdc-pmg-next{right:0}
.mdc-pmg .mdc-pmg-arrow:disabled{opacity:.3;cursor:default}
.mdc-pmg .mdc-pmg-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--pmg-thumb-count) - 1)*var(--pmg-thumb-gap))/var(--pmg-thumb-count));gap:var(--pmg-thumb-gap);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;margin-top:12px;padding:0;min-width:0;scroll-snap-type:x proximity}
.mdc-pmg button.mdc-pmg-thumb{position:relative;box-sizing:border-box;aspect-ratio:1/1;min-width:0;width:100%;height:auto;margin:0;padding:0;overflow:hidden;border:2px solid #ddd;border-radius:0;background:transparent;color:#fff;font:inherit;line-height:1;cursor:pointer;box-shadow:none;scroll-snap-align:start}
.mdc-pmg .mdc-pmg-thumb img{background:transparent;width:100%;height:100%;object-fit:cover;display:block;margin:0;border:0;border-radius:0}
.mdc-pmg .mdc-pmg-thumb[aria-selected=true]{border-color:#999}
.mdc-pmg .mdc-pmg-thumb.is-video span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;background:#0003;color:#fff;text-shadow:0 1px 4px #0005}
.mdc-pmg :is(button,.mdc-pmg-stage):focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.mdc-pmg .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.mdc-pmg *{scroll-behavior:auto!important}}

.mdc-pmg .mdc-pmg-thumbs--wrap {
  grid-auto-flow:row;
  grid-template-columns:repeat(var(--pmg-thumb-count), minmax(0,1fr));
  grid-auto-columns:auto;
  overflow:visible;
  scroll-snap-type:none;
}
