/* Product detail photographs only. Header, footer, catalogue and home are untouched. */
.mons-detail-standard.page-main{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important;float:none!important;box-sizing:border-box;border-top-color:var(--accent)!important}
.mons-detail-standard .sock-colour-list,.mons-detail-standard .sock-colour-item,.mons-detail-standard .bag-detail,.mons-detail-standard .product-gallery,.mons-detail-standard .racket-series{width:100%!important;max-width:none!important;margin-inline:auto!important;box-sizing:border-box}
.mons-detail-standard .sock-colour-item{display:block!important}
.mons-detail-standard .mons-photo-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:24px!important;width:100%!important;max-width:none!important;margin-inline:auto!important}
.mons-detail-standard .mons-photo-grid>figure{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3)!important;max-width:none!important;min-width:0!important;margin:0!important;grid-column:auto!important;box-sizing:border-box}
.mons-detail-standard .sock-lineup{width:calc((100% - 48px)/3)!important;max-width:none!important;margin:24px auto 32px!important;padding:0!important}
.mons-detail-standard.page-main .mons-photo-frame{display:block!important;position:relative!important;aspect-ratio:4/5!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:#F4EDE4!important;overflow:hidden!important;box-sizing:border-box}
.mons-detail-standard .mons-photo-frame .mons-photo-zoom{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;padding:0!important;margin:0!important;background:#F4EDE4!important;border:0!important;overflow:hidden!important}
.mons-detail-standard .mons-photo-frame img{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:block!important;width:auto!important;height:auto!important;max-width:80%!important;max-height:80%!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;background-color:transparent!important;background-size:contain!important;filter:drop-shadow(0 5px 5px rgba(48,35,24,.12))}
.mons-detail-standard .mons-photo-frame.mons-photo-closeup img{inset:0!important;transform:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;filter:none}
.mons-detail-standard .mons-photo-frame .mons-photo-zoom-hint{right:12px!important;bottom:12px!important;left:auto!important;top:auto!important;margin:0!important;max-width:calc(100% - 24px);padding:7px 9px!important;font-size:9px!important;line-height:1.2!important;box-sizing:border-box}
.mons-detail-standard figure>figcaption{display:block!important;text-align:left!important;justify-content:flex-start!important;padding:10px 0 0!important;margin:0!important;background:transparent!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.04em!important}
.mons-detail-standard .product-gallery-item figcaption span{margin-right:8px}
.mons-detail-standard .sock-info,.mons-detail-standard .bag-detail-copy{width:100%!important;box-sizing:border-box}
.mons-detail-standard .mons-photo-native img{max-width:min(80%,var(--native-width))!important;max-height:min(80%,var(--native-height))!important}
body:has(.mons-detail-standard) .mons-photo-viewer-stage{background:#F4EDE4!important}
body:has(.mons-detail-standard) .mons-photo-viewer-image[src*='-black-detail-']{width:auto!important;height:auto!important;max-width:min(100%,530px)!important;max-height:min(100%,370px)!important;object-fit:contain!important}
@media(max-width:900px) and (min-width:769px){
 .mons-detail-standard .mons-photo-grid{gap:16px!important}
 .mons-detail-standard .mons-photo-grid>figure{flex-basis:calc((100% - 32px)/3);width:calc((100% - 32px)/3)!important}
 .mons-detail-standard .sock-lineup{width:calc((100% - 32px)/3)!important}
}
@media(max-width:768px){
 .mons-detail-standard.page-main{width:calc(100% - 30px)!important}
 .mons-detail-standard .mons-photo-grid:not(.racket-photo-grid){gap:22px!important}
 .mons-detail-standard .mons-photo-grid:not(.racket-photo-grid)>figure{flex:0 0 100%;width:100%!important}
 .mons-detail-standard .sock-lineup{width:100%!important}
 /* Keep the existing short swipe gallery and its three dot controls. */
 .mons-detail-standard .racket-photo-grid{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:12px!important}
 .mons-detail-standard .racket-photo-grid>figure{flex:0 0 100%;width:100%!important}
 .mons-detail-standard .racket-photo-grid .mons-photo-frame{width:min(100%,clamp(144px,22.4svh,192px))!important;aspect-ratio:4/5!important;height:auto!important;margin-inline:auto!important}
 .mons-detail-standard .racket-photo-grid figcaption{width:min(100%,clamp(144px,22.4svh,192px));margin-inline:auto!important;font-size:12px!important;padding-top:6px!important}
 .mons-detail-standard .racket-photo-grid .mons-photo-zoom-hint{font-size:8px!important;letter-spacing:.02em!important;padding:5px 6px!important}
}
