/* Scene first; a quiet crossfade to the complete product. No crop, scale or lift. */
body [data-fy-image-pair] { position: relative; }
body [data-fy-image-pair] [data-fy-pair-media] {
  position: relative; display: block; flex: 0 0 auto; width: 100%;
  min-height: 0; height: auto; overflow: hidden; isolation: isolate;
  background: #f4efe8;
}
body #productPrograms .home-program-card[data-fy-image-pair] [data-fy-pair-media] { aspect-ratio: 4 / 3; }
body .fy-collection-rail [data-fy-image-pair] [data-fy-pair-media] { aspect-ratio: 4 / 5; }
body .fy-collection-rail [data-fy-image-pair] [data-fy-pair-media][data-fy-pair-ratio="4:3"] { aspect-ratio: 4 / 3; }
body #productPrograms .home-program-card[data-fy-image-pair] [data-fy-pair-media] img,
body .fy-collection-rail [data-fy-image-pair] [data-fy-pair-media] img {
  position: absolute; display: block; inset: 0; width: 100%; height: 100%;
  min-height: 0; max-height: none; aspect-ratio: auto;
  object-fit: contain; object-position: center; transform: none !important;
  translate: none !important; filter: none !important;
  pointer-events: none;
}
body #productPrograms .home-program-card[data-fy-image-pair] [data-fy-pair-scene],
body .fy-collection-rail [data-fy-image-pair] [data-fy-pair-scene] {
  z-index: 0; opacity: 1; visibility: visible;
}
body #productPrograms .home-program-card[data-fy-image-pair] [data-fy-pair-product],
body .fy-collection-rail [data-fy-image-pair] [data-fy-pair-product] {
  z-index: 1; opacity: 0; visibility: hidden; background: #fff;
  transition: opacity .38s cubic-bezier(.2,.7,.25,1), visibility 0s .38s !important;
}
body #productPrograms .home-program-card[data-fy-image-pair][data-pair-ready="true"].is-product [data-fy-pair-product],
body .fy-collection-rail [data-fy-image-pair][data-pair-ready="true"].is-product [data-fy-pair-product] {
  opacity: 1; visibility: visible;
  transition: opacity .38s cubic-bezier(.2,.7,.25,1), visibility 0s !important;
}
body [data-fy-image-pair] [data-fy-pair-toggle] {
  position: absolute; z-index: 4; top: 12px; left: 12px;
  display: none; align-items: center; justify-content: center; gap: 7px;
  min-height: 44px; max-width: calc(100% - 24px); padding: 8px 12px;
  border: 1px solid #d9cbb9; border-radius: 7px;
  background: #fffdf9f5; color: #352a21;
  box-shadow: 0 2px 8px #231a1012;
  font: 600 11px/1.4 Inter, Arial, sans-serif;
  cursor: pointer; touch-action: manipulation;
  transition: background-color .2s ease, color .2s ease;
}
body [data-fy-image-pair] [data-fy-pair-toggle][hidden] { display: none !important; }
body [data-fy-image-pair] [data-fy-pair-toggle] > [aria-hidden] { font-size: 18px; }
body [data-fy-image-pair] [data-fy-pair-toggle][aria-pressed="true"] { background: #352a21; color: #fffdf9; border-color: #352a21; }
body [data-fy-image-pair] [data-fy-pair-toggle][aria-busy="true"] { cursor: progress; }
body [data-fy-image-pair] [data-fy-pair-toggle]:focus-visible { outline: 2px solid #9d6238; outline-offset: 3px; }
body #productPrograms .home-program-card[data-fy-image-pair]:focus-within [data-fy-pair-toggle],
body .fy-collection-rail [data-fy-image-pair]:focus-within [data-fy-pair-toggle] { display: inline-flex; }
@media (max-width: 760px), (any-pointer: coarse), (hover: none) {
  body [data-fy-image-pair] [data-fy-pair-toggle] { display: inline-flex; }
}
@media (prefers-reduced-motion: reduce) {
  body #productPrograms .home-program-card[data-fy-image-pair][data-pair-ready="true"].is-product [data-fy-pair-product],
  body .fy-collection-rail [data-fy-image-pair][data-pair-ready="true"].is-product [data-fy-pair-product],
  body #productPrograms .home-program-card[data-fy-image-pair] [data-fy-pair-media] img,
  body .fy-collection-rail [data-fy-image-pair] [data-fy-pair-media] img,
  body [data-fy-image-pair] [data-fy-pair-toggle] { transition: none !important; }
}
