bp-model-gallery{display:block;max-width:100%;min-width:0}
bp-model-gallery[hidden]{display:none!important}
product-info media-gallery[hidden]{display:none!important}
.bp-mg-stage{position:relative;max-width:100%;border-radius:4px;overflow:hidden;background:rgba(var(--color-foreground),.035)}
.bp-mg-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain}
.bp-mg-track::-webkit-scrollbar{display:none}
.bp-mg-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative}
.bp-mg-slide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;pointer-events:none;user-select:none}
.bp-mg-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:rgb(var(--color-background));border-top:1px solid rgba(var(--color-foreground),.12)}
.bp-mg-controls button,.bp-mg-close{width:44px;height:44px;flex:none;border:1px solid rgba(var(--color-foreground),.3);background:rgb(var(--color-background));color:rgb(var(--color-foreground));border-radius:50%;font:inherit;font-size:22px;cursor:pointer}
.bp-mg-controls button:disabled{opacity:.3;cursor:default}
[data-mg-status]{text-align:center;font-size:14px;overflow-wrap:anywhere}
.bp-mg-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:14px 2px;scrollbar-width:thin;max-width:100%;overscroll-behavior-x:contain}
.bp-mg-thumbnails button{flex:0 0 86px;padding:3px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:10px;border-radius:4px}
.bp-mg-thumbnails button[aria-current=true]{border-color:currentColor;background:rgba(var(--color-foreground),.05)}
.bp-mg-thumbnails img{display:block;width:78px;height:58px;object-fit:cover}
.bp-mg-thumbnails bdi{display:block;margin-top:4px;white-space:nowrap}
.bp-mg-summary{padding:18px;margin:22px 0;border:1px solid rgba(var(--color-foreground),.22);border-radius:4px;background:rgba(var(--color-foreground),.025)}
.bp-mg-summary h2{font-size:22px;margin:0 0 14px;text-align:inherit}
.bp-mg-summary dl{margin:0;display:grid;gap:12px}
.bp-mg-summary dt{font-size:12px;opacity:.7;margin:0 0 3px}
.bp-mg-summary dd{margin:0;line-height:1.6;overflow-wrap:anywhere}
.bp-mg-selected-row{background:rgba(var(--color-foreground),.06);outline:1px solid rgba(var(--color-foreground),.3);outline-offset:-1px}
.bp-mg-dialog{width:min(1200px,96vw);max-width:96vw;max-height:96dvh;padding:52px 10px 10px;border:0;color:rgb(var(--color-foreground));background:rgb(var(--color-background));overflow:auto}
.bp-mg-dialog::backdrop{background:rgba(0,0,0,.85)}
.bp-mg-close{position:absolute;top:5px;right:10px;z-index:1}
.bp-mg-zoom{touch-action:pan-y pinch-zoom}
.bp-mg-zoom img{display:block;width:100%;height:auto;max-height:75dvh;object-fit:contain}
bp-model-gallery button:focus-visible,.bp-mg-stage:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
@media(max-width:749px){.bp-mg-slide img{aspect-ratio:1/1}.bp-mg-thumbnails button{flex-basis:74px}.bp-mg-thumbnails img{width:66px;height:50px}.bp-mg-summary{padding:14px}.bp-mg-dialog{margin:auto}}
@media(prefers-reduced-motion:no-preference){.bp-mg-thumbnails button{transition:background .15s}}

.bp-mg-choice-fallback{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px;max-width:100%}
.bp-mg-choice-fallback a{min-height:44px;min-width:44px;padding:10px 18px;overflow-wrap:anywhere}
.bp-mg-choice-fallback a[aria-current="page"]{background:rgb(var(--color-foreground));color:rgb(var(--color-background))}
