.m-main-product .media-type-image.m-product-media--item{position:relative}
.syd-zoom-open{position:absolute;right:12px;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #b94e1d;border-radius:24px;background:#fff;color:#9a3c14;font:inherit;font-size:14px;cursor:zoom-in;box-shadow:0 1px 5px #0002}
.syd-zoom-open:focus-visible,.syd-zoom button:focus-visible,.syd-zoom__stage:focus-visible{outline:3px solid #b94e1d;outline-offset:-4px}
media-gallery-mobile:not([data-media-size="1"]) .swiper-slide:not(.swiper-slide-active) .syd-zoom-open{visibility:hidden}
.syd-zoom{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:#faf8f5;color:#222;z-index:2147483647;overscroll-behavior:contain}
.syd-zoom[open]{display:flex;flex-direction:column}
.syd-zoom::backdrop{background:#000c}
.syd-zoom__toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;padding-top:max(12px,env(safe-area-inset-top));background:#fff;flex:none;border-bottom:1px solid #ddd}
.syd-zoom__toolbar button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#222;font:inherit;cursor:pointer}
.syd-zoom__toolbar button:disabled{opacity:.4;cursor:default}
.syd-zoom__toolbar [data-zoom-count]{min-width:54px;text-align:center}
.syd-zoom__toolbar [data-zoom-close]{margin-left:auto}
.syd-zoom__stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;display:block;padding:12px}
.syd-zoom__stage img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.syd-zoom__stage.is-zoomed{display:block}
.syd-zoom__stage.is-zoomed img{width:200%;max-width:none;max-height:none;height:auto;object-fit:initial}
.syd-zoom__status{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;margin:0;text-align:center;pointer-events:none;background:#fffE;font-size:14px}
.syd-zoom__status:empty{display:none}
@media(max-width:767px){.syd-zoom__toolbar{gap:5px;padding:8px}.syd-zoom__toolbar button{padding:8px}.syd-zoom-open{bottom:52px;right:12px}.syd-zoom__stage{padding:8px}}
