/* V244.66: full frame, no image cropping or stretching. */
.cms-product-v244 .config-main-image-v67{background:#fff;touch-action:pan-y;isolation:isolate}
.cms-product-v244 .config-main-image-v67>#cms-main-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;box-sizing:border-box!important;padding:46px 40px 46px!important;cursor:zoom-in}
.cms-product-v244 .config-main-image-v67>.image-badge-v67{pointer-events:none}
.cms-product-v244 .cms-gallery-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:42px;border:1px solid #dce5f0;border-radius:9px;background:#fffffff0;color:#173c69;font-size:28px;cursor:pointer;display:grid;place-items:center;padding:0}
.cms-gallery-prev{left:5px}.cms-gallery-next{right:5px}
.cms-product-v244 .cms-gallery-zoom{position:absolute;z-index:3;bottom:8px;right:10px;border:1px solid #dce5f0;border-radius:8px;background:#fff;color:#173c69;padding:6px 9px;cursor:zoom-in;font-size:12px}
.cms-gallery-count{position:absolute;z-index:2;bottom:13px;left:12px;font:12px Arial,sans-serif;color:#52657b}
.cms-photo-dialog{width:min(1200px,calc(100vw - 24px));max-width:1200px;max-height:calc(100dvh - 24px);padding:0;border:1px solid #dce5f0;border-radius:14px;background:#fff;color:#102b50;box-sizing:border-box}
.cms-photo-dialog::backdrop{background:#071529cf}
.cms-photo-dialog header,.cms-photo-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;font:14px/1.5 Arial,sans-serif}
.cms-photo-dialog header{border-bottom:1px solid #e7edf4}.cms-photo-dialog header button{padding:8px 12px;border:0;border-radius:8px;background:#edf2f8;color:inherit;cursor:pointer}
.cms-photo-stage{position:relative;height:min(72dvh,800px);background:#fff;touch-action:pan-y}
.cms-photo-stage img{display:block;width:100%;height:100%;object-fit:contain;padding:16px 48px;box-sizing:border-box;user-select:none}
.cms-photo-stage button{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:48px;border:1px solid #dce5f0;border-radius:8px;background:#fffffff0;font-size:30px;cursor:pointer;color:#173c69}
.cms-photo-stage [data-prev]{left:6px}.cms-photo-stage [data-next]{right:6px}.cms-photo-stage button[hidden]{display:none}
.cms-photo-dialog footer{flex-wrap:wrap;border-top:1px solid #e7edf4}.cms-photo-dialog [data-large-caption]{flex:1;min-width:100px}.cms-photo-dialog a{color:#24538a}
.cms-photo-dialog button:focus-visible,.cms-gallery-zoom:focus-visible,.cms-gallery-nav:focus-visible,.config-main-image-v67:focus-visible{outline:3px solid #2d66c5;outline-offset:2px}
.au-category-photo img{object-fit:contain!important;box-sizing:border-box}
@media(max-width:700px){.cms-photo-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.cms-photo-stage{height:66dvh}.cms-photo-dialog header,.cms-photo-dialog footer{padding:10px;font-size:12px}}
.cms-product-v244 .size-mode-v55>[hidden]{display:none!important}

/* Use the product bounds inside a clear photo region; controls never consume it. */
.cms-product-v244 .config-main-image-v67>.cms-product-photo-viewport{position:absolute;inset:44px 39px 35px;background:#fff;z-index:1;transform-origin:center;transition:none;pointer-events:auto}
.cms-product-v244 .config-main-image-v67>.image-badge-v67{z-index:3}
.cms-product-v244 .cms-product-photo-viewport>#cms-main-image{cursor:zoom-in}
.cms-product-v244 .cms-inline-zoom .cms-product-photo-viewport>#cms-main-image{cursor:zoom-out}
@media(max-width:700px){.cms-product-v244 .config-main-image-v67>.cms-product-photo-viewport{inset:42px 34px 36px}}
