body.kingdom-is-package-immersive .package-page-root {
  zoom: calc(0.95 / 0.9);
}

@media (max-width: 767px) {
  body.kingdom-is-package-immersive .package-page-root {
    zoom: 1;
  }
}

  /* —— Vitrine: ciano da marca na vitrine e destaques —— */
  .package-page-showcase {
    --pkg-accent: #45d1ff;
    --pkg-accent-deep: #12aed8;
    --pkg-card: rgba(8, 10, 16, 0.92);
    --pkg-card-border: rgba(69, 209, 255, 0.22);
    --pkg-home-card-surface: #141820;
  }
  body.kingdom-is-package-immersive main {
    background: transparent;
  }
  .package-page-root.pkg-showcase-ui {
    position: relative;
    isolation: isolate;
    background-color: #0d0f14;
    background-image: radial-gradient(
      ellipse 95% 70% at 50% 50%,
      transparent 40%,
      rgba(0, 0, 0, 0.45) 100%
    );
  }
  .package-page-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease;
  }
  .package-page-bg.package-page-bg--ready {
    opacity: 1;
    visibility: visible;
  }
  .package-page-bg__media {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.18);
    filter: blur(28px) saturate(0.95) brightness(0.55);
    -webkit-filter: blur(28px) saturate(0.95) brightness(0.55);
  }
  .package-page-root.pkg-showcase-ui.package-page-root--steam-backdrop {
    background-color: transparent;
    background-image: radial-gradient(
      ellipse 120% 85% at 50% 42%,
      transparent 58%,
      rgba(0, 0, 0, 0.22) 100%
    );
  }
  .package-page-root.pkg-showcase-ui.package-page-root--steam-backdrop .package-wrapper {
    position: relative;
    z-index: 1;
  }
  /*
   * Lightbox da galeria — CSS só nosso (Tailwind CDN por vezes não gera max-w-[min(...)]).
   * Filho direto de .package-page-root: evita fixed preso a ancestrais com filter/transform.
   */
  .pandora-pkg-lb {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: none;
    box-sizing: border-box;
    padding: clamp(12px, 2.5vw, 24px);
    padding-bottom: max(clamp(12px, 2.5vw, 24px), env(safe-area-inset-bottom, 0px));
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .pandora-pkg-lb.flex:not(.hidden) {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .pandora-pkg-lb__scroll {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pandora-pkg-lb__box {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    line-height: 0;
    margin: auto;
    flex: 0 1 auto;
    max-width: min(92vw, 960px, calc(100vw - 28px));
    max-height: min(70vh, 640px, calc(100dvh - 96px));
  }
  .pandora-pkg-lb__img,
  #package-lightbox-img.package-lightbox-img-inner {
    display: block !important;
    margin: 0 auto;
    width: auto !important;
    height: auto !important;
    max-width: min(92vw, 960px, calc(100vw - 28px)) !important;
    max-height: min(70vh, 640px, calc(100dvh - 96px)) !important;
    object-fit: contain !important;
    vertical-align: middle;
    border-radius: 0.75rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55);
  }
  /* Cartão lateral — fundo preto, sem roxo */
  .package-wrapper .package-product-card.pkg-sidebar-light,
  .package-wrapper .pkg-sidebar-card.pkg-sidebar-light {
    background: var(--pkg-home-card-surface) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 1rem !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .package-wrapper .pkg-sidebar-light .pkg-label-upper {
    color: rgba(255, 255, 255, 0.42);
  }
  .package-wrapper .pkg-sidebar-light .package-custom-dropdown-trigger {
    background-color: rgba(12, 11, 18, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #f1f5f9 !important;
  }
  .package-wrapper .pkg-sidebar-light .package-custom-dropdown-trigger:hover {
    background-color: rgba(24, 24, 32, 0.98) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
  }
  .package-wrapper .pkg-sidebar-light .package-custom-dropdown-panel {
    background-color: #0c0c10 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
  }
  .package-wrapper .pkg-sidebar-light .package-custom-dropdown-option {
    color: #e2e8f0 !important;
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
  }
  .package-wrapper .pkg-sidebar-light .package-custom-dropdown-option:hover {
    background-color: rgba(255, 255, 255, 0.06) !important;
  }
  .package-wrapper .pkg-sidebar-light .package-cart-btn {
    background-color: rgba(12, 11, 18, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #f1f5f9 !important;
  }
  .package-wrapper .pkg-sidebar-light .package-cart-btn:hover:not(:disabled) {
    background-color: rgba(30, 30, 38, 0.98) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
  }
  .package-wrapper .pkg-sidebar-light .pkg-tip-box {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(12, 12, 18, 0.9));
  }
  .package-wrapper .pkg-sidebar-light .pkg-tip-title {
    color: #f8fafc;
  }
  .package-wrapper .pkg-sidebar-light .pkg-tip-text {
    color: rgba(226, 232, 240, 0.75);
  }
  .package-wrapper .pkg-sidebar-light .pkg-dispo-card {
    background: rgba(12, 11, 18, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
  .package-wrapper .pkg-sidebar-light .pkg-meta-foot {
    border-color: rgba(255, 255, 255, 0.08) !important;
  }
  .package-wrapper .pkg-sidebar-light .pkg-price-row {
    border-color: rgba(255, 255, 255, 0.1) !important;
  }
  /* Painel roxo / vitrine — só no bloco do carrossel */
  .package-wrapper .package-showcase-panel.package-showcase-panel--carousel {
    background: var(--pkg-card) !important;
    border: 1px solid var(--pkg-card-border) !important;
    border-radius: 1rem !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 18px 48px -24px rgba(0, 0, 0, 0.65);
  }
  /* Painéis Sobre / requisitos — fundo preto (classe --light = superfície escura) */
  .package-wrapper .package-showcase-panel.package-showcase-panel--light {
    background: var(--pkg-home-card-surface) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 1rem !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
  }
  .package-wrapper .pkg-label-upper {
    display: block;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.42);
    margin-bottom: 0.35rem;
  }
  .package-wrapper .pkg-tip-box {
    display: flex;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(168, 85, 247, 0.35);
    background: linear-gradient(135deg, rgba(88, 28, 135, 0.22), rgba(12, 10, 20, 0.65));
  }
  .package-wrapper .pkg-tip-box .pkg-tip-title {
    font-size: 0.8rem;
    font-weight: 700;
    color: #f5f3ff;
    margin-bottom: 0.15rem;
  }
  .package-wrapper .pkg-tip-box .pkg-tip-text {
    font-size: 0.78rem;
    line-height: 1.45;
    color: rgba(226, 232, 240, 0.72);
  }
  .package-wrapper .pkg-dispo-card {
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 7, 14, 0.65);
  }
  .package-wrapper .pkg-meta-foot {
    border-color: rgba(255, 255, 255, 0.08) !important;
  }
  .package-wrapper .pkg-price-row {
    border-color: rgba(255, 255, 255, 0.1) !important;
  }
  .package-wrapper .package-custom-dropdown-trigger {
    background-color: rgba(10, 8, 18, 0.92) !important;
    border: 1px solid rgba(168, 85, 247, 0.22) !important;
    border-radius: 0.65rem !important;
    min-height: 2.75rem;
  }
  .package-wrapper .package-custom-dropdown-trigger:hover {
    background-color: rgba(50, 32, 86, 0.45) !important;
    border-color: rgba(196, 181, 253, 0.45) !important;
  }
  .package-wrapper .package-custom-dropdown-panel {
    background-color: #100e18 !important;
    border: 1px solid rgba(168, 85, 247, 0.28) !important;
    border-radius: 0.65rem !important;
  }
  .package-wrapper .package-custom-dropdown-option {
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  }
  .package-wrapper .package-custom-dropdown-option:hover {
    background-color: rgba(88, 28, 135, 0.2) !important;
  }
  .package-wrapper .package-cart-btn {
    background-color: rgba(12, 10, 20, 0.9) !important;
    border: 1px solid rgba(168, 85, 247, 0.28) !important;
    border-radius: 0.65rem !important;
  }
  .package-wrapper .package-cart-btn:hover:not(:disabled) {
    background-color: rgba(50, 32, 86, 0.55) !important;
    border-color: rgba(196, 181, 253, 0.45) !important;
  }
  .package-wrapper #image-gallery {
    padding-bottom: 0.35rem;
    scroll-behavior: auto;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .package-wrapper #image-gallery::-webkit-scrollbar {
    display: none;
  }
  .package-wrapper #image-gallery .gallery-thumb,
  .package-wrapper #image-gallery .gallery-thumb-img {
    -webkit-user-drag: none;
    user-select: none;
  }
  .package-wrapper .package-buy-primary {
    border-radius: 0.65rem !important;
    background: hsl(var(--primary)) !important;
    color: rgb(var(--foreground)) !important;
    border: 1px solid rgba(18, 174, 216, 0.55) !important;
    box-shadow: 0 12px 32px -8px rgba(18, 174, 216, 0.32) !important;
    font-weight: 800 !important;
  }
  .package-wrapper .package-buy-primary:hover:not(:disabled) {
    filter: brightness(1.06);
    background: #12aed8 !important;
  }
  #package-percent-discount-container > div,
  #package-percent-discount-container .package-discount-pill,
  #package-percent-discount-container .rounded-lg.bg-blue-500,
  .package-wrapper #package-percent-discount-container .bg-blue-500,
  .package-wrapper #package-percent-discount-container .bg-slate-800,
  .package-wrapper #package-percent-discount-container .bg-zinc-800 {
    background: rgba(30, 58, 82, 0.55) !important;
    border: 1px solid rgba(96, 165, 186, 0.28) !important;
    color: #cbd5e1 !important;
    box-shadow: none !important;
  }
  /* core.css define .gallery-arrow com display:none; o JS limpa o inline com várias imagens — forçar flex aqui */
  .package-page-root .package-gallery-viewer .gallery-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* Galeria: após a API, thumbs com classes quebradas inchavam — tamanho fixo sempre */
  .package-page-root #gallery-thumbnails-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem;
  }
  /* Miniaturas 16:9 (screenshots Steam) */
  .package-page-root #gallery-thumbnails-container .gallery-thumb {
    position: relative;
    flex: 0 0 auto !important;
    width: 6.5rem !important;
    min-width: 6.5rem !important;
    max-width: 6.5rem !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    box-sizing: border-box;
    border-radius: 0.5rem !important;
    border: 2px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    overflow: hidden;
  }
  .package-page-root #gallery-thumbnails-container .gallery-thumb-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .package-page-root #package-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: none;
    min-height: 0;
  }
  .package-page-root #package-image {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
  }
  .package-page-root .package-wrapper[data-forza-steam-showcase='true'] #package-image.forza-hero-main-shot,
  .package-page-root .package-wrapper[data-is-steam-category='true'] #package-image.forza-hero-main-shot {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    object-fit: cover;
  }
  @media (min-width: 640px) {
    .package-page-root .package-wrapper[data-forza-steam-showcase='true'] #package-image.forza-hero-main-shot,
    .package-page-root .package-wrapper[data-is-steam-category='true'] #package-image.forza-hero-main-shot {
      min-height: 0;
      max-height: none;
    }
  }
  @media (min-width: 1024px) {
    .package-page-root .package-wrapper[data-forza-steam-showcase='true'] #package-image.forza-hero-main-shot,
    .package-page-root .package-wrapper[data-is-steam-category='true'] #package-image.forza-hero-main-shot {
      min-height: 0;
      max-height: none;
    }
  }
  /* Contentor central tipo vitrine principal (margens laterais) */
  .package-page-root .pkg-showcase-shell {
    width: 100%;
    max-width: min(84rem, 97vw);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
  }
  @media (min-width: 1536px) {
    .package-page-root .pkg-showcase-shell {
      max-width: min(88rem, 97vw);
    }
  }
  .package-page-root .pkg-showcase-related-heading {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    margin-top: 2.75rem;
    margin-bottom: 1rem;
  }
  @media (min-width: 640px) {
    .package-page-root .pkg-showcase-related-heading {
      margin-top: 3.25rem;
      margin-bottom: 1.25rem;
      gap: 1.5rem;
    }
  }
  .package-page-root .pkg-showcase-related-heading__rule {
    flex: 1 1 0;
    height: 0;
    border: 0;
    border-top: 5px solid rgba(148, 163, 184, 0.42);
  }
  .package-page-root .pkg-showcase-related-heading__label {
    margin: 0;
    flex: 0 0 auto;
    text-align: center;
    font-size: clamp(1.2rem, 1.05rem + 0.7vw, 1.6rem);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(241, 245, 249, 0.96);
    white-space: nowrap;
  }
  @media (min-width: 1024px) {
    body.kingdom-is-package-immersive .pkg-showcase-buy-lane {
      top: var(--site-header-sticky-below, 6rem);
    }
  }
  .package-wrapper .kingdom-shop-desc--media iframe,
  .package-wrapper .kingdom-shop-desc--media video {
    max-width: 100%;
    border-radius: 0.65rem;
  }
  .package-wrapper .kingdom-shop-desc--media video {
    height: auto;
  }
  .package-page-root #package-gallery-viewer {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.38);
    box-shadow: 0 12px 40px -16px rgba(0, 0, 0, 0.55);
  }
  /* Palco principal + setas da galeria CentralCart (só esta zona, não o rail Steam em baixo) */
  .package-page-root .package-gallery-main {
    position: relative;
    width: 100%;
  }
  .package-page-root #gallery-thumbnails-container .gallery-thumb:hover {
    border-color: rgba(255, 255, 255, 0.32) !important;
  }
  .package-page-root #gallery-thumbnails-container .gallery-thumb.active {
    border-color: rgba(69, 209, 255, 0.78) !important;
    background: rgba(18, 174, 216, 0.14) !important;
    box-shadow: 0 0 0 1px rgba(69, 209, 255, 0.28) inset, 0 0 20px -6px rgba(18, 174, 216, 0.35);
  }
  .package-page-root #gallery-thumbnails-container .gallery-thumb.active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, #0d9cc4, #12aed8, #45d1ff);
    box-shadow: 0 0 14px rgba(69, 209, 255, 0.55);
  }
  /* Requisitos do sistema — layout tipo loja (Windows + duas colunas) */
  .package-wrapper .pkg-req-shell {
    padding-top: 0.25rem;
  }
  .package-wrapper .pkg-req-platform {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.95rem;
    border-radius: 0.4rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #f8fafc;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 1.35rem;
    letter-spacing: 0.02em;
  }
  .package-wrapper .pkg-req-win-ico {
    flex-shrink: 0;
    opacity: 0.95;
  }
  .package-wrapper .pkg-req-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.75rem 2.5rem;
    align-items: start;
  }
  @media (max-width: 768px) {
    .package-wrapper .pkg-req-grid {
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
  }
  .package-wrapper .pkg-req-grid--single {
    grid-template-columns: 1fr;
    max-width: 40rem;
  }
  .package-wrapper .pkg-req-col {
    min-width: 0;
  }
  .package-wrapper .pkg-req-col-title {
    font-weight: 800;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
  }
  .package-wrapper .pkg-req-col-title--min,
  .package-wrapper .pkg-req-col-title--rec {
    color: #c4b5fd;
  }
  .package-wrapper .pkg-req-row {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.85rem;
  }
  .package-wrapper .pkg-req-ico {
    flex-shrink: 0;
    margin-top: 0.15rem;
    color: hsl(var(--primary));
    stroke: hsl(var(--primary));
  }
  .package-wrapper .pkg-req-row-text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #f3f4f6;
  }
  .package-wrapper .pkg-req-label {
    font-weight: 700;
    color: #fff;
  }
  .package-wrapper .pkg-req-val {
    font-weight: 400;
    color: rgba(243, 244, 246, 0.92);
  }
  .package-wrapper .pkg-req-footnote {
    margin-top: 1.5rem;
    font-size: 0.7rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.38);
  }
  .package-wrapper .pkg-req-empty {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.45);
  }
  .package-wrapper .requirements-content-wrap {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .package-wrapper .requirements-content-wrap[hidden] {
    display: none !important;
  }
  .package-wrapper .requirements-toggle-btn[aria-expanded='true'] .requirements-chevron {
    transform: rotate(180deg);
  }
  .package-wrapper .requirements-chevron {
    transition: transform 0.2s ease;
  }
  .package-wrapper .requirements-content-inner {
    padding-top: 0.25rem;
  }
  .package-wrapper #system-requirements-toggle[data-req-empty='true'] {
    opacity: 0.55;
    cursor: not-allowed;
  }
  .package-wrapper #system-requirements-toggle[data-req-empty='true'] + #system-requirements-content {
    display: none !important;
  }
  /* Requisitos Steam (API) — abaixo do bloco [REQUIREMENTS], dentro do acordeão */
  .package-wrapper .pkg-steam-req-mount {
    max-width: 52rem;
  }
  .package-wrapper #steam-package-requirements-panel .pkg-steam-req-mount + .pkg-steam-req-mount {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .package-wrapper .pkg-steam-req-main-title {
    margin: 0 0 1.25rem 0;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #c4b5fd;
  }
  .package-wrapper .pkg-steam-req-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.75rem 2.5rem;
    align-items: start;
  }
  @media (max-width: 768px) {
    .package-wrapper .pkg-steam-req-cols {
      grid-template-columns: 1fr;
    }
  }
  .package-wrapper .pkg-steam-req-cols--single {
    grid-template-columns: 1fr;
    max-width: 40rem;
  }
  .package-wrapper .pkg-steam-req-col {
    margin: 0;
    min-width: 0;
  }
  .package-wrapper .pkg-steam-req-kicker {
    margin: 0 0 0.5rem 0;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(156, 163, 175, 0.95);
  }
  .package-wrapper .pkg-steam-req-kicker--above-cols {
    margin: 0 0 1rem 0;
  }
  .package-wrapper .pkg-steam-req-h {
    margin: 0 0 0.85rem 0;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .package-wrapper .pkg-steam-req-h--min,
  .package-wrapper .pkg-steam-req-h--rec {
    color: #c4b5fd;
  }
  .package-wrapper .pkg-steam-req-body {
    font-size: 0.875rem;
    line-height: 1.55;
    color: #e5e7eb;
  }
  .package-wrapper .pkg-steam-req-list {
    margin: 0;
    padding-left: 1.1rem;
    list-style: disc;
  }
  .package-wrapper .pkg-steam-req-list li + li {
    margin-top: 0.45rem;
  }
  .package-wrapper .pkg-steam-req-body strong,
  .package-wrapper .pkg-steam-req-body b {
    color: #f3f4f6;
    font-weight: 600;
  }
  /* Painéis escuros — texto neutro (sem roxo; roxo só no carrossel) */
  .package-wrapper .package-showcase-panel--light .pkg-req-col-title--min,
  .package-wrapper .package-showcase-panel--light .pkg-req-col-title--rec {
    color: #94a3b8 !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-row-text {
    color: #cbd5e1 !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-label {
    color: #f1f5f9 !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-val {
    color: rgba(226, 232, 240, 0.92) !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-footnote {
    color: rgba(148, 163, 184, 0.75) !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-empty {
    color: rgba(148, 163, 184, 0.65) !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-platform {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
  }
  .package-wrapper .package-showcase-panel--light #system-requirements-content {
    color: #cbd5e1 !important;
  }
  .package-wrapper .package-showcase-panel--light #steam-package-requirements-panel {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
  }
  .package-wrapper .package-showcase-panel--light #steam-package-requirements-panel .pkg-steam-req-mount + .pkg-steam-req-mount {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-main-title,
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-h--min,
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-h--rec {
    color: #94a3b8 !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-body {
    color: #cbd5e1 !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-body strong,
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-body b {
    color: #f1f5f9 !important;
  }
  .package-wrapper .pkg-sidebar-light #package-compare-at {
    color: rgba(255, 255, 255, 0.45) !important;
  }
  .package-wrapper .pkg-sidebar-light #package-price {
    color: #f8fafc !important;
  }
  .package-wrapper .pkg-sidebar-light #package-savings {
    color: rgba(203, 213, 225, 0.9) !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-label-upper {
    color: rgba(255, 255, 255, 0.42) !important;
  }
  .package-wrapper .pkg-sidebar-light #package-stock {
    color: rgba(226, 232, 240, 0.9) !important;
  }
  /* Vitrine Forza — palco + miniaturas + barra (referência premium) */
  .package-wrapper[data-forza-steam-showcase='true'] .package-forza-hero-carousel.package-showcase-panel--carousel, .package-wrapper[data-is-steam-category='true'] .package-forza-hero-carousel.package-showcase-panel--carousel{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-gallery-viewer, .package-wrapper[data-is-steam-category='true'] #package-gallery-viewer{
    border: 0;
    box-shadow: none;
    margin-bottom: 0;
    gap: 0.75rem;
    overflow: hidden;
  }
  .package-page-root.pkg-showcase-ui .package-wrapper[data-forza-steam-showcase='true'] .pkg-showcase-left > .pkg-showcase-left-stack, .package-page-root.pkg-showcase-ui .package-wrapper[data-is-steam-category='true'] .pkg-showcase-left > .pkg-showcase-left-stack, .package-page-root.pkg-showcase-ui .package-wrapper[data-custom-youtube-hero='true'] .pkg-showcase-left > .pkg-showcase-left-stack{
    margin-top: 0.625rem !important;
  }
  .package-page-root.pkg-showcase-ui .package-wrapper[data-forza-steam-showcase='true'] .pkg-showcase-left-stack > .package-showcase-panel--light:first-child, .package-page-root.pkg-showcase-ui .package-wrapper[data-is-steam-category='true'] .pkg-showcase-left-stack > .package-showcase-panel--light:first-child, .package-page-root.pkg-showcase-ui .package-wrapper[data-custom-youtube-hero='true'] .pkg-showcase-left-stack > .package-showcase-panel--light:first-child{
    padding-top: 1.25rem !important;
  }
  @media (min-width: 1024px) {
    .package-page-root.pkg-showcase-ui:has(.package-wrapper[data-forza-steam-showcase='true']) .pkg-showcase-main-grid, .package-page-root.pkg-showcase-ui:has(.package-wrapper[data-is-steam-category='true']) .pkg-showcase-main-grid, .package-page-root.pkg-showcase-ui:has(.package-wrapper[data-custom-youtube-hero='true']) .pkg-showcase-main-grid{
      row-gap: 1.125rem;
    }
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper,
  .package-wrapper[data-is-steam-category='true'] #package-image-wrapper,
  .package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper {
    position: relative;
    aspect-ratio: 16 / 9;
    width: 100%;
    max-width: 100%;
    min-height: 18rem;
    max-height: min(40rem, 72vh);
    height: auto;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1rem;
    overflow: hidden;
    background: #0d0f14;
  }
  @media (min-width: 640px) {
    .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper,
    .package-wrapper[data-is-steam-category='true'] #package-image-wrapper,
    .package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper {
      min-height: 24rem;
      max-height: min(44rem, 70vh);
    }
  }
  @media (min-width: 1024px) {
    .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper,
    .package-wrapper[data-is-steam-category='true'] #package-image-wrapper,
    .package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper {
      min-height: 28rem;
      max-height: min(52rem, 74vh);
    }
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage,
  .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage,
  .package-wrapper[data-custom-youtube-hero='true'] #package-hero-steam-stage,
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage img,
  .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage img,
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage video,
  .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage video,
  .package-wrapper[data-forza-steam-showcase='true'] .package-forza-hero-video,
  .package-wrapper[data-is-steam-category='true'] .package-forza-hero-video {
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-video-slot, .package-wrapper[data-is-steam-category='true'] #package-hero-video-slot, .package-wrapper[data-custom-youtube-hero='true'] #package-hero-video-slot{
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-image,
  .package-wrapper[data-is-steam-category='true'] #package-image,
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage img,
  .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage img,
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage video,
  .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage video,
  .package-wrapper[data-forza-steam-showcase='true'] .package-forza-hero-video,
  .package-wrapper[data-is-steam-category='true'] .package-forza-hero-video {
    object-fit: cover !important;
    object-position: center center !important;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper::after, .package-wrapper[data-is-steam-category='true'] #package-image-wrapper::after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: min(28%, 8.5rem);
    pointer-events: none;
    z-index: 8;
    background: linear-gradient(
      to bottom, rgba(13, 15, 20, 0) 0%, rgba(13, 15, 20, 0.22) 55%, #0d0f14 100%
    );
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-image.forza-hero-main-shot, .package-wrapper[data-is-steam-category='true'] #package-image.forza-hero-main-shot{
    display: block;
  }
  .package-wrapper[data-forza-steam-showcase='true'][data-steam-hero-ready='true'] #package-image,
  .package-wrapper[data-forza-steam-showcase='true'][data-steam-hero-ready='true'] #package-image.forza-hero-main-shot,
  .package-wrapper[data-is-steam-category='true'][data-steam-hero-ready='true'] #package-image,
  .package-wrapper[data-is-steam-category='true'][data-steam-hero-ready='true'] #package-image.forza-hero-main-shot {
    display: none !important;
  }
  .package-wrapper[data-forza-steam-showcase='true'][data-steam-hero-ready='true'] #package-hero-video-slot,
  .package-wrapper[data-is-steam-category='true'][data-steam-hero-ready='true'] #package-hero-video-slot {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 4;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-hero-steam-media,
  .package-wrapper[data-is-steam-category='true'] .package-hero-steam-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1;
  }
  .package-wrapper[data-forza-steam-showcase='true']:not([data-steam-hero-ready='true']) #package-hero-video-slot, .package-wrapper[data-is-steam-category='true']:not([data-steam-hero-ready='true']) #package-hero-video-slot{
    opacity: 0;
    pointer-events: none;
  }
  .package-wrapper[data-forza-steam-showcase='true'][data-steam-hero-ready='true'] #package-hero-video-slot, .package-wrapper[data-is-steam-category='true'][data-steam-hero-ready='true'] #package-hero-video-slot{
    opacity: 1;
    pointer-events: auto;
  }
  #package-description.package-description--hydrating{
    min-height: 12rem;
  }
  #package-description.package-description--hydrating > .package-description-hydrate-placeholder{
    display: none;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-gallery-viewer .gallery-arrow, .package-wrapper[data-is-steam-category='true'] .package-gallery-viewer .gallery-arrow{
    display: none !important;
  }
  .package-page-root .package-gallery-main .package-hero-stage-nav{
    display: none;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 20;
  }
  .package-page-root .package-gallery-main .package-hero-stage-nav.package-hero-stage-nav--visible{
    display: flex;
    pointer-events: auto;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper, .package-wrapper[data-is-steam-category='true'] #package-image-wrapper{
    cursor: default;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage .package-hero-steam-fade, .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage .package-hero-steam-fade{
    background: #0d0f14;
    opacity: 0;
    transition: opacity 0.68s ease-in-out;
    will-change: opacity;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage .package-hero-steam-fade--active, .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage .package-hero-steam-fade--active{
    opacity: 1;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #gallery-autoplay-wrap, .package-wrapper[data-is-steam-category='true'] #gallery-autoplay-wrap{
    left: 0.85rem;
    right: auto;
    bottom: 0.85rem;
    z-index: 16;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .gallery-autoplay-fill--running, .package-wrapper[data-is-steam-category='true'] .gallery-autoplay-fill--running{
    animation: pkg-gallery-autoplay-progress var(--pkg-gallery-autoplay-ms, 2200ms) linear forwards;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #gallery-autoplay-wrap.gallery-autoplay-wrap--paused .gallery-autoplay-fill--running, .package-wrapper[data-is-steam-category='true'] #gallery-autoplay-wrap.gallery-autoplay-wrap--paused .gallery-autoplay-fill--running{
    animation-play-state: paused;
  }
  @keyframes pkg-gallery-autoplay-progress {
    from {
      stroke-dashoffset: 87.965;
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  .package-wrapper[data-forza-steam-showcase='true'] #image-gallery,
  .package-wrapper[data-is-steam-category='true'] #image-gallery {
    display: none !important;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome,
  .package-wrapper[data-is-steam-category='true'] .package-steam-chrome {
    display: none !important;
    margin-top: 0;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome.hidden,
  .package-wrapper[data-is-steam-category='true'] .package-steam-chrome.hidden {
    display: none !important;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome__thumbs, .package-wrapper[data-is-steam-category='true'] .package-steam-chrome__thumbs{
    gap: 0.625rem;
    padding-bottom: 0.25rem;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-thumb,
  .package-wrapper[data-is-steam-category='true'] .package-steam-thumb {
    flex: 0 0 auto;
    width: 6.5rem;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    padding: 0;
    cursor: pointer;
    overflow: hidden;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-thumb:hover, .package-wrapper[data-is-steam-category='true'] .package-steam-thumb:hover{
    border-color: rgba(255, 255, 255, 0.28);
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-thumb--active, .package-wrapper[data-is-steam-category='true'] .package-steam-thumb--active{
    border-color: var(--pkg-accent) !important;
    box-shadow:
      0 0 0 1px rgba(69, 209, 255, 0.45), 0 0 18px -4px rgba(18, 174, 216, 0.38);
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome__controls, .package-wrapper[data-is-steam-category='true'] .package-steam-chrome__controls{
    margin-top: 0.65rem;
    gap: 0.75rem;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome__track, .package-wrapper[data-is-steam-category='true'] .package-steam-chrome__track{
    min-height: 8px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 9999px;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome__progress, .package-wrapper[data-is-steam-category='true'] .package-steam-chrome__progress{
    background: linear-gradient(90deg, #6d28d9, #a855f7, #c084fc) !important;
    min-width: 18%;
    border-radius: inherit;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome__arrow, .package-wrapper[data-is-steam-category='true'] .package-steam-chrome__arrow{
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage.package-hero-steam-stage--empty [data-steam-video-placeholder], .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage.package-hero-steam-stage--empty [data-steam-video-placeholder]{
    background: rgba(13, 15, 20, 0.35);
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage.package-hero-steam-stage--empty [data-steam-video-placeholder] > *, .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage.package-hero-steam-stage--empty [data-steam-video-placeholder] > *{
    visibility: hidden;
  }
  .package-wrapper[data-forza-steam-showcase='true'][data-steam-hero-empty='true'] #package-image, .package-wrapper[data-is-steam-category='true'][data-steam-hero-empty='true'] #package-image{
    opacity: 0;
  }

@media (min-width: 1024px) {
  .package-page-root.pkg-showcase-ui .pkg-showcase-main-grid {
    align-items: start;
    grid-template-rows: auto auto;
  }
  .package-page-root.pkg-showcase-ui .pkg-showcase-left {
    min-width: 0;
    max-width: 100%;
    align-self: start;
    margin-top: 0 !important;
    overflow: hidden;
  }
  .package-page-root.pkg-showcase-ui .pkg-showcase-media-rail {
    display: flex;
    min-width: 0;
    max-width: 100%;
    align-self: start;
    margin-top: 0 !important;
    overflow: hidden;
  }
  .package-page-root.pkg-showcase-ui .pkg-showcase-hero-block {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    max-width: 100%;
    align-self: start;
    margin-top: 0 !important;
    overflow: hidden;
  }
  .package-page-root.pkg-showcase-ui .pkg-showcase-left-stack {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
  }
  .package-page-root.pkg-showcase-ui .pkg-showcase-buy-lane {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: start;
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: sticky;
    z-index: 2;
    top: var(--site-header-sticky-below, 6rem);
    height: fit-content;
    max-height: calc(100vh - var(--site-header-sticky-below, 6rem) - 1rem);
    overflow: auto;
    transition: none;
  }
  .package-page-root.pkg-showcase-ui .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper, .package-page-root.pkg-showcase-ui .package-wrapper[data-is-steam-category='true'] #package-image-wrapper{
    max-height: none;
  }
  .package-page-root.pkg-showcase-ui.pkg-showcase-ui--aligned .pkg-showcase-buy-lane {
    height: fit-content;
    max-height: calc(100vh - var(--site-header-sticky-below, 6rem) - 1rem);
  }
}

.package-wrapper .pkg-purchase-refined {
  gap: 0.82rem;
  background: linear-gradient(180deg, rgba(15, 50, 57, 0.96), rgba(9, 26, 32, 0.98)) !important;
  border: 1px solid rgba(69, 209, 255, 0.18) !important;
  border-radius: 1.2rem !important;
  box-shadow: 0 24px 54px -28px rgba(0, 0, 0, 0.82), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-cover {
  width: 5.6rem;
  border-radius: 0.78rem !important;
}

@media (min-width: 640px) {
  .package-wrapper .pkg-purchase-refined .pkg-purchase-cover {
    width: 6.1rem;
  }
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-head {
  gap: 0.82rem !important;
  margin-bottom: -0.35rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-platform-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  opacity: 0.85;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-platform-icon.king-nav-cluster__icon--xbox {
  width: 1rem;
  height: 1rem;
}

.package-wrapper .pkg-purchase-refined .pkg-label-upper {
  color: rgba(148, 163, 184, 0.78);
  letter-spacing: 0.14em;
}

.package-wrapper .pkg-purchase-refined .package-custom-dropdown-trigger,
.package-wrapper .pkg-purchase-refined .package-cart-btn {
  background-color: rgba(4, 17, 22, 0.74) !important;
  border: 1px solid rgba(69, 209, 255, 0.16) !important;
  color: #e2e8f0 !important;
  box-shadow: none !important;
}

.package-wrapper .pkg-purchase-refined .package-custom-dropdown-trigger:hover,
.package-wrapper .pkg-purchase-refined .package-cart-btn:hover:not(:disabled) {
  background-color: rgba(7, 33, 42, 0.9) !important;
  border-color: rgba(69, 209, 255, 0.34) !important;
}

.package-wrapper .pkg-purchase-refined .package-custom-dropdown-panel {
  background-color: #0f1218 !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  box-shadow: 0 16px 36px -24px rgba(0, 0, 0, 0.75) !important;
}

.package-wrapper .pkg-purchase-refined .package-custom-dropdown-option:hover {
  background-color: rgba(148, 163, 184, 0.08) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-tip-box {
  display: none !important;
}

.package-wrapper .pkg-purchase-refined .pkg-tip-title {
  color: #e2e8f0;
  font-weight: 600;
}

.package-wrapper .pkg-purchase-refined .pkg-tip-text {
  color: rgba(203, 213, 225, 0.72);
}

.package-wrapper .pkg-purchase-refined .pkg-tip-box > span {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(148, 163, 184, 0.14) !important;
  color: rgba(226, 232, 240, 0.78) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-meta {
  margin-top: 0.46rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-stock-line {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border: 1px solid rgba(69, 209, 255, 0.2);
  border-radius: 999px;
  background: rgba(69, 209, 255, 0.08);
  color: rgba(226, 232, 240, 0.88);
  padding: 0.32rem 0.58rem;
  font-size: 0.78rem;
}

.package-wrapper .pkg-compat-chip {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid rgba(69, 209, 255, 0.16);
  border-radius: 0.7rem;
  background: linear-gradient(135deg, rgba(5, 24, 32, 0.84), rgba(9, 16, 24, 0.74));
  color: rgba(226, 232, 240, 0.82);
  padding: 0.48rem 0.7rem;
  font-size: 0.74rem;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.package-wrapper .pkg-compat-chip i {
  color: #45d1ff;
  filter: drop-shadow(0 0 8px rgba(69, 209, 255, 0.28));
}

.package-wrapper .pkg-compat-chip span {
  color: rgba(148, 163, 184, 0.86);
  font-weight: 700;
}

.package-wrapper .pkg-compat-chip strong {
  color: #f8fafc;
  font-weight: 800;
}

.package-wrapper .pkg-compat-chip--playstation {
  border-color: rgba(96, 165, 250, 0.22);
  background: linear-gradient(135deg, rgba(13, 58, 108, 0.46), rgba(7, 16, 32, 0.78));
}

.package-wrapper .pkg-compat-chip--xbox {
  border-color: rgba(74, 222, 128, 0.22);
  background: linear-gradient(135deg, rgba(11, 72, 35, 0.44), rgba(7, 21, 15, 0.78));
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-checkout {
  gap: 0.62rem;
  margin-top: -0.1rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-checkout .pkg-price-row {
  padding-top: 0.5rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-checkout .pkg-first-purchase-coupon {
  padding: 0.45rem 0.65rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-checkout .pkg-purchase-actions {
  padding-top: 0;
  margin-top: 0;
}

.package-wrapper .pkg-purchase-refined .pkg-first-purchase-coupon {
  padding: 0.48rem 0.6rem;
  border: 1px solid rgba(69, 209, 255, 0.16);
  border-radius: 0.72rem;
  background: rgba(4, 17, 22, 0.52);
}

.package-wrapper .pkg-purchase-refined .pkg-first-purchase-coupon > span {
  background: rgba(69, 209, 255, 0.08) !important;
  border-color: rgba(69, 209, 255, 0.18) !important;
  color: rgba(226, 232, 240, 0.88) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-first-purchase-coupon__copy {
  border-color: rgba(69, 209, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-pricing-main {
  justify-content: flex-start;
  width: 100%;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-pricing {
  justify-content: flex-start;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-discount {
  margin: 0;
}

.package-wrapper .pkg-purchase-refined #package-compare-at {
  color: rgba(186, 239, 255, 0.82) !important;
  font-size: 0.78rem;
  line-height: 1.2;
}

.package-wrapper .pkg-purchase-refined #package-price {
  color: #f1f5f9 !important;
}

.package-wrapper .pkg-purchase-refined .pkg-price-row {
  border-color: rgba(148, 163, 184, 0.12) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-price-block {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  border-color: rgba(69, 209, 255, 0.14) !important;
  padding-top: 0.75rem !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0.65rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-price-meta {
  min-height: 0;
  margin-top: 0;
  align-self: center;
  justify-content: flex-end;
  text-align: right;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-compare {
  color: rgba(226, 232, 240, 0.46) !important;
  font-size: 0.86rem;
  line-height: 1.15;
  margin-bottom: 0.1rem !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-discount-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0.45rem;
  background: #0d9cc4;
  color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.36);
  padding: 0.38rem 0.58rem;
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-price-main {
  color: #45d1ff !important;
  letter-spacing: -0.035em;
  font-size: clamp(2rem, 7vw, 2.55rem) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-payment-note,
.package-wrapper .pkg-purchase-refined .pkg-purchase-savings {
  line-height: 1.35;
}

.package-wrapper .pkg-purchase-refined .package-buy-primary {
  background: #13a9be !important;
  border: 1px solid rgba(125, 232, 245, 0.28) !important;
  color: #f8fafc !important;
  border-radius: 0.62rem !important;
  box-shadow: 0 14px 26px -20px rgba(19, 169, 190, 0.65) !important;
  font-weight: 700 !important;
  min-height: 2.85rem;
}

.package-wrapper .pkg-purchase-refined .package-buy-primary:hover:not(:disabled) {
  background: #18bfd7 !important;
  filter: none;
}

.package-wrapper .pkg-purchase-refined .pkg-dispo-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.package-wrapper .pkg-purchase-refined .pkg-dispo-card > span {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
  color: rgba(226, 232, 240, 0.72) !important;
}

.package-wrapper .pkg-purchase-refined #package-stock {
  color: rgba(226, 232, 240, 0.88) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-variations {
  width: 100%;
  display: block !important;
  margin-top: -0.2rem;
}

.package-wrapper .pkg-purchase-refined .package-hero-variations {
  align-items: stretch !important;
}

.package-wrapper .pkg-purchase-refined .package-variation-cards {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  overflow: visible;
  padding: 0;
}

.package-wrapper .pkg-purchase-refined .package-variation-card,
.package-wrapper .pkg-purchase-refined .package-keys-aleatorias-option,
.package-wrapper .pkg-purchase-refined .vitrine-pack-row,
.package-wrapper .pkg-purchase-refined .vitrine-card {
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  box-shadow: none !important;
}

.package-wrapper .pkg-purchase-refined .package-variation-card[data-selected='true'],
.package-wrapper .pkg-purchase-refined .package-keys-aleatorias-option[data-selected='true'],
.package-wrapper .pkg-purchase-refined .vitrine-pack-row.vitrine-option--selected,
.package-wrapper .pkg-purchase-refined .vitrine-card[data-selected='true'] {
  border-color: hsl(var(--primary) / 0.55) !important;
  background: hsl(var(--primary) / 0.08) !important;
}

.package-wrapper .pkg-purchase-refined .ps-console-pick[data-selected='true'],
.package-wrapper .pkg-purchase-refined .ps-console-var-row[data-selected='true'] {
  border-color: rgba(69, 209, 255, 0.82) !important;
  background: rgba(8, 48, 55, 0.74) !important;
  box-shadow: inset 0 0 0 1px rgba(69, 209, 255, 0.2), 0 0 18px -12px rgba(69, 209, 255, 0.7) !important;
}

.package-wrapper .pkg-purchase-refined .ps-console-var-row[data-selected='true'] [data-lucide='check'] {
  opacity: 1 !important;
}

.package-wrapper .pkg-purchase-refined .package-variation-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 4.25rem minmax(0, 1fr);
  align-items: stretch;
}

.package-wrapper .pkg-purchase-refined .ps-console-vitrine--flat {
  display: flex !important;
  gap: 0.52rem;
}

.package-wrapper .pkg-purchase-refined .ps-console-vitrine--flat .ps-console-var-row {
  display: block !important;
}

.package-wrapper .pkg-purchase-refined .ps-console-var-row--flat {
  min-height: 4.15rem;
  border-radius: 0.9rem !important;
  background: linear-gradient(135deg, rgba(4, 18, 24, 0.82), rgba(10, 18, 28, 0.72)) !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.package-wrapper .pkg-purchase-refined .ps-console-var-row--flat:hover {
  border-color: rgba(69, 209, 255, 0.34) !important;
  background: linear-gradient(135deg, rgba(7, 30, 39, 0.92), rgba(12, 25, 38, 0.82)) !important;
}

.package-wrapper .pkg-purchase-refined .ps-console-var-row__cover {
  width: 3.25rem;
  height: 3.25rem;
}

.package-wrapper .pkg-purchase-refined .ps-console-var-row__check {
  display: none !important;
}

.package-wrapper .pkg-benefit-line {
  display: inline-flex !important;
  align-items: center;
  gap: 0.38rem;
}

.package-wrapper .pkg-benefit-check {
  width: 1em;
  height: 1em;
  flex: 0 0 1em;
  color: #22c55e;
  filter: drop-shadow(0 0 7px rgba(34, 197, 94, 0.22));
  stroke-width: 2.6;
}

.package-wrapper .pkg-purchase-refined .package-variation-card > .relative {
  aspect-ratio: 1 / 1 !important;
  min-height: 100%;
}

.package-wrapper .pkg-purchase-refined .package-variation-card > .flex {
  padding: 0.8rem !important;
}

.package-wrapper .pkg-purchase-refined .package-variation-card p {
  font-size: 0.88rem !important;
}

.package-wrapper .pkg-purchase-refined .package-variation-perks {
  display: none !important;
}

.package-wrapper .pkg-purchase-refined .package-keys-aleatorias-list {
  max-height: min(42vh, 22rem);
  overflow-y: auto;
}

.package-wrapper .pkg-purchase-refined .package-keys-aleatorias-toggle[aria-expanded='true'] .package-keys-aleatorias-chevron {
  transform: rotate(180deg);
}

@media (min-width: 1024px) {
  .package-page-root.pkg-showcase-ui:has(.package-wrapper[data-custom-showcase='keys-random']) .pkg-showcase-buy-lane {
    max-height: none;
    overflow: visible;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined {
    gap: 0.62rem;
    padding: 1rem !important;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-purchase-cover {
    width: 4.9rem;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-purchase-head {
    gap: 0.7rem !important;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-purchase-variations {
    margin-top: 0.3rem;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-keys-aleatorias-toggle {
    margin-bottom: 0.4rem;
    padding: 0.55rem 0.7rem;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-keys-aleatorias-list {
    max-height: none;
    overflow: visible;
    gap: 0.4rem;
    padding: 0.45rem;
    scrollbar-width: none;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-keys-aleatorias-list::-webkit-scrollbar {
    display: none;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-keys-aleatorias-option {
    gap: 0.45rem;
    padding: 0.5rem 0.62rem !important;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-purchase-price-block {
    padding-top: 0.55rem !important;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-purchase-price-main {
    font-size: clamp(1.7rem, 3.4vw, 2.15rem) !important;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-buy-primary,
  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-cart-btn,
  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-whatsapp-support {
    min-height: 2.65rem;
    height: 2.65rem;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-first-purchase-coupon {
    padding: 0.38rem 0.55rem;
  }
}

.package-wrapper .pkg-purchase-refined .vitrine-showcase {
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
}

.package-wrapper .pkg-purchase-refined .vitrine-card {
  min-height: 0 !important;
}

.package-wrapper .pkg-purchase-refined .pkg-whatsapp-support {
  background: #25d366;
  border: 1px solid #1ea952;
  border-radius: 0.62rem !important;
  box-shadow: 0 0 18px rgba(37, 211, 102, 0.32);
  min-height: 2.85rem;
}

.package-wrapper .pkg-purchase-refined .pkg-whatsapp-support:hover {
  background: #20bd5a;
}

@media (max-width: 1023px) {
  .package-page-root.pkg-showcase-ui .pkg-showcase-left {
    display: contents;
  }

  .package-page-root.pkg-showcase-ui .pkg-showcase-media-rail,
  .package-page-root.pkg-showcase-ui .pkg-showcase-hero-block {
    order: 1;
  }

  .package-page-root.pkg-showcase-ui .pkg-showcase-buy-lane {
    order: 2;
    position: static;
  }

  .package-page-root.pkg-showcase-ui .pkg-showcase-left-stack {
    order: 3;
  }

  .package-page-root.pkg-showcase-ui .pkg-protected-purchase-panel {
    order: 4;
  }

  .package-page-root.pkg-showcase-ui .package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper,
  .package-page-root.pkg-showcase-ui .package-wrapper[data-is-steam-category='true'] #package-image-wrapper,
  .package-page-root.pkg-showcase-ui .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper {
    min-height: 16rem !important;
    max-height: min(36rem, 68vh) !important;
  }
}

@media (max-width: 639px) {
  .package-page-root.pkg-showcase-ui .package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper,
  .package-page-root.pkg-showcase-ui .package-wrapper[data-is-steam-category='true'] #package-image-wrapper,
  .package-page-root.pkg-showcase-ui .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper {
    max-height: none !important;
  }
}

.package-wrapper[data-custom-youtube-hero='true'] #package-hero-video-slot,
.package-wrapper[data-custom-youtube-hero='true'] #package-hero-steam-stage {
  display: block !important;
  background: transparent !important;
  max-height: inherit;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.package-wrapper[data-custom-youtube-hero='true'] #package-hero-video-slot {
  top: 0 !important;
  bottom: 0 !important;
  height: auto !important;
  z-index: 30 !important;
}

.package-wrapper[data-custom-youtube-hero='true'] .pkg-showcase-hero-block {
  padding: 0 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.package-wrapper[data-custom-youtube-hero='true'] #package-gallery-viewer {
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  gap: 0 !important;
  overflow: hidden;
  background: transparent !important;
}

.package-wrapper[data-custom-youtube-hero='true'] .package-gallery-main {
  width: 100%;
}

.package-wrapper[data-custom-youtube-hero='true'] #package-hero-steam-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 31;
  width: 100%;
  height: auto;
  overflow: hidden;
  clip-path: inset(0 round 1rem);
}

.package-wrapper[data-custom-youtube-hero='true'] #gallery-prev,
.package-wrapper[data-custom-youtube-hero='true'] #gallery-next,
.package-wrapper[data-custom-youtube-hero='true'] #package-hero-stage-prev,
.package-wrapper[data-custom-youtube-hero='true'] #package-hero-stage-next,
.package-wrapper[data-custom-youtube-hero='true'] .gallery-arrow,
.package-wrapper[data-custom-youtube-hero='true'] .package-hero-stage-nav,
.package-wrapper[data-custom-youtube-hero='true'] #gallery-autoplay-wrap,
.package-wrapper[data-custom-youtube-hero='true'] #image-gallery,
.package-wrapper[data-custom-youtube-hero='true'] #package-hero-steam-chrome {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.package-wrapper[data-custom-youtube-hero='true'] #package-hero-video-slot,
.package-wrapper[data-custom-youtube-hero='true'] #package-hero-steam-stage,
.package-wrapper[data-custom-youtube-hero='true'] .kingdom-youtube-hero {
  border-radius: inherit;
}

.package-wrapper[data-custom-youtube-hero='true'] .kingdom-youtube-hero {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  z-index: 32;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  border: 0;
  background: #000;
  box-shadow: none !important;
  outline: 0 !important;
  pointer-events: auto;
}

.package-wrapper[data-custom-youtube-hero='true'] .kingdom-youtube-hero:focus,
.package-wrapper[data-custom-youtube-hero='true'] .kingdom-youtube-hero:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

.package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0 !important;
  max-height: none;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 1rem;
  overflow: hidden;
  background: #000 !important;
  box-shadow: none !important;
}

.package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper:focus,
.package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper:focus-visible {
  outline: 0 !important;
}

.package-wrapper[data-custom-youtube-hero='true'] #package-image {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  aspect-ratio: 16 / 9;
  pointer-events: none !important;
}

@media (min-width: 640px) {
  .package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper {
    min-height: 0 !important;
    max-height: none;
  }
}

@media (min-width: 1024px) {
  .package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper {
    min-height: 0 !important;
    max-height: none;
  }
}

.package-wrapper .pkg-fullwidth-after-grid {
  width: 100%;
  margin-top: 2rem;
}

.package-wrapper .pkg-steam-faq-floating {
  margin: 1rem 0 0;
  max-width: none;
  width: 100%;
  text-align: center;
}

.package-wrapper .pkg-steam-faq-heading {
  margin: 0 auto 2rem;
  text-align: center;
}

.package-wrapper .pkg-steam-faq-heading h3 {
  margin: 0 0 0.75rem;
  color: #fff;
  font-size: clamp(2rem, 5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  text-shadow: 0 0 14px rgba(88, 101, 242, 0.25);
}

.package-wrapper .pkg-steam-faq-heading p {
  max-width: 46rem;
  margin: 0 auto;
  color: rgba(212, 212, 216, 0.78);
  font-size: 1.02rem;
  line-height: 1.7;
}

.package-wrapper .pkg-steam-faq-heading span {
  display: block;
  width: 6.25rem;
  height: 4px;
  margin: 1.25rem auto 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #5865f2, #6f7cff);
  box-shadow: 0 0 14px rgba(88, 101, 242, 0.4);
}

.package-wrapper .pkg-steam-faq-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.package-wrapper .pkg-steam-faq-list details {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  background: rgba(17, 17, 17, 0.72);
  box-shadow: 0 0 14px rgba(88, 101, 242, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease;
}

.package-wrapper .pkg-steam-faq-list details[open] {
  border-color: rgba(88, 101, 242, 0.35);
  background: rgba(17, 17, 17, 0.88);
  box-shadow: 0 16px 42px -30px rgba(88, 101, 242, 0.55);
}

.package-wrapper .pkg-steam-faq-list summary {
  display: flex;
  position: relative;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1.125rem 3.25rem;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  text-align: center;
}

.package-wrapper .pkg-steam-faq-list summary::-webkit-details-marker {
  display: none;
}

.package-wrapper .pkg-steam-faq-list summary span {
  position: absolute;
  right: 1.25rem;
  margin-left: 0;
  font-size: 1.35rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

.package-wrapper .pkg-steam-faq-list details[open] summary span {
  transform: rotate(90deg);
}

.package-wrapper .pkg-steam-faq-list details p {
  margin: 0;
  padding: 0 1.375rem 1.125rem;
  color: rgba(212, 212, 216, 0.82);
  font-size: 0.95rem;
  line-height: 1.7;
  text-align: center;
  animation: pkgFaqReveal 0.22s ease both;
}

.package-wrapper .pkg-steam-faq-actions {
  margin-top: 2.2rem;
  text-align: center;
}

.package-wrapper .pkg-steam-faq-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  border-radius: 0.875rem;
  background: linear-gradient(135deg, #5865f2, #6f7cff);
  box-shadow: 0 0 18px rgba(88, 101, 242, 0.45);
  color: #fff;
  padding: 0.9rem 1.75rem;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}

.package-wrapper .pkg-playstation-faq-floating .pkg-steam-faq-heading span {
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  box-shadow: 0 0 14px rgba(37, 99, 235, 0.38);
}

.package-wrapper .pkg-playstation-faq-floating .pkg-steam-faq-list details[open] {
  border-color: rgba(96, 165, 250, 0.35);
  box-shadow: 0 16px 42px -30px rgba(96, 165, 250, 0.55);
}

.package-wrapper .pkg-global-support-ctas {
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  margin: 1.75rem auto 0;
  text-align: center;
}

.package-wrapper .pkg-global-support-cta {
  display: inline-flex;
  min-height: 3.15rem;
  min-width: min(13rem, 42vw);
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border-radius: var(--radius);
  padding: 0.85rem 1.2rem;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
}

.package-wrapper .pkg-global-support-cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

.package-wrapper .pkg-global-support-cta--discord {
  background: #5865f2;
  box-shadow: 0 0 18px rgba(88, 101, 242, 0.42);
}

.package-wrapper .pkg-global-support-cta--whatsapp {
  border: 1px solid rgba(37, 211, 102, 0.55);
  background: #25d366;
  box-shadow: 0 0 18px rgba(37, 211, 102, 0.34);
}

@media (max-width: 420px) {
  .package-wrapper .pkg-global-support-ctas {
    gap: 0.55rem;
  }

  .package-wrapper .pkg-global-support-cta {
    min-width: 0;
    padding-inline: 0.85rem;
    font-size: 0.82rem;
  }
}

@keyframes pkgFaqReveal {
  from {
    opacity: 0;
    transform: translateY(-0.35rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 639px) {
  .package-page-root .pkg-showcase-shell {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .package-wrapper .pkg-purchase-refined .pkg-purchase-cover {
    width: 6.35rem;
  }

  .package-wrapper .pkg-purchase-refined .package-variation-card {
    grid-template-columns: 3.75rem minmax(0, 1fr);
  }

  .package-wrapper .pkg-purchase-refined .pkg-purchase-head {
    gap: 0.85rem;
  }

  .package-wrapper .pkg-purchase-refined .pkg-purchase-price-main {
    font-size: 2.15rem;
  }

  .package-wrapper .pkg-purchase-refined .pkg-first-purchase-coupon {
    padding: 0.55rem 0.65rem;
  }
}