beacon-product-gallery{display:block;min-width:0;max-width:100%;position:relative;border-radius:18px;overflow:hidden;background:#fff}
.beacon-photo-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;max-width:100%;aspect-ratio:3/2}
.beacon-photo-track::-webkit-scrollbar{display:none}
.beacon-photo-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.beacon-photo-slide>a{display:block;height:100%;width:100%}
.beacon-photo-gallery .beacon-photo-slide img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;transform:none!important;mix-blend-mode:normal}
.beacon-photo-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:3px 8px;background:#fff;color:#262626}
.beacon-photo-controls button{display:grid;place-items:center;min-width:48px;min-height:48px;border:1px solid #ddd;border-radius:50%;background:#fff;color:inherit;cursor:pointer;font:inherit;font-size:28px;line-height:1}
.beacon-photo-controls button:disabled{opacity:.35;cursor:default}
.beacon-photo-controls [data-gallery-status]{font-size:12px;font-variant-numeric:tabular-nums;min-width:40px;text-align:center}
.beacon-photo-thumbnails{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:8px;background:#fff;scrollbar-width:thin}
.beacon-photo-thumbnails button{flex:0 0 76px;min-height:54px;padding:2px;background:#fff;border:2px solid transparent;border-radius:8px;cursor:pointer}
.beacon-photo-thumbnails button[aria-pressed=true]{border-color:#ed6a32}
.beacon-photo-thumbnails img{display:block;width:100%;height:48px;object-fit:cover}
.beacon-photo-gallery--compact .beacon-photo-track{aspect-ratio:1/1.08}
.beacon-photo-gallery--compact .beacon-photo-controls{position:absolute;bottom:4px;left:4px;right:4px;border-radius:24px;background:#fffffff2;gap:4px;padding:0}
.beacon-photo-gallery--compact .beacon-photo-controls button{border:0;background:transparent}
.beacon-photo-gallery button:focus-visible,.beacon-photo-track:focus-visible{outline:3px solid #274cbe;outline-offset:-3px}
.bf-gallery>.beacon-photo-gallery{margin-bottom:16px}
.bf-gallery,.product-card{min-width:0}
@media(prefers-reduced-motion:reduce){.beacon-photo-track{scroll-behavior:auto}}
