.oct-promo-only {
  display: none !important;
}

[data-promo-octobre-2026="active"] .oct-promo-only {
  display: inline !important;
}

[data-promo-octobre-2026="active"] .oct-promo-only.btn,
[data-promo-octobre-2026="active"] .oct-promo-only.pack__pay {
  display: inline-flex !important;
}

[data-promo-octobre-2026="active"] .promo-home.oct-promo-only {
  display: block !important;
}

[data-promo-octobre-2026="active"] p.oct-promo-only {
  display: block !important;
}

[data-promo-octobre-2026="active"] .oct-standard {
  display: none !important;
}

.promo-old {
  margin-inline-end: .35rem;
  font-size: .75em;
  opacity: .72;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.promo-current {
  color: var(--gold);
  font-weight: 600;
}

.pack__total .promo-current,
.offer__amount .promo-current {
  display: block;
}

.pack__pay {
  grid-column: 1 / -1;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: .55rem;
  padding: .55rem .85rem;
  border: 1px solid var(--line-gold);
  border-radius: 999px;
  color: var(--gold-soft);
  font-size: var(--step--2);
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition: background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease), transform var(--t-base) var(--ease);
}

.pack__pay:hover {
  background: rgba(201, 169, 106, .12);
  border-color: var(--gold);
  color: var(--ivory);
  transform: translateY(-1px);
}

.pack__pay:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.pack__payment-help {
  grid-column: 1 / -1;
  display: grid;
  gap: .2rem;
  margin-top: .15rem;
}

.pack__klarna {
  color: var(--ivory-3);
  font-size: var(--step--2);
  line-height: 1.45;
}

.pack__payment-help .payment-plan__shortcut {
  margin-top: 0;
}

.promo-callout {
  margin-top: var(--sp-5);
  max-width: none;
}

.promo-callout strong {
  color: var(--ivory);
}

.promo-home {
  position: relative;
  z-index: 2;
  padding-block: var(--sp-3);
  border-bottom: 1px solid var(--line-gold);
  background: linear-gradient(90deg, rgba(201, 169, 106, .16), rgba(201, 169, 106, .05));
}

.promo-home__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
}

.promo-home__copy {
  display: flex;
  align-items: baseline;
  gap: var(--sp-3);
  color: var(--ivory-2);
}

.promo-home__copy p {
  margin: 0;
}

.promo-home__title {
  flex: none;
  color: var(--gold);
  font-size: var(--step-0);
  font-weight: 600;
}

.promo-home__actions {
  display: flex;
  flex: none;
  gap: var(--sp-2);
}

.promo-home__actions .btn {
  white-space: nowrap;
}

@media (max-width: 52rem) {
  .promo-home__inner,
  .promo-home__copy {
    align-items: flex-start;
    flex-direction: column;
  }

  .promo-home__actions {
    width: 100%;
    flex-wrap: wrap;
  }
}

@media (max-width: 34rem) {
  .pack {
    grid-template-columns: 1fr !important;
  }

  .pack__total,
  .pack__per {
    grid-column: 1 !important;
    max-width: none;
    text-align: start !important;
  }

  .pack__total .promo-current {
    margin-top: .15rem;
  }

  .pack__pay {
    width: 100%;
    justify-self: stretch;
  }

  .promo-home__actions {
    display: grid;
  }

  .promo-home__actions .btn {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }
}
