/* The same cream wall, with photographs rising over it rather than taking it away. */
#ove-enjoy { position: relative; padding: 0 !important; background: var(--ove-paper); color: var(--ove-ink); overflow-anchor: none; }
.ove-usp-stage, .ove-usp-chapter { position: relative; }
.ove-usp-wall { min-height: 100svh; display: grid; place-items: center; padding: 130px 7vw 90px; text-align: center; background: var(--ove-paper); }
.ove-usp-wall h2 { font-family: 'Atelia', serif; font-weight: 400; font-size: clamp(36px, 4.7vw, 68px); line-height: 1.13; letter-spacing: -.04em; max-width: 850px; margin: 0; }
.ove-usp-message { position: relative; margin: 0; padding: 55px 7vw; background: var(--ove-paper); color: var(--ove-ink); font-family: 'Atelia', serif; font-weight: 400; font-size: clamp(32px, 4vw, 56px); line-height: 1.14; letter-spacing: -.035em; text-align: center; }
.ove-usp-photos { position: relative; background: var(--ove-grove); }
.ove-usp-photo.ove-scene-stage { position: relative; margin: 0; width: 100%; height: 100svh; background: var(--ove-grove); }
.ove-usp-photo::after { inset: 45% 0 0; background: linear-gradient(transparent, #152315bd); }
.ove-usp-photo figcaption { position: absolute; z-index: 2; bottom: 40px; left: 7%; width: 86%; color: var(--ove-paper); text-align: center; font-size: clamp(26px, 3vw, 40px); line-height: 1.2; }
#ove-enjoy:not(.ove-usp-ready) .ove-usp-message { display: none; }
.ove-usp-ready .ove-usp-photo figcaption { display: none; }

/* The second "How else?" wall uses the bottle-shadow photograph.
   Keep it behind the rising photos, not above them with the question. */
.ove-usp-photo-wall .ove-usp-wall,
.ove-usp-ready .ove-usp-photo-wall {
  background: var(--ove-wall-photo) center / cover no-repeat var(--ove-grove);
}
.ove-usp-photo-wall .ove-usp-wall h2 {
  padding: 14px 24px; background: #f3efdfed; border-radius: 2px;
}
.ove-usp-ready .ove-usp-photo-wall .ove-usp-wall { background: transparent; }

/* Enjoyment comes first within the SAME sticky infusion / bottle stage. */
#ove-enjoy.ove-usp-ready { position: absolute; inset: 0; height: 100%; z-index: 3; background: transparent; opacity: 0; }
#ove-enjoy.ove-usp-ready[data-ove-active="false"] { pointer-events: none; }
.ove-usp-ready .ove-usp-stage { position: relative; height: 100%; overflow: hidden; isolation: isolate; }
.ove-usp-ready .ove-usp-chapter { position: absolute; inset: 0; height: 100%; opacity: 0; }
.ove-usp-ready .ove-usp-chapter:first-child { opacity: 1; }
.ove-usp-ready .ove-usp-chapter[data-ove-active="false"] { pointer-events: none; }
.ove-usp-ready .ove-usp-chapter,
.ove-usp-ready .ove-usp-wall,
.ove-usp-ready .ove-usp-wall h2,
.ove-usp-ready .ove-usp-photos,
.ove-usp-ready .ove-usp-photo,
.ove-usp-ready .ove-usp-message { transition: none; }
.ove-usp-ready .ove-usp-wall { position: absolute; inset: 0; z-index: 3; min-height: 0; height: 100%; background: transparent; }
/* A quiet paper wash keeps olive lettering legible over both candlelight and
   bright gift photographs. The question itself never slides with the photo. */
.ove-usp-ready .ove-usp-wall h2 { padding: 14px 24px; background: #f3efdfed; border-radius: 2px; }
.ove-usp-ready .ove-usp-photos { position: absolute; z-index: 1; inset: 0; overflow: hidden; transform: translate3d(0, 100%, 0); }
.ove-usp-ready .ove-usp-photo.ove-scene-stage { position: absolute; inset: 0; height: 100%; opacity: 1; }
.ove-usp-ready .ove-usp-photo:first-child { opacity: 1; }
.ove-usp-ready .ove-usp-message { position: absolute; z-index: 4; bottom: 55px; left: 7vw; width: 86%; padding: 0; background: transparent; color: var(--ove-paper); opacity: 0; text-shadow: 0 2px 14px #25351b60; }
.ove-usp-ready .ove-usp-message > span { display: block; max-width: 930px; margin: auto; }
@media (min-width: 768px) {
  .ove-usp-ready [data-ove-usp-pullback] .ove-scene-image { transform: scale(var(--ove-usp-scale, 1)) !important; transform-origin: center; }
}
@media (max-width: 767px) {
  .ove-usp-wall { padding: 115px 7vw 70px; }
  .ove-usp-wall h2 { font-size: 38px; }
  .ove-usp-message { font-size: 32px; line-height: 1.17; }
  .ove-usp-ready .ove-usp-message { bottom: 30px; }
}
@media (max-height: 520px) {
  .ove-usp-wall { padding-top: 105px; padding-bottom: 35px; }
  .ove-usp-wall h2 { font-size: 36px; }
  .ove-usp-message { font-size: 30px; }
  .ove-usp-ready .ove-usp-message { bottom: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  #ove-enjoy.ove-usp-ready { position: relative; inset: auto; height: auto; opacity: 1 !important; background: var(--ove-paper); }
  .ove-usp-ready .ove-usp-stage { position: relative; height: auto; overflow: visible; }
  .ove-usp-ready .ove-usp-chapter, .ove-usp-ready .ove-usp-wall,
  .ove-usp-ready .ove-usp-photos, .ove-usp-ready .ove-usp-photo.ove-scene-stage,
  .ove-usp-ready .ove-usp-message { position: relative; inset: auto; height: auto; opacity: 1 !important; transform: none !important; }
  .ove-usp-ready .ove-usp-wall { min-height: 100svh; }
  .ove-usp-ready .ove-usp-wall h2 { transform: none !important; }
  .ove-usp-ready .ove-usp-photo.ove-scene-stage { height: 100svh; }
  .ove-usp-ready .ove-usp-message { width: auto; padding: 55px 7vw; color: var(--ove-ink); background: var(--ove-paper); text-shadow: none; }
  .ove-usp-ready [data-ove-usp-pullback] .ove-scene-image { transform: none !important; }
}