/* Stili My Account: Spettacoli acquistati */

/* Titolo sezione */
.woocommerce-account .bg-myaccount-wrap h2 {
  margin: 0 0 14px !important;
  padding: 12px 16px !important;
  background: #2f2f2f !important;
  color: #eaeaea !important;
  border: 1px solid #3a3a3a !important;
  border-radius: 4px !important;
  font-size: 18px !important;
}

/* Avvisi nella pagina My Account */
.woocommerce-account .bg-myaccount-wrap .bg-notice {
  margin: 10px 0 14px !important;
  padding: 12px 14px !important;
  border-radius: 6px !important;
  border: 1px solid #3a3a3a !important;
  background: #2b2b2b !important;
  color: #e6e6e6 !important;
}
.woocommerce-account .bg-myaccount-wrap .bg-notice.bg-error {
  border-color: #e53935 !important;
  background: rgba(229,57,53,0.08) !important;
  color: #ffb3b1 !important;
}

/* Modal generico */
.woocommerce-account .bg-myaccount-wrap .bg-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.woocommerce-account .bg-myaccount-wrap .bg-modal[aria-hidden="true"] { display: none; }
.woocommerce-account .bg-myaccount-wrap .bg-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.woocommerce-account .bg-myaccount-wrap .bg-modal__dialog {
  position: relative;
  width: min(520px, 96vw);
  max-height: 85vh;
  margin: 0 auto;
  background: #1f1f1f;
  border: 1px solid #3a3a3a;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
  color: #e9eef2;
  overflow: auto;
}
.woocommerce-account .bg-myaccount-wrap .bg-modal__header { padding: 14px 16px; border-bottom: 1px solid #333; }
.woocommerce-account .bg-myaccount-wrap .bg-modal__header h3 { margin: 0; font-size: 18px; }
.woocommerce-account .bg-myaccount-wrap .bg-modal__body { padding: 14px 16px; color: #ffb3b1; }
.woocommerce-account .bg-myaccount-wrap .bg-modal__footer { padding: 12px 16px; border-top: 1px solid #333; display: flex; justify-content: flex-end; }
.woocommerce-account .bg-myaccount-wrap #bg-restore-close.button { border-color: #e53935; color: #e53935; background: transparent; min-width: 120px; height: 40px; }
.woocommerce-account .bg-myaccount-wrap #bg-restore-close.button:hover { background: #e53935; color: #fff; }

/* Fallback centratura assoluta (nel caso flex venga sovrascritto dal tema) */
.woocommerce-account .bg-myaccount-wrap .bg-modal.bg-modal--center .bg-modal__dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

/* Blocca lo scroll del body quando il modale è aperto */
body.bg-modal-open { overflow: hidden; }

/* Fine-tuning mobile */
@media (max-width: 480px) {
  .woocommerce-account .bg-myaccount-wrap .bg-modal { padding: 12px; }
  .woocommerce-account .bg-myaccount-wrap .bg-modal__dialog { width: 96vw; max-height: 80vh; }
  .woocommerce-account .bg-myaccount-wrap .bg-modal__header h3 { font-size: 16px; }
}

/* Distacco dal menu laterale e padding interno equilibrato */
.woocommerce-account .woocommerce-MyAccount-content {
  padding-left: 16px !important;
  padding-right: 8px !important;
  background: none !important;
}

/* Navigazione My Account (sinistra) - miglior leggibilità e touch area */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: 12px 14px !important;
  display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(66, 153, 225, 0.12);
}

/* Elimina la barra azzurra del link attivo nel menu My Account */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  border-left: 0 !important;
}

/* Tabella */
.woocommerce-account .bg-myaccount-wrap table.my_account_orders {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #262626 !important;
  color: #ddd !important;
  border: 1px solid #3a3a3a !important;
}

/* Tabella generica nei form (modifica prenotazione) */
.woocommerce-account .bg-myaccount-wrap table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: #2c2c2c;
  border: 1px solid #3a3a3a;
  border-radius: 6px;
  overflow: hidden;
}
.woocommerce-account .bg-myaccount-wrap table.shop_table thead th {
  background: #3a3a3a;
  color: #f5f5f5;
  font-weight: 600;
  padding: 12px 14px;
}
.woocommerce-account .bg-myaccount-wrap table.shop_table td {
  padding: 12px 14px;
  border-top: 1px solid #3a3a3a;
}

.woocommerce-account .bg-myaccount-wrap table.my_account_orders thead th {
  background: #333 !important;
  color: #f0f0f0 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid #3f3f3f !important;
  text-align: center;
}

.woocommerce-account .bg-myaccount-wrap table.my_account_orders tbody td {
  padding: 14px 16px !important;
  border-bottom: 1px solid #3a3a3a !important;
  vertical-align: middle !important;
  text-align: center;
}

/* Righe ATTIVE: testo più acceso per maggiore leggibilità */
.woocommerce-account .bg-myaccount-wrap table.my_account_orders tbody tr:not(.is-canceled) td {
  color: #e9eef2 !important; /* chiaro e leggibile su sfondo scuro */
}

.woocommerce-account .bg-myaccount-wrap table.my_account_orders tbody tr:hover {
  background: #2d2d2d !important;
}

/* Righe alternate (zebra) per leggibilità */
.woocommerce-account .bg-myaccount-wrap table.my_account_orders tbody tr:nth-child(odd) {
  background: #2a2a2a !important;
}
.woocommerce-account .bg-myaccount-wrap table.my_account_orders tbody tr:nth-child(even) {
  background: #252525 !important;
}

/* Header appiccicoso quando c'è scroll orizzontale */
.woocommerce-account .bg-myaccount-wrap table.my_account_orders thead th {
  position: sticky;
  top: 0;
  z-index: 2;
}

/* Colonna azioni */
.woocommerce-account .bg-myaccount-wrap table.my_account_orders td.actions {
  white-space: nowrap;
}

/* Stato: prenotazione annullata (riga sbiadita con accento rosso) */
.woocommerce-account .bg-myaccount-wrap table.my_account_orders tr.is-canceled {
  background: #2a2323 !important; /* tinta rossastra scura */
}
.woocommerce-account .bg-myaccount-wrap table.my_account_orders tr.is-canceled td:not(.actions) {
  color: #8a8f96 !important; /* più spento rispetto alle righe attive */
}
.woocommerce-account .bg-myaccount-wrap table.my_account_orders tr.is-canceled td.actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.woocommerce-account .bg-myaccount-wrap .bg-status.canceled {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid #e53935;
  color: #e53935;
  border-radius: 6px;
  font-weight: 600;
  margin-right: 8px;
  line-height: 0.8;
  text-align: center;
}

/* Stato: in attesa di pagamento */
.woocommerce-account .bg-myaccount-wrap .bg-status.pending {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid #ff9800;
  color: #ff9800;
  border-radius: 6px;
  font-weight: 600;
  margin-right: 8px;
  line-height: 0.8;
  text-align: center;
}

/* Stato: pagamento completato */
.woocommerce-account .bg-myaccount-wrap .bg-status.completed {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid #4caf50;
  color: #4caf50;
  border-radius: 6px;
  font-weight: 600;
  margin-right: 8px;
  line-height: 0.8;
  text-align: center;
}

/* Testo prenotazione annullata (senza bordo, dimensioni come pulsanti) */
.woocommerce-account .bg-myaccount-wrap .bg-text-canceled {
  display: inline-block !important;
  color: #e53935 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  text-align: center !important;
  padding: 8px 16px !important;
  min-width: 110px !important;
  box-sizing: border-box !important;
}

/* Testo pagamento/prenotazione non validi (senza bordo, dimensioni come pulsanti) */
.woocommerce-account .bg-myaccount-wrap .bg-text-failed {
  display: inline-block !important;
  color: #e53935 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  text-align: center !important;
  padding: 8px 16px !important;
  min-width: 110px !important;
  box-sizing: border-box !important;
}

/* Bottone Modifica - BLU */
.woocommerce-account .bg-myaccount-wrap .button.bg-edit,
.woocommerce-account .bg-myaccount-wrap a.button.bg-edit {
  background: transparent !important;
  color: #2196f3 !important;
  border: 1px solid #2196f3 !important;
  padding: 8px 16px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
  margin: 0 !important;
  transition: all .2s ease !important;
  min-width: 110px !important;
  height: auto !important;
  display: inline-block !important;
  text-align: center !important;
  font-size: 14px !important;
}

.woocommerce-account .bg-myaccount-wrap .button.bg-edit:hover,
.woocommerce-account .bg-myaccount-wrap a.button.bg-edit:hover {
  background: #2196f3 !important;
  color: #fff !important;
  border-color: #2196f3 !important;
}

/* Bottone Cancella - ROSSO */
.woocommerce-account .bg-myaccount-wrap .button.bg-cancel,
.woocommerce-account .bg-myaccount-wrap button.button.bg-cancel {
  background: transparent !important;
  color: #e53935 !important;
  border: 1px solid #e53935 !important;
  padding: 8px 16px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
  margin: 0 !important;
  transition: all .2s ease !important;
  min-width: 110px !important;
  height: auto !important;
  display: inline-block !important;
  text-align: center !important;
  font-size: 14px !important;
}

.woocommerce-account .bg-myaccount-wrap .button.bg-cancel:hover,
.woocommerce-account .bg-myaccount-wrap button.button.bg-cancel:hover {
  background: #e53935 !important;
  color: #fff !important;
  border-color: #e53935 !important;
}

/* Bottone Paga - VERDE */
.woocommerce-account .bg-myaccount-wrap .button.bg-pay,
.woocommerce-account .bg-myaccount-wrap button.button.bg-pay {
  background: transparent !important;
  color: #4caf50 !important;
  border: 1px solid #4caf50 !important;
  padding: 8px 16px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
  margin: 0 !important;
  transition: all .2s ease !important;
  font-weight: 600 !important;
  min-width: 110px !important;
  width: 100% !important;
  height: auto !important;
  display: inline-block !important;
  text-align: center !important;
  font-size: 14px !important;
}

.woocommerce-account .bg-myaccount-wrap .button.bg-pay:hover,
.woocommerce-account .bg-myaccount-wrap button.button.bg-pay:hover {
  background: #4caf50 !important;
  color: #fff !important;
  border-color: #4caf50 !important;
}

/* Bottone Ripristina - ARANCIONE */
.woocommerce-account .bg-myaccount-wrap .button.bg-restore,
.woocommerce-account .bg-myaccount-wrap button.button.bg-restore {
  background: transparent !important;
  color: #ff9800 !important;
  border: 1px solid #ff9800 !important;
  padding: 8px 16px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
  margin: 0 !important;
  transition: all .2s ease !important;
  min-width: 110px !important;
  height: auto !important;
  display: inline-block !important;
  text-align: center !important;
  font-size: 14px !important;
}

.woocommerce-account .bg-myaccount-wrap .button.bg-restore:hover,
.woocommerce-account .bg-myaccount-wrap button.button.bg-restore:hover {
  background: #ff9800 !important;
  color: #fff !important;
  border-color: #ff9800 !important;
}

/* Bottone Delete (se usato) */
.woocommerce-account .bg-myaccount-wrap .button.bg-delete {
  background: transparent !important;
  color: #e53935 !important;
  border: 1px solid #e53935 !important;
  padding: 8px 16px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
  margin: 0 !important;
  transition: all .2s ease !important;
  min-width: 110px !important;
  height: auto !important;
  display: inline-block !important;
  text-align: center !important;
  font-size: 14px !important;
}

.woocommerce-account .bg-myaccount-wrap .button.bg-delete:hover {
  background: #e53935 !important;
  color: #fff !important;
  border-color: #e53935 !important;
}

/* Focus accessibile */
.button.bg-edit:focus-visible,
.button.bg-delete:focus-visible,
.button.bg-pay:focus-visible,
.button.bg-restore:focus-visible,
.button.bg-cancel:focus-visible,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  outline: 2px solid #57bde0;
  outline-offset: 2px;
}

/* Righe COMPLETED: verde tenue con testo leggibile */

.woocommerce-account .bg-myaccount-wrap table.my_account_orders tr.is-completed td:not(.actions) {
  color: #7CFF7A !important; /* verde acceso per il testo */
}
.woocommerce-account .bg-myaccount-wrap table.my_account_orders tr.is-completed td.actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}

/* Stato disabilitato visivo per completed */
.woocommerce-account .bg-myaccount-wrap a.button.bg-edit.is-disabled[aria-disabled="true"],
.woocommerce-account .bg-myaccount-wrap a.button.bg-edit.is-disabled {
  pointer-events: none;
  color: #7a8b92 !important;
  border-color: #55666b !important;
  background: transparent !important;
}
.woocommerce-account .bg-myaccount-wrap button.bg-cancel[disabled],
.woocommerce-account .bg-myaccount-wrap button.bg-cancel[aria-disabled="true"] {
  pointer-events: none;
  color: #7a8b92 !important;
  border-color: #55666b !important;
  background: transparent !important;
}

/* Stato disabilitato */
.button.bg-edit[disabled],
.button.bg-delete[disabled],
.button.bg-edit[aria-disabled="true"],
.button.bg-delete[aria-disabled="true"] {
  color: #888 !important;
  border-color: #555 !important;
  background: transparent !important;
  cursor: not-allowed;
  opacity: .75;
}

/* INPUT come nel carrello: sfondo chiaro, testo scuro, bordi arrotondati */
.woocommerce-account .bg-myaccount-wrap input[type="text"],
.woocommerce-account .bg-myaccount-wrap input[type="number"],
.woocommerce-account .bg-myaccount-wrap textarea,
.woocommerce-account .bg-myaccount-wrap select {
  background: #f5f6f7 !important;
  color: #222 !important;
  border: 1px solid #cfd3d8 !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3);
}
.woocommerce-account .bg-myaccount-wrap input[type="text"]::placeholder,
.woocommerce-account .bg-myaccount-wrap textarea::placeholder {
  color: #8a8f96;
}
.woocommerce-account .bg-myaccount-wrap input[type="text"]:focus,
.woocommerce-account .bg-myaccount-wrap input[type="number"]:focus,
.woocommerce-account .bg-myaccount-wrap textarea:focus,
.woocommerce-account .bg-myaccount-wrap select:focus {
  border-color: #4299e1 !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(66,153,225,.15);
}

/* Campi quantità compatti */
.woocommerce-account .bg-myaccount-wrap input[type="number"] {
  max-width: 110px;
  text-align: right;
}
/* Rendi gli spinner meno invasivi su WebKit */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] { -moz-appearance: textfield; appearance: textfield; }

/* Card stile carrello per la sezione informazioni aggiuntive */
.woocommerce-account .bg-myaccount-wrap h3 {
  color: #fff;
  font-size: 20px;
  margin: 18px 0 12px;
}
.woocommerce-account .bg-myaccount-wrap h3 + p,
.woocommerce-account .bg-myaccount-wrap h3 + div,
.woocommerce-account .bg-myaccount-wrap .bg-info-card {
  background: #2d2d2d;
  border: 1px solid #3a3a3a;
  border-radius: 8px;
  padding: 14px;
}

/* Larghezze colonne tabella ordini: Ordine | Data/Ora | Evento | Biglietti | Totale | Azioni */
.woocommerce-account .bg-myaccount-wrap table.my_account_orders th:nth-child(1),
.woocommerce-account .bg-myaccount-wrap table.my_account_orders td:nth-child(1) { width: 8%; }
.woocommerce-account .bg-myaccount-wrap table.my_account_orders th:nth-child(2),
.woocommerce-account .bg-myaccount-wrap table.my_account_orders td:nth-child(2) { width: 18%; }
.woocommerce-account .bg-myaccount-wrap table.my_account_orders th:nth-child(3),
.woocommerce-account .bg-myaccount-wrap table.my_account_orders td:nth-child(3) { width: 38%; }
.woocommerce-account .bg-myaccount-wrap table.my_account_orders th:nth-child(4),
.woocommerce-account .bg-myaccount-wrap table.my_account_orders td:nth-child(4) { width: 12%; }
.woocommerce-account .bg-myaccount-wrap table.my_account_orders th:nth-child(5),
.woocommerce-account .bg-myaccount-wrap table.my_account_orders td:nth-child(5) { width: 5%; }
.woocommerce-account .bg-myaccount-wrap table.my_account_orders th:nth-child(6),
.woocommerce-account .bg-myaccount-wrap table.my_account_orders td:nth-child(6) { width: 12%; }

/* Su mobile, Data/Ora su propria riga con label; larghezze tornano a blocchi */
@media (max-width: 720px) {
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders th,
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders td { width: 100% !important; text-align: left; }
  /* Tabella ordini trasparente per mostrare lo sfondo tra le card */
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders {
    background: transparent !important;
    border: 0 !important;
  }
  /* Rimuovi bordo di chiusura riga standard: useremo un separatore dedicato */
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders tr { border-bottom: 0 !important; }
  /* Riga separatrice tra prenotazioni */
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders tr.bg-mobile-sep { display: block; height: 16px; background: transparent; }
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders tr.bg-mobile-sep td { display: block; height: 16px; padding: 0; border: 0; }
}

/* Medium screens: mantieni tabella e abilita scroll orizzontale delicato */
@media (max-width: 960px) and (min-width: 721px) {
  .woocommerce-account .bg-myaccount-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders {
    min-width: 720px; /* evita che le colonne si comprimano troppo */
  }
}

/* Responsive */
@media (max-width: 720px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* Rimuove il bordo sinistro sul contenuto di My Account in mobile */
  body .woocommerce .woocommerce-MyAccount-content {
    border-left: 0 !important;
    padding: 0 !important;
  }
  /* Porta nav e contenuto a tutta larghezza e rimuovi float del tema */
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin: 0 0 12px !important; }
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders thead {
    display: none;
  }
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders,
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders tbody,
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders tr,
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders td {
    display: block;
    width: 100%;
  }
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders tr {
    border-bottom: 1px solid #3a3a3a;
    margin-bottom: 12px;
  }
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders td {
    padding: 10px 12px;
  }
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders td::before {
    content: attr(data-label);
    display: block;
    color: #aaa;
    font-size: 12px;
    margin-bottom: 4px;
  }
  .woocommerce-account .bg-myaccount-wrap table.my_account_orders td.actions {
    margin-top: 6px;
  }

  /* MODIFICA: tabella del form diventa card leggibile */
  .woocommerce-account .bg-myaccount-wrap table.shop_table thead {
    display: none;
  }
  .woocommerce-account .bg-myaccount-wrap table.shop_table,
  .woocommerce-account .bg-myaccount-wrap table.shop_table tbody,
  .woocommerce-account .bg-myaccount-wrap table.shop_table tr,
  .woocommerce-account .bg-myaccount-wrap table.shop_table td {
    display: block;
    width: 100%;
  }
  .woocommerce-account .bg-myaccount-wrap table.shop_table tr {
    background: #2b2b2b;
    border: 1px solid #3a3a3a;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .woocommerce-account .bg-myaccount-wrap table.shop_table td {
    border-top: 0 !important;
    border-bottom: 0 !important;
    background-image: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 8px 6px;
    box-sizing: border-box;
    flex: 1 1 100%;
  }
  .woocommerce-account .bg-myaccount-wrap table.shop_table td::before {
    content: attr(data-label);
    display: block;
    color: #9aa0a6;
    font-size: 12px;
    margin-bottom: 4px;
  }
  .woocommerce-account .bg-myaccount-wrap input[type="number"] { max-width: 100%; text-align: left; font-size: 16px; }
  .woocommerce-account .bg-myaccount-wrap input[type="text"],
  .woocommerce-account .bg-myaccount-wrap textarea { font-size: 16px; }
  .woocommerce-account .bg-myaccount-wrap .button.button-primary,
  .woocommerce-account .bg-myaccount-wrap button[type="submit"] {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    margin-top: 20px;
  }
}

/* Azioni: pulsanti Modifica / Cancella uniformi e contenuti nel riquadro */
.woocommerce-account .bg-myaccount-wrap table.shop_table td.actions {
  display: flex;
  flex-wrap: nowrap; /* stessa riga */
  gap: 8px;
  align-items: stretch; /* stessa altezza */
}
.woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > a.button.bg-edit { font-weight: 600; }
/* i due elementi diretti (link e form) occupano 50% ciascuno */
.woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > a.button,
.woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > form {
  flex: 1 1 0;
  display: flex;
  min-width: 0;
}
/* stile del link Modifica */
.woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > a.button {
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 40px !important;
  padding: 0 12px !important;
  line-height: 40px !important; /* blocca eredità Woo */
  box-sizing: border-box;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* stile del bottone dentro il form Cancella */
.woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > form > button.button {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px !important;
  padding: 0 12px !important;
  line-height: 40px !important; /* blocca eredità Woo */
  box-sizing: border-box;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Variante visiva: Cancella - commentato perché usiamo gli stili principali
.woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > form > button.button.bg-cancel {
  font-size: 14px;
  color: #e53935 !important;
  border-color: #e53935 !important;
}
.woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > form > button.button.bg-cancel:hover,
.woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > form > button.button.bg-cancel:focus {
  color: #ffffff !important;
  background: #e53935 !important;
  border-color: #e53935 !important;
}
*/

/* STILI SPECIFICI PER TABELLA ORDINI (my_account_orders) */
.woocommerce-account .bg-myaccount-wrap table.my_account_orders td.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}

/* Allineamento righe del form (desktop e tablet) */
.woocommerce-account .bg-myaccount-wrap table.shop_table td.ticket-type { text-align: center; }
.woocommerce-account .bg-myaccount-wrap table.shop_table td.ticket-qty { text-align: right; }
.woocommerce-account .bg-myaccount-wrap table.shop_table td.ticket-qty input[type="number"] { max-width: 90px; text-align: center; }

/* Prezzi sotto il tipo */
.woocommerce-account .bg-myaccount-wrap .ticket-type-wrap { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; }
.woocommerce-account .bg-myaccount-wrap .ticket-type-wrap .ticket-type-label { font-weight: 500; color: #dfe3e6; }
.woocommerce-account .bg-myaccount-wrap .ticket-type-wrap .ticket-prices { font-size: 13px; }

/* Mobile: spazio e cornice tra prenotazioni */
@media (max-width: 782px) {
  .woocommerce-account .bg-myaccount-wrap { background: transparent; }
  .woocommerce-account .bg-myaccount-wrap table.shop_table {
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .woocommerce-account .bg-myaccount-wrap table.shop_table tbody { background: transparent; border: 0; box-shadow: none; }
  .woocommerce-account .bg-myaccount-wrap table.shop_table td { border: 0; background: transparent; }
  .woocommerce-account .bg-myaccount-wrap table.shop_table tr {
    margin-bottom: 16px;
    padding: 12px;
    border: 1px solid #2a2f36;
    border-radius: 10px;
    background: #1e2227;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    box-sizing: border-box;
  }
  .woocommerce-account .bg-myaccount-wrap table.shop_table tr:last-child { margin-bottom: 0; }
}

/* Desktop: bottoni azioni a larghezza auto e ben visibili */
@media (min-width: 783px) {
  /* Ripristina layout tabellare su desktop per evitare overlay */
  .woocommerce-account .bg-myaccount-wrap table.shop_table { display: table; width: 100%; table-layout: auto; }
  .woocommerce-account .bg-myaccount-wrap table.shop_table thead { display: table-header-group; }
  .woocommerce-account .bg-myaccount-wrap table.shop_table tbody { display: table-row-group; }
  .woocommerce-account .bg-myaccount-wrap table.shop_table tr { display: table-row; }
  .woocommerce-account .bg-myaccount-wrap table.shop_table th,
  .woocommerce-account .bg-myaccount-wrap table.shop_table td { display: table-cell; }
  /* Fissa larghezza colonna Azioni per evitare sovrapposizioni */
  .woocommerce-account .bg-myaccount-wrap table.shop_table th.actions,
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.actions { width: 260px; }
  /* Evita overflow testo nelle altre colonne */
  .woocommerce-account .bg-myaccount-wrap table.shop_table td:not(.actions) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.actions {
    justify-content: flex-end;
    gap: 8px;
    white-space: nowrap; /* evita che i bottoni invadano altre celle */
    overflow: hidden; /* se stretta, taglia internamente */
  }
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > a.button,
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > form { flex: 0 0 auto; }
  /* Dimensioni uniformi pulsanti desktop - commentato per usare gli stili principali
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > a.button,
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.actions > form > button.button {
    height: 36px !important;
    line-height: 36px !important;
    padding: 0 14px !important;
    min-width: 110px;
    max-width: 110px;
  }
  */
  /* Richiesta: rimuovi bordo sinistro del contenitore MyAccount su desktop */
  body .woocommerce .woocommerce-MyAccount-content { border-left: none; }
}
.woocommerce-account .bg-myaccount-wrap .ticket-type-wrap .price-old { color: #9aa0a6; text-decoration: line-through; margin-right: 6px; }
.woocommerce-account .bg-myaccount-wrap .ticket-type-wrap .price-new { color: #7fdcff; font-weight: 600; }
.woocommerce-account .bg-myaccount-wrap .ticket-type-wrap .price-now { color: #cfd3d8; }

/* Su mobile due colonne compatte: tipo a sinistra, quantità a destra */
@media (max-width: 720px) {
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.ticket-type,
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.ticket-qty {
    flex: 0 0 50%;
  }
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.ticket-type { text-align: left; padding-right: 8px; display:flex; align-items:center; gap:8px; }
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.ticket-qty { text-align: right; padding-left: 8px; display:flex; justify-content:flex-end; align-items:center; }
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.ticket-type { min-height: 40px; }
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.ticket-qty input[type="number"] { width: 72px; max-width: 72px; text-align: center; height: 40px; line-height: 40px; }
  /* Prezzi su mobile: sotto etichetta, a sinistra */
  .woocommerce-account .bg-myaccount-wrap .ticket-type-wrap { align-items: flex-start; gap: 2px; }
  .woocommerce-account .bg-myaccount-wrap .ticket-type-wrap .ticket-prices { font-size: 12px; }
  /* La cella Evento (non ha classi) resta a larghezza piena */
  .woocommerce-account .bg-myaccount-wrap table.shop_table td:not(.ticket-type):not(.ticket-qty) { flex: 1 1 100%; }
  /* Nascondi etichette ridondanti per tipo/quantità su mobile */
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.ticket-type::before,
  .woocommerce-account .bg-myaccount-wrap table.shop_table td.ticket-qty::before { display: none; }
}

/* Riduzione motion per chi la preferisce */
@media (prefers-reduced-motion: reduce) {
  .button.bg-edit,
  .button.bg-delete,
  .button.bg-pay,
  .button.bg-restore,
  .button.bg-cancel {
    transition: none;
  }
}
