/* Quiet selected-colour previews in one stable photo frame. */
.nv-body .nv-home .nv-card .nv-card__media,.nv-body .nv-listing .nv-card .nv-card__media{aspect-ratio:3/4!important}
.nv-body .nv-card .nv-card__media,.nv-body .nv-card:hover .nv-card__media{transform:none!important;box-shadow:none!important;border:0!important;outline:none!important}
.nv-body .nv-card .nv-card__media .nv-card__img.nv-fashion-image{position:absolute!important;left:0!important;top:0!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 55%;padding:0!important;transform:none!important}
.nv-body .nv-card .nv-card-hover-fade{z-index:2;pointer-events:none!important;transition:opacity .36s cubic-bezier(.22,.61,.36,1)!important}
.nv-body .nv-card .nv-card__pager{opacity:0!important;transition:opacity .2s ease}
.nv-body .nv-card:focus-within .nv-card__pager{opacity:.65!important}
@media(hover:hover) and (pointer:fine){
  .nv-body .nv-card .nv-card__arrow,.nv-body .nv-card .nv-card__bag{opacity:0!important;transition:opacity .2s ease,background-color .2s ease;box-shadow:none!important}
  .nv-body .nv-card .nv-card__media:hover .nv-card__arrow,.nv-body .nv-card .nv-card__media:hover .nv-card__bag,.nv-body .nv-card:focus-within .nv-card__arrow,.nv-body .nv-card:focus-within .nv-card__bag{opacity:1!important}
  .nv-body .nv-card .nv-card__arrow{width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:rgb(255 253 249 / 88%);border-radius:50%}
}
@media(prefers-reduced-motion:reduce){.nv-body .nv-card .nv-card-hover-fade,.nv-body .nv-card .nv-card__arrow,.nv-body .nv-card .nv-card__bag{transition:none!important}}

/* Decoded secondary layer over an unchanged primary image, like Dawn's product
   card pattern. No width/height/source swap or layout animation on pointer entry. */
.nv-body .nv-card .nv-card__hover-preview{z-index:2;pointer-events:none!important;transition:opacity 280ms cubic-bezier(.22,.61,.36,1)!important}
@media(prefers-reduced-motion:reduce){.nv-body .nv-card .nv-card__hover-preview{transition:none!important}}

/* Transparent secondary photos must never reveal a second primary underneath. */
.nv-body .nv-card .nv-card__media:has(.nv-card__hover-preview) [data-nv-card-img]{opacity:0!important}
@media(prefers-reduced-motion:no-preference){.nv-body .nv-card [data-nv-card-img]{transition:opacity 280ms cubic-bezier(.22,.61,.36,1)}}
