.lv-favorite-card .lv-swipe-photo{touch-action:auto;user-select:none;-webkit-user-select:none}
.lv-favorite-card .lv-photo-track{position:absolute;inset:0;display:flex;width:100%;height:100%;will-change:transform}
.lv-favorite-card .lv-photo-track>img{position:static;display:block;flex:0 0 100%;width:100%;min-width:100%;height:100%;object-fit:contain;object-position:center center;transform:none!important;transition:none;pointer-events:none}
.lv-photo-controls{position:absolute;top:0;left:0;width:100%;aspect-ratio:3/4;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;padding:0 8px 6px}
.lv-photo-dots{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;pointer-events:auto}
.lv-photo-dots button{width:22px;height:26px;padding:0;display:grid;place-items:center}
.lv-photo-dots button:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#bdbdbd;box-shadow:0 0 1px white}
.lv-photo-dots button[aria-pressed=true]:before{background:#111}
.lv-photo-dots button:focus-visible{outline:1px solid #111;outline-offset:-2px;background:#fff9}
.lv-favorite-card>.lv-favorite{z-index:2}
@media(min-width:801px){.lv-swipe-photo{cursor:grab}.lv-swipe-photo:active{cursor:grabbing}}

/* Keep the complete source image visible, including single-photo cards. */
#products .product-photo,#favoritesDialog .product-photo{background:#fff}
#products .product-photo img,#favoritesDialog .product-photo img{object-fit:contain;object-position:center center;transform:none!important}
#productDialog #detailMainPhoto{object-fit:contain;object-position:center center;background:#fff}
