/* Checkout payment redesign v2 (dev only, user 2830) */

/* CTA paiement parcours — maquette .btn-dark-d (y compris ancien markup btn-primary) */
#checkout.cms-checkout-auth #checkout-payment-step .btn-dark-d,
#content.page-cms-36 #checkout-payment-step .btn-dark-d,
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-summary-d--payment-final [data-payment-cta-amount],
#content.page-cms-36 #checkout-payment-step .checkout-auth-summary-d--payment-final [data-payment-cta-amount],
#checkout.cms-checkout-auth #checkout-payment-step #checkout-auth-submit-dev,
#content.page-cms-36 #checkout-payment-step #checkout-auth-submit-dev {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  text-align: center;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background: #121212 !important;
  color: #f2e9e0 !important;
  padding: 18px 20px;
  cursor: pointer;
  border: 1px solid #121212 !important;
  border-radius: 0;
  box-shadow: none !important;
  opacity: 1;
  transition: background 0.2s ease;
  box-sizing: border-box;
}

#checkout.cms-checkout-auth #checkout-payment-step .btn-dark-d:hover,
#content.page-cms-36 #checkout-payment-step .btn-dark-d:hover,
#checkout.cms-checkout-auth #checkout-payment-step .btn-dark-d:focus,
#content.page-cms-36 #checkout-payment-step .btn-dark-d:focus,
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-summary-d--payment-final [data-payment-cta-amount]:hover,
#content.page-cms-36 #checkout-payment-step .checkout-auth-summary-d--payment-final [data-payment-cta-amount]:hover,
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-summary-d--payment-final [data-payment-cta-amount]:focus,
#content.page-cms-36 #checkout-payment-step .checkout-auth-summary-d--payment-final [data-payment-cta-amount]:focus {
  background: #1a1a1a;
  color: #f2e9e0;
}

#checkout.cms-checkout-auth #checkout-payment-step .btn-dark-d:disabled,
#content.page-cms-36 #checkout-payment-step .btn-dark-d:disabled,
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-summary-d--payment-final [data-payment-cta-amount]:disabled,
#content.page-cms-36 #checkout-payment-step .checkout-auth-summary-d--payment-final [data-payment-cta-amount]:disabled {
  background: #121212 !important;
  color: #f2e9e0 !important;
  border-color: #121212 !important;
  opacity: 0.45;
  cursor: not-allowed;
}

#checkout.cms-checkout-auth #checkout-payment-step .step-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Récap « Votre commande » — layout deux colonnes (évite conflit Bootstrap .row) */
#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final.summary-d .plan-line,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .plan-line,
#checkout #checkout-payment-step .summary-d.final .plan-line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 14px;
}

#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final.summary-d .plan-line .name,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .plan-line .name,
#checkout #checkout-payment-step .summary-d.final .plan-line .name {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}

#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final.summary-d .plan-line .price,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .plan-line .price,
#checkout #checkout-payment-step .summary-d.final .plan-line .price {
  flex-shrink: 0;
  margin: 0;
  text-align: right;
  white-space: nowrap;
}

#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final.summary-d .rows,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows,
#checkout #checkout-payment-step .summary-d.final .rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final.summary-d .rows .summary-row,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .summary-row,
#checkout #checkout-payment-step .summary-d.final .rows .summary-row,
#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final.summary-d .rows > .row,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows > .row,
#checkout #checkout-payment-step .summary-d.final .rows > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 12px;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0;
  border: 0;
  width: 100%;
  box-sizing: border-box;
}

#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final.summary-d .rows .summary-row::after,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .summary-row::after,
#checkout #checkout-payment-step .summary-d.final .rows .summary-row::after,
#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final.summary-d .rows > .row::after,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows > .row::after,
#checkout #checkout-payment-step .summary-d.final .rows > .row::after {
  display: none !important;
  content: none !important;
}

#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final.summary-d .rows .lbl,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .lbl,
#checkout #checkout-payment-step .summary-d.final .rows .lbl {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 10px;
  text-align: left;
}

#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final.summary-d .rows em,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows em,
#checkout #checkout-payment-step .summary-d.final .rows em,
#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final.summary-d .rows .checkout-auth-recap-row__promo,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .checkout-auth-recap-row__promo,
#checkout #checkout-payment-step .summary-d.final .rows .checkout-auth-recap-row__promo {
  flex-shrink: 0;
  margin: 0;
  text-align: right;
}

/* Parcours formule (CMS) : livraison déjà traitée à l'étape adresse — jamais à l'étape paiement */
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__main > #hook-display-before-carrier,
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__main > h2.title-adress-livraison,
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__main > .delivery-options-list,
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__main > #hook-display-after-carrier,
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__main > #extra_carrier {
  display: none !important;
}

@media (min-width: 992px) {
  #checkout #checkout-payment-step .content {
    box-shadow: none;
    border: 0;
    background: transparent;
    padding: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-mobile-tun {
    display: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__pay-kicker-m {
    display: none;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment {
    text-align: center;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment .checkout-auth-redesign__title {
    font-style: normal;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment .checkout-auth-redesign__title em {
    font-style: italic;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 {
    margin: 0 auto;
    max-width: 1180px;
    text-align: center;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper--payment-v2 {
    max-width: 760px;
    margin: 0 auto 64px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    position: relative;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper--payment-v2::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 12.5%;
    right: 12.5%;
    height: 1px;
    background: rgba(35, 35, 35, 0.12);
    z-index: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper--payment-v2::after {
    content: "";
    position: absolute;
    top: 14px;
    left: 12.5%;
    height: 1px;
    width: 75%;
    background: #232323;
    z-index: 1;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper__item {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .js-checkout-auth-step-goto {
    text-decoration: none;
    cursor: pointer;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper__circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(35, 35, 35, 0.2);
    background: #fdf9f3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Libre Baskerville", serif;
    font-size: 0.78rem;
    color: rgba(35, 35, 35, 0.45);
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper__label {
    font-family: "Oswald", sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(35, 35, 35, 0.4);
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper__item--done .checkout-auth-stepper__circle,
  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper__item--active .checkout-auth-stepper__circle {
    background: #232323;
    border-color: #232323;
    color: #f2e9e0;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper__item--active .checkout-auth-stepper__label {
    color: #232323;
    font-weight: 500;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-redesign__kicker {
    margin: 0 0 18px;
    font-family: "Oswald", sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(35, 35, 35, 0.45);
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-redesign__title {
    margin: 0 0 18px;
    font-family: "Libre Baskerville", serif;
    font-size: 2.8rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: #111;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-redesign__title em {
    font-style: italic;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-redesign__subtitle {
    margin: 0 auto 48px;
    max-width: 560px;
    font-family: "Libre Baskerville", serif;
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(35, 35, 35, 0.58);
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__layout {
    display: block;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main #payment-options-container {
    display: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main > #hook-display-before-carrier,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main > h2.title-adress-livraison,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main > .delivery-options-list,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main > #hook-display-after-carrier,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main > #extra_carrier {
    display: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main {
    min-width: 0;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__section-head {
    margin-bottom: 28px;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__section-kicker {
    margin: 0 0 10px;
    font-family: "Oswald", sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(35, 35, 35, 0.45);
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__section-title {
    margin: 0;
    font-family: "Libre Baskerville", serif;
    font-size: 1.65rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.005em;
    color: #232323;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__aside {
    position: static;
    max-width: 520px;
    margin: 48px auto 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__review {
    margin-bottom: 24px;
    padding: 22px 26px;
    background: transparent;
    border-left: 2px solid #232323;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__review-stars {
    margin-bottom: 10px;
    font-family: "Oswald", sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    color: #232323;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__review-text {
    margin: 0 0 10px;
    text-align: left;
    font-family: "Libre Baskerville", serif;
    font-size: 0.92rem;
    font-style: italic;
    line-height: 1.55;
    color: #232323;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__review-author {
    display: block;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    font-size: 0.62rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(35, 35, 35, 0.55);
  }

  /* Carte « Votre commande » — Parcours_Desktop_SubscriptionStep .summary-d.final */
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) {
    margin: 0;
    padding: 28px 28px 26px;
    border: 1px solid rgba(35, 35, 35, 0.08);
    background: #f2e9e0;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final h4,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) h4 {
    margin: 0 0 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(35, 35, 35, 0.12);
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 0.62rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(35, 35, 35, 0.55);
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .plan-line,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .plan-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin: 0 0 14px;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .plan-line .name,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .plan-line .name {
    flex: 1 1 auto;
    min-width: 0;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 1rem;
    line-height: 1.3;
    color: #232323;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .plan-line .name em,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .plan-line .name em {
    font-style: italic;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .plan-line .price,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .plan-line .price {
    flex-shrink: 0;
    margin: 0;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 1.05rem;
    line-height: 1;
    color: #232323;
    text-align: right;
    white-space: nowrap;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows {
    display: flex;
    flex-direction: column;
    margin-bottom: 14px;
    padding: 14px 0;
    border-top: 1px solid rgba(35, 35, 35, 0.08);
    border-bottom: 1px solid rgba(35, 35, 35, 0.08);
    gap: 8px;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .summary-row,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .summary-row,
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows > .row,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 12px;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0;
    border: 0;
    width: 100%;
    box-sizing: border-box;
    font-family: "Oswald", sans-serif;
    font-size: 0.72rem;
    font-weight: 300;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .summary-row::after,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .summary-row::after,
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows > .row::after,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows > .row::after {
    display: none !important;
    content: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .lbl,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .lbl {
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 10px;
    opacity: 0.55;
    letter-spacing: 0.02em;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows em,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows em {
    flex-shrink: 0;
    margin: 0;
    font-family: "Libre Baskerville", Georgia, serif;
    font-style: italic;
    font-size: 0.82rem;
    font-weight: 400;
    text-align: right;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .checkout-auth-recap-row__promo,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .checkout-auth-recap-row__promo {
    flex-shrink: 0;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.82rem;
    font-style: normal;
    text-align: right;
    color: #232323;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .checkout-auth-recap-row__promo--empty,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .checkout-auth-recap-row__promo--empty {
    opacity: 0.45;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .checkout-auth-recap-row__promo--applied,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .checkout-auth-recap-row__promo--applied,
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .checkout-auth-recap-row__promo--applied em,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .checkout-auth-recap-row__promo--applied em {
    opacity: 1;
    color: #2d7a4f;
    font-style: italic;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .total-line,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .total-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-top: 4px;
    padding: 16px 0;
    border-top: 1px solid rgba(35, 35, 35, 0.18);
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .total-line .lbl,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .total-line .lbl {
    font-family: "Libre Baskerville", Georgia, serif;
    font-style: italic;
    font-size: 1rem;
    font-weight: 400;
    color: #232323;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .total-line .val,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .total-line .val {
    font-family: "Libre Baskerville", Georgia, serif;
    font-style: italic;
    font-size: 1.4rem;
    letter-spacing: -0.005em;
    white-space: nowrap;
    color: #232323;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .total-line .val .cents,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .total-line .val .cents {
    font-size: 0.65em;
    opacity: 0.75;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .next-debit,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .next-debit {
    margin: 0 0 18px;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08);
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.7rem;
    font-style: italic;
    color: rgba(35, 35, 35, 0.55);
    letter-spacing: 0.01em;
    text-align: left;
    line-height: 1.45;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .next-debit em,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .next-debit em {
    font-style: italic;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-d,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-d,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-d {
    margin: 0 0 24px;
    border: 1px solid rgba(35, 35, 35, 0.1);
    background: #fdf9f3;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-toggle-d,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-toggle-d,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-toggle-d {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: none;
    border: 0;
    cursor: pointer;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #232323;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-toggle-d .lbl,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-toggle-d .lbl,
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-toggle-d .promo-toggle-label,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-toggle-d .promo-toggle-label,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-toggle-d .lbl,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-toggle-d .promo-toggle-label {
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.75;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-toggle-d .plus,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-toggle-d .plus,
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-toggle-d .promo-toggle-plus,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-toggle-d .promo-toggle-plus,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-toggle-d .plus,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-toggle-d .promo-toggle-plus {
    font-size: 1.2rem;
    font-weight: 300;
    opacity: 0.4;
    line-height: 1;
    transition: transform 0.25s ease;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-panel-d,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-panel-d,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-panel-d {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: #fdf9f3;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-d.open .promo-panel-d,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-d.open .promo-panel-d,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-d.open .promo-panel-d {
    max-height: 360px;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-d.open .promo-toggle-d .plus,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-d.open .promo-toggle-d .plus,
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-d.open .promo-toggle-d .promo-toggle-plus,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-d.open .promo-toggle-d .promo-toggle-plus,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-d.open .promo-toggle-d .plus,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-d.open .promo-toggle-d .promo-toggle-plus {
    transform: rotate(45deg);
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-inner-d,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-inner-d,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-inner-d {
    display: flex;
    gap: 10px;
    padding: 0 20px 18px;
    box-sizing: border-box;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-inner-d input,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-inner-d input,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-inner-d input {
    flex: 1;
    min-width: 0;
    padding: 13px 14px;
    background: #fff;
    border: 1px solid rgba(35, 35, 35, 0.12);
    color: #232323;
    font-family: "Oswald", sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-inner-d button,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-inner-d button,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-inner-d button {
    padding: 13px 20px;
    border: 0;
    background: #232323;
    color: #f2e9e0;
    cursor: pointer;
    white-space: nowrap;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 0.62rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-msg-d,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-msg-d,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-msg-d {
    min-height: 1px;
    margin: 0;
    padding: 0 20px 16px;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.74rem;
    font-style: italic;
    text-align: left;
    color: rgba(35, 35, 35, 0.6);
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-msg-d.ok,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-msg-d.ok,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-msg-d.ok {
    color: #2d7a4f;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-msg-d.ko,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-msg-d.ko,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-msg-d.ko {
    color: #a34a3c;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .cta-slot,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .checkout-auth-payment-v2__footer-m,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .checkout-auth-payment-v2__footer-m {
    max-width: none;
    margin: 0;
    width: 100%;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .checkout-auth-payment-v2__footer-m #payment-confirmation,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .checkout-auth-payment-v2__footer-m #payment-confirmation {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve {
    margin-top: 18px;
    margin-bottom: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve .button-confirmation-condition {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    float: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve .button-confirmation-condition .float-xs-left {
    float: none !important;
    flex-shrink: 0;
    margin: 0;
    padding-top: 2px;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve .condition-label {
    float: none !important;
    width: auto;
    flex: 1;
    min-width: 0;
    margin-left: 0 !important;
    margin-top: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve .condition-label label {
    display: block;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js {
    margin: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .checkout-auth-summary__cta-hint {
    display: block;
    margin-top: 10px;
    text-align: center;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    font-size: 0.56rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(35, 35, 35, 0.45);
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .trust-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(35, 35, 35, 0.08);
    font-family: "Oswald", sans-serif;
    font-size: 0.56rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(35, 35, 35, 0.45);
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .trust-icons svg {
    opacity: 0.55;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn.btn-primary.center-block,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn-dark-d,
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .checkout-auth-payment-v2__footer-m #payment-confirmation a.btn.btn-primary.center-block,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .checkout-auth-payment-v2__footer-m #payment-confirmation a.btn.btn-primary.center-block {
    width: 100%;
    min-height: 0;
    margin: 0;
    float: none !important;
    border: 1px solid #121212;
    border-radius: 0;
    background: #121212;
    color: #f2e9e0;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 18px 20px;
    align-content: center;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__review--mini-avis-m {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

/* Mobile — Parcours Mobile.html tunnel 4 (paiement) */
@media (max-width: 991px) {
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main > #hook-display-before-carrier,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main > h2.title-adress-livraison,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main > .delivery-options-list,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main > #hook-display-after-carrier,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main > #extra_carrier {
    display: none !important;
  }

  #checkout #checkout-payment-step .step-title {
    display: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 {
    margin: 0 auto;
    max-width: 100%;
    text-align: left;
    padding-top: var(--possible-checkout-recap-under-nav-top);
  }

  #checkout #checkout-payment-step.checkout-step .content {
    box-shadow: none;
    border: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper--desktop-circles {
    display: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-mobile-tun {
    padding: 20px 24px 0;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper-m {
    display: flex;
    gap: 5px;
    margin-bottom: 22px;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper-m__seg {
    flex: 1;
    height: 2.5px;
    background: rgba(35, 35, 35, 0.1);
    position: relative;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper-m__seg--done {
    background: #232323;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper-m__seg--active {
    background: rgba(35, 35, 35, 0.1);
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-stepper-m__seg--active::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #232323;
    animation: checkout-auth-payment-stepper-m-fill 1s ease forwards;
    transform-origin: left;
  }

  @keyframes checkout-auth-payment-stepper-m-fill {
    from {
      transform: scaleX(0);
    }
    to {
      transform: scaleX(1);
    }
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-step-labels-m {
    display: flex;
    gap: 5px;
    align-items: center;
    font-family: "Oswald", sans-serif;
    font-size: 0.5rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin: -14px 0 22px;
    color: rgba(35, 35, 35, 0.35);
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-step-labels-m__item {
    flex: 1;
    text-align: left;
    white-space: nowrap;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-step-labels-m__item--done {
    color: rgba(35, 35, 35, 0.55);
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-step-labels-m__item--active {
    color: #232323;
    font-weight: 500;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment {
    text-align: left;
    padding: 0 24px;
    box-sizing: border-box;
    width: 100%;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment .checkout-auth-redesign__kicker {
    margin: 0 0 12px;
    padding: 0;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 0.58rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    opacity: 0.5;
    color: #232323;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment .checkout-auth-redesign__title {
    margin: 0 0 10px;
    padding: 0;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 1.7rem;
    line-height: 1.2;
    font-weight: 400;
    font-style: normal;
    color: #232323;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment .checkout-auth-redesign__title em {
    font-style: italic;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment .checkout-auth-redesign__subtitle {
    margin: 0 0 32px;
    padding: 0;
    max-width: none;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.78rem;
    line-height: 1.65;
    color: rgba(35, 35, 35, 0.55);
    text-align: left;
  }

  /* Bandeau « Moyen de paiement » (tunnel 4 maquette — checkout classique uniquement) */
  #checkout:not(.cms-checkout-auth) #checkout-payment-step .checkout-auth-payment-v2__pay-kicker-m {
    display: block;
    margin: 0 0 14px;
    padding: 0;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 0.54rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(35, 35, 35, 0.45);
    text-align: left;
  }

  /* Carte « Votre commande » — tunnel 4 mobile (checkout classique uniquement) */
  #checkout:not(.cms-checkout-auth) #checkout-payment-step .checkout-auth-summary-d--payment-final,
  #checkout:not(.cms-checkout-auth) #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) {
    margin: 0 0 28px;
    padding: 18px;
    border: 1px solid rgba(35, 35, 35, 0.08);
    background: #f2e9e0;
    box-sizing: border-box;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final h4,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) h4 {
    margin: 0 0 12px;
    padding: 0 0 12px;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08);
    font-family: "Oswald", sans-serif;
    font-size: 0.54rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    opacity: 0.5;
    font-weight: 400;
    color: #232323;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .checkout-auth-summary-d__row--payment-extra,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .checkout-auth-summary-d__row--payment-extra {
    display: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows {
    margin-bottom: 0;
    padding: 10px 0;
    gap: 0;
    border-top: 0;
    border-bottom: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .summary-row,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .summary-row,
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows > .row,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 12px;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 8px 0;
    border: 0;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08);
    width: 100%;
    box-sizing: border-box;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.76rem;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .summary-row::after,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .summary-row::after,
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows > .row::after,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows > .row::after {
    display: none !important;
    content: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .summary-row:last-child,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .summary-row:last-child,
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows > .row:last-child,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows > .row:last-child {
    border-bottom: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .lbl,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .lbl {
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 10px;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.76rem;
    opacity: 0.55;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows em,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows em,
  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .rows .checkout-auth-recap-row__promo,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .rows .checkout-auth-recap-row__promo {
    flex-shrink: 0;
    margin: 0;
    text-align: right;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .total-line,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .total-line {
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid rgba(35, 35, 35, 0.18);
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .total-line .lbl,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .total-line .lbl {
    font-size: 0.95rem;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .total-line .val,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .total-line .val {
    font-size: 0.95rem;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .next-debit,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .next-debit {
    margin: 10px 0 0;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08);
    font-size: 0.6rem;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-d,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-d,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-d {
    margin: 0 0 6px;
    border: none;
    background: #f2e9e0;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-toggle-d,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-toggle-d,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-toggle-d {
    padding: 14px 0;
    background: #f2e9e0;
    font-size: 0.62rem;
    letter-spacing: 0.16em;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-panel-d,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-panel-d,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-panel-d {
    background: #f2e9e0;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-inner-d,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-inner-d,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-inner-d {
    gap: 8px;
    padding: 0 0 10px;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-inner-d input,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-inner-d input,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-inner-d input {
    padding: 11px 12px;
    font-size: 0.7rem;
    background: #fdf9f3;
    border: 1px solid rgba(35, 35, 35, 0.1);
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-inner-d button,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-inner-d button,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-inner-d button {
    padding: 11px 16px;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-msg-d,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-msg-d,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-msg-d {
    padding: 0 0 10px;
    font-size: 0.68rem;
  }

  #checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .checkout-auth-payment-v2__footer-m,
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .checkout-auth-payment-v2__footer-m {
    max-width: none;
    margin: 0;
  }

  /* Mini-avis — Parcours Mobile.html .mini-avis-m (checkout classique uniquement) */
  #checkout:not(.cms-checkout-auth) #checkout-payment-step .checkout-auth-payment-v2__review--mini-avis-m {
    margin: 30px 0 22px;
    padding: 16px 18px;
    background: transparent;
    border-left: 2px solid #232323;
    border-radius: 0;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__review--mini-avis-m .checkout-auth-payment-v2__review-stars {
    display: block;
    font-size: 0.7rem;
    color: #232323;
    letter-spacing: 0.15em;
    margin: 0 0 8px;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__review--mini-avis-m .checkout-auth-payment-v2__review-text {
    margin: 0 0 8px;
    padding: 0;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.78rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    color: #232323;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__review--mini-avis-m .checkout-auth-payment-v2__review-author {
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 0.56rem;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #232323;
    opacity: 0.55;
    text-align: left;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__layout:not(.checkout-auth-payment-v2__layout--parcours-recap-only) {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
    padding: 0 0 calc(150px + env(safe-area-inset-bottom, 0px));
    margin: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__layout:not(.checkout-auth-payment-v2__layout--parcours-recap-only) .checkout-auth-payment-v2__aside {
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 24px !important;
    position: static;
    order: 1;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__layout:not(.checkout-auth-payment-v2__layout--parcours-recap-only) .checkout-auth-payment-v2__main {
    display: block !important;
    order: 2;
    width: 100%;
    min-width: 0;
    padding: 0 24px 8px;
    box-sizing: border-box;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__layout:not(.checkout-auth-payment-v2__layout--parcours-recap-only) .checkout-auth-payment-v2__footer-m {
    order: 3;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__layout:not(.checkout-auth-payment-v2__layout--parcours-recap-only) .checkout-auth-payment-v2__main #payment-options-container {
    display: block !important;
    margin: 0;
    padding: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main #payment-options-container > h2.title-adress-livraison {
    display: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main #payment-options-container > .payment-options > p {
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.72rem;
    line-height: 1.55;
    color: rgba(35, 35, 35, 0.65);
    margin: 0 0 16px;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main .payment-options .payment-option {
    margin-bottom: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(35, 35, 35, 0.12);
    background: #fdf9f3;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main .payment-options .payment-option label {
    margin: 0;
    font-family: "Oswald", sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #232323;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main .payment-options .payment-option:has(input[type="radio"]:checked) {
    border-color: #232323;
    opacity: 1;
    background: #f2e9e0;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main .js-additional-information {
    margin-top: 14px;
    padding-bottom: 8px;
  }

  /* Grille moyens de paiement — .pay-methods-m */
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main #payment-options-container > div:has(> .payment-option) {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 24px;
    align-items: stretch;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main #payment-options-container > div:has(> .payment-option) > .payment-option {
    grid-column: 1 / -1;
    margin-bottom: 0;
    padding: 10px 8px 8px;
    min-height: 56px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 6px;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main #payment-options-container > div:has(> .payment-option) > .payment-option label {
    flex-direction: column;
    gap: 6px;
    font-family: "Oswald", sans-serif;
    font-size: 0.48rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.75;
    align-items: center;
    cursor: pointer;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main #payment-options-container > div:has(> .payment-option) > .payment-option label img {
    max-height: 18px;
    width: auto;
    display: block;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main #payment-options-container > div:has(> .payment-option) > .js-additional-information {
    grid-column: 1 / -1;
    margin-top: 0;
    padding: 12px 0 16px;
    border-top: 1px solid rgba(35, 35, 35, 0.06);
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main #payment-options-container > div:has(> .payment-option) > .js-payment-option-form {
    grid-column: 1 / -1;
  }

  /* Champs carte — .field-m */
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main .js-additional-information input[type="text"],
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main .js-additional-information input[type="tel"],
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main .js-additional-information select {
    width: 100%;
    box-sizing: border-box;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.9rem;
    padding: 10px 28px 10px 0;
    border: 0;
    border-bottom: 1px solid rgba(35, 35, 35, 0.15);
    border-radius: 0;
    background: transparent;
    margin-bottom: 16px;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main .js-additional-information input:focus,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__main .js-additional-information select:focus {
    outline: none;
    border-bottom-color: #232323;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__main .js-additional-information label {
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 0.54rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    opacity: 0.55;
    margin-bottom: 4px;
  }

  /* Conditions — alignement type .checkbox-m (sans casser le JS PrestaShop) */
  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve .button-confirmation-condition {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    float: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve .condition-label {
    float: none !important;
    width: auto;
    flex: 1;
    min-width: 0;
    margin-left: 0 !important;
    margin-top: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve .button-confirmation-condition .float-xs-left {
    float: none !important;
    flex-shrink: 0;
    margin: 0;
    padding-top: 2px;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__layout:not(.checkout-auth-payment-v2__layout--parcours-recap-only) .checkout-auth-payment-v2__footer-m #payment-confirmation {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 430px;
    z-index: 100;
    margin: 0 !important;
    padding: 12px 24px calc(12px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    background: rgba(253, 249, 243, 0.96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(35, 35, 35, 0.08);
    border-radius: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .btn.btn-primary.center-block,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .btn-dark-d {
    width: 100% !important;
    min-height: 0;
    padding: 15px 24px;
    font-size: 0.72rem;
    letter-spacing: 2.5px;
    border: 0 !important;
    animation: checkout-auth-sticky-cta-pulse 1.8s ease-out 2;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .checkout-auth-summary__cta-hint {
    margin-top: 4px !important;
    font-size: 0.5rem !important;
    letter-spacing: 0.14em !important;
    opacity: 0.35;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .trust-icons {
    margin-top: 8px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(35, 35, 35, 0.08);
    justify-content: center;
    font-size: 0.5rem !important;
    letter-spacing: 0.14em !important;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve {
    margin-top: 12px !important;
    margin-bottom: 8px !important;
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve .condition-label label {
    font-size: 0.72rem;
    line-height: 1.45;
    color: rgba(35, 35, 35, 0.65);
  }

  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #conditions-to-approve .checkout-auth-terms-debit-note {
    font-family: "Libre Baskerville", Georgia, serif;
    font-style: italic;
    font-size: 0.68rem;
    color: rgba(35, 35, 35, 0.78);
    margin-left: 4px;
  }

  #checkout #checkout-payment-step .title-adress-livraison {
    font-family: "Oswald", sans-serif;
    font-size: 0.62rem !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase;
    margin: 18px 0 12px !important;
  }

  #checkout #checkout-payment-step .delivery-options-list {
    margin-bottom: 16px;
  }
}

@media (max-width: 991px) and (prefers-reduced-motion: reduce) {
  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .btn.btn-primary.center-block,
  #checkout #checkout-payment-step .checkout-auth-payment-v2__footer-m #payment-confirmation .btn-dark-d {
    animation: none;
  }
}

#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-toggle-d,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-toggle-d,
#checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-toggle-d,
#checkout #checkout-payment-step .checkout-auth-summary-d--payment-final .promo-panel-d,
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-panel-d,
#checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-panel-d,
#checkout #checkout-payment-step #checkout-auth-promo-toggle,
#checkout #checkout-payment-step #checkout-auth-promo-panel,
#checkout #checkout-payment-step #checkout-auth-promo-toggle-fallback,
#checkout #checkout-payment-step #checkout-auth-promo-panel-fallback {
  background-color: #fdf9f3 !important;
}

/* Parcours CMS — layout split footer */
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__aside > .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) {
  margin-bottom: 0;
  border-bottom: 0;
}

#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout > .checkout-auth-payment-v2__footer-m {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout > .checkout-auth-payment-v2__footer-m {
    margin-top: 0;
    padding: 0;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout > .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn.btn-primary.center-block,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout > .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn-dark-d {
    width: 100%;
    min-height: 0;
    margin: 0;
    float: none !important;
    border: 1px solid #121212;
    border-radius: 0;
    background: #121212 !important;
    color: #f2e9e0 !important;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 18px 20px;
  }
}

/* Volet code promo — styles globaux (layout split + carte unifiée, toutes largeurs) */
#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment--promo,
#checkout #checkout-payment-step .checkout-auth-summary--payment--promo {
  margin: 0 0 24px;
  padding: 0;
  border: 1px solid rgba(35, 35, 35, 0.08);
  background: #f2e9e0;
  box-sizing: border-box;
}

#checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment--promo .promo-d,
#checkout #checkout-payment-step .checkout-auth-summary--payment--promo .promo-d {
  margin: 0;
  border: 0;
  background: #fdf9f3;
  box-sizing: border-box;
}

#checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-toggle-d {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 16px 20px;
  background: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #232323;
  text-align: left;
  box-sizing: border-box;
}

#checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-toggle-d .lbl,
#checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-toggle-d .promo-toggle-label {
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0.75;
}

#checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-toggle-d .plus,
#checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-toggle-d .promo-toggle-plus {
  font-size: 1.2rem;
  font-weight: 300;
  opacity: 0.4;
  line-height: 1;
  transition: transform 0.25s ease;
}

#checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-inner-d {
  display: flex;
  gap: 10px;
  padding: 0 20px 18px;
  box-sizing: border-box;
}

#checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-inner-d input {
  flex: 1;
  min-width: 0;
  padding: 13px 14px;
  background: #fff;
  border: 1px solid rgba(35, 35, 35, 0.12);
  border-radius: 0;
  color: #232323;
  font-family: "Oswald", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-sizing: border-box;
}

#checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-inner-d input:focus {
  outline: none;
  border-color: rgba(35, 35, 35, 0.35);
}

#checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-inner-d button {
  padding: 13px 20px;
  border: 0;
  border-radius: 0;
  background: #232323;
  color: #f2e9e0;
  cursor: pointer;
  white-space: nowrap;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  box-sizing: border-box;
}

#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__aside > .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) + .checkout-auth-summary--payment--promo {
  margin-top: 0;
  border-top: 0;
}

@media (max-width: 991px) {
  #checkout #checkout-payment-step .checkout-auth-summary.checkout-auth-summary--payment--promo,
  #checkout #checkout-payment-step .checkout-auth-summary--payment--promo {
    margin: 0 0 20px;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__aside > .checkout-auth-summary.checkout-auth-summary--payment--promo,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-summary--payment--promo {
    margin: 0 0 20px;
  }

  #checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-toggle-d {
    padding: 14px 18px;
    font-size: 0.62rem;
    letter-spacing: 0.16em;
  }

  #checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-inner-d {
    gap: 8px;
    padding: 0 18px 14px;
  }

  #checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-inner-d input {
    padding: 11px 12px;
    font-size: 0.7rem;
  }

  #checkout #checkout-payment-step [data-checkout-auth-promo-block] .promo-inner-d button {
    padding: 11px 16px;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
  }
}

@media (min-width: 992px) {
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__aside > .checkout-auth-summary.checkout-auth-summary--payment--promo,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-summary--payment--promo {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

/* Ouverture volet promo (sélecteur data — CMS commande / order) */
[data-checkout-auth-promo-block] .promo-panel-d {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  box-sizing: border-box;
  background: #fdf9f3;
}

[data-checkout-auth-promo-block].open .promo-panel-d {
  max-height: 360px;
}

[data-checkout-auth-promo-block].open .promo-toggle-d .plus,
[data-checkout-auth-promo-block].open .promo-toggle-d .promo-toggle-plus {
  transform: rotate(45deg);
}

[data-checkout-auth-promo-block] .promo-toggle-d {
  cursor: pointer;
  pointer-events: auto;
}

[data-checkout-auth-promo-block] .promo-msg-d {
  min-height: 1px;
  margin: 0;
  padding: 0 20px 16px;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 0.74rem;
  font-style: italic;
  text-align: left;
  color: rgba(35, 35, 35, 0.6);
}

[data-checkout-auth-promo-block] .promo-msg-d.ok {
  color: #2d7a4f;
}

[data-checkout-auth-promo-block] .promo-msg-d.ko {
  color: #a34a3c;
}

/* Parcours CMS étape 4 — récap centré + « Étape précédente » à gauche (maquette .layout-d) */
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only,
#content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-recap-row,
#content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-recap-row {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 48px;
  box-sizing: border-box;
  min-height: 1px;
}

#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-nav--recap-only,
#content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-nav--recap-only {
  position: absolute;
  left: 48px;
  bottom: 28px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-sizing: border-box;
  text-align: left;
}

#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside,
#content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside {
  position: static;
  flex: 0 0 380px;
  width: 380px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-nav--recap-only .checkout-auth-form__back-link,
#content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-nav--recap-only .checkout-auth-form__back-link {
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  font-size: 0.66rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(35, 35, 35, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-nav--recap-only .checkout-auth-form__back-link:hover,
#content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-nav--recap-only .checkout-auth-form__back-link:hover {
  opacity: 1;
  color: rgba(35, 35, 35, 0.75);
}

/* Parcours étape 4 — bascule mobile / desktop (markups séparés) */
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-sidebar-d-wrap,
#content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-sidebar-d-wrap {
  display: none;
  width: 100%;
}

#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-sidebar-m-wrap,
#content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-sidebar-m-wrap {
  display: block;
  width: 100%;
}

#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-back-m,
#content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-back-m,
body.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-back-m {
  display: none;
}

#checkout #checkout-payment-step .checkout-auth-subtitle-mobile,
#checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-subtitle-mobile,
#content.page-cms-36 #checkout-payment-step .checkout-auth-subtitle-mobile,
body.page-cms-36 #checkout-payment-step .checkout-auth-subtitle-mobile {
  display: none !important;
}

@media (min-width: 992px) {
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__review--mini-avis-m,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__review--mini-avis-m {
    display: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-subtitle-mobile,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-subtitle-mobile,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-subtitle-mobile,
  body.page-cms-36 #checkout-payment-step .checkout-auth-subtitle-mobile {
    display: none !important;
  }
}

/* ── Parcours CMS étape 4 — mobile (maquette tunnel 4 : récap + promo uniquement) ── */
@media (max-width: 991px) {
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-redesign--payment-v2,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-redesign--payment-v2 {
    padding-top: 20px;
    margin-bottom: 0;
  }

  #checkout #checkout-payment-step .checkout-auth-subtitle-desktop,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-subtitle-desktop,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-subtitle-desktop,
  body.page-cms-36 #checkout-payment-step .checkout-auth-subtitle-desktop {
    display: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-subtitle-mobile,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-subtitle-mobile,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-subtitle-mobile,
  body.page-cms-36 #checkout-payment-step .checkout-auth-subtitle-mobile {
    display: inline !important;
  }

  #checkout #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment .checkout-auth-redesign__subtitle,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment .checkout-auth-redesign__subtitle,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment .checkout-auth-redesign__subtitle,
  body.page-cms-36 #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-hero-m--payment .checkout-auth-redesign__subtitle {
    margin: 0 0 22px;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-back-m,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-back-m {
    display: block;
    margin: 0 0 22px;
    padding: 0;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-back-m .checkout-auth-form__back-link,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-back-m .checkout-auth-form__back-link {
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(35, 35, 35, 0.5);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-back-m .checkout-auth-form__back-link:hover,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-back-m .checkout-auth-form__back-link:hover {
    color: rgba(35, 35, 35, 0.75);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-nav--desktop-only,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-nav--desktop-only {
    display: none !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only {
    margin-top: 0;
  }

  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-recap-row,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-recap-row {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    max-width: none;
    padding: 0 24px;
  }

  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-nav--recap-only,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-nav--recap-only {
    position: static;
    flex: 0 0 auto;
    order: 0;
    margin: 0;
    padding: 0 0 20px;
  }

  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside {
    order: 1;
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-nav--recap-only .checkout-auth-form__back-link,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-nav--recap-only .checkout-auth-form__back-link {
    font-size: 0.58rem;
    letter-spacing: 0.18em;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only {
    padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px));
  }

  /* Masquer toute UI carte bancaire / moyens de paiement */
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__main,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__main,
  #checkout.cms-checkout-auth #checkout-payment-step #payment-options-container,
  #content.page-cms-36 #checkout-payment-step #payment-options-container,
  #checkout.cms-checkout-auth #checkout-payment-step .js-payment-option-form,
  #content.page-cms-36 #checkout-payment-step .js-payment-option-form,
  #checkout.cms-checkout-auth #checkout-payment-step .js-additional-information,
  #content.page-cms-36 #checkout-payment-step .js-additional-information,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__pay-kicker-m,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__pay-kicker-m,
  #checkout.cms-checkout-auth #checkout-payment-step #stripe-card-payment,
  #content.page-cms-36 #checkout-payment-step #stripe-card-payment,
  #checkout.cms-checkout-auth #checkout-payment-step .payment-options,
  #content.page-cms-36 #checkout-payment-step .payment-options {
    display: none !important;
  }

  /* Parcours mobile — aucune UI carte / moyens de paiement (priorité sur règles checkout génériques) */
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only ~ .checkout-auth-payment-v2__section-head,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only ~ .checkout-auth-payment-v2__section-head,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__section-head,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__section-head,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-payment-v2__main,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-payment-v2__main,
  #checkout.cms-checkout-auth #checkout-payment-step [id^="stripe-"],
  #content.page-cms-36 #checkout-payment-step [id^="stripe-"],
  #checkout.cms-checkout-auth #checkout-payment-step .stripe-card-element,
  #content.page-cms-36 #checkout-payment-step .stripe-card-element,
  #checkout.cms-checkout-auth #checkout-payment-step .js-stripe-payment-form,
  #content.page-cms-36 #checkout-payment-step .js-stripe-payment-form {
    display: none !important;
  }

  /* Stack récap + promo — Parcours Mobile.html tunnel 4 */
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-stack,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-stack {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
  }

  /* Parcours mobile — aucune UI carte / moyens de paiement dans le stack */
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-stack #payment-options-container,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-stack #payment-options-container,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-stack .payment-options,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-stack .payment-options,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-stack .checkout-auth-payment-v2__pay-kicker-m,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-stack .checkout-auth-payment-v2__pay-kicker-m,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-stack .js-payment-option-form,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-stack .js-payment-option-form,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-stack .js-additional-information,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-stack .js-additional-information,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-stack #stripe-card-payment,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-stack #stripe-card-payment,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-stack .stripe-payment-form,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-stack .stripe-payment-form {
    display: none !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m {
    margin: 0 0 28px;
    padding: 18px;
    border: 1px solid rgba(35, 35, 35, 0.08);
    background: #f2e9e0;
    box-sizing: border-box;
    font-family: "Libre Baskerville", Georgia, serif;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .plan-line .price,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .plan-line .price {
    display: none;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m.summary-d.final .plan-line,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .plan-line,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m.summary-d.final .plan-line,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .plan-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin: 0 !important;
    padding: 8px 0;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .plan-line::before,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .plan-line::before {
    content: "Formule";
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 10px;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.76rem;
    font-style: normal;
    opacity: 0.55;
    text-align: left;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m.summary-d.final .plan-line .name,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .plan-line .name,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m.summary-d.final .plan-line .name,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .plan-line .name {
    flex: 0 0 auto !important;
    min-width: 0;
    margin: 0 0 0 auto !important;
    text-align: right !important;
    white-space: nowrap;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.76rem;
    font-style: normal;
    opacity: 1;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .plan-line .name em,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .plan-line .name em {
    font-style: italic;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .checkout-auth-summary-d__row--payment-extra,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .checkout-auth-summary-d__row--payment-extra {
    display: none !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m h4,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m h4 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: "Oswald", sans-serif;
    font-size: 0.54rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    opacity: 0.5;
    font-weight: 400;
    color: #232323;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin: 0 !important;
    padding: 8px 0;
    border: 0;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.76rem;
    font-style: normal;
  }

  /* Tunnel 4 — séparateurs entre lignes visibles (ignore les lignes desktop masquées) */
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row:not(.checkout-auth-summary-d__row--payment-extra):not(:last-of-type),
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row:not(.checkout-auth-summary-d__row--payment-extra):not(:last-of-type) {
    border-bottom: 1px solid rgba(35, 35, 35, 0.08) !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row.checkout-auth-summary-d__row--payment-extra,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row.checkout-auth-summary-d__row--payment-extra {
    border-bottom: 0 !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row .lbl,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row .lbl {
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 10px;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.76rem;
    opacity: 0.55;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row em,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row em,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row .checkout-auth-recap-row__promo,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row .checkout-auth-recap-row__promo {
    flex-shrink: 0;
    margin: 0;
    text-align: right;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.76rem;
    font-style: italic;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row .checkout-auth-recap-row__promo--empty,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row .checkout-auth-recap-row__promo--empty {
    font-style: normal;
    opacity: 0.45;
  }

  /* Tunnel 4 — pas de bordure sous « Code promo » */
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row:last-of-type,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .rows .summary-row:last-of-type {
    border-bottom: none !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .total-line,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .total-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin: 4px 0 0 !important;
    padding: 12px 0 8px !important;
    border: 0 !important;
    border-top: none !important;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.95rem;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .total-line .lbl,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .total-line .lbl {
    font-family: "Libre Baskerville", Georgia, serif;
    font-style: italic;
    font-size: 0.95rem;
    opacity: 1;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .total-line .val,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .total-line .val {
    font-family: "Libre Baskerville", Georgia, serif;
    font-style: italic;
    font-size: 0.95rem;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .total-line .val .cents,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .total-line .val .cents {
    font-size: 0.68em;
    letter-spacing: 0.01em;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .next-debit,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .next-debit {
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.6rem;
    font-style: italic;
    color: rgba(35, 35, 35, 0.55);
    opacity: 1;
    text-align: left;
    letter-spacing: 0.02em;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-recap-m .next-debit em,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-recap-m .next-debit em {
    font-family: "Libre Baskerville", Georgia, serif;
    font-style: italic;
  }

  /* Ancien markup (récap + promo dans un seul bloc) — mobile parcours uniquement */
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > h4,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .plan-line,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .rows,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .total-line,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .next-debit,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > h4,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .plan-line,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .rows,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .total-line,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .next-debit {
    margin-left: 0;
    margin-right: 0;
    padding-left: 18px;
    padding-right: 18px;
    background: #f2e9e0;
    border-left: 1px solid rgba(35, 35, 35, 0.08);
    border-right: 1px solid rgba(35, 35, 35, 0.08);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > h4,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > h4 {
    margin-top: 0;
    padding-top: 18px;
    border-top: 1px solid rgba(35, 35, 35, 0.08);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .next-debit,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .next-debit {
    margin-bottom: 28px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .checkout-auth-summary-d__row--payment-extra,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .checkout-auth-summary-d__row--payment-extra {
    display: none !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .promo-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .promo-d {
    order: 10;
    margin: 0 0 24px;
    border: 1px solid rgba(35, 35, 35, 0.08);
    background: #f2e9e0;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .cta-slot,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final > .cta-slot {
    order: 20;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .plan-line .price,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .plan-line .price {
    display: none;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .plan-line,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .plan-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .plan-line::before,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .plan-line::before {
    content: "Formule";
    flex: 1 1 auto;
    opacity: 0.55;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.76rem;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .checkout-auth-payment-v2__footer-m #payment-confirmation,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .checkout-auth-payment-v2__footer-m #payment-confirmation {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 430px;
    z-index: 100;
    margin: 0 !important;
    padding: 12px 24px calc(12px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    background: rgba(253, 249, 243, 0.96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(35, 35, 35, 0.08);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .checkout-auth-payment-v2__footer-m #payment-confirmation .trust-icons,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside > .checkout-auth-summary-d--payment-final .checkout-auth-payment-v2__footer-m #payment-confirmation .trust-icons {
    display: none !important;
  }

  #checkout #checkout-payment-step .checkout-auth-parcours-payment-promo-m,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m,
  body.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m {
    margin: 0 0 24px;
    padding: 0;
    border: 1px solid rgba(35, 35, 35, 0.08);
    background: #f2e9e0 !important;
    box-sizing: border-box;
  }

  #checkout #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-d,
  #checkout #checkout-payment-step .checkout-auth-parcours-payment-promo-m [data-checkout-auth-promo-block],
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m [data-checkout-auth-promo-block],
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m [data-checkout-auth-promo-block],
  body.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-d,
  body.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m [data-checkout-auth-promo-block] {
    margin: 0;
    border: 0;
    background: #f2e9e0 !important;
  }

  #checkout #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-toggle-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-toggle-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-toggle-d,
  body.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-toggle-d {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: transparent !important;
    border: 0;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 0.62rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #232323;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-toggle-d .promo-toggle-label,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-toggle-d .promo-toggle-label {
    opacity: 0.75;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-toggle-d .promo-toggle-plus,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-toggle-d .promo-toggle-plus {
    font-family: "Oswald", sans-serif;
    font-size: 1.1rem;
    font-weight: 300;
    opacity: 0.35;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-panel-d,
  #checkout #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-panel-d,
  #checkout #checkout-payment-step .checkout-auth-parcours-payment-promo-m [data-checkout-auth-promo-block] .promo-panel-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-panel-d,
  body.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-panel-d {
    background: #f2e9e0 !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-inner-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-inner-d {
    display: flex;
    gap: 8px;
    padding: 0 18px 14px;
    background: transparent !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-inner-d input,
  #checkout #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-inner-d input,
  #checkout #checkout-payment-step .checkout-auth-parcours-payment-promo-m [data-checkout-auth-promo-block] .promo-inner-d input,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-inner-d input,
  body.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-inner-d input {
    flex: 1;
    min-width: 0;
    font-family: "Oswald", sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 11px 12px;
    background: #fdf9f3 !important;
    border: 1px solid rgba(35, 35, 35, 0.1);
    color: #232323;
    border-radius: 0;
    box-sizing: border-box;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-inner-d input:focus,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-inner-d input:focus {
    border-color: #232323;
    outline: none;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-inner-d button,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-inner-d button {
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 11px 16px;
    background: #232323;
    color: #f2e9e0;
    border: none;
    white-space: nowrap;
    border-radius: 0;
    cursor: pointer;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-msg-d,
  #checkout #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-msg-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-msg-d,
  body.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-msg-d {
    margin: 0;
    padding: 0 18px 14px;
    font-family: "Libre Baskerville", Georgia, serif;
    font-style: italic;
    font-size: 0.68rem;
    min-height: 1px;
    background: transparent !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-mini-avis-m,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-mini-avis-m {
    display: block;
    margin: 0 0 22px;
    padding: 16px 18px;
    background: #fdf9f3;
    border: 0;
    border-left: 2px solid #232323;
    border-radius: 0;
    text-align: left;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-mini-avis-m .checkout-auth-payment-v2__review-stars,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-mini-avis-m .checkout-auth-payment-v2__review-stars {
    display: block;
    font-size: 0.7rem;
    color: #232323;
    letter-spacing: 0.15em;
    margin: 0 0 8px;
    text-align: left;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-mini-avis-m .checkout-auth-payment-v2__review-text,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-mini-avis-m .checkout-auth-payment-v2__review-text {
    margin: 0 0 8px;
    padding: 0;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.78rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    color: #232323;
    text-align: left;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-mini-avis-m .checkout-auth-payment-v2__review-author,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-mini-avis-m .checkout-auth-payment-v2__review-author {
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 0.56rem;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #232323;
    opacity: 0.55;
    text-align: left;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve {
    margin: 10px 0 0;
    padding: 0;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve ul,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve .button-confirmation-condition,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve .button-confirmation-condition {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 10px;
    float: none !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve .button-confirmation-condition .float-xs-left,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve .button-confirmation-condition .float-xs-left {
    float: none !important;
    flex-shrink: 0;
    margin: 0;
    padding-top: 2px;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve .condition-label,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve .condition-label {
    float: none !important;
    width: auto;
    flex: 1;
    min-width: 0;
    margin: 0 !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve .condition-label label,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #conditions-to-approve .condition-label label {
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.72rem;
    line-height: 1.5;
    color: rgba(35, 35, 35, 0.6);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 430px;
    z-index: 100;
    margin: 0 !important;
    padding: 12px 24px calc(12px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    background: rgba(253, 249, 243, 0.96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(35, 35, 35, 0.08);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation .ps-shown-by-js,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation .ps-shown-by-js {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation .btn-dark-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation .btn-dark-d {
    padding: 15px 0;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 0.72rem;
    letter-spacing: 2.5px;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation .checkout-auth-summary__cta-hint,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation .checkout-auth-summary__cta-hint {
    display: block;
    margin: 7px 0 0 !important;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    font-size: 0.5rem !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase;
    text-align: center;
    opacity: 0.35;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation .trust-icons,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation .trust-icons {
    display: none !important;
  }
}

@media (min-width: 992px) {
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-mini-avis-m,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-mini-avis-m {
    display: none !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m {
    margin: 0 0 24px;
    padding: 0;
    border: 1px solid rgba(35, 35, 35, 0.1);
    background: #fdf9f3;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-d {
    margin: 0;
    border: 0;
    background: #fdf9f3;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-toggle-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-panel-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-toggle-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-promo-m .promo-panel-d {
    background: #fdf9f3;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m {
    margin-top: 0;
    width: 100%;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation {
    position: static;
    transform: none;
    width: 100%;
    max-width: none;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    border: 0;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation .ps-shown-by-js .btn-dark-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-footer-m #payment-confirmation .ps-shown-by-js .btn-dark-d {
    width: 100%;
    min-height: 0;
    margin: 0;
    border: 1px solid #121212;
    border-radius: 0;
    background: #121212 !important;
    color: #f2e9e0 !important;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 18px 20px;
  }
}

#content.page-cms-36 #checkout-payment-step .step-title,
#checkout.cms-checkout-auth #checkout-payment-step .step-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── Parcours CMS étape 4 — maquette Parcours_Desktop_SubscriptionStep ── */
@media (min-width: 992px) {
  #checkout.cms-checkout-auth #checkout-payment-step .content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px 96px;
    box-sizing: border-box;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-redesign--payment-v2 {
    max-width: 1200px;
    padding: 56px 0 0;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-redesign--payment-v2 .checkout-auth-redesign__subtitle {
    margin-bottom: 48px;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-payment-v2__main #payment-options-container {
    display: block !important;
    margin: 0;
    padding: 0;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-payment-v2__main #payment-options-container > .checkout-auth-payment-v2__pay-kicker-m,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-payment-v2__main #payment-options-container > h2.title-adress-livraison {
    display: none !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-payment-v2__main #payment-options-container > .payment-options > p {
    display: none;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-payment-v2__main #payment-options-container > div:has(> .payment-option) {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 32px;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-payment-v2__main .payment-options .payment-option {
    grid-column: 1 / -1;
    margin: 0;
    padding: 18px 14px 14px;
    min-height: 72px;
    border: 1px solid rgba(35, 35, 35, 0.12);
    background: #fdf9f3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-payment-v2__main .payment-options .payment-option:has(input[type="radio"]:checked) {
    border-color: #232323;
    background: #f2e9e0;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-payment-v2__main .payment-options .payment-option .custom-radio {
    display: none;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-payment-v2__main .payment-options .payment-option label {
    margin: 0;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-family: "Oswald", sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    opacity: 0.55;
    cursor: pointer;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-payment-v2__main .payment-options .payment-option:has(input[type="radio"]:checked) label {
    opacity: 1;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-payment-v2__main .js-payment-option-form {
    margin-top: 0;
    padding-bottom: 8px;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo),
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo),
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final.summary-d.final,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final.summary-d.final {
    width: 100%;
    margin: 0;
    padding: 28px 28px 26px;
    border: 1px solid rgba(35, 35, 35, 0.08);
    background: #f2e9e0;
    text-align: left;
    box-sizing: border-box;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final .promo-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final .promo-d {
    margin: 0 0 24px;
    border: 1px solid rgba(35, 35, 35, 0.1);
    background: #fdf9f3;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-d .promo-toggle-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-d .promo-panel-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-d .promo-toggle-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .promo-d .promo-panel-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final .promo-d .promo-toggle-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final .promo-d .promo-panel-d {
    background: #fdf9f3;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot .checkout-auth-payment-v2__footer-m #payment-confirmation,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot .checkout-auth-payment-v2__footer-m #payment-confirmation,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final .cta-slot .checkout-auth-payment-v2__footer-m #payment-confirmation {
    position: static;
    transform: none;
    width: 100%;
    max-width: none;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    border: 0;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot #conditions-to-approve,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot #conditions-to-approve,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final .cta-slot #conditions-to-approve {
    margin-top: 0;
    margin-bottom: 12px;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot #conditions-to-approve .button-confirmation-condition,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot #conditions-to-approve .button-confirmation-condition,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final .cta-slot #conditions-to-approve .button-confirmation-condition {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot #conditions-to-approve .condition-label label,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot #conditions-to-approve .condition-label label,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final .cta-slot #conditions-to-approve .condition-label label {
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 0.82rem;
    line-height: 1.55;
    color: rgba(35, 35, 35, 0.68);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn.btn-primary.center-block,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn-dark-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn.btn-primary.center-block,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary.checkout-auth-summary--payment:not(.checkout-auth-summary--payment--promo) .cta-slot .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn-dark-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final .cta-slot .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn.btn-primary.center-block,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout .checkout-auth-summary-d--payment-final .cta-slot .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn-dark-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout > .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn.btn-primary.center-block,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout > .checkout-auth-payment-v2__footer-m #payment-confirmation .ps-shown-by-js .btn-dark-d {
    width: 100%;
    min-height: 0;
    margin: 0;
    float: none !important;
    border: 1px solid #121212;
    border-radius: 0;
    background: #121212 !important;
    color: #f2e9e0 !important;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 18px 20px;
  }

  /* Parcours desktop — aside sticky + carte « Votre commande » unifiée (maquette .summary-d.final) */
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-recap-row__aside,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-payment-v2__aside,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-payment-v2__aside {
    position: sticky;
    top: 120px;
    align-self: flex-start;
    max-width: 380px !important;
    width: 380px;
    margin: 0 !important;
    padding: 0 !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-sidebar-d-wrap,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-sidebar-d-wrap {
    display: block;
    width: 100%;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-sidebar-m-wrap,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-sidebar-m-wrap {
    display: none !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 28px 28px 26px !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    background: #f2e9e0 !important;
    box-sizing: border-box;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > h4,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > h4 {
    margin: 0 0 18px !important;
    padding: 0 0 18px !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(35, 35, 35, 0.12) !important;
    background: transparent !important;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 0.62rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(35, 35, 35, 0.55);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .plan-line,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .plan-line {
    display: flex !important;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .plan-line::before,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .plan-line::before {
    content: none !important;
    display: none !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .plan-line .price,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .plan-line .price {
    display: block !important;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 1.05rem;
    line-height: 1;
    color: #232323;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .rows,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .rows {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    margin: 0 0 14px !important;
    padding: 14px 0 !important;
    border-top: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background: transparent !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d .checkout-auth-summary-d__row--payment-extra,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d .checkout-auth-summary-d__row--payment-extra {
    display: flex !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .rows .summary-row,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .rows .summary-row {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .promo-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .promo-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > [data-checkout-auth-promo-block] {
    order: unset !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 1px solid rgba(35, 35, 35, 0.1) !important;
    background: #fdf9f3 !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .promo-d .promo-toggle-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .promo-d .promo-panel-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .promo-d .promo-toggle-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .promo-d .promo-panel-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > [data-checkout-auth-promo-block] .promo-toggle-d,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > [data-checkout-auth-promo-block] .promo-panel-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > [data-checkout-auth-promo-block] .promo-toggle-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > [data-checkout-auth-promo-block] .promo-panel-d {
    background: #fdf9f3 !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .promo-d .promo-inner-d input,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .promo-d .promo-inner-d input,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > [data-checkout-auth-promo-block] .promo-inner-d input,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > [data-checkout-auth-promo-block] .promo-inner-d input {
    background: #ffffff !important;
    border: 1px solid rgba(35, 35, 35, 0.12);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .promo-d .promo-inner-d input:focus,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .promo-d .promo-inner-d input:focus,
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > [data-checkout-auth-promo-block] .promo-inner-d input:focus,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > [data-checkout-auth-promo-block] .promo-inner-d input:focus {
    border-color: #232323;
    outline: none;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .total-line,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .total-line {
    margin: 4px 0 0 !important;
    padding: 16px 0 !important;
    border-top: 1px solid rgba(35, 35, 35, 0.18) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background: transparent !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .next-debit,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .next-debit {
    margin: 0 0 18px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background: transparent !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .cta-slot,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-sidebar-d > .cta-slot {
    order: unset !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-trust-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-trust-d {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(35, 35, 35, 0.08);
    font-family: "Oswald", sans-serif;
    font-size: 0.56rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(35, 35, 35, 0.45);
  }

  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-trust-d svg,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-payment-v2__layout--parcours-recap-only .checkout-auth-parcours-payment-trust-d svg {
    opacity: 0.55;
  }
}

#checkout #checkout-payment-step .checkout-auth-parcours-payment-trust-d {
  display: none;
}

@media (max-width: 991px) {
  #checkout.cms-checkout-auth #checkout-payment-step .checkout-auth-parcours-payment-trust-d,
  #content.page-cms-36 #checkout-payment-step .checkout-auth-parcours-payment-trust-d {
    display: none !important;
  }
}

/* ── Overlay échec paiement (parcours formule) — voir aussi parcours-payment-error-styles.tpl (inline) ── */
.parcours-pay-error {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(253, 249, 243, 0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}

.parcours-pay-error--open {
  display: flex;
}

body.parcours-pay-error-open {
  overflow: hidden;
}

.parcours-pay-error__panel {
  position: relative;
  width: 100%;
  max-width: 480px;
  padding: 48px 48px 40px;
  text-align: center;
  background: #fdf9f3;
  border: 1px solid rgba(35, 35, 35, 0.1);
  box-sizing: border-box;
}

.parcours-pay-error--open .parcours-pay-error__panel {
  animation: parcours-pay-error-in 0.3s ease;
}

@keyframes parcours-pay-error-in {
  from {
    opacity: 0;
    transform: scale(0.96);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.parcours-pay-error__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #232323;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.parcours-pay-error__close:hover {
  opacity: 1;
}

.parcours-pay-error__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: rgba(163, 74, 60, 0.08);
  border: 1px solid rgba(163, 74, 60, 0.25);
  color: #a34a3c;
  display: flex;
  align-items: center;
  justify-content: center;
}

.parcours-pay-error__title {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: #232323;
}

.parcours-pay-error__desc {
  margin: 0 0 14px;
  font-family: "Oswald", sans-serif;
  font-size: 0.84rem;
  font-weight: 300;
  line-height: 1.65;
  color: rgba(35, 35, 35, 0.65);
}

.parcours-pay-error__code {
  margin: 0 0 28px;
  font-family: "Oswald", sans-serif;
  font-size: 0.56rem;
  font-weight: 300;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  opacity: 0.35;
  color: #232323;
}

.parcours-pay-error__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.parcours-pay-error__retry,
.parcours-pay-error__retry.btn.btn-primary {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 16px 28px;
  border: none;
  border-radius: 0;
  background: #232323;
  color: #f2e9e0;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s ease;
}

.parcours-pay-error__retry:hover,
.parcours-pay-error__retry:focus,
.parcours-pay-error__retry.btn.btn-primary:hover,
.parcours-pay-error__retry.btn.btn-primary:focus {
  background: #1a1a1a;
  color: #f2e9e0;
  outline: none;
}

.parcours-pay-error__methods {
  background: transparent;
  border: 0;
  text-decoration: underline;
  opacity: 0.6;
  cursor: pointer;
  padding: 10px;
  font-family: "Oswald", sans-serif;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: #232323;
  transition: opacity 0.2s ease;
}

.parcours-pay-error__methods:hover,
.parcours-pay-error__methods:focus {
  opacity: 1;
  outline: none;
}

@media (max-width: 767px) {
  .parcours-pay-error {
    padding: 32px 20px;
    align-items: center;
  }

  .parcours-pay-error__panel {
    max-width: 320px;
    padding: 36px 24px 28px;
  }

  .parcours-pay-error__icon {
    width: 52px;
    height: 52px;
    margin-bottom: 18px;
  }

  .parcours-pay-error__icon svg {
    width: 24px;
    height: 24px;
  }

  .parcours-pay-error__title {
    font-size: 1.2rem;
    margin-bottom: 8px;
  }

  .parcours-pay-error__desc {
    font-size: 0.78rem;
    line-height: 1.55;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .parcours-pay-error__code {
    font-size: 0.52rem;
    margin-bottom: 20px;
  }

  .parcours-pay-error__actions {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
}

