.photo-stage{position:relative;overflow:hidden;isolation:isolate}.photo-stage .photo-drift,.product-detail-page .detail-visual>img.photo-drift{animation:product-photo-flow 18s ease-in-out infinite alternate;will-change:transform;transform-origin:50% 50%;backface-visibility:hidden}.photo-stage.photo-stopped .photo-drift{animation-play-state:paused}.photo-control{position:absolute;z-index:3;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#101229b8;color:#fff;cursor:pointer;box-shadow:0 2px 8px #0002}.photo-control:focus-visible{outline:3px solid #f87820;outline-offset:3px}.photo-example{aspect-ratio:1.35;padding:0!important}.photo-example>img{display:block;width:100%;height:100%;object-fit:cover}.cake-tile-media{overflow:hidden}.cake-type-page .detail-visual{aspect-ratio:1.42}.photo-stage:nth-child(even) .photo-drift{animation-direction:alternate-reverse}@keyframes product-photo-flow{0%{transform:translate3d(-1%,.4%,0) scale(1.045)}100%{transform:translate3d(1%,-.4%,0) scale(1.14)}}@media(prefers-reduced-motion:reduce){.photo-stage.photo-stopped .photo-drift{transform:none}}
.product-detail-page .detail-visual.photo-stopped>img.photo-drift{animation-play-state:paused}

.product-detail-page .detail-visual>img.photo-gallery-frame{opacity:0;transition:opacity 1.6s ease-in-out}.product-detail-page .detail-visual>img.photo-gallery-frame.photo-active{opacity:1}
