.bm-card-gallery{position:relative;min-width:0}
.bm-card-gallery>.grid-product__image-link{position:relative}
.bm-card-gallery__extra,.bm-card-gallery__controls{display:none}
[data-bm-card-ready] .grid-product__color-image{display:none!important}
[data-bm-color-picked]:not([data-bm-hover-color=ready]) .grid-product__secondary-image{display:none!important}
[data-bm-card-status]{min-height:20px;margin:3px 0 0;font-size:12px;line-height:17px;letter-spacing:0;text-align:center;overflow-wrap:anywhere}
@media(max-width:768px){
 [data-bm-card-ready] .bm-card-gallery{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .bm-card-gallery::-webkit-scrollbar{display:none}
 [data-bm-card-ready] .bm-card-gallery>[data-bm-card-slide]{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background-size:var(--bm-card-fit,cover);background-position:center;background-repeat:no-repeat}
 .bm-card-gallery__extra{position:relative;overflow:hidden}
 .bm-card-gallery__image{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--bm-card-fit,cover)}
 .bm-card-gallery:focus-visible{outline:2px solid #111;outline-offset:-2px}
 .bm-card-gallery__controls{display:flex;position:absolute;z-index:4;bottom:3px;left:50%;transform:translateX(-50%);padding:0 2px;background:rgba(255,255,255,.88);border-radius:12px}
 .bm-card-gallery__controls[hidden]{display:none}
 .bm-card-gallery__controls button{display:grid;place-items:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:0;background:transparent;color:#111}
 .bm-card-gallery__controls button:after{content:"";width:5px;height:5px;border:1px solid currentColor;border-radius:50%}
 .bm-card-gallery__controls button[aria-pressed=true]:after{background:currentColor}
 .bm-card-gallery__controls button:focus-visible{outline:2px solid #111;outline-offset:0}
 .bm-card-gallery__pending:before{content:"";position:absolute;z-index:2;right:8px;top:8px;width:13px;height:13px;border:2px solid #ddd;border-top-color:#111;border-radius:50%;animation:bm-card-loading .7s linear infinite}
}
@keyframes bm-card-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bm-card-gallery__pending:before{animation:none}}
