bike-hero-zoom{display:none;background:transparent}
@media(max-width:640px){bike-hero-zoom{display:block;position:absolute;right:12px;bottom:12px;z-index:3}.sig-product-hero .hero-banner__image{z-index:0!important}.bike-hero-zoom__open{min-height:44px;padding:.5rem .8rem;border:1px solid #b79253;background:#111;color:#fff;font:700 12px/1.2 var(--font-brand),sans-serif;cursor:zoom-in}}
.bike-zoom-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#050505;color:#fff;overflow:hidden}
.bike-zoom-dialog::backdrop{background:rgba(0,0,0,.9)}
.bike-zoom-dialog *{background-color:transparent;box-sizing:border-box}
.bike-zoom-dialog__controls{position:absolute;inset:0 0 auto;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:12px;background:#111}
.bike-zoom-dialog__controls button{min-height:44px;padding:10px 16px;border:1px solid #b79253;background:#111;color:#fff;font:700 14px/1.2 var(--font-brand),sans-serif;cursor:pointer}
.bike-zoom-dialog__viewport{position:absolute;inset:80px 0 0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#050505}
.bike-zoom-dialog__image{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;transform:none!important;background:transparent!important}
.bike-zoom-dialog[data-zoomed=true] .bike-zoom-dialog__image{width:200%!important;min-width:900px;height:auto!important;min-height:100%;object-fit:contain!important;cursor:zoom-out}
.bike-zoom-dialog button:focus-visible{outline:2px solid #fff;outline-offset:3px}
