/* Restrained motion: retain campaign crossfade and the approved ribbon. */
.motion .reveal,.motion .reveal.visible{opacity:1!important;transform:none!important;transition:none!important}
.somo-spaces .card>img,.somo-spaces .card:hover>img,.somo-spaces .card:focus-visible>img,
.scent-portrait>img,.scent-portrait:hover>img,.lead-photo img,.lead-photo:hover img,
.article-card img,.article-card:hover img{transform:none!important;transition:none!important}
.somo-spaces .discover b,.brand-note-copy a span,.ritual-bottom a span,.care-bottom a span{transform:none!important;transition:none!important}
.product-shot img{transition:opacity .2s ease}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* One editorial rhythm for photo and copy, across every page. */
html body main .somo-fade{opacity:0!important;transition:opacity .8s ease-out!important}
html body main .somo-fade.somo-shown{opacity:1!important}
@media(prefers-reduced-motion:reduce){html body main .somo-fade{opacity:1!important;transition:none!important}}
