.media-gallery{min-width:0;align-self:start}.gallery-stage{position:relative;border:1px solid #e1e7ea;border-radius:16px;overflow:hidden;background:#fff}.media-gallery .main-product-image{height:clamp(320px,38vw,530px);min-height:0;background:white;padding:30px 48px}.gallery-zoom{width:100%;height:100%;padding:0;border:0;background:white;cursor:zoom-in;display:grid;place-items:center;min-height:0;position:relative;overflow:hidden}.media-gallery .gallery-zoom img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain}.media-gallery video{width:100%;height:100%;min-width:0;object-fit:contain;background:#102c37}.gallery-arrow{position:absolute;top:calc(50% - 22px);height:44px;width:34px;border:1px solid #e1e7ea;border-radius:8px;background:#fff;color:#173e50;font-size:30px;line-height:1;cursor:pointer}.gallery-arrow.previous{left:8px}.gallery-arrow.next{right:8px}.gallery-arrow[hidden]{display:none}.gallery-caption{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#637781;padding:12px 2px}.gallery-caption output{white-space:nowrap;font-variant-numeric:tabular-nums}.media-gallery .gallery-thumbs{overflow-x:auto;padding:3px 2px 9px;margin:0;position:relative;gap:10px}.media-gallery .gallery-thumbs button{flex:0 0 78px;width:78px;height:78px;border-radius:8px;position:relative;padding:6px;cursor:pointer;border:2px solid #e3e9eb}.media-gallery .gallery-thumbs img{object-fit:contain}.media-gallery .gallery-thumbs button.active{border-color:#ef7435;background:#fff7f0}.video-thumb{position:absolute;inset:24px;background:#163e50e0;border-radius:50%;display:grid;place-items:center;color:white;font-size:13px}.gallery-lightbox{width:min(1100px,94vw);height:88vh;max-height:92vh;padding:40px 20px 20px;border:0;border-radius:14px;background:white}.gallery-lightbox::backdrop{background:#071b29d9}.gallery-lightbox img{width:100%;height:100%;object-fit:contain}.lightbox-close{position:absolute;right:12px;top:8px;font-size:30px;background:white;border:0;cursor:pointer}.media-gallery button:focus-visible,.gallery-lightbox button:focus-visible{outline:3px solid #157aaf;outline-offset:2px}#product-videos{scroll-margin-top:110px}@media(max-width:600px){.media-gallery .main-product-image{height:330px;padding:22px 42px}.media-gallery .gallery-thumbs button{flex-basis:66px;width:66px;height:66px}.video-thumb{inset:18px}.gallery-caption{font-size:11px}}
.media-gallery .gallery-caption{justify-content:flex-end;line-height:1.5;min-height:38px;padding:10px 2px}
.media-gallery .gallery-thumbs{flex-wrap:nowrap;min-width:0;max-width:100%}
