/* ==============================
   BASE / LAYOUT
   ============================== */
.elementor-section{align-items:center;}
/* Card generica per tutti gli step */
.checkout-card{
  background:#fff;
  border-radius:20px;
  box-shadow:0 8px 25px rgba(0,0,0,.08);
  padding:40px 32px;
  width:100%;
  max-width:700px;
  margin:0 auto;
  transition:transform .25s ease, box-shadow .25s ease;
}
.checkout-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.12);}

/* Indicatore “Passaggio X di 3” */
#checkout-step-indicator{
  text-align:center;
  font-size:22px;
  font-weight:600;
  color:#205F67;
  margin:10px 0 20px;
}

/* ==============================
   MEMBERPRESS – FORM BASE
   ============================== */
.mepr-form{margin-top:15px;}
.mepr-form input[type="text"],
.mepr-form input[type="email"],
.mepr-form input[type="password"],
.mepr-form select{
  height:56px!important;border-radius:12px!important;border:1px solid #d9d9d9!important;
  padding:14px 16px!important;font-size:16px!important;width:100%!important;transition:.2s!important;
}
.mepr-form input:focus,.mepr-form select:focus{
  border-color:#205F67!important;box-shadow:0 0 0 3px rgba(32,95,103,.15)!important;outline:none!important;
}

/* Pulsante submit (step 3) */
.mepr-submit,#mepr_signup_form button[type="submit"]{
  display:block!important;width:100%!important;background:#205F67!important;color:#fff!important;
  font-size:17px!important;font-weight:600!important;border-radius:12px!important;padding:16px 0!important;
  margin-top:10px!important;border:none!important;transition:.25s!important;
}
.mepr-submit:hover,#mepr_signup_form button[type="submit"]:hover{background:#17474d!important;transform:translateY(-1px);}

/* Metodi di pagamento – card + selezione */
.mp_wrapper .mepr_payment_method{
  border:1px solid #e2e2e2!important;border-radius:14px!important;background:#fff!important;
  padding:10px 16px!important;margin-bottom:10px!important;box-shadow:0 2px 6px rgba(0,0,0,.04);
  transition:.25s;
}
.mp_wrapper .mepr_payment_method:hover{border-color:#205F67!important;box-shadow:0 4px 10px rgba(32,95,103,.12);}
.mp_wrapper input[type="radio"]:checked + label{
  border-color:#205F67!important;box-shadow:0 0 0 3px rgba(32,95,103,.12);background:rgba(32,95,103,.03);
}
.mepr-payment-method label{
  display:flex!important;align-items:center!important;gap:10px!important;padding:14px 16px!important;height:58px!important;
}
.mepr-payment-method label img{max-height:20px!important;}
.mepr-payment-method input[type="radio"]{margin:0 8px 0 4px!important;accent-color:#205F67!important;}

/* === STEP 1 – RIEPILOGO ORDINE (versione premium) === */
#checkout-step1 {
  background:#fff;
  border-radius:20px;
  box-shadow:0 8px 25px rgba(0,0,0,0.08);
  padding:40px 32px;
  width:100%;
  max-width:700px;
  margin:0 auto;
  transition:all 0.3s ease;
}
#checkout-step1:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,0.12);
}

/* Titolo */
#checkout-step1 .order-heading {
  text-align:center;
  font-size:22px;
  font-weight:700;
  color:#205F67;
  margin-bottom:25px;
}

/* Piano + prezzo */
#checkout-step1 .order-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid rgba(0,0,0,0.06);
  padding-bottom:10px;
  margin-bottom:10px;
}
#checkout-step1 .order-plan-name {
  font-size:20px;
  color:#122a27;
  font-weight:700;
  margin:0;
}
#checkout-step1 .order-price .current {
  font-size:20px;
  font-weight:700;
  color:#205F67;
}
#checkout-step1 .order-price .old {
  text-decoration:line-through;
  color:#999;
  font-weight:400;
  font-size:16px;
  margin-left:6px;
}

/* Descrizione */
#checkout-step1 .order-desc {
  font-size:15px;
  color:#555;
  margin:8px 0 14px;
  line-height:1.45;
}

/* Lista benefici compatta */
#checkout-step1 .order-benefits.clean {
  list-style:none;
  padding:0;
  margin:0 0 20px;
}
#checkout-step1 .order-benefits.clean li {
  font-size:15px;
  color:#222;
  margin-bottom:5px;
  padding-left:16px;
  position:relative;
}
#checkout-step1 .order-benefits.clean li::before {
  content:"•";
  position:absolute;
  left:0;
  color:#b79b4c;
  font-size:18px;
  line-height:1;
}

/* Totale */
#checkout-step1 .order-total {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid rgba(0,0,0,0.08);
  padding-top:12px;
  margin-bottom:35px;
  font-size:16px;
}
#checkout-step1 .order-total strong {
  color:#205F67;
  font-size:18px;
  font-weight:700;
}

/* Garanzie – 3 mini box */
#checkout-step1 .order-guarantees.new {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  text-align:center;
  margin-bottom:25px;
}
#checkout-step1 .order-guarantees.new div {
  background:#f6f9f9;
  border-radius:10px;
  padding:10px 8px;
  color:#205F67;
  font-size:14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  transition:.25s;
}
#checkout-step1 .order-guarantees.new div:hover {
  background:#eaf3f3;
}

/* Correzione spunte lista – Unicode reale */
#checkout-step1 .order-benefits.clean li::before {
  content: "\2713"; /* simbolo ✔ */
  position: absolute;
  left: 0;
  color: #826e34;
  font-size: 15px;
  top: 2px;
}

/* Icone garanzie SVG */
#checkout-step1 .order-icons {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
}

#checkout-step1 .icon-box {
  flex: 1;
  background: #f9f9f9;
  border-radius: 12px;
  padding: 14px;
  text-align: center;
  box-shadow: 0 3px 6px rgba(0,0,0,0.05);
  transition: all 0.25s ease;
}
#checkout-step1 .icon-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.08);
}

#checkout-step1 .icon-box svg {
  width: 24px;
  height: 24px;
  fill: #b79b4c;
  margin-bottom: 8px;
}

#checkout-step1 .icon-box span {
  display: block;
  color: #205F67;
  font-weight: 600;
  font-size: 14px;
}




/* Pulsante con freccia */
#checkout-step1 .btn-next {
  display:block;
  width:100%;
  background:#205F67;
  color:#fff;
  font-weight:600;
  border:none;
  border-radius:10px;
  padding:16px 0;
  font-size:17px;
  cursor:pointer;
  transition:background .25s ease;
}
#checkout-step1 .btn-next:hover {
  background:#184c52;
  transform:translateY(-1px);
}
/* Spazio tra icone garanzie e pulsante */
#checkout-step1 .order-icons {
  margin-bottom: 22px !important;
}

/* Mobile */
@media (max-width:768px) {
  #checkout-step1 {padding:26px 20px;}
  #checkout-step1 .order-benefits.clean li {font-size:14px;}
  #checkout-step1 .order-guarantees.new {
    grid-template-columns:1fr;
    gap:8px;
  }
}


/* ==============================
   STEP 2 / STEP 3 – CARD UNICA
   ============================== */
#checkout-step2 .step-card{
  /* il tuo markup dello step2 ha .step-card: gli do la stessa card */
  background:#fff;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,.08);
  padding:40px 32px;max-width:700px;margin:0 auto;transition:transform .25s, box-shadow .25s;
}
#checkout-step2 .step-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.12);}

/* Quando entri nei pagamenti (show-pay) lo stile resta coerente */
#checkout-step2.show-pay .step-card{}

@media (max-width: 768px) {

  /* Box principale più compatto */
  #checkout-step1 {
    padding: 26px 20px;
  }

  /* Titolo più piccolo */
  #checkout-step1 .order-title {
    font-size: 20px;
    margin-bottom: 18px;
  }

  /* Testi più leggibili */
  #checkout-step1 p,
  #checkout-step1 li {
    font-size: 15px;
    line-height: 1.4;
  }

  /* Box delle icone: layout in colonna */
  #checkout-step1 .order-icons {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 28px;
  }

  /* Ogni icona = box intero */
  #checkout-step1 .icon-box {
    flex: unset;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    padding: 12px 14px;
    gap: 12px;
  }

  /* Icone più piccole e allineate */
  #checkout-step1 .icon-box svg {
    width: 22px;
    height: 22px;
    margin-bottom: 0;
  }

  /* Testo accanto, non sotto */
  #checkout-step1 .icon-box span {
    font-size: 15px;
    font-weight: 500;
  }

  /* Bottone con più spazio */
  #checkout-step1 .btn-next {
    margin-top: 12px;
    padding: 14px 0;
    font-size: 16px;
  }
}


/* ==============================
   STEP 2 - CREA IL TUO ACCOUNT (VERSIONE DEFINITIVA)
   ============================== */

/* Titolo */
#checkout-step2 h2.step-title {
  font-size: 28px;
  color: #122a27;
  text-align: center;
  font-weight: 700;
  margin-bottom: 25px;
}

/* Link “Torna indietro” */
#checkout-step2 a.mepr-back-link {
  display: inline-block !important;
  color: #205F67 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  margin-bottom: 20px !important;
  transition: color 0.2s ease;
}
#checkout-step2 a.mepr-back-link:hover {
  color: #122a27 !important;
  text-decoration: underline !important;
}

/* Nasconde “Sblocca il percorso” */
#checkout-step2 .mepr-submit,
#checkout-step2 button[type="submit"],
#checkout-step2 input[type="submit"] {
  display: none !important;
}

/* Trasforma “Scegli metodo di pagamento” in bottone principale */
#checkout-step2 a[href*="payment"],
#checkout-step2 a[href*="Scegli"] {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background-color: #C30853 !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  padding: 16px 0 !important;
  margin-top: 25px !important;
  text-decoration: none !important;
  transition: background 0.25s ease;
}
#checkout-step2 a[href*="payment"]:hover,
#checkout-step2 a[href*="Scegli"]:hover {
  background-color: #9d0643 !important;
  transform: translateY(-1px);
}

/* Input invalidi eleganti */
.mepr-form input.invalid,
.mepr-form select.invalid,
.mepr-form textarea.invalid {
  border: 2px solid #000000 !important;
  background-color: #f2f2f2 !important;
  color: #000 !important;
}

/* Rimuove messaggi errore */
.mp_wrapper .mepr-validation-error,
.mp_wrapper .cc-error,
.mepr-form-has-errors {
  display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
  #checkout-step2 .mepr-form {
    padding: 25px 20px;
  }
  #checkout-step2 h2.step-title {
    font-size: 22px;
    margin-bottom: 20px;
  }
  #checkout-step2 a[href*="payment"],
  #checkout-step2 a[href*="Scegli"] {
    font-size: 16px !important;
    padding: 14px 0 !important;
  }
}
/* ==============================
   STEP 2 - PULSANTI FUNZIONALI
   ============================== */

/* Pulsante "Torna indietro" */
#back-step1 {
  display: inline-block !important;
  background-color: #f4f4f4 !important;
  color: #205F67 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 10px 18px !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.25s ease-in-out;
  margin-bottom: 20px !important;
}
#back-step1:hover {
  background-color: #205F67 !important;
  color: #fff !important;
}

/* Pulsante "Scegli metodo di pagamento" */
#go-pay {
  display: block !important;
  width: 100% !important;
  background-color: #205F67 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  text-align: center !important;
  padding: 16px 0 !important;
  border-radius: 10px !important;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  margin-top: 15px !important;
  transition: background 0.25s ease-in-out;
}
#go-pay:hover {
  background-color: #236c75 !important;
  transform: translateY(-1px);
}

/* MOBILE ottimizzato */
@media (max-width: 768px) {
  #back-step1 {
    display: block !important;
    width: 100%;
    text-align: center;
    font-size: 14px !important;
    padding: 12px !important;
  }
  #go-pay {
    font-size: 16px !important;
    padding: 14px 0 !important;
    margin-top: 20px !important;
  }
}

/* ==============================
   STILE MESSAGGIO DI ERRORE GLOBALE
   ============================== */
.form-error {
  color: #C30853 !important; /* colore principale (ora rosso brand) */
  font-size: 15px !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-top: 15px !important;
  background: #ffe8ef !important; /* leggero rosa chiaro di sfondo */
  border-radius: 8px !important;
  padding: 10px 14px !important;
  border: 1px solid #f3c4d0 !important;
}

/* ==============================
   STEP 2 – MOBILE FIX
   ============================== */
@media (max-width: 768px) {

  /* 1. Pulsante “Torna indietro” più compatto */
  #checkout-step2 #back-step1 {
    font-size: 14px !important;
    padding: 8px 14px !important;
    border-radius: 6px !important;
    width: auto !important;
    display: inline-block !important;
    margin-bottom: 14px !important;
  }

  /* 2. Box bianco con ombra più soft */
  #checkout-step2 .step-card {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
    padding: 26px 20px;
    width: 95%;
    margin: 0 auto;
  }

  /* 3. Campi più larghi e ariosi */
  #checkout-step2 .mepr-form input[type="text"],
  #checkout-step2 .mepr-form input[type="email"],
  #checkout-step2 .mepr-form input[type="password"],
  #checkout-step2 .mepr-form select {
    width: 100% !important;
    height: 52px !important;
    border-radius: 10px !important;
    border: 1px solid #d8d8d8 !important;
    background: #fafafa !important;
    padding: 12px 14px !important;
    font-size: 16px !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
  }

  /* 4. Pulsante “Scegli metodo di pagamento” con colore brand */
  #checkout-step2 #go-pay {
    background-color: #205F67 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 15px 0 !important;
    font-size: 16px !important;
    margin-top: 22px !important;
    font-weight: 600 !important;
    text-align: center !important;
  }
  #checkout-step2 #go-pay:hover {
    background-color: #174c52 !important;
  }
}

/* ==============================
   STEP 2 – RIFINITURA FINALE MOBILE
   ============================== */
@media (max-width: 768px) {

  /* 1. Titolo “Crea il tuo account” più basso */
  #checkout-step2 .step-title {
    margin-top: 15px !important;
    margin-bottom: 12px !important;
  }

  /* 2. Pulsante “Torna indietro” più compatto */
  #checkout-step2 #back-step1 {
    font-size: 11px !important;
    padding: 7px 12px !important;
    border-radius: 6px !important;
    margin-bottom: 12px !important;

  }

/* ==============================
   STEP 2 – CAMPI MAX WIDTH + SHADOW FIX
   ============================== */
@media (max-width: 768px) {

  /* Campi più larghi possibile */
  #checkout-step2 .mepr-form input[type="text"],
  #checkout-step2 .mepr-form input[type="email"],
  #checkout-step2 .mepr-form input[type="password"],
  #checkout-step2 .mepr-form select {
    width: 100vw !important;           /* prende tutta la larghezza visiva */
    max-width: calc(100% + 30px) !important;
    margin-left: -15px !important;     /* compensa i padding interni */
    height: 54px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
    border: 1px solid #d8d8d8 !important;
    background: #fafafa !important;
    padding: 12px 14px !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.05);
  }

  /* Ombra più evidente e corretta anche sotto */
  #checkout-step2 .step-card {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    padding: 28px 20px 36px; /* più spazio sotto */
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
}

  /* 4. Pulsante “Scegli come acquistare” più alto di 10–15px */
  #checkout-step2 #go-pay {
    margin-top: -10px !important;
		margin-bottom: 15px !important;
  }
}

/* ==============================
   STEP 2 – BOX CON STILE IDENTICO ALLO STEP 1
   ============================== */
#checkout-step2 .step-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  padding: 40px 32px;
  width: 100%;
  max-width: 700px;
  margin: 0 auto 30px auto;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#checkout-step2 .step-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* MOBILE */
@media (max-width:768px){
  #checkout-step2 .step-card {
    padding: 28px 20px;
    width: 94vw;
    margin-left: -2vw;
    border-radius: 18px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.15);
  }
}
/* FIX ombra tagliata Step 2 */
#checkout-step2 {
  overflow: visible !important; /* permette all’ombra di espandersi */
  position: relative;
  z-index: 1;
}

/* Mantiene lo stile identico allo Step 1 */
#checkout-step2 .step-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  padding: 40px 32px;
  width: 100%;
  max-width: 700px;
  margin: 0 auto 30px auto;
  transition: all 0.3s ease;
}
#checkout-step2 .step-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Mobile ottimizzato */
@media (max-width: 768px) {
  #checkout-step2 .step-card {
    padding: 28px 20px 38px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    width: 94vw;
    margin-left: -2vw;
  }
}
/* CENTRAMENTO universale del pulsante "Torna indietro" */
#checkout-step2 {
  text-align: center !important; /* centra il contenuto orizzontalmente */
}

#checkout-step2 #back-step1 {
  display: inline-block !important; /* evita che prenda tutta la larghezza */
  margin: 0 auto 18px auto !important; /* centra e dà un po’ di respiro sotto */
}

/* ==============================
   STEP 2 + STEP 3 — FIX MOBILE SPACING & WIDTH
   ============================== */

/* 🔹 Nasconde "Sblocca il percorso" anche nello Step 3 */
#checkout-step3 .mepr-submit,
#checkout-step3 button[type="submit"],
#checkout-step3 input[type="submit"] {
  display: none !important;
}

/* 🔹 Sposta su il blocco form (Step 2) e i metodi di pagamento (Step 3) */
@media (max-width: 768px) {
  #checkout-step2 .step-card .mepr-form,
  #checkout-step3 .step-card .mepr-form {
    margin-top: -15px !important; /* risale leggermente tutto il contenuto */
  }
}


  /* Pulsante finale coerente */
  #checkout-step3 #go-pay {
    width: 100% !important;
    margin-top: 20px !important;
    padding: 15px 0 !important;
    background-color: #205F67 !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
  }
}


/* 🔹 Sposta più in alto i contenuti da mobile (Step 2 e Step 3) */
@media (max-width: 768px) {
  #checkout-step2 .step-card .mepr-form,
  #checkout-step3 .step-card .mepr-form {
    margin-top: -15px !important;
  }
}

/* 🔹 Allarga i box pagamento (Carte, PayPal, Bonifico) */

/* ===== [FIX FINALE STEP 2] pulsanti corretti ===== */
/* di base, nello step2 nascondo il submit */
#checkout-step2 .mepr-submit { display:none !important; }

/* quando entro nei pagamenti (show-pay): 
   - nascondo "Scegli come acquistare" 
   - mostro "Sblocca il percorso" */
#checkout-step2.show-pay #go-pay { display:none !important; }
#checkout-step2.show-pay .mepr-submit { display:block !important; }

/* se esiste un go-pay “fuori posto” in altri step, non mostrarlo */
#checkout-step1 #go-pay,
#checkout-step2 .step-card .mp-form-submit #go-pay { display:none !important; }

#checkout-step2.show-pay .mepr-payment-method {
  border: none !important;
  box-shadow: none; !important;
	padding-top: 0px !important;
	margin-bottom: -4px !important;
}
#checkout-step2.show-pay .mepr-payment-method-label {
  align-items: center !important;
  min-height: 30px !important;
	padding-top: 0px !important;
}

/* === MOBILE FIX — Allarga box pagamento + pulsante === */
@media (max-width: 768px) {
  /* Box pagamento */
  .mp_wrapper .mepr_payment_method {
    margin-left: -12px !important;
    margin-right: -12px !important;
    width: calc(100% + 24px) !important;
    border-radius: 12px !important;
  }

  /* Contenuto box */
  .mp_wrapper .mepr-payment-method-label {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Pulsante finale */
  .mp_wrapper .mepr-submit {
    display: block !important;
    width: calc(100% + 24px) !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    background-color: #205F67 !important;
    color: #fff !important;
    height: 52px !important;
  }

  .mp_wrapper .mepr-submit:hover {
    background-color: #18494f !important;
  }
}

/* Nasconde il campo "Conferma password" */
.mepr_password_confirm,
.mepr-password-confirm {
  display: none !important;
}


/* MOBILE: testo metodi pagamento più piccolo */
@media (max-width: 768px) {
  .mepr-payment-method-label-text,
  .mepr-payment-method-desc-text {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}
/* Maggiore spazio inferiore sotto il pulsante */
.mepr-submit {
  margin-bottom: 10px !important;
}
/* Aggiungi icona al metodo Bonifico */
.mepr_payment_method-t4h4e5-5vy .mepr-payment-method-label-text::after {
  content: url('https://domenicoiapello.com/wp-content/uploads/2025/10/digital_banking_icon_194125.svg');
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  width: 18px;
  height: 22px;
}
@media (max-width: 768px) {
  .mepr-payment-method-icon img {
    height: 22px !important;
    margin-left: 0px !important;
    vertical-align: middle !important;
  }
}

/* Descrizione sotto il nome */
  .mepr-payment-method-desc-text {
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    margin-top: 4px !important;
    color: #444 !important;
  }
@media (max-width: 768px) {

  /* === CORREGGI IL PULSANTE === */
  .mepr-submit {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    line-height: 1.1 !important;
    margin-bottom: 0 !important; /* rimuove margine esterno sotto */
  }

  /* === TERMINE D’USO PIÙ PICCOLO === */
  label[for="mepr_agree_to_tos1"] {
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin-top: 12px !important;
  }
}
/* Aggiungi icona al metodo Paypal */
.mepr_payment_method-t4h485-26y .mepr-payment-method-label-text::after {
  content: url('https://domenicoiapello.com/wp-content/uploads/2025/10/paypal_icon-icons.com_62739.svg');
  display: inline-block;
  margin-left: 12px;
  vertical-align: middle;
  width: 16px;
  height: 22px;
}

/* Aggiungi icona al metodo Carte*/
.mepr_payment_method-t4l6af-5ep .mepr-payment-method-label-text::after {
  content: url('https://domenicoiapello.com/wp-content/uploads/2025/10/Senza-titolo-80-x-40-px.svg');
  display: inline-block;
  margin-left: 0px;
  vertical-align: middle;
  width: 10px;
  height: 40px;
}












