/* SP_FORCE_GIFT_MOVIE_MOBILE_FIT_V194 */
@supports (overflow: clip) {
  html, body { overflow-x: clip !important; }
}
html, body {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow-x: hidden !important;
}
body { position: relative !important; }

@media (max-width: 760px) {
  *, *::before, *::after { box-sizing: border-box !important; }

  body,
  body[data-page-boundary="gifts"],
  [data-page-boundary="gifts"],
  .gift-flow-page,
  .gift-movie-page,
  .gifts-page {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body::before,
  body::after,
  [data-page-boundary="gifts"]::before,
  [data-page-boundary="gifts"]::after,
  .gift-flow-page::before,
  .gift-flow-page::after,
  .gift-movie-page::before,
  .gift-movie-page::after {
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  [data-page-boundary="gifts"] main,
  [data-page-boundary="gifts"] section,
  [data-page-boundary="gifts"] header,
  [data-page-boundary="gifts"] footer,
  .gift-flow-page main,
  .gift-flow-page section,
  .gift-flow-page header,
  .gift-flow-page footer,
  .gift-movie-page main,
  .gift-movie-page section,
  .gift-movie-page header,
  .gift-movie-page footer {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  .gifts-shell,
  .gifts-card,
  .gift-flow-shell,
  .gift-flow-card,
  .gift-movie-shell,
  .gift-movie-card,
  .movie-gift-shell,
  .movie-gift-card,
  .cine-shell,
  .cine-card,
  .page-shell,
  .page-card,
  [class*="gift"][class*="shell"],
  [class*="gift"][class*="card"],
  [class*="movie"][class*="shell"],
  [class*="movie"][class*="card"] {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: min(18px, 4vw) !important;
    padding-right: min(18px, 4vw) !important;
    overflow-x: hidden !important;
  }

  .grid,
  .gifts-grid,
  .gift-flow-grid,
  .gift-movie-grid,
  .movie-gift-grid,
  [class*="grid"],
  [class*="hero"],
  [class*="checkout"],
  [class*="payment"],
  [class*="poster"] {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .grid,
  .gifts-grid,
  .gift-flow-grid,
  .gift-movie-grid,
  .movie-gift-grid,
  [class*="gift"][class*="grid"],
  [class*="movie"][class*="grid"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  [data-page-boundary="gifts"] img,
  [data-page-boundary="gifts"] video,
  [data-page-boundary="gifts"] iframe,
  [data-page-boundary="gifts"] canvas,
  .gift-flow-page img,
  .gift-flow-page video,
  .gift-flow-page iframe,
  .gift-movie-page img,
  .gift-movie-page video,
  .gift-movie-page iframe {
    max-width: 100% !important;
    height: auto !important;
  }

  [data-page-boundary="gifts"] a,
  [data-page-boundary="gifts"] button,
  [data-page-boundary="gifts"] input,
  [data-page-boundary="gifts"] select,
  [data-page-boundary="gifts"] textarea,
  [data-page-boundary="gifts"] .btn,
  [data-page-boundary="gifts"] .gifts-btn,
  [data-page-boundary="gifts"] .cine-btn,
  .gift-flow-page a,
  .gift-flow-page button,
  .gift-flow-page input,
  .gift-flow-page select,
  .gift-flow-page textarea,
  .gift-movie-page a,
  .gift-movie-page button,
  .gift-movie-page input,
  .gift-movie-page select,
  .gift-movie-page textarea {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .actions,
  .gifts-actions,
  .gift-flow-actions,
  .gift-movie-actions,
  [class*="actions"] {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .actions > *,
  .gifts-actions > *,
  .gift-flow-actions > *,
  .gift-movie-actions > *,
  [class*="actions"] > * {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .sp-v194-mobile-clamped {
    max-width: calc(100vw - 12px) !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }
}
/* SP_GIFT_MOVIE_SYMMETRIC_MOBILE_V195: exact centered gutters on gift movie mobile route. */
@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.sp-gift-movie-mobile-v195 {
    --sp-gift-mobile-gutter-v195: clamp(14px, 4.25vw, 18px);
    --sp-gift-mobile-inner-v195: calc(100dvw - (var(--sp-gift-mobile-gutter-v195) * 2));
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.sp-gift-movie-mobile-v195 > *,
  body.sp-gift-movie-mobile-v195 main,
  body.sp-gift-movie-mobile-v195 section,
  body.sp-gift-movie-mobile-v195 header,
  body.sp-gift-movie-mobile-v195 footer,
  body.sp-gift-movie-mobile-v195 [data-page-boundary="gifts"],
  body.sp-gift-movie-mobile-v195 .gift-flow-page,
  body.sp-gift-movie-mobile-v195 .gift-movie-page {
    max-width: 100dvw !important;
    overflow-x: hidden !important;
  }

  body.sp-gift-movie-mobile-v195 .gifts-shell,
  body.sp-gift-movie-mobile-v195 .gifts-card,
  body.sp-gift-movie-mobile-v195 .gift-flow-shell,
  body.sp-gift-movie-mobile-v195 .gift-flow-card,
  body.sp-gift-movie-mobile-v195 .gift-movie-shell,
  body.sp-gift-movie-mobile-v195 .gift-movie-card,
  body.sp-gift-movie-mobile-v195 .movie-gift-shell,
  body.sp-gift-movie-mobile-v195 .movie-gift-card,
  body.sp-gift-movie-mobile-v195 .cine-shell,
  body.sp-gift-movie-mobile-v195 .cine-card,
  body.sp-gift-movie-mobile-v195 .page-shell,
  body.sp-gift-movie-mobile-v195 .page-card,
  body.sp-gift-movie-mobile-v195 [class*="gift"][class*="shell"],
  body.sp-gift-movie-mobile-v195 [class*="gift"][class*="card"],
  body.sp-gift-movie-mobile-v195 [class*="movie"][class*="shell"],
  body.sp-gift-movie-mobile-v195 [class*="movie"][class*="card"] {
    width: var(--sp-gift-mobile-inner-v195) !important;
    max-width: var(--sp-gift-mobile-inner-v195) !important;
    margin-left: var(--sp-gift-mobile-gutter-v195) !important;
    margin-right: var(--sp-gift-mobile-gutter-v195) !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  body.sp-gift-movie-mobile-v195 [style*="width:100vw"],
  body.sp-gift-movie-mobile-v195 [style*="width: 100vw"],
  body.sp-gift-movie-mobile-v195 [style*="min-width:100vw"],
  body.sp-gift-movie-mobile-v195 [style*="min-width: 100vw"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.sp-gift-movie-mobile-v195 .sp-v195-symmetric-clamp {
    width: var(--sp-gift-mobile-inner-v195) !important;
    max-width: var(--sp-gift-mobile-inner-v195) !important;
    margin-left: var(--sp-gift-mobile-gutter-v195) !important;
    margin-right: var(--sp-gift-mobile-gutter-v195) !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }
}
/* SP_GIFT_MOVIE_MOBILE_BALANCE_V196: optical center correction for tiny right drift. */
@media (max-width: 760px) {
  body.sp-gift-movie-mobile-v196 {
    --sp-v196-mobile-gutter: 16px;
    --sp-v196-optical-nudge: 0px;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.sp-gift-movie-mobile-v196 .gifts-shell,
  body.sp-gift-movie-mobile-v196 .gifts-card,
  body.sp-gift-movie-mobile-v196 .gift-flow-shell,
  body.sp-gift-movie-mobile-v196 .gift-flow-card,
  body.sp-gift-movie-mobile-v196 .gift-movie-shell,
  body.sp-gift-movie-mobile-v196 .gift-movie-card,
  body.sp-gift-movie-mobile-v196 .movie-gift-shell,
  body.sp-gift-movie-mobile-v196 .movie-gift-card,
  body.sp-gift-movie-mobile-v196 .cine-shell,
  body.sp-gift-movie-mobile-v196 .cine-card,
  body.sp-gift-movie-mobile-v196 .page-shell,
  body.sp-gift-movie-mobile-v196 .page-card,
  body.sp-gift-movie-mobile-v196 [class*="gift"][class*="shell"],
  body.sp-gift-movie-mobile-v196 [class*="gift"][class*="card"],
  body.sp-gift-movie-mobile-v196 [class*="movie"][class*="shell"],
  body.sp-gift-movie-mobile-v196 [class*="movie"][class*="card"] {
    width: calc(100dvw - (var(--sp-v196-mobile-gutter) * 2)) !important;
    max-width: calc(100dvw - (var(--sp-v196-mobile-gutter) * 2)) !important;
    margin-left: calc(var(--sp-v196-mobile-gutter) + var(--sp-v196-optical-nudge)) !important;
    margin-right: calc(var(--sp-v196-mobile-gutter) - var(--sp-v196-optical-nudge)) !important;
    left: auto !important;
    right: auto !important;
  }

  body.sp-gift-movie-mobile-v196 .sp-v196-hard-center {
    width: calc(100dvw - 32px) !important;
    max-width: calc(100dvw - 32px) !important;
    margin-left: calc(16px + var(--sp-v196-optical-nudge)) !important;
    margin-right: calc(16px - var(--sp-v196-optical-nudge)) !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }
}