[data-page-boundary="gifts"] {
    min-height: 100vh;
    background:
        radial-gradient(circle at 14% 8%, rgba(229, 9, 20, 0.18), transparent 26rem),
        radial-gradient(circle at 86% 12%, rgba(246, 195, 106, 0.12), transparent 24rem),
        #030303;
    color: #fff;
    font-family: Inter, Montserrat, Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.gifts-shell { width: min(1120px, calc(100vw - 32px)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; }
.gifts-card { border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); box-shadow: 0 30px 100px rgba(0,0,0,.48); padding: clamp(1.35rem, 4vw, 2.4rem); }
.gifts-kicker { margin: 0 0 .8rem; color: #f6c36a; font-size: .72rem; font-weight: 900; letter-spacing: .34em; text-transform: uppercase; }
.gifts-title { margin: 0; max-width: 780px; font-size: clamp(2.4rem, 7vw, 5.8rem); line-height: .9; letter-spacing: -.065em; font-weight: 950; }
.gifts-copy { max-width: 680px; margin: 1rem 0 0; color: rgba(255,255,255,.68); font-size: 1rem; line-height: 1.75; }
.gifts-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; }
.gifts-link, .gifts-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); color: #fff; text-decoration: none; font-size: .75rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; padding: 0 1.2rem; background: rgba(255,255,255,.055); }
.gifts-btn { width: 100%; border-color: rgba(229,9,20,.52); background: #c93318; cursor: pointer; box-sizing: border-box; }
.gifts-field { display: block; margin-top: 1rem; color: rgba(255,255,255,.72); font-size: .9rem; }
.gifts-input { margin-top: .55rem; width: 100%; min-height: 54px; border-radius: 18px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.45); color: #fff; padding: 0 1rem; outline: none; box-sizing: border-box; }
.gifts-textarea { min-height: 120px; padding-top: 1rem; resize: vertical; }
.gifts-input:focus { border-color: rgba(246,195,106,.7); box-shadow: 0 0 0 3px rgba(246,195,106,.12); }
.gifts-error { margin-top: .8rem; color: #ff9aa1; font-size: .9rem; }
.gifts-alert { margin-top: 1.2rem; border: 1px solid rgba(229,9,20,.32); border-radius: 18px; background: rgba(229,9,20,.12); color: rgba(255,255,255,.82); padding: 1rem; }
.gifts-movie-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.gifts-movie-card { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(0,0,0,.34); }
.gifts-movie-card img { display: block; width: 100%; height: 260px; object-fit: cover; background: #111; }
.gifts-movie-card div { padding: 1rem; }
.gifts-movie-card h2 { margin: 0; font-size: 1.45rem; line-height: 1.05; }
.gifts-movie-card p:not(.gifts-kicker) { color: rgba(255,255,255,.66); font-size: .9rem; }
.gifts-detail { display: grid; grid-template-columns: minmax(220px, 360px) minmax(0, 1fr); gap: clamp(1.25rem, 4vw, 3rem); align-items: center; }
.gifts-detail-poster { width: 100%; border-radius: 24px; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 24px 80px rgba(0,0,0,.42); background: #111; }
.gifts-price { display: inline-flex; margin: 1.2rem 0; border: 1px solid rgba(246,195,106,.35); border-radius: 999px; padding: .55rem 1rem; color: #f6c36a; font-weight: 900; letter-spacing: .12em; }
.gifts-form { margin-top: 1.2rem; max-width: 560px; }
.gifts-pagination { margin-top: 1.5rem; color: rgba(255,255,255,.72); }
@media (max-width: 900px) { .gifts-grid, .gifts-movie-grid, .gifts-detail { grid-template-columns: 1fr; } .gifts-movie-card img { height: 340px; } }
@media (max-width: 520px) { .gifts-shell { width: min(100vw - 20px, 1120px); } .gifts-card { border-radius: 20px; } .gifts-movie-card img { height: 260px; } }

/* sp-cinematic-rebuild-v1-page-global */
/* sp-cinematic-rebuild-v1: shared static page polish */
[data-page-boundary]:not([data-page-boundary="home"]):not([data-page-boundary="watch"]):not([data-page-boundary="movie-details"]),
.sp-page-boundary,
.sp-support-boundary,
.sp-catalog-boundary,
.sp-gifts-boundary,
.sp-investor-boundary,
.sp-pitch-boundary {
    background:
        radial-gradient(920px 520px at 12% -8%, rgba(229,9,20,0.18), transparent 62%),
        radial-gradient(760px 480px at 92% 2%, rgba(105,217,255,0.1), transparent 62%),
        linear-gradient(180deg, #050507, #020203) !important;
}

[data-page-boundary] .container,
.sp-page-boundary .container,
.sp-support-boundary .container,
.sp-catalog-boundary .container,
.sp-gifts-boundary .container,
.sp-investor-boundary .container,
.sp-pitch-boundary .container {
    position: relative;
}

[data-page-boundary] .card,
[data-page-boundary] [class*="card"],
.sp-page-boundary [class*="card"],
.sp-support-boundary [class*="card"],
.sp-catalog-boundary [class*="card"],
.sp-gifts-boundary [class*="card"],
.sp-investor-boundary [class*="card"],
.sp-pitch-boundary [class*="card"] {
    border-color: rgba(255,255,255,0.13) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,0.38) !important;
}
/* /sp-cinematic-rebuild-v1-page-global */

/* SP_GIFT_MOVIE_MOBILE_OVERFLOW_V193: mobile width containment for cinematic gift movie pages. */
html,
body {
    max-width: 100%;
    overflow-x: clip;
}

[data-page-boundary="gifts"],
.gift-flow-page,
.gifts-shell,
.gift-flow-shell,
.gifts-card,
.gift-flow-card,
.gift-movie-page,
.gift-movie-shell,
.gift-movie-card {
    max-width: 100%;
    min-width: 0;
}

[data-page-boundary="gifts"] *,
.gift-flow-page *,
.gifts-shell *,
.gift-movie-page * {
    min-width: 0;
}

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

[data-page-boundary="gifts"] input,
[data-page-boundary="gifts"] select,
[data-page-boundary="gifts"] textarea,
[data-page-boundary="gifts"] button,
[data-page-boundary="gifts"] .btn,
[data-page-boundary="gifts"] .gifts-btn,
[data-page-boundary="gifts"] .cine-btn,
.gift-flow-page input,
.gift-flow-page select,
.gift-flow-page textarea,
.gift-flow-page button,
.gift-flow-page .btn,
.gift-flow-page .gifts-btn,
.gift-flow-page .cine-btn {
    max-width: 100%;
}

@media (max-width: 680px) {
    [data-page-boundary="gifts"],
    .gift-flow-page,
    .gift-movie-page {
        width: 100%;
        overflow-x: clip;
    }

    .gifts-shell,
    .gift-flow-shell,
    .gift-movie-shell,
    .gifts-card,
    .gift-flow-card,
    .gift-movie-card {
        width: min(100%, calc(100vw - 24px));
        margin-left: auto;
        margin-right: auto;
    }

    [data-page-boundary="gifts"] .actions,
    [data-page-boundary="gifts"] .gift-flow-actions,
    [data-page-boundary="gifts"] .gifts-actions,
    .gift-flow-page .actions,
    .gift-flow-page .gift-flow-actions,
    .gift-movie-page .actions {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 10px;
    }

    [data-page-boundary="gifts"] .actions > *,
    [data-page-boundary="gifts"] .gift-flow-actions > *,
    [data-page-boundary="gifts"] .gifts-actions > *,
    .gift-flow-page .actions > *,
    .gift-flow-page .gift-flow-actions > *,
    .gift-movie-page .actions > * {
        flex: 1 1 100%;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }

    [data-page-boundary="gifts"] table,
    .gift-flow-page table,
    .gift-movie-page table {
        display: block;
        width: 100%;
        overflow-x: auto;
    }
}
/* 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;
  }
}
