/* The gift page keeps its existing typography, copy and purchase flow. */
html body.sp-gift .sp-pagehead .sp-gift-film{background:#0b1c24;aspect-ratio:16/9;height:auto;min-height:0;max-height:none}
html body.sp-gift .sp-gift-film>img,html body.sp-gift .sp-gift-film>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;animation:none!important;background:#0b1c24}
html body.sp-gift .sp-gift-film>video{opacity:0;transition:opacity .35s ease}
html body.sp-gift .sp-gift-film.is-playing>video,html body.sp-gift .sp-gift-film.has-played>video{opacity:1}
html body.sp-gift .sp-gift-film::after{background:linear-gradient(180deg,transparent 70%,#0b1c24 100%)}
html body.sp-gift .sp-pagehead .sp-gift-film figcaption{inset:auto auto 22px 24px;max-width:calc(100% - 110px);font-size:22px!important;text-align:left}
html body.sp-gift .sp-gift-film-toggle{position:absolute;z-index:3;right:20px;bottom:16px;display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:0;border:1px solid #dbbd8b99;border-radius:50%;background:#0b1c24db;color:#f4f3ef;cursor:pointer}
html body.sp-gift .sp-gift-film-toggle:hover{background:#142f39}
html body.sp-gift .sp-gift-film-toggle:focus-visible{outline:3px solid #dbbd8b;outline-offset:4px}
.sp-gift-film-toggle svg{width:18px;height:18px;fill:currentColor}
.sp-gift-film-toggle .film-pause,.sp-gift-film.is-playing .film-play{display:none}
.sp-gift-film.is-playing .film-pause{display:block}
@media(max-width:899px){html body.sp-gift .sp-pagehead--media .sp-pagehead-copy{margin-top:0;padding-top:12px}}
@media(min-width:900px){
 html body.sp-gift .sp-pagehead .sp-gift-film>img,html body.sp-gift .sp-pagehead .sp-gift-film>video{height:auto;top:50%;bottom:auto;transform:translateY(-50%)!important}
 html body.sp-gift .sp-pagehead .sp-gift-film::before{content:'';position:absolute;z-index:1;left:0;top:50%;width:100%;aspect-ratio:16/9;transform:translateY(-50%);pointer-events:none;background:linear-gradient(180deg,#0b1c24,transparent 8%,transparent 91%,#0b1c24)}
 html body.sp-gift .sp-pagehead .sp-gift-film{position:absolute;inset:0 0 0 auto;width:58%;height:100%;aspect-ratio:auto}
 html body.sp-gift .sp-gift-film::after{background:linear-gradient(90deg,#0b1c24 0%,#0b1c24b3 12%,transparent 34%),linear-gradient(180deg,transparent 70%,#0b1c2480 100%)}
 html body.sp-gift .sp-pagehead .sp-gift-film figcaption{left:auto;right:88px;bottom:28px;font-size:27px!important}
 html body.sp-gift .sp-gift-film-toggle{right:24px;bottom:20px}
}
@media(prefers-reduced-motion:reduce){html body.sp-gift .sp-gift-film>video{transition:none}}
