/* OG editorial motion: whole photographs move together, with grounded products. */
.og-reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform 1s cubic-bezier(.22,.68,.2,1);transition-delay:var(--og-delay,0ms)}
.og-reveal.og-visible{opacity:1;transform:translateY(0)}
.og-photo-motion{overflow:hidden}
.og-photo-motion>img{animation:og-camera 18s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:50% 65%;will-change:auto}
.og-photo-motion.og-scene-active>img{animation-play-state:running}
@keyframes og-camera{from{transform:scale(1)}to{transform:scale(1.035)}}
.card .stage.scene-photo,.single-card .single-stage.scene-photo{overflow:hidden}
.card .stage.scene-photo img,#og-v2 .single-card .single-stage.scene-photo img{transition:transform .85s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine){.card:hover .stage.scene-photo img,#og-v2 .single-card:hover .single-stage.scene-photo img{transform:scale(1.035)}}
.card:focus-visible .stage.scene-photo img,#og-v2 .single-card:focus-visible .single-stage.scene-photo img{transform:scale(1.035)}
.o-link,.link,.go{transition:color .3s ease,border-color .3s ease}
.go>span:last-child{display:inline-block;transition:transform .35s ease}.card:hover .go>span:last-child{transform:translate(3px,-3px)}
.filters button{transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.filters button[aria-pressed=true]{background:#332e26;color:#f4f0e7}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.og-reveal{opacity:1;transform:none;transition:none}.og-photo-motion>img{animation:none!important}.card .stage.scene-photo img,#og-v2 .single-card .single-stage.scene-photo img,.go>span:last-child{transition:none;transform:none!important}}
