/* Gallery controls share the image frame; thumbnails remain underneath. */
.product-gallery-frame{position:relative;isolation:isolate}
.brand-site .product-gallery-frame .photo-controls{position:absolute;inset:0;background:transparent;padding:0;pointer-events:none;border:0}
.brand-site .product-gallery-frame .photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#111e;color:#fff;font:24px/1 Arial,sans-serif;pointer-events:auto;cursor:pointer;box-shadow:0 2px 8px #0002;z-index:2}
.brand-site .product-gallery-frame #previous-photo{left:14px}
.brand-site .product-gallery-frame #next-photo{right:14px}
.brand-site .product-gallery-frame .photo-arrow:hover{background:#ffdc32;color:#111;border-color:#ffdc32}
.brand-site .product-gallery-frame .photo-arrow:focus-visible{outline:3px solid #ffdc32;outline-offset:3px}
.brand-site .product-gallery-frame .photo-arrow[hidden]{display:none}
.brand-site .product-gallery-frame #photo-count{position:absolute;bottom:16px;left:16px;background:#111d;color:#fff;border-radius:20px;padding:5px 11px;font:13px/1.5 Arial,sans-serif;pointer-events:none}
@media(max-width:600px){.brand-site .product-gallery-frame #previous-photo{left:8px}.brand-site .product-gallery-frame #next-photo{right:8px}.brand-site .product-gallery-frame .photo-arrow{width:44px;height:44px}}
