.lumise-button.lumise-list-button {
    background-color: #0073aa !important;
    color: black !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: bold;
    text-transform: uppercase;
}


/* Contenitore quantità: stile moderno con flex */
.woocommerce .quantity,
.quantity {
    display: inline-flex;
    align-items: center;
    border: 2px solid #0073aa; /* Colore bordo principale */
    border-radius: 50px;       /* Angoli arrotondati per effetto pillola */
    overflow: hidden;
    background-color: #f8f8f8; /* Sfondo contenitore */
    box-shadow: 0 4px 10px rgba(0,0,0,0.1); /* Ombra leggera */
    transition: all 0.3s ease;
}

/* Input numero */
.woocommerce .quantity input.qty,
.quantity input.qty {
    width: 80px;               /* Larghezza campo numero */
    height: 30px;              /* Altezza campo */
    text-align: center;
    font-size: 20px;           /* Dimensione numero */
    color: #333;               /* Colore numero */
    border: none;              /* Nessun bordo */
    background: transparent;   /* Sfondo trasparente */
    outline: none;             /* Nessun contorno focus */
    transition: all 0.3s ease;
}

/* Pulsanti + e - */
.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.quantity .plus,
.quantity .minus {
    width: 50px;               /* Dimensione bottoni */
    height: 50px;
    font-size: 24px;           /* Dimensione simboli */
    font-weight: bold;
    border: none;
    background-color: #0073aa; /* Sfondo bottoni */
    color: #ffffff;            /* Colore simboli */
    border-radius: 50%;        /* Bottoni rotondi */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Effetto hover sui pulsanti */
.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.quantity .plus:hover,
.quantity .minus:hover {
    background-color: #005177; /* Cambia colore sfondo */
    transform: scale(1.1);     /* Leggero zoom */
}

/* Focus sul campo quantità */
.woocommerce .quantity input.qty:focus,
.quantity input.qty:focus {
    background-color: #ffffff; /* Sfondo più chiaro in focus */
    box-shadow: inset 0 0 5px rgba(0, 115, 170, 0.3);
    border-radius: 50px;
}


.elementor-widget-image-box .elementor-image-box-title {
    text-align: center !important;
}


.tc-upload-remove {
    background-color: transparent !important; /* niente sfondo */
    border: none !important;                 /* niente bordo */
    color: red !important;                   /* croce rossa */
    font-size: 18px !important;              /* grandezza croce */
    font-weight: bold;                       /* croce più marcata */
    width: 20px;                             /* dimensione del pulsante */
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 0 !important;
}
/* Modifica l'SVG della croce */
.tc-upload-remove svg {
    width: 20px !important;  /* nuova larghezza croce */
    height: 20px !important; /* nuova altezza croce */
    fill: red !important;    /* colore croce */
    display: block;
    margin: 0 auto;
}

/* Centrare il path della croce */
.tc-upload-remove svg path {
    transform: scale(1.5); /* ingrandisce la croce */
    transform-origin: center center; /* centra la trasformazione */
}


/* Riduci le anteprime file caricate in EPO */
.tc-upload-preview img {
    max-width: 100px !important;  /* larghezza massima */
    max-height: 100px !important; /* altezza massima */
    object-fit: contain;          /* mantiene le proporzioni */
    border-radius: 5px;           /* opzionale: angoli arrotondati */
    border: 1px solid #ccc;       /* opzionale: bordino */
}


/* Dimensioni immagini galleria prodotto WooCommerce */
.woocommerce div.product div.images img {
    max-width: 300px !important;   /* regola come preferisci */
    max-height: 300px !important;
    object-fit: contain;
    margin: 0 auto;                /* centra l'immagine */
}
/* Nascondi lo zoom di WooCommerce */
.woocommerce div.product div.images .zoomImg {
    display: none !important;
}


/* --- Struttura: label sopra, prezzo sotto --- */
.tm-extra-product-options-totals dl.tm-custom-price-totals { display: block; }
.tm-extra-product-options-totals dt.tm-final-totals,
.tm-extra-product-options-totals dd.tm-final-totals { display: block; margin: 0; padding: 0; }

/* Spazio per staccare il blocco totale dai checkbox */
.tm-extra-product-options-totals { margin-top: -10px; }

/* --- STILE "Costo totale" (label) --- */
.tm-extra-product-options-totals dt.tm-final-totals{
  /* Tipografia */
  font-family: "Inter", var(--e-global-typography-text-font-family, inherit); /* cambia se vuoi */
  font-size: 16px;           /* dimensione */
  font-weight: 600;          /* spessore: 400=normale, 600=semibold, 700=bold */
  letter-spacing: 0.2px;     /* spaziatura lettere */
  text-transform: none;      /* none | uppercase | lowercase | capitalize */
  color: #333;               /* colore del testo */

  /* Posizionamento */
  text-align: left;          /* left | center | right */
  margin-bottom: -5px;        /* spazio tra "Costo totale" e il prezzo sotto */
}

/* --- STILE Prezzo --- */
.tm-extra-product-options-totals dd.tm-final-totals{
  font-size: 20px;           /* dimensione prezzo */
  font-weight: 700;          /* spessore prezzo */
  color: #000;               /* colore prezzo */
}

/* --- Varianti rapide di allineamento (usa UNA alla volta se preferisci) --- */
/* Centrare label+prezzo */
.tm-extra-product-options-totals.is-center dt.tm-final-totals,
.tm-extra-product-options-totals.is-center dd.tm-final-totals { text-align: center; }
/* Allineare a destra label+prezzo */
.tm-extra-product-options-totals.is-right dt.tm-final-totals,
.tm-extra-product-options-totals.is-right dd.tm-final-totals { text-align: right; }

/* --- Mobile tuning (facoltativo) --- */
@media (max-width: 480px){
  .tm-extra-product-options-totals dt.tm-final-totals{ font-size: 14px; }
  .tm-extra-product-options-totals dd.tm-final-totals{ font-size: 18px; }
  .tm-extra-product-options-totals{ margin-top: 12px; }
}


/* Wrapper delle coppie di upload */
.epo-uploads-row{
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin: 10px 0 5px;
}

/* Ogni upload prende metà riga (vince su tcwidth-100 & co) */
.epo-uploads-row .tc-container.cpf-type-upload{
  width: 50% !important;
  max-width: 50% !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box;
}

/* Etichetta sopra al campo */
.epo-uploads-row .tc-epo-label{
  display: block;
  margin-bottom: 6px;
}

/* Mobile: una colonna */
@media (max-width: 768px){
  .epo-uploads-row{ flex-direction: column; gap: 12px; }
  .epo-uploads-row .tc-container.cpf-type-upload{
    width: 100% !important;
    max-width: 100% !important;
  }
}


#lumise-slot {
  text-align: center;     /* centra orizzontalmente il bottone */
  margin-top: -15px;       /* sposta verso il basso */
  margin-bottom: 30px;    /* spazio sotto */
  margin-left: -50px;       /* sposta verso destra (+) o sinistra (-) */
  margin-right: 0px;
}



/* ====== MANOPOLE GLOBALI ====== */
.single-product .tm-extra-product-options{
  --cbox-size: 30px;     /* dimensione checkbox/radio */
  --gap: 5px;            /* spazio input <-> testo */
  --x: 0px;              /* spostamento orizzontale TESTO */
  --y: -80px;             /* spostamento verticale TESTO */
  --cbox-x: 0px;         /* spostamento orizzontale CHECKBOX */
  --cbox-y: -70px;         /* spostamento verticale CHECKBOX */
  --row-gap: -35px;       /* distanza tra le righe (ex: 14px) */
  --label-weight: 600;   /* peso del testo (400–700) */
}

/* layout in linea checkbox + label */
.single-product .tm-extra-product-options .cpf-type-checkbox .tc-element-inner-wrap > .tc-row,
.single-product .tm-extra-product-options .cpf-type-radio    .tc-element-inner-wrap > .tc-row{
  display: grid !important;
  grid-template-columns: var(--cbox-size) 1fr; /* col1: input, col2: testo */
  align-items: center !important;
  column-gap: var(--gap);
  margin-bottom: var(--row-gap);              /* <— ora usa row-gap */
}

/* colonna input */
.single-product .tm-extra-product-options .cpf-type-checkbox .tc-element-inner-wrap > .tc-row > .tc-element-container,
.single-product .tm-extra-product-options .cpf-type-radio    .tc-element-inner-wrap > .tc-row > .tc-element-container{
  grid-column: 1 !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center;
  transform: translate(var(--cbox-x), var(--cbox-y));        /* move checkbox */
}

/* dimensione input */
.single-product .tm-extra-product-options .cpf-type-checkbox input.tmcp-checkbox,
.single-product .tm-extra-product-options .cpf-type-radio    input.tmcp-radio{
  width: var(--cbox-size) !important;
  height: var(--cbox-size) !important;
  margin: 0 !important;
}

/* colonna testo */
.single-product .tm-extra-product-options .cpf-type-checkbox h6.tc-epo-label,
.single-product .tm-extra-product-options .cpf-type-radio    h6.tc-epo-label{
  grid-column: 2 !important;
  margin: 0 !important;
  width: auto !important;
  line-height: 1.2;
  font-weight: var(--label-weight);
  transform: translate(var(--x), var(--y));                  /* move text */
}

/* ——— override PER RIGA (facoltativo) ———
   usa nth-of-type(1) / nth-of-type(2) per regolare prima/seconda opzione */
.single-product .tm-extra-product-options
.cpf-type-checkbox .tc-element-inner-wrap > .tc-row:nth-of-type(1){
  /* esempio: prima riga un filo più alta e checkbox leggermente a sx */
  --y: -43px;
  --cbox-x: 5px;
}
.single-product .tm-extra-product-options
.cpf-type-checkbox .tc-element-inner-wrap > .tc-row:nth-of-type(2){
  /* esempio: seconda riga più distanziata e checkbox più giù */
  --row-gap: -30px;
  --y: 28px;
  --cbox-y: 200px;
}

/* mobile: se vuoi impilare sotto i 480px */
@media (max-width: 480px){
  .single-product .tm-extra-product-options .cpf-type-checkbox .tc-element-inner-wrap > .tc-row,
  .single-product .tm-extra-product-options .cpf-type-radio    .tc-element-inner-wrap > .tc-row{
    grid-template-columns: 1fr;   /* testo sopra, input sotto */
    row-gap: 6px;
  }
}
/* ===== chiudi lo spazio dopo le checkbox ===== */
.single-product .tm-extra-product-options .cpf-type-checkbox{
  margin-bottom: 0px !important;          /* <— riduci/0 se vuoi attaccarlo */
}

/* se il tema/plugin mette margini interni aggiuntivi, azzera qui */
.single-product .tm-extra-product-options .cpf-type-checkbox .tc-element-inner-wrap{
  margin-bottom: 0 !important;
}

/* ===== stringi lo spazio PRIMA del blocco upload ===== */
.single-product .tm-extra-product-options .cpf-type-upload{
  margin-top: -60px !important;             /* <— abbassa se vuoi appiccicarlo */
}

/* se l’upload è condizionale: quando si attiva subito dopo una checkbox,
   togli ancora un po’ di aria tra i due blocchi adiacenti               */
.single-product .tm-extra-product-options .cpf-type-checkbox + .cpf-type-upload{
  margin-top: -50px !important;             /* <— affina qui */
}

/* (facoltativo) regola lo spazio tra QUALSIASI elemento di opzione */
.single-product .tm-extra-product-options .cpf-element{
  margin-bottom: 0px;                     /* spazio di default tra elementi */
}

/* Desktop: Fronte e Retro affiancati e non sovrapposti */
@media (min-width: 768px){

  /* contenitore dei due upload */
  .single-product .tm-extra-product-options .cpf-type-upload .tmcp-ul-wrap{
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 10px !important;          /* regola qui la distanza tra i 2 blocchi */
  }

  /* i due <li> (Fronte e Retro) prendono solo lo spazio necessario */
  .single-product .tm-extra-product-options .cpf-type-upload .tmcp-ul-wrap > .tmcp-field-wrap{
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  /* il label del blocco upload NON deve essere fullwidth */
  .single-product .tm-extra-product-options
  .cpf-type-upload label.cpf-upload-container-basic.fullwidth{
    width: auto !important;
    max-width: none !important;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
  }

  /* wrapper del file input */
  .single-product .tm-extra-product-options .cpf-type-upload .cpf-upload-wrap{
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
  }

  /* input file senza larghezza forzata */
  .single-product .tm-extra-product-options
  .cpf-type-upload input[type="file"],
  .single-product .tm-extra-product-options
  .cpf-type-upload .tmcp-field.tm-epo-field.tmcp-upload{
    width: auto !important;
    max-width: none !important;
  }

  /* testo "max file size" sotto al relativo upload */
  .single-product .tm-extra-product-options .cpf-type-upload .tc-max-file-size{
    display: block !important;
    margin-top: 6px !important;
  }
}




/* Nasconde il riquadro QTY / Discount / Unit Price (solo nel blocco 3DPrint) */
#p3d-finalize .p3d-discount-table{
  display: none !important;
}


#p3d-finalize .p3d-qty-under-price input.p3d-qty{
  float: none !important;
  display: inline-block !important;
  width: 90px !important;   /* cambia se la vuoi più larga */
  max-width: 100% !important;
  margin-top: 10px;
}
/* Etichetta sopra la casella quantità */
#p3d-finalize .p3d-qty-under-price::before{
  content: "Quantità";
  display: block;
  margin: 10px 0 -8px;
  font-weight: 600;
  font-size: 16px;
  opacity: 1;
}
/* Numero + box quantità */
#p3d-finalize .p3d-qty-under-price input.p3d-qty{
  box-sizing: border-box;
  height: 30px !important;      /* altezza casella */
  line-height: 44px !important; /* centratura verticale */
  padding: 0 12px !important;
  font-size: 16px !important;   /* <-- grandezza NUMERO */
  font-weight: 600;
}

/* Freccine (Chrome / Edge / Safari) */
#p3d-finalize .p3d-qty-under-price input.p3d-qty::-webkit-inner-spin-button,
#p3d-finalize .p3d-qty-under-price input.p3d-qty::-webkit-outer-spin-button{
  transform: scale(1.45);       /* <-- grandezza FRECCINE */
  transform-origin: center;
  margin-left: 6px;
}


#p3d-request-form .p3d-email-label{
  display: block;
  margin: 10px 0 6px;
  font-weight: 600;
}


/* Avvicina il blocco email alla quantità (meno “vuoto” sopra) */
#p3d-finalize #p3d-request-form{
  margin-top: 20px !important;     /* <-- riduci/aumenta */
  padding-top: 0 !important;
}

/* Label "E-mail" più compatta */
#p3d-finalize #p3d-request-form .p3d-email-label{
  margin: 0 0 6px !important;
}

/* Casella email: larghezza + altezza */
#p3d-finalize #p3d-request-form input[name="email_address"]{
  box-sizing: border-box;
  width: 100% !important;        /* oppure 420px */
  max-width: 520px !important;   /* limite */
  height: 40px !important;       /* <-- ALTEZZA */
  line-height: 48px !important;
  padding: 0 14px !important;
  font-size: 16px !important;
}


/* ====== CONTROLLI RAPIDI (modifica qui) ====== */
#p3d-finalize{
  --p3d-note-gap: 18px;        /* distanza tra email e note (più basso = più vicino) */
  --p3d-note-width: 520px;     /* larghezza casella note */
  --p3d-note-height: 120px;    /* altezza casella note */
  --p3d-note-font: 16px;       /* grandezza testo dentro la casella */

  --p3d-note-label-size: 15px; /* grandezza scritta "Note e richieste aggiuntive" */
  --p3d-note-label-x: 0px;     /* spostamento destra/sinistra label (+ = destra) */
  --p3d-note-label-y: 0px;     /* spostamento su/giù label (+ = giù) */
  --p3d-note-label-mb: 6px;    /* distanza label -> casella */
}

/* wrapper (serve per controllare lo “spostamento verso il basso”) */
#p3d-finalize #p3d-request-form .p3d-comment-wrap{
  margin-top: var(--p3d-note-gap) !important;
}

/* label sopra la casella */
#p3d-finalize #p3d-request-form .p3d-comment-label{
  display: block;
  font-weight: 600;
  font-size: var(--p3d-note-label-size);
  margin: 0 0 var(--p3d-note-label-mb) 0;
  position: relative;
  left: var(--p3d-note-label-x);
  top: var(--p3d-note-label-y);
}

/* casella note (textarea) */
#p3d-finalize #p3d-request-form .p3d-comment-field{
  box-sizing: border-box;
  width: var(--p3d-note-width) !important;
  max-width: 100% !important;
  height: var(--p3d-note-height) !important;
  padding: 10px 14px !important;
  font-size: var(--p3d-note-font) !important;
  line-height: 1.35 !important;
  resize: vertical; /* puoi cambiare in: none */
}



/* SOLO dropdown del Riempimento (infill) */
#p3d-multistep #infill_fieldset a.p3d-dropdown-item{
  color: #000 !important;
}

/* anche stati hover/focus/visited */
#p3d-multistep #infill_fieldset a.p3d-dropdown-item:hover,
#p3d-multistep #infill_fieldset a.p3d-dropdown-item:focus,
#p3d-multistep #infill_fieldset a.p3d-dropdown-item:visited{
  color: #000 !important;
}



#p3d-quote-notice-anchor{
  margin: 5px 0;
}
#p3d-quote-notice-anchor .woocommerce-message{
  margin: 0 auto;
}


/* =========================================================
   PAGINA CARRELLO MODERNA
   WooCommerce Cart Block
   CSS PRINCIPALE PULITO
   ========================================================= */

/* =========================================================
   SFONDO PAGINA
   ========================================================= */
body.woocommerce-cart {
    background: #f6f8fb;
}

/* =========================================================
   CONTENITORE GENERALE
   ========================================================= */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart {
    max-width: 1280px;
    margin: 40px auto;
    padding: 0 20px;
}

/* =========================================================
   TITOLO PAGINA CARRELLO
   Posizione stabile desktop
   ========================================================= */
body.woocommerce-cart h1.entry-title,
body.woocommerce-cart .entry-title {
    /* Controlli desktop */
    --cart-title-extra-x: 40px;         /* destra + / sinistra - */
    --cart-title-move-y: 12px;          /* basso + / alto - */
    --cart-title-margin-top: 0px;
    --cart-title-margin-bottom: -20px;

    --cart-title-font-size: 44px;
    --cart-title-color: #1f2937;
    --cart-title-font-weight: 700;
    --cart-title-line-height: 1.1;

    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;

    font-size: var(--cart-title-font-size);
    line-height: var(--cart-title-line-height);
    font-weight: var(--cart-title-font-weight);
    color: var(--cart-title-color);

    margin-top: var(--cart-title-margin-top);
    margin-bottom: var(--cart-title-margin-bottom);

    padding-left: max(20px, calc((100vw - 1280px) / 2 + 20px + var(--cart-title-extra-x)));
    padding-right: 20px;

    transform: translateY(var(--cart-title-move-y));
}

/* =========================================================
   COLONNE PRINCIPALI
   ========================================================= */
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-components-sidebar {
    background: #ffffff;
    border: 1px solid #e8edf3;
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

/* =========================================================
   SPAZI INTERNI
   ========================================================= */
body.woocommerce-cart .wc-block-cart__main {
    padding: 22px;
}

body.woocommerce-cart .wc-block-components-sidebar {
    padding: 22px;
    position: sticky;
    top: 30px;
}

/* =========================================================
   RIGHE PRODOTTO
   ========================================================= */
body.woocommerce-cart .wc-block-cart-items__row {
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 18px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-cart .wc-block-cart-items__row:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
}

/* =========================================================
   IMMAGINE PRODOTTO
   ========================================================= */
body.woocommerce-cart .wc-block-cart-item__image img {
    border-radius: 14px;
    overflow: hidden;
}

/* =========================================================
   NOME PRODOTTO
   ========================================================= */
body.woocommerce-cart .wc-block-components-product-name {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    text-decoration: none;
}

body.woocommerce-cart .wc-block-components-product-name:hover {
    color: #0ea5e9;
}

/* =========================================================
   META PRODOTTO
   Materiale, riempimento, nome file, ecc.
   ========================================================= */
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart-item__wrap {
    color: #4b5563;
    font-size: 15px;
    line-height: 1.7;
}

/* =========================================================
   PREZZI
   ========================================================= */
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-formatted-money-amount {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
}

/* =========================================================
   SELETTORE QUANTITÀ
   ========================================================= */
body.woocommerce-cart .wc-block-components-quantity-selector {
    background: #fff;
    border: 1px solid #dbe3ec;
    border-radius: 14px;
    overflow: hidden;
    min-height: 35px;
}

body.woocommerce-cart .wc-block-components-quantity-selector input {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}

body.woocommerce-cart .wc-block-components-quantity-selector button {
    background: #f8fafc;
    color: #374151;
    font-size: 14px;
    transition: background 0.2s ease;
}

body.woocommerce-cart .wc-block-components-quantity-selector button:hover {
    background: #eaf2f8;
}

/* =========================================================
   LINK RIMUOVI
   ========================================================= */
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart .wc-block-components-product-details__remove-link {
    color: #ef4444 !important;
    font-weight: 600;
    text-decoration: none;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover,
body.woocommerce-cart .wc-block-components-product-details__remove-link:hover {
    text-decoration: underline;
}

/* =========================================================
   SIDEBAR TOTALE CARRELLO
   ========================================================= */
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper {
    border-top: none;
    padding-top: 0;
}

body.woocommerce-cart .wc-block-components-totals-item {
    padding: 14px 0;
    border-bottom: 1px solid #edf2f7;
}

body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item__label {
    font-size: 16px;
    font-weight: 600;
    color: #374151;
}

body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item__value {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
}

/* =========================================================
   PULSANTI
   ========================================================= */
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-checkout-place-order-button,
body.woocommerce-cart .wc-block-components-button {
    min-height: 56px;
    font-size: 18px;
    font-weight: 700;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 20px rgba(14, 165, 233, 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-cart .wc-block-components-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(14, 165, 233, 0.22);
}

/* =========================================================
   BOX COUPON / PANEL
   ========================================================= */
body.woocommerce-cart .wc-block-components-panel {
    background: #f9fbfd;
    border: 1px solid #e8edf3;
    border-radius: 16px;
    padding: 8px 14px;
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 782px) {

    body.woocommerce-cart .wp-block-woocommerce-cart,
    body.woocommerce-cart .wc-block-cart {
        margin: 24px auto;
        padding: 0 14px;
    }

    body.woocommerce-cart h1.entry-title,
    body.woocommerce-cart .entry-title {
        /* Controlli mobile */
        --cart-title-mobile-extra-x: 0px;
        --cart-title-mobile-move-y: 0px;
        --cart-title-mobile-margin-top: 0px;
        --cart-title-mobile-margin-bottom: 20px;

        --cart-title-mobile-font-size: 34px;
        --cart-title-mobile-color: #1f2937;
        --cart-title-mobile-font-weight: 700;
        --cart-title-mobile-line-height: 1.1;
        --cart-title-mobile-align: left;

        font-size: var(--cart-title-mobile-font-size);
        line-height: var(--cart-title-mobile-line-height);
        font-weight: var(--cart-title-mobile-font-weight);
        color: var(--cart-title-mobile-color);
        text-align: var(--cart-title-mobile-align);

        margin-top: var(--cart-title-mobile-margin-top);
        margin-bottom: var(--cart-title-mobile-margin-bottom);

        padding-left: calc(14px + var(--cart-title-mobile-extra-x));
        padding-right: 14px;

        transform: translateY(var(--cart-title-mobile-move-y));
    }

    body.woocommerce-cart .wc-block-cart__main,
    body.woocommerce-cart .wc-block-components-sidebar {
        border-radius: 18px;
        padding: 16px;
    }

    body.woocommerce-cart .wc-block-components-product-name {
        font-size: 20px;
    }
}

/* =====================================
   HEADER CARRELLO - VERSIONE ROBUSTA
   Sostituisce "Prodotto" e "Totale"
   ===================================== */

/* ---------- PRODOTTO: nasconde il testo originale ---------- */
body.woocommerce-cart table.wc-block-cart-items thead tr.wc-block-cart-items__header th.wc-block-cart-items__header-image > span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: inline-block !important;
    position: relative !important;
}

/* ---------- PRODOTTO: testo nuovo ---------- */
body.woocommerce-cart table.wc-block-cart-items thead tr.wc-block-cart-items__header th.wc-block-cart-items__header-image > span::after {
    content: "Prodotto";
    display: inline-block !important;
    position: relative !important;

    font-size: 20px !important;      /* grandezza */
    line-height: 1.2 !important;
    font-weight: 700 !important;     /* grassetto */
    font-style: normal !important;   /* normal / italic */
    color: #000000 !important;       /* colore */
    text-transform: none !important; /* none / uppercase / lowercase */
    letter-spacing: 0 !important;

    left: 0px !important;            /* destra + / sinistra - */
    top: 0px !important;             /* basso + / alto - */
}

/* ---------- TOTALE: nasconde il testo originale ---------- */
body.woocommerce-cart table.wc-block-cart-items thead tr.wc-block-cart-items__header th.wc-block-cart-items__header-total {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-align: right !important;
    position: relative !important;
}

/* nel caso ci sia anche uno span interno */
body.woocommerce-cart table.wc-block-cart-items thead tr.wc-block-cart-items__header th.wc-block-cart-items__header-total > span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

/* ---------- TOTALE: testo nuovo ---------- */
body.woocommerce-cart table.wc-block-cart-items thead tr.wc-block-cart-items__header th.wc-block-cart-items__header-total::after {
    content: "Totale";
    display: inline-block !important;
    position: relative !important;

    font-size: 20px !important;      /* grandezza */
    line-height: 1.2 !important;
    font-weight: 700 !important;     /* grassetto */
    font-style: normal !important;   /* normal / italic */
    color: #000000 !important;       /* colore */
    text-transform: none !important; /* none / uppercase / lowercase */
    letter-spacing: 0 !important;

    left: -10px !important;            /* destra + / sinistra - */
    top: 0px !important;             /* basso + / alto - */
}

/* =========================================================
   RIGHE PRODOTTO
   ========================================================= */
body.woocommerce-cart .wc-block-cart-items__row {
    --cart-row-border-width: 2px;     /* spessore bordo */
    --cart-row-border-style: solid;   /* solid / dashed / dotted */
    --cart-row-border-color: #000000; /* colore bordo */

    background: #ffffff;
    border: var(--cart-row-border-width) var(--cart-row-border-style) var(--cart-row-border-color);
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 18px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.woocommerce-cart .wc-block-cart-items__row:hover {
	--cart-row-border-width: 12px;     /* spessore bordo */
    --cart-row-border-color: #4EC3F0; /* colore bordo hover */
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.05);
}


/* =========================================================
   CASELLA DESTRA CARRELLO
   CONTROLLI TESTI
   - Totale carrello
   - Aggiungi codici promozionali
   - Totale stimato
   - Prezzo finale
   ========================================================= */

body.woocommerce-cart {
    /* ==============================
       1) TOTALE CARRELLO
       ============================== */
    --cart-summary-title-size: 22px;
    --cart-summary-title-color: #000000;
    --cart-summary-title-weight: 700;
    --cart-summary-title-style: normal;        /* normal / italic */
    --cart-summary-title-transform: none;      /* none / uppercase / lowercase */
    --cart-summary-title-line-height: 1.2;
    --cart-summary-title-letter-spacing: 0;
    --cart-summary-title-left: 0px;            /* destra + / sinistra - */
    --cart-summary-title-top: 0px;             /* basso + / alto - */
    --cart-summary-title-margin: 0 0 18px 0;   /* sopra destra sotto sinistra */

    /* ==============================
       2) AGGIUNGI CODICI PROMOZIONALI
       ============================== */
    --cart-coupon-size: 16px;
    --cart-coupon-color: #6b7280;
    --cart-coupon-weight: 400;
    --cart-coupon-style: normal;
    --cart-coupon-transform: none;
    --cart-coupon-line-height: 1.2;
    --cart-coupon-letter-spacing: 0;
    --cart-coupon-left: 0px;
    --cart-coupon-top: 0px;

    /* ==============================
       3) TOTALE STIMATO
       ============================== */
    --cart-estimated-label-size: 20px;
    --cart-estimated-label-color: #000000;
    --cart-estimated-label-weight: 600;
    --cart-estimated-label-style: normal;
    --cart-estimated-label-transform: none;
    --cart-estimated-label-line-height: 1.2;
    --cart-estimated-label-letter-spacing: 0;
    --cart-estimated-label-left: 0px;
    --cart-estimated-label-top: 0px;

    /* ==============================
       4) PREZZO FINALE
       ============================== */
    --cart-final-price-size: 18px;
    --cart-final-price-color: #111827;
    --cart-final-price-weight: 700;
    --cart-final-price-style: normal;
    --cart-final-price-transform: none;
    --cart-final-price-line-height: 1.2;
    --cart-final-price-letter-spacing: 0;
    --cart-final-price-left: 0px;
    --cart-final-price-top: 0px;
}

/* =========================================================
   1) TOTALE CARRELLO
   ========================================================= */
body.woocommerce-cart h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: var(--cart-summary-title-size) !important;
    color: var(--cart-summary-title-color) !important;
    font-weight: var(--cart-summary-title-weight) !important;
    font-style: var(--cart-summary-title-style) !important;
    text-transform: var(--cart-summary-title-transform) !important;
    line-height: var(--cart-summary-title-line-height) !important;
    letter-spacing: var(--cart-summary-title-letter-spacing) !important;

    display: inline-block !important;
    position: relative !important;
    left: var(--cart-summary-title-left) !important;
    top: var(--cart-summary-title-top) !important;

    margin: var(--cart-summary-title-margin) !important;
    padding: 0 !important;
}

/* =========================================================
   2) AGGIUNGI CODICI PROMOZIONALI
   ========================================================= */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button {
    font-size: var(--cart-coupon-size) !important;
    color: var(--cart-coupon-color) !important;
    font-weight: var(--cart-coupon-weight) !important;
    font-style: var(--cart-coupon-style) !important;
    text-transform: var(--cart-coupon-transform) !important;
    line-height: var(--cart-coupon-line-height) !important;
    letter-spacing: var(--cart-coupon-letter-spacing) !important;

    position: relative !important;
    left: var(--cart-coupon-left) !important;
    top: var(--cart-coupon-top) !important;
}

/* Anche il testo interno, se WooCommerce lo wrappa */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button span {
    font-size: var(--cart-coupon-size) !important;
    color: var(--cart-coupon-color) !important;
    font-weight: var(--cart-coupon-weight) !important;
    font-style: var(--cart-coupon-style) !important;
    text-transform: var(--cart-coupon-transform) !important;
    line-height: var(--cart-coupon-line-height) !important;
    letter-spacing: var(--cart-coupon-letter-spacing) !important;
}

/* =========================================================
   3) TOTALE STIMATO
   ========================================================= */
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: var(--cart-estimated-label-size) !important;
    color: var(--cart-estimated-label-color) !important;
    font-weight: var(--cart-estimated-label-weight) !important;
    font-style: var(--cart-estimated-label-style) !important;
    text-transform: var(--cart-estimated-label-transform) !important;
    line-height: var(--cart-estimated-label-line-height) !important;
    letter-spacing: var(--cart-estimated-label-letter-spacing) !important;

    display: inline-block !important;
    position: relative !important;
    left: var(--cart-estimated-label-left) !important;
    top: var(--cart-estimated-label-top) !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   4) PREZZO FINALE
   ========================================================= */
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: var(--cart-final-price-size) !important;
    color: var(--cart-final-price-color) !important;
    font-weight: var(--cart-final-price-weight) !important;
    font-style: var(--cart-final-price-style) !important;
    text-transform: var(--cart-final-price-transform) !important;
    line-height: var(--cart-final-price-line-height) !important;
    letter-spacing: var(--cart-final-price-letter-spacing) !important;

    display: inline-block !important;
    position: relative !important;
    left: var(--cart-final-price-left) !important;
    top: var(--cart-final-price-top) !important;

    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}


/* =========================================================
   CASELLE CARRELLO
   - spazio laterale tra casella prodotti e casella totale
   - larghezza casella destra
   - margine superiore e inferiore per entrambe le caselle
   ========================================================= */

/* Contenitore delle 2 caselle */
body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 32px !important; /* spazio orizzontale tra le 2 caselle */
    align-items: flex-start !important;
}

/* =========================================================
   CASELLA SINISTRA: PRODOTTI
   ========================================================= */
body.woocommerce-cart .wc-block-cart__main {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    /* margini personalizzabili */
    margin-top: 0px !important;      /* aumenta o diminuisci qui */
    margin-bottom: 0px !important;   /* aumenta o diminuisci qui */
}

/* =========================================================
   CASELLA DESTRA: TOTALE CARRELLO
   ========================================================= */
body.woocommerce-cart .wc-block-components-sidebar {
    flex: 0 0 320px !important;
    width: 320px !important;
    min-width: 320px !important;

    /* margini personalizzabili */
    margin-top: 0px !important;      /* aumenta o diminuisci qui */
    margin-bottom: 0px !important;   /* aumenta o diminuisci qui */
}

/* =========================================================
   MOBILE: tornano una sotto l'altra
   ========================================================= */
@media (max-width: 782px) {
    body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
        flex-wrap: wrap !important;
        gap: 18px !important;
    }

    body.woocommerce-cart .wc-block-cart__main {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-top: 0px !important;      /* margine superiore mobile */
        margin-bottom: 0px !important;   /* margine inferiore mobile */
    }

    body.woocommerce-cart .wc-block-components-sidebar {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        margin-top: 0px !important;      /* margine superiore mobile */
        margin-bottom: 0px !important;   /* margine inferiore mobile */
    }
}



/* =========================================================
   PRIVACY POLICY - STILE COMPLETO E PARAMETRICO
   Scoped solo alla pagina Privacy Policy tramite:
   body.privacy-policy
   ========================================================= */

body.privacy-policy {
  /* SFONDO PAGINA */
  --pp-page-bg: #f7f7f8;

  /* LARGHEZZA E SPAZI */
  --pp-content-max: 980px;
  --pp-top-space: 36px;
  --pp-bottom-space: 56px;
  --pp-side-space: 24px;

  /* BOX PRINCIPALE */
  --pp-card-bg: #ffffff;
  --pp-card-border: #e6e6e8;
  --pp-card-radius: 20px;
  --pp-card-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  --pp-card-padding-y: 36px;
  --pp-card-padding-x: 40px;

  /* TESTO */
  --pp-text: #2b2b2b;
  --pp-text-muted: #616161;
  --pp-headings: #111111;
  --pp-links: #1e73be;
  --pp-links-hover: #0f5ea8;

  --pp-font-size: 16px;
  --pp-line-height: 1.82;
  --pp-paragraph-gap: 16px;
  --pp-text-align: left;

  /* TITOLI */
  --pp-title-align: left;
  --pp-heading-weight: 700;
  --pp-heading-line-height: 1.28;
  --pp-heading-margin-top: 34px;
  --pp-heading-margin-bottom: 14px;

  --pp-h1-size: 38px;
  --pp-h2-size: 30px;
  --pp-h3-size: 24px;
  --pp-h4-size: 20px;

  /* LISTE */
  --pp-list-indent: 24px;
  --pp-list-gap: 10px;

  /* BOX INTERNI */
  --pp-box-bg: #fafafa;
  --pp-box-border: #ebebee;
  --pp-box-radius: 16px;
  --pp-box-padding: 18px;
  --pp-box-gap: 16px;

  /* TABELLE */
  --pp-table-head-bg: #f3f5f7;
  --pp-table-border: #e6e6e8;
  --pp-table-row-bg: #ffffff;
  --pp-table-row-alt-bg: #fcfcfd;

  /* TITOLO PAGINA */
  --pp-page-title-size: 40px;
  --pp-page-title-color: #111111;
  --pp-page-title-weight: 700;
  --pp-page-title-margin-bottom: 18px;
}

/* SFONDO PAGINA */
body.privacy-policy .site-main,
body.privacy-policy .page-content,
body.privacy-policy main#content {
  background: var(--pp-page-bg);
}

/* TITOLO PAGINA DEL TEMA */
body.privacy-policy .page-header h1,
body.privacy-policy .entry-title,
body.privacy-policy .page-title {
  max-width: var(--pp-content-max);
  margin: var(--pp-top-space) auto var(--pp-page-title-margin-bottom);
  padding-left: var(--pp-side-space);
  padding-right: var(--pp-side-space);
  color: var(--pp-page-title-color);
  font-size: var(--pp-page-title-size);
  font-weight: var(--pp-page-title-weight);
  line-height: 1.2;
  text-align: var(--pp-title-align);
}

/* CONTENITORE TESTO PRINCIPALE */
body.privacy-policy .page-content,
body.privacy-policy .entry-content,
body.privacy-policy article.page .entry-content,
body.privacy-policy main#content > .page-content {
  max-width: var(--pp-content-max);
  margin: var(--pp-top-space) auto var(--pp-bottom-space);
  padding: var(--pp-card-padding-y) var(--pp-card-padding-x);
  background: var(--pp-card-bg);
  border: 1px solid var(--pp-card-border);
  border-radius: var(--pp-card-radius);
  box-shadow: var(--pp-card-shadow);
  color: var(--pp-text);
  font-size: var(--pp-font-size);
  line-height: var(--pp-line-height);
  text-align: var(--pp-text-align);
  overflow-wrap: anywhere;
  box-sizing: border-box;
}

/* RESET PRIMO/LAST ELEMENT */
body.privacy-policy .page-content > *:first-child,
body.privacy-policy .entry-content > *:first-child {
  margin-top: 0 !important;
}
body.privacy-policy .page-content > *:last-child,
body.privacy-policy .entry-content > *:last-child {
  margin-bottom: 0 !important;
}

/* TESTO BASE */
body.privacy-policy .page-content,
body.privacy-policy .entry-content,
body.privacy-policy .page-content p,
body.privacy-policy .entry-content p,
body.privacy-policy .page-content li,
body.privacy-policy .entry-content li,
body.privacy-policy .page-content span,
body.privacy-policy .entry-content span,
body.privacy-policy .page-content td,
body.privacy-policy .entry-content td,
body.privacy-policy .page-content th,
body.privacy-policy .entry-content th {
  color: var(--pp-text);
}

body.privacy-policy .page-content p,
body.privacy-policy .entry-content p,
body.privacy-policy .page-content ul,
body.privacy-policy .entry-content ul,
body.privacy-policy .page-content ol,
body.privacy-policy .entry-content ol,
body.privacy-policy .page-content table,
body.privacy-policy .entry-content table,
body.privacy-policy .page-content blockquote,
body.privacy-policy .entry-content blockquote {
  margin: 0 0 var(--pp-paragraph-gap);
}

/* TITOLI DENTRO IL TESTO */
body.privacy-policy .page-content h1,
body.privacy-policy .entry-content h1,
body.privacy-policy .page-content h2,
body.privacy-policy .entry-content h2,
body.privacy-policy .page-content h3,
body.privacy-policy .entry-content h3,
body.privacy-policy .page-content h4,
body.privacy-policy .entry-content h4 {
  color: var(--pp-headings);
  font-weight: var(--pp-heading-weight);
  line-height: var(--pp-heading-line-height);
  margin-top: var(--pp-heading-margin-top);
  margin-bottom: var(--pp-heading-margin-bottom);
  text-align: var(--pp-title-align);
}

body.privacy-policy .page-content h1,
body.privacy-policy .entry-content h1 { font-size: var(--pp-h1-size); }

body.privacy-policy .page-content h2,
body.privacy-policy .entry-content h2 { font-size: var(--pp-h2-size); }

body.privacy-policy .page-content h3,
body.privacy-policy .entry-content h3 { font-size: var(--pp-h3-size); }

body.privacy-policy .page-content h4,
body.privacy-policy .entry-content h4 { font-size: var(--pp-h4-size); }

/* LINK */
body.privacy-policy .page-content a,
body.privacy-policy .entry-content a {
  color: var(--pp-links);
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-word;
}

body.privacy-policy .page-content a:hover,
body.privacy-policy .entry-content a:hover,
body.privacy-policy .page-content a:focus,
body.privacy-policy .entry-content a:focus {
  color: var(--pp-links-hover);
}

/* TESTO SECONDARIO */
body.privacy-policy .page-content small,
body.privacy-policy .entry-content small {
  color: var(--pp-text-muted);
}

/* LISTE */
body.privacy-policy .page-content ul,
body.privacy-policy .entry-content ul,
body.privacy-policy .page-content ol,
body.privacy-policy .entry-content ol {
  padding-left: var(--pp-list-indent);
}

body.privacy-policy .page-content li,
body.privacy-policy .entry-content li {
  margin-bottom: var(--pp-list-gap);
}

/* STRONG / HR / BLOCKQUOTE */
body.privacy-policy .page-content strong,
body.privacy-policy .entry-content strong {
  color: var(--pp-headings);
  font-weight: 700;
}

body.privacy-policy .page-content hr,
body.privacy-policy .entry-content hr {
  border: 0;
  border-top: 1px solid var(--pp-card-border);
  margin: 28px 0;
}

body.privacy-policy .page-content blockquote,
body.privacy-policy .entry-content blockquote {
  padding: 16px 18px;
  background: var(--pp-box-bg);
  border-left: 4px solid var(--pp-links);
  border-radius: 10px;
}

/* EVENTUALI BOX */
body.privacy-policy .page-content .wp-block-group,
body.privacy-policy .entry-content .wp-block-group,
body.privacy-policy .page-content .wp-block-quote,
body.privacy-policy .entry-content .wp-block-quote {
  border-radius: var(--pp-box-radius);
}

/* TABELLE */
body.privacy-policy .page-content table,
body.privacy-policy .entry-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--pp-table-row-bg);
  border: 1px solid var(--pp-table-border);
  border-radius: 14px;
  overflow: hidden;
}

body.privacy-policy .page-content thead th,
body.privacy-policy .entry-content thead th {
  background: var(--pp-table-head-bg);
  color: var(--pp-headings);
  font-weight: 700;
}

body.privacy-policy .page-content th,
body.privacy-policy .entry-content th,
body.privacy-policy .page-content td,
body.privacy-policy .entry-content td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--pp-table-border);
  vertical-align: top;
  text-align: left;
}

body.privacy-policy .page-content tbody tr:nth-child(even) td,
body.privacy-policy .entry-content tbody tr:nth-child(even) td {
  background: var(--pp-table-row-alt-bg);
}

body.privacy-policy .page-content tbody tr:last-child td,
body.privacy-policy .entry-content tbody tr:last-child td {
  border-bottom: 0;
}

/* RESPONSIVE TABLET */
@media (max-width: 1024px) {
  body.privacy-policy {
    --pp-content-max: 900px;
    --pp-card-padding-y: 30px;
    --pp-card-padding-x: 28px;
    --pp-page-title-size: 34px;
    --pp-h1-size: 34px;
    --pp-h2-size: 28px;
    --pp-h3-size: 22px;
    --pp-h4-size: 19px;
  }
}

/* RESPONSIVE MOBILE */
@media (max-width: 767px) {
  body.privacy-policy {
    --pp-top-space: 22px;
    --pp-bottom-space: 34px;
    --pp-side-space: 16px;
    --pp-card-padding-y: 22px;
    --pp-card-padding-x: 18px;
    --pp-font-size: 15px;
    --pp-line-height: 1.75;
    --pp-page-title-size: 28px;
    --pp-h1-size: 28px;
    --pp-h2-size: 24px;
    --pp-h3-size: 20px;
    --pp-h4-size: 18px;
    --pp-list-indent: 18px;
    --pp-box-padding: 14px;
  }

  body.privacy-policy .page-content th,
  body.privacy-policy .entry-content th,
  body.privacy-policy .page-content td,
  body.privacy-policy .entry-content td {
    padding: 11px 12px;
    font-size: 14px;
  }
}

/* =========================================================
   TERMINI E CONDIZIONI DI VENDITA - STILE COMPLETO E PARAMETRICO
   Scoped solo alla pagina Termini e condizioni di vendita tramite:
   body.page-id-3896
   ========================================================= */

body.page-id-3896 {
  /* SFONDO PAGINA */
  --tc-page-bg: #f7f7f8;

  /* LARGHEZZA E SPAZI */
  --tc-content-max: 980px;
  --tc-top-space: 36px;
  --tc-bottom-space: 56px;
  --tc-side-space: 24px;

  /* BOX PRINCIPALE */
  --tc-card-bg: #ffffff;
  --tc-card-border: #e6e6e8;
  --tc-card-radius: 20px;
  --tc-card-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  --tc-card-padding-y: 36px;
  --tc-card-padding-x: 40px;

  /* TESTO */
  --tc-text: #2b2b2b;
  --tc-text-muted: #616161;
  --tc-headings: #111111;
  --tc-links: #1e73be;
  --tc-links-hover: #0f5ea8;

  --tc-font-size: 16px;
  --tc-line-height: 1.82;
  --tc-paragraph-gap: 16px;
  --tc-text-align: left;

  /* TITOLI */
  --tc-title-align: left;
  --tc-heading-weight: 700;
  --tc-heading-line-height: 1.28;
  --tc-heading-margin-top: 34px;
  --tc-heading-margin-bottom: 14px;

  --tc-h1-size: 38px;
  --tc-h2-size: 30px;
  --tc-h3-size: 24px;
  --tc-h4-size: 20px;

  /* LISTE */
  --tc-list-indent: 24px;
  --tc-list-gap: 10px;

  /* BOX INTERNI */
  --tc-box-bg: #fafafa;
  --tc-box-border: #ebebee;
  --tc-box-radius: 16px;
  --tc-box-padding: 18px;
  --tc-box-gap: 16px;

  /* TABELLE */
  --tc-table-head-bg: #f3f5f7;
  --tc-table-border: #e6e6e8;
  --tc-table-row-bg: #ffffff;
  --tc-table-row-alt-bg: #fcfcfd;

  /* TITOLO PAGINA */
  --tc-page-title-size: 40px;
  --tc-page-title-color: #111111;
  --tc-page-title-weight: 700;
  --tc-page-title-margin-bottom: 18px;
}

/* SFONDO PAGINA */
body.page-id-3896 .site-main,
body.page-id-3896 .page-content,
body.page-id-3896 main#content {
  background: var(--tc-page-bg);
}

/* TITOLO PAGINA DEL TEMA */
body.page-id-3896 .page-header h1,
body.page-id-3896 .entry-title,
body.page-id-3896 .page-title {
  max-width: var(--tc-content-max);
  margin: var(--tc-top-space) auto var(--tc-page-title-margin-bottom);
  padding-left: var(--tc-side-space);
  padding-right: var(--tc-side-space);
  color: var(--tc-page-title-color);
  font-size: var(--tc-page-title-size);
  font-weight: var(--tc-page-title-weight);
  line-height: 1.2;
  text-align: var(--tc-title-align);
}

/* CONTENITORE TESTO PRINCIPALE */
body.page-id-3896 .page-content,
body.page-id-3896 .entry-content,
body.page-id-3896 article.page .entry-content,
body.page-id-3896 main#content > .page-content {
  max-width: var(--tc-content-max);
  margin: var(--tc-top-space) auto var(--tc-bottom-space);
  padding: var(--tc-card-padding-y) var(--tc-card-padding-x);
  background: var(--tc-card-bg);
  border: 1px solid var(--tc-card-border);
  border-radius: var(--tc-card-radius);
  box-shadow: var(--tc-card-shadow);
  color: var(--tc-text);
  font-size: var(--tc-font-size);
  line-height: var(--tc-line-height);
  text-align: var(--tc-text-align);
  overflow-wrap: anywhere;
  box-sizing: border-box;
}

/* RESET PRIMO/LAST ELEMENT */
body.page-id-3896 .page-content > *:first-child,
body.page-id-3896 .entry-content > *:first-child {
  margin-top: 0 !important;
}
body.page-id-3896 .page-content > *:last-child,
body.page-id-3896 .entry-content > *:last-child {
  margin-bottom: 0 !important;
}

/* TESTO BASE */
body.page-id-3896 .page-content,
body.page-id-3896 .entry-content,
body.page-id-3896 .page-content p,
body.page-id-3896 .entry-content p,
body.page-id-3896 .page-content li,
body.page-id-3896 .entry-content li,
body.page-id-3896 .page-content span,
body.page-id-3896 .entry-content span,
body.page-id-3896 .page-content td,
body.page-id-3896 .entry-content td,
body.page-id-3896 .page-content th,
body.page-id-3896 .entry-content th {
  color: var(--tc-text);
}

body.page-id-3896 .page-content p,
body.page-id-3896 .entry-content p,
body.page-id-3896 .page-content ul,
body.page-id-3896 .entry-content ul,
body.page-id-3896 .page-content ol,
body.page-id-3896 .entry-content ol,
body.page-id-3896 .page-content table,
body.page-id-3896 .entry-content table,
body.page-id-3896 .page-content blockquote,
body.page-id-3896 .entry-content blockquote {
  margin: 0 0 var(--tc-paragraph-gap);
}

/* TITOLI DENTRO IL TESTO */
body.page-id-3896 .page-content h1,
body.page-id-3896 .entry-content h1,
body.page-id-3896 .page-content h2,
body.page-id-3896 .entry-content h2,
body.page-id-3896 .page-content h3,
body.page-id-3896 .entry-content h3,
body.page-id-3896 .page-content h4,
body.page-id-3896 .entry-content h4 {
  color: var(--tc-headings);
  font-weight: var(--tc-heading-weight);
  line-height: var(--tc-heading-line-height);
  margin-top: var(--tc-heading-margin-top);
  margin-bottom: var(--tc-heading-margin-bottom);
  text-align: var(--tc-title-align);
}

body.page-id-3896 .page-content h1,
body.page-id-3896 .entry-content h1 { font-size: var(--tc-h1-size); }

body.page-id-3896 .page-content h2,
body.page-id-3896 .entry-content h2 { font-size: var(--tc-h2-size); }

body.page-id-3896 .page-content h3,
body.page-id-3896 .entry-content h3 { font-size: var(--tc-h3-size); }

body.page-id-3896 .page-content h4,
body.page-id-3896 .entry-content h4 { font-size: var(--tc-h4-size); }

/* LINK */
body.page-id-3896 .page-content a,
body.page-id-3896 .entry-content a {
  color: var(--tc-links);
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-word;
}

body.page-id-3896 .page-content a:hover,
body.page-id-3896 .entry-content a:hover,
body.page-id-3896 .page-content a:focus,
body.page-id-3896 .entry-content a:focus {
  color: var(--tc-links-hover);
}

/* TESTO SECONDARIO */
body.page-id-3896 .page-content small,
body.page-id-3896 .entry-content small {
  color: var(--tc-text-muted);
}

/* LISTE */
body.page-id-3896 .page-content ul,
body.page-id-3896 .entry-content ul,
body.page-id-3896 .page-content ol,
body.page-id-3896 .entry-content ol {
  padding-left: var(--tc-list-indent);
}

body.page-id-3896 .page-content li,
body.page-id-3896 .entry-content li {
  margin-bottom: var(--tc-list-gap);
}

/* STRONG / HR / BLOCKQUOTE */
body.page-id-3896 .page-content strong,
body.page-id-3896 .entry-content strong {
  color: var(--tc-headings);
  font-weight: 700;
}

body.page-id-3896 .page-content hr,
body.page-id-3896 .entry-content hr {
  border: 0;
  border-top: 1px solid var(--tc-card-border);
  margin: 28px 0;
}

body.page-id-3896 .page-content blockquote,
body.page-id-3896 .entry-content blockquote {
  padding: 16px 18px;
  background: var(--tc-box-bg);
  border-left: 4px solid var(--tc-links);
  border-radius: 10px;
}

/* EVENTUALI BOX */
body.page-id-3896 .page-content .wp-block-group,
body.page-id-3896 .entry-content .wp-block-group,
body.page-id-3896 .page-content .wp-block-quote,
body.page-id-3896 .entry-content .wp-block-quote {
  border-radius: var(--tc-box-radius);
}

/* TABELLE */
body.page-id-3896 .page-content table,
body.page-id-3896 .entry-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--tc-table-row-bg);
  border: 1px solid var(--tc-table-border);
  border-radius: 14px;
  overflow: hidden;
}

body.page-id-3896 .page-content thead th,
body.page-id-3896 .entry-content thead th {
  background: var(--tc-table-head-bg);
  color: var(--tc-headings);
  font-weight: 700;
}

body.page-id-3896 .page-content th,
body.page-id-3896 .entry-content th,
body.page-id-3896 .page-content td,
body.page-id-3896 .entry-content td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--tc-table-border);
  vertical-align: top;
  text-align: left;
}

body.page-id-3896 .page-content tbody tr:nth-child(even) td,
body.page-id-3896 .entry-content tbody tr:nth-child(even) td {
  background: var(--tc-table-row-alt-bg);
}

body.page-id-3896 .page-content tbody tr:last-child td,
body.page-id-3896 .entry-content tbody tr:last-child td {
  border-bottom: 0;
}

/* RESPONSIVE TABLET */
@media (max-width: 1024px) {
  body.page-id-3896 {
    --tc-content-max: 900px;
    --tc-card-padding-y: 30px;
    --tc-card-padding-x: 28px;
    --tc-page-title-size: 34px;
    --tc-h1-size: 34px;
    --tc-h2-size: 28px;
    --tc-h3-size: 22px;
    --tc-h4-size: 19px;
  }
}

/* RESPONSIVE MOBILE */
@media (max-width: 767px) {
  body.page-id-3896 {
    --tc-top-space: 22px;
    --tc-bottom-space: 34px;
    --tc-side-space: 16px;
    --tc-card-padding-y: 22px;
    --tc-card-padding-x: 18px;
    --tc-font-size: 15px;
    --tc-line-height: 1.75;
    --tc-page-title-size: 28px;
    --tc-h1-size: 28px;
    --tc-h2-size: 24px;
    --tc-h3-size: 20px;
    --tc-h4-size: 18px;
    --tc-list-indent: 18px;
    --tc-box-padding: 14px;
  }

  body.page-id-3896 .page-content th,
  body.page-id-3896 .entry-content th,
  body.page-id-3896 .page-content td,
  body.page-id-3896 .entry-content td {
    padding: 11px 12px;
    font-size: 14px;
  }
}

/* =========================================================
   COOKIE POLICY - STILE COMPLETO E PARAMETRICO UNIFORMATO
   Pagina attuale: page-id-3880
   Compatibile con Complianz
   ========================================================= */

body.page-id-3880 {
  /* SFONDO PAGINA */
  --cp-page-bg: #f7f7f8;

  /* LARGHEZZA E SPAZI */
  --cp-content-max: 980px;
  --cp-top-space: 36px;
  --cp-bottom-space: 56px;
  --cp-side-space: 24px;

  /* BOX PRINCIPALE DOCUMENTO */
  --cp-card-bg: #ffffff;
  --cp-card-border: #e6e6e8;
  --cp-card-radius: 20px;
  --cp-card-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  --cp-card-padding-y: 36px;
  --cp-card-padding-x: 40px;

  /* TESTO */
  --cp-text: #2b2b2b;
  --cp-text-muted: #616161;
  --cp-headings: #111111;
  --cp-links: #1e73be;
  --cp-links-hover: #0f5ea8;

  --cp-font-size: 16px;
  --cp-line-height: 1.82;
  --cp-paragraph-gap: 16px;
  --cp-text-align: left;

  /* TITOLI */
  --cp-title-align: left;
  --cp-heading-weight: 700;
  --cp-heading-line-height: 1.28;
  --cp-heading-margin-top: 34px;
  --cp-heading-margin-bottom: 14px;

  --cp-h1-size: 20px;
  --cp-h2-size: 18px;
  --cp-h3-size: 15px;
  --cp-h4-size: 15px;

  /* LISTE */
  --cp-list-indent: 24px;
  --cp-list-gap: 10px;

  /* BOX INTERNI / SEZIONI COOKIE */
  --cp-box-bg: #fafafa;
  --cp-box-border: #ebebee;
  --cp-box-radius: 16px;
  --cp-box-padding: 18px;
  --cp-box-gap: 16px;

  /* TABELLE */
  --cp-table-head-bg: #f3f5f7;
  --cp-table-border: #e6e6e8;
  --cp-table-row-bg: #ffffff;
  --cp-table-row-alt-bg: #fcfcfd;

  /* PAGINA HEADER */
  --cp-page-title-size: 40px;
  --cp-page-title-color: #111111;
  --cp-page-title-weight: 700;
  --cp-page-title-margin-bottom: 18px;
}

/* SFONDO GENERALE PAGINA */
body.page-id-3880 .site-main,
body.page-id-3880 .page-content,
body.page-id-3880 main#content {
  background: var(--cp-page-bg);
}

/* EVENTUALE TITOLO PAGINA DEL TEMA */
body.page-id-3880 .page-header h1,
body.page-id-3880 .entry-title,
body.page-id-3880 .page-title {
  max-width: var(--cp-content-max);
  margin: var(--cp-top-space) auto var(--cp-page-title-margin-bottom);
  padding-left: var(--cp-side-space);
  padding-right: var(--cp-side-space);
  color: var(--cp-page-title-color);
  font-size: var(--cp-page-title-size);
  font-weight: var(--cp-page-title-weight);
  line-height: 1.2;
  text-align: var(--cp-title-align);
}

/* CONTENITORE DEL DOCUMENTO COMPLIANZ */
body.page-id-3880 #cmplz-document {
  max-width: var(--cp-content-max);
  margin: var(--cp-top-space) auto var(--cp-bottom-space);
  padding: var(--cp-card-padding-y) var(--cp-card-padding-x);
  background: var(--cp-card-bg);
  border: 1px solid var(--cp-card-border);
  border-radius: var(--cp-card-radius);
  box-shadow: var(--cp-card-shadow);
  color: var(--cp-text);
  font-size: var(--cp-font-size);
  line-height: var(--cp-line-height);
  text-align: var(--cp-text-align);
  overflow-wrap: anywhere;
  box-sizing: border-box;
}

/* RESET SPAZI PRIMO/LAST ELEMENT */
body.page-id-3880 #cmplz-document > *:first-child {
  margin-top: 0 !important;
}
body.page-id-3880 #cmplz-document > *:last-child {
  margin-bottom: 0 !important;
}

/* TESTO BASE */
body.page-id-3880 #cmplz-document,
body.page-id-3880 #cmplz-document p,
body.page-id-3880 #cmplz-document li,
body.page-id-3880 #cmplz-document span,
body.page-id-3880 #cmplz-document td,
body.page-id-3880 #cmplz-document th {
  color: var(--cp-text);
}

body.page-id-3880 #cmplz-document p,
body.page-id-3880 #cmplz-document ul,
body.page-id-3880 #cmplz-document ol,
body.page-id-3880 #cmplz-document table,
body.page-id-3880 #cmplz-document blockquote {
  margin: 0 0 var(--cp-paragraph-gap);
}

/* TITOLI DENTRO IL DOCUMENTO */
body.page-id-3880 #cmplz-document h1,
body.page-id-3880 #cmplz-document h2,
body.page-id-3880 #cmplz-document h3,
body.page-id-3880 #cmplz-document h4 {
  color: var(--cp-headings);
  font-weight: var(--cp-heading-weight);
  line-height: var(--cp-heading-line-height);
  margin-top: var(--cp-heading-margin-top);
  margin-bottom: var(--cp-heading-margin-bottom);
  text-align: var(--cp-title-align);
}

body.page-id-3880 #cmplz-document h1 { font-size: var(--cp-h1-size); }
body.page-id-3880 #cmplz-document h2 { font-size: var(--cp-h2-size); }
body.page-id-3880 #cmplz-document h3 { font-size: var(--cp-h3-size); }
body.page-id-3880 #cmplz-document h4 { font-size: var(--cp-h4-size); }

/* LINK */
body.page-id-3880 #cmplz-document a {
  color: var(--cp-links);
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-word;
}

body.page-id-3880 #cmplz-document a:hover,
body.page-id-3880 #cmplz-document a:focus {
  color: var(--cp-links-hover);
}

/* TESTO SECONDARIO */
body.page-id-3880 #cmplz-document small,
body.page-id-3880 #cmplz-document .cmplz-description,
body.page-id-3880 #cmplz-document .cmplz-subtitle {
  color: var(--cp-text-muted);
}

/* LISTE */
body.page-id-3880 #cmplz-document ul,
body.page-id-3880 #cmplz-document ol {
  padding-left: var(--cp-list-indent);
}

body.page-id-3880 #cmplz-document li {
  margin-bottom: var(--cp-list-gap);
}

/* STRONG / HR / BLOCKQUOTE */
body.page-id-3880 #cmplz-document strong {
  color: var(--cp-headings);
  font-weight: 700;
}

body.page-id-3880 #cmplz-document hr {
  border: 0;
  border-top: 1px solid var(--cp-card-border);
  margin: 28px 0;
}

body.page-id-3880 #cmplz-document blockquote {
  padding: 16px 18px;
  background: var(--cp-box-bg);
  border-left: 4px solid var(--cp-links);
  border-radius: 10px;
}

/* BOX INTERNI / ACCORDION / COOKIE PER PURPOSE */
body.page-id-3880 #cmplz-document .cmplz-category,
body.page-id-3880 #cmplz-document .cmplz-service,
body.page-id-3880 #cmplz-document .cookies-per-purpose,
body.page-id-3880 #cmplz-document details,
body.page-id-3880 #cmplz-document .cmplz-processing,
body.page-id-3880 #cmplz-document .cmplz-purpose {
  background: var(--cp-box-bg);
  border: 1px solid var(--cp-box-border);
  border-radius: var(--cp-box-radius);
  padding: var(--cp-box-padding);
  margin: var(--cp-box-gap) 0;
}

/* SUMMARY / TITOLI ACCORDION */
body.page-id-3880 #cmplz-document summary {
  cursor: pointer;
  color: var(--cp-headings);
  font-weight: 600;
  line-height: 1.4;
  outline: none;
}

/* TABELLE */
body.page-id-3880 #cmplz-document table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--cp-table-row-bg);
  border: 1px solid var(--cp-table-border);
  border-radius: 14px;
  overflow: hidden;
}

body.page-id-3880 #cmplz-document thead th {
  background: var(--cp-table-head-bg);
  color: var(--cp-headings);
  font-weight: 700;
}

body.page-id-3880 #cmplz-document th,
body.page-id-3880 #cmplz-document td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--cp-table-border);
  vertical-align: top;
  text-align: left;
}

body.page-id-3880 #cmplz-document tbody tr:nth-child(even) td {
  background: var(--cp-table-row-alt-bg);
}

body.page-id-3880 #cmplz-document tbody tr:last-child td {
  border-bottom: 0;
}

/* EVENTUALI LABEL O TAG */
body.page-id-3880 #cmplz-document .cmplz-label,
body.page-id-3880 #cmplz-document .cmplz-tag {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eef4fb;
  color: var(--cp-links);
  font-size: 13px;
  font-weight: 600;
}

/* SPAZIATURE SEZIONI */
body.page-id-3880 #cmplz-document section,
body.page-id-3880 #cmplz-document .cmplz-section {
  margin-bottom: 22px;
}

/* LINK LUNGHI */
body.page-id-3880 #cmplz-document a,
body.page-id-3880 #cmplz-document code {
  word-break: break-word;
}

/* RESPONSIVE TABLET */
@media (max-width: 1024px) {
  body.page-id-3880 {
    --cp-content-max: 900px;
    --cp-card-padding-y: 30px;
    --cp-card-padding-x: 28px;
    --cp-page-title-size: 34px;
    --cp-h1-size: 34px;
    --cp-h2-size: 28px;
    --cp-h3-size: 22px;
    --cp-h4-size: 19px;
  }
}

/* RESPONSIVE MOBILE */
@media (max-width: 767px) {
  body.page-id-3880 {
    --cp-top-space: 22px;
    --cp-bottom-space: 34px;
    --cp-side-space: 16px;
    --cp-card-padding-y: 22px;
    --cp-card-padding-x: 18px;
    --cp-font-size: 15px;
    --cp-line-height: 1.75;
    --cp-page-title-size: 28px;
    --cp-h1-size: 28px;
    --cp-h2-size: 24px;
    --cp-h3-size: 20px;
    --cp-h4-size: 18px;
    --cp-list-indent: 18px;
    --cp-box-padding: 14px;
  }

  body.page-id-3880 #cmplz-document th,
  body.page-id-3880 #cmplz-document td {
    padding: 11px 12px;
    font-size: 14px;
  }
}

/* =========================================================
   MY ACCOUNT - Menu laterale sinistro premium
   ========================================================= */

.tgwc-woocommerce-MyAccount-navigation {
  width: 270px !important;
  max-width: 270px !important;
}

.tgwc-woocommerce-MyAccount-navigation ul {
  background: #ffffff !important;
  border: 1px solid #dfe8f2 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 28px rgba(20, 40, 70, 0.08) !important;
  padding: 8px !important;
  margin: 0 !important;
}

.tgwc-woocommerce-MyAccount-navigation li {
  border: none !important;
  margin: 0 0 6px 0 !important;
  list-style: none !important;
}

.tgwc-woocommerce-MyAccount-navigation li:last-child {
  margin-bottom: 0 !important;
}

.tgwc-woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #16324f !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
  box-sizing: border-box !important;
}

.tgwc-woocommerce-MyAccount-navigation li a br {
  display: none !important;
}

.tgwc-woocommerce-MyAccount-navigation li a:hover {
  background: #eef9ff !important;
  color: #007bb8 !important;
  transform: translateX(3px);
}

.tgwc-woocommerce-MyAccount-navigation li.is-active a,
.tgwc-woocommerce-MyAccount-navigation li.tab_selected a {
  background: linear-gradient(135deg, #42c9f5 0%, #18aee2 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(24, 174, 226, 0.28) !important;
}

/* Logout più separato */
.tgwc-woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 12px !important;
  padding-top: 8px !important;
  border-top: 1px solid #e8eef5 !important;
}

.tgwc-woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #b42318 !important;
}

.tgwc-woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: #fff1f1 !important;
  color: #d92d20 !important;
}

/* Responsive */
@media (max-width: 900px) {
  .tgwc-woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }
}

/* =========================================================
   MY ACCOUNT - Avatar regolabile manualmente
   Modifica solo le variabili qui sotto
   ========================================================= */

#tgwc-woocommerce {
  /* BOX AVATAR */
  --ua-box-width: 230px;
  --ua-box-height: 150px;
  --ua-box-move-x: 0px;      /* + destra / - sinistra */
  --ua-box-move-y: 0px;      /* + giù / - su */

  /* FOTO / CERCHIO */
  --ua-img-size: 90px;
  --ua-img-move-x: 0px;    /* + destra / - sinistra */
  --ua-img-move-y: 90px;      /* + giù / - su */

  /* NOME UTENTE */
  --ua-name-move-x: 0px;    /* + destra / - sinistra */
  --ua-name-move-y: 60px;   /* + giù / - su */
  --ua-name-font-size: 15px;
  --ua-name-color: #16324f;
}

/* Box avatar */
#tgwc-woocommerce .tgwc-user-avatar {
  position: relative !important;
  width: var(--ua-box-width) !important;
  max-width: var(--ua-box-width) !important;
  height: var(--ua-box-height) !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #dfe8f2 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(20, 40, 70, 0.08) !important;
  box-sizing: border-box !important;
  transform: translate(var(--ua-box-move-x), var(--ua-box-move-y)) !important;
}

/* Foto */
#tgwc-woocommerce .tgwc-user-avatar-image-wrap {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: var(--ua-img-size) !important;
  height: var(--ua-img-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate(
    calc(-50% + var(--ua-img-move-x)),
    calc(-50% + var(--ua-img-move-y))
  ) !important;
  border-radius: 50% !important;
  border: 3px solid #e6eef6 !important;
  background: #f1f5f9 !important;
  overflow: hidden !important;
}

#tgwc-woocommerce .tgwc-user-avatar-image-wrap img {
  width: var(--ua-img-size) !important;
  height: var(--ua-img-size) !important;
  max-width: var(--ua-img-size) !important;
  max-height: var(--ua-img-size) !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Nome utente */
#tgwc-woocommerce .tgwc-user-info {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate(
    calc(-50% + var(--ua-name-move-x)),
    calc(-50% + var(--ua-name-move-y))
  ) !important;
  text-align: center !important;
}

#tgwc-woocommerce .tgwc-user-info .tgwc-user-id {
  position: static !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ua-name-color) !important;
  font-size: var(--ua-name-font-size) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

/* Nasconde spazi tecnici */
#tgwc-woocommerce .tgwc-user-avatar br,
#tgwc-woocommerce .tgwc-user-avatar p:empty,
#tgwc-woocommerce .tgwc-user-avatar .dz-default,
#tgwc-woocommerce .tgwc-user-avatar .dz-message {
  display: none !important;
}

/* =========================================================
   MY ACCOUNT - Dashboard contenuto destro
   ========================================================= */

#tgwc-woocommerce .woocommerce-MyAccount-content {
  max-width: 560px !important;
  margin-left: 28px !important;
  padding: 24px 28px !important;

  background: #ffffff !important;
  border: 1px solid #dfe8f2 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(20, 40, 70, 0.08) !important;

  color: #44546a !important;
  font-size: 20px !important;
  line-height: 1.65 !important;
  box-sizing: border-box !important;
}

/* Paragrafi */
#tgwc-woocommerce .woocommerce-MyAccount-content p {
  margin: 0 0 14px 0 !important;
}

/* Ultimo paragrafo senza spazio sotto */
#tgwc-woocommerce .woocommerce-MyAccount-content p:last-child {
  margin-bottom: 0 !important;
}

/* Nome utente in grassetto */
#tgwc-woocommerce .woocommerce-MyAccount-content strong {
  color: #16324f !important;
  font-weight: 700 !important;
}

/* Link */
#tgwc-woocommerce .woocommerce-MyAccount-content a {
  color: #007fbe !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#tgwc-woocommerce .woocommerce-MyAccount-content a:hover {
  color: #00aeea !important;
  text-decoration: underline !important;
}

/* Responsive */
@media (max-width: 900px) {
  #tgwc-woocommerce .woocommerce-MyAccount-content {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-top: 20px !important;
  }
}

/* =========================================================
   MY ACCOUNT - Tabella Ordini
   ========================================================= */

#tgwc-woocommerce .woocommerce-orders-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 14px !important;
}

/* Header */
#tgwc-woocommerce .woocommerce-orders-table thead th {
  background: #f4f9fd !important;
  color: #16324f !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  padding: 12px 14px !important;
  border: 1px solid #dfe8f2 !important;
  border-right: 0 !important;
}

#tgwc-woocommerce .woocommerce-orders-table thead th:first-child {
  border-radius: 14px 0 0 14px !important;
}

#tgwc-woocommerce .woocommerce-orders-table thead th:last-child {
  border-right: 1px solid #dfe8f2 !important;
  border-radius: 0 14px 14px 0 !important;
}

/* Righe */
#tgwc-woocommerce .woocommerce-orders-table tbody tr {
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(20, 40, 70, 0.06) !important;
}

/* Celle */
#tgwc-woocommerce .woocommerce-orders-table tbody td,
#tgwc-woocommerce .woocommerce-orders-table tbody th {
  background: #ffffff !important;
  color: #334e68 !important;
  padding: 14px !important;
  border-top: 1px solid #e3edf6 !important;
  border-bottom: 1px solid #e3edf6 !important;
  vertical-align: middle !important;
  line-height: 1.45 !important;
}

#tgwc-woocommerce .woocommerce-orders-table tbody tr td:first-child,
#tgwc-woocommerce .woocommerce-orders-table tbody tr th:first-child {
  border-left: 1px solid #e3edf6 !important;
  border-radius: 14px 0 0 14px !important;
}

#tgwc-woocommerce .woocommerce-orders-table tbody tr td:last-child {
  border-right: 1px solid #e3edf6 !important;
  border-radius: 0 14px 14px 0 !important;
}

/* Link ordine */
#tgwc-woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
  color: #007fbe !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

#tgwc-woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
  color: #00aeea !important;
  text-decoration: underline !important;
}

/* Stato ordine */
#tgwc-woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
  font-weight: 700 !important;
  color: #16324f !important;
}

/* Totale */
#tgwc-woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
  font-weight: 700 !important;
}

/* Pulsante Visualizza */
#tgwc-woocommerce .woocommerce-orders-table .woocommerce-button,
#tgwc-woocommerce .woocommerce-orders-table a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 9px 16px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #42c9f5 0%, #18aee2 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(24, 174, 226, 0.25) !important;
  transition: all 0.2s ease !important;
}

#tgwc-woocommerce .woocommerce-orders-table .woocommerce-button:hover,
#tgwc-woocommerce .woocommerce-orders-table a.button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(24, 174, 226, 0.32) !important;
}

/* Responsive */
@media (max-width: 768px) {
  #tgwc-woocommerce .woocommerce-orders-table {
    border-spacing: 0 12px !important;
  }

  #tgwc-woocommerce .woocommerce-orders-table thead {
    display: none !important;
  }

  #tgwc-woocommerce .woocommerce-orders-table tbody tr {
    display: block !important;
    border: 1px solid #e3edf6 !important;
    border-radius: 16px !important;
    padding: 10px !important;
  }

  #tgwc-woocommerce .woocommerce-orders-table tbody td,
  #tgwc-woocommerce .woocommerce-orders-table tbody th {
    display: flex !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f7 !important;
    border-radius: 0 !important;
    padding: 10px 4px !important;
  }

  #tgwc-woocommerce .woocommerce-orders-table tbody td:last-child {
    border-bottom: 0 !important;
  }

  #tgwc-woocommerce .woocommerce-orders-table tbody td::before {
    content: attr(data-title) !important;
    font-weight: 800 !important;
    color: #16324f !important;
  }
}

/* =========================================================
   MY ACCOUNT - Dettaglio singolo ordine + controlli testo
   ========================================================= */

#tgwc-woocommerce {
  /* CARD CONTENUTO */
  --od-card-width: 620px;
  --od-card-margin-left: 32px;
  --od-card-padding-y: 26px;
  --od-card-padding-x: 30px;
  --od-card-bg: #ffffff;
  --od-card-border: #dfe8f2;
  --od-card-radius: 20px;
  --od-card-shadow: 0 10px 28px rgba(20, 40, 70, 0.08);

  /* TESTO INIZIALE "L'ordine #..." */
  --od-info-size: 20px;
  --od-info-weight: 500;
  --od-info-color: #334e68;
  --od-info-bg: #f4fbff;
  --od-info-border: #d6eef9;

  /* TITOLO "Dettagli ordine" */
  --od-title-size: 24px;
  --od-title-weight: 800;
  --od-title-color: #16324f;

  /* HEADER tabella: PRODOTTO / TOTALE */
  --od-head-size: 15px;
  --od-head-weight: 800;
  --od-head-color: #16324f;
  --od-head-style: normal;
  --od-head-transform: uppercase;
  --od-head-bg: #f4f9fd;

  /* CELLE GENERALI */
  --od-cell-size: 14px;
  --od-cell-weight: 600;
  --od-cell-color: #334e68;
  --od-cell-style: normal;
  --od-cell-bg: #ffffff;

  /* Nome prodotto */
  --od-product-size: 15px;
  --od-product-weight: 800;
  --od-product-color: #007fbe;
  --od-product-style: normal;

  /* Quantità prodotto: x 1 */
  --od-qty-size: 15px;
  --od-qty-weight: 700;
  --od-qty-color: #16324f;
  --od-qty-style: normal;

  /* Etichette: Subtotale / Totale / Metodo */
  --od-label-size: 15px;
  --od-label-weight: 800;
  --od-label-color: #16324f;
  --od-label-style: normal;

  /* Valori: 5,00 € / Carta Visa */
  --od-value-size: 15px;
  --od-value-weight: 800;
  --od-value-color: #16324f;
  --od-value-style: normal;

  /* RIGA TOTALE FINALE */
  --od-final-bg: #eef9ff;
  --od-final-color: #007bb8;

  /* BORDI TABELLA */
  --od-table-border: #dfe8f2;
  --od-row-border: #edf2f7;
  --od-table-radius: 16px;
}

/* Card contenuto ordine */
#tgwc-woocommerce .woocommerce-MyAccount-content {
  max-width: var(--od-card-width) !important;
  margin-left: var(--od-card-margin-left) !important;
  padding: var(--od-card-padding-y) var(--od-card-padding-x) !important;
  background: var(--od-card-bg) !important;
  border: 1px solid var(--od-card-border) !important;
  border-radius: var(--od-card-radius) !important;
  box-shadow: var(--od-card-shadow) !important;
  box-sizing: border-box !important;
}

/* Testo iniziale ordine */
#tgwc-woocommerce .woocommerce-MyAccount-content > p:first-child {
  margin: 0 0 20px 0 !important;
  padding: 16px 18px !important;
  background: var(--od-info-bg) !important;
  border: 1px solid var(--od-info-border) !important;
  border-radius: 14px !important;
  color: var(--od-info-color) !important;
  font-size: var(--od-info-size) !important;
  font-weight: var(--od-info-weight) !important;
  line-height: 1.6 !important;
}

/* Link e strong nel testo iniziale */
#tgwc-woocommerce .woocommerce-MyAccount-content > p:first-child strong {
  color: #16324f !important;
  font-weight: 800 !important;
}

/* Sezioni */
#tgwc-woocommerce .woocommerce-order-details,
#tgwc-woocommerce .woocommerce-customer-details {
  margin-top: 22px !important;
}

/* Titoli */
#tgwc-woocommerce .woocommerce-order-details__title,
#tgwc-woocommerce .woocommerce-column__title,
#tgwc-woocommerce .woocommerce-MyAccount-content h2,
#tgwc-woocommerce .woocommerce-MyAccount-content h3 {
  margin: 0 0 16px 0 !important;
  color: var(--od-title-color) !important;
  font-size: var(--od-title-size) !important;
  font-weight: var(--od-title-weight) !important;
  line-height: 1.25 !important;
}

/* Tabelle dettaglio ordine */
#tgwc-woocommerce .woocommerce-table--order-details,
#tgwc-woocommerce .woocommerce-table--customer-details,
#tgwc-woocommerce .shop_table.order_details {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid var(--od-table-border) !important;
  border-radius: var(--od-table-radius) !important;
  box-shadow: 0 8px 22px rgba(20, 40, 70, 0.05) !important;
}

/* Header tabella */
#tgwc-woocommerce .woocommerce-table--order-details thead th,
#tgwc-woocommerce .shop_table.order_details thead th {
  background: var(--od-head-bg) !important;
  color: var(--od-head-color) !important;
  font-size: var(--od-head-size) !important;
  font-weight: var(--od-head-weight) !important;
  font-style: var(--od-head-style) !important;
  text-transform: var(--od-head-transform) !important;
  letter-spacing: 0.3px !important;
  padding: 13px 16px !important;
  border-bottom: 1px solid var(--od-table-border) !important;
}

/* Celle generali */
#tgwc-woocommerce .woocommerce-table--order-details td,
#tgwc-woocommerce .woocommerce-table--order-details th,
#tgwc-woocommerce .shop_table.order_details td,
#tgwc-woocommerce .shop_table.order_details th {
  padding: 14px 16px !important;
  background: var(--od-cell-bg) !important;
  color: var(--od-cell-color) !important;
  font-size: var(--od-cell-size) !important;
  font-weight: var(--od-cell-weight) !important;
  font-style: var(--od-cell-style) !important;
  line-height: 1.5 !important;
  border-bottom: 1px solid var(--od-row-border) !important;
  vertical-align: middle !important;
}

/* Ultima riga senza bordo */
#tgwc-woocommerce .woocommerce-table--order-details tr:last-child td,
#tgwc-woocommerce .woocommerce-table--order-details tr:last-child th,
#tgwc-woocommerce .shop_table.order_details tr:last-child td,
#tgwc-woocommerce .shop_table.order_details tr:last-child th {
  border-bottom: 0 !important;
}

/* Nome prodotto */
#tgwc-woocommerce .woocommerce-table--order-details .product-name a,
#tgwc-woocommerce .shop_table.order_details .product-name a {
  color: var(--od-product-color) !important;
  font-size: var(--od-product-size) !important;
  font-weight: var(--od-product-weight) !important;
  font-style: var(--od-product-style) !important;
  text-decoration: none !important;
}

#tgwc-woocommerce .woocommerce-table--order-details .product-name a:hover,
#tgwc-woocommerce .shop_table.order_details .product-name a:hover {
  color: #00aeea !important;
  text-decoration: underline !important;
}

/* Quantità prodotto */
#tgwc-woocommerce .woocommerce-table--order-details .product-quantity,
#tgwc-woocommerce .shop_table.order_details .product-quantity {
  color: var(--od-qty-color) !important;
  font-size: var(--od-qty-size) !important;
  font-weight: var(--od-qty-weight) !important;
  font-style: var(--od-qty-style) !important;
}

/* Etichette totali */
#tgwc-woocommerce .woocommerce-table--order-details tfoot th,
#tgwc-woocommerce .shop_table.order_details tfoot th {
  background: #fbfdff !important;
  color: var(--od-label-color) !important;
  font-size: var(--od-label-size) !important;
  font-weight: var(--od-label-weight) !important;
  font-style: var(--od-label-style) !important;
}

/* Valori totali */
#tgwc-woocommerce .woocommerce-table--order-details tfoot td,
#tgwc-woocommerce .shop_table.order_details tfoot td,
#tgwc-woocommerce .woocommerce-table--order-details .amount,
#tgwc-woocommerce .shop_table.order_details .amount {
  background: #fbfdff !important;
  color: var(--od-value-color) !important;
  font-size: var(--od-value-size) !important;
  font-weight: var(--od-value-weight) !important;
  font-style: var(--od-value-style) !important;
}

/* Riga totale finale */
#tgwc-woocommerce .woocommerce-table--order-details tfoot tr:last-child th,
#tgwc-woocommerce .woocommerce-table--order-details tfoot tr:last-child td,
#tgwc-woocommerce .shop_table.order_details tfoot tr:last-child th,
#tgwc-woocommerce .shop_table.order_details tfoot tr:last-child td {
  background: var(--od-final-bg) !important;
  color: var(--od-final-color) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

/* Indirizzi cliente */
#tgwc-woocommerce .woocommerce-customer-details address {
  padding: 18px !important;
  background: #ffffff !important;
  border: 1px solid var(--od-table-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(20, 40, 70, 0.05) !important;
  color: #334e68 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Responsive */
@media (max-width: 900px) {
  #tgwc-woocommerce .woocommerce-MyAccount-content {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-top: 22px !important;
    padding: 20px !important;
  }
}

/* =========================================================
   ORDINE - Meta Extra Product Options puliti
   ========================================================= */

/* Lista meta prodotto */
#tgwc-woocommerce .wc-item-meta {
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: block !important;
}

/* Ogni riga meta */
#tgwc-woocommerce .wc-item-meta li {
  display: block !important;
  margin: 5px 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
  color: #334e68 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Etichetta meta */
#tgwc-woocommerce .wc-item-meta .wc-item-meta-label {
  display: inline !important;
  margin: 0 4px 0 0 !important;
  padding: 0 !important;
  color: #16324f !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* Valore meta */
#tgwc-woocommerce .wc-item-meta li p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #334e68 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Nasconde righe vuote tipo "Carica file:" senza valore */
#tgwc-woocommerce .wc-item-meta li:has(.wc-item-meta-label):not(:has(p)) {
  display: none !important;
}

/* Nasconde nello specifico Carica file se vuoto */
#tgwc-woocommerce .wc-item-meta li:has(.wc-item-meta-label):not(:has(p)) .wc-item-meta-label {
  display: none !important;
}

/* =========================================================
   WOOCOMMERCE - PAGINA "ORDINE RICEVUTO" UNIVERSALE
   Versione completa, pulita e parametrica

   Scope:
   body.woocommerce-order-received

   Include:
   - Titolo "Ordine ricevuto" regolabile
   - Riepilogo ordine in unico contenitore
   - Controllo separato di numero ordine, data, email, totale, pagamento
   - Fix simbolo € accanto al prezzo
   - Tabelle moderne
   - Card dettagli ordine
   - Card indirizzo fatturazione
   - Responsive
   ========================================================= */

body.woocommerce-order-received {
  /* =========================================================
     SFONDO / LAYOUT GENERALE
     ========================================================= */

  --or-page-bg: #f6f8fb;

  --or-content-max: 1080px;
  --or-top-space: 34px;
  --or-bottom-space: 70px;
  --or-side-space: 24px;

  --or-main-gap: 24px;

  /* =========================================================
     CARD / BOX
     ========================================================= */

  --or-card-bg: #ffffff;
  --or-card-border: #e5e7eb;
  --or-card-radius: 22px;
  --or-card-radius-small: 16px;
  --or-card-padding: 28px;

  --or-card-shadow: 0 12px 34px rgba(15, 23, 42, 0.07);
  --or-card-shadow-hover: 0 16px 42px rgba(15, 23, 42, 0.1);

  /* =========================================================
     COLORI GENERALI
     ========================================================= */

  --or-text: #1f2937;
  --or-text-soft: #6b7280;
  --or-title: #111827;

  --or-link: #e2558f;
  --or-link-hover: #169ed8;

  --or-accent: #35bdf5;
  --or-accent-dark: #169ed8;

  /* =========================================================
     TITOLO PAGINA "ORDINE RICEVUTO"
     ========================================================= */

  /* Più aumenti questo valore, più il titolo scende */
  --or-page-title-margin-top: 28px;
  --or-page-title-margin-bottom: 10px;

  --or-page-title-size: 2.8rem;
  --or-page-title-color: #111827;
  --or-page-title-weight: 700;
  --or-page-title-style: normal;
  --or-page-title-transform: none;
  --or-page-title-decoration: none;
  --or-page-title-line-height: 1.15;
  --or-page-title-letter-spacing: -0.03em;
  --or-page-title-align: left;

  /* =========================================================
     MESSAGGIO VERDE "GRAZIE. IL TUO ORDINE..."
     ========================================================= */

  --or-success-bg: #ecfdf5;
  --or-success-border: #a7f3d0;
  --or-success-radius: 16px;

  --or-success-padding-y: 16px;
  --or-success-padding-x: 18px;

  --or-success-font-size: 18px;
  --or-success-font-color: #065f46;
  --or-success-font-weight: 500;
  --or-success-font-style: normal;
  --or-success-line-height: 1.55;
  --or-success-transform: none;
  --or-success-letter-spacing: 0;

  /* =========================================================
     RIEPILOGO ORDINE - CONTENITORE UNICO
     ========================================================= */

  --or-overview-bg: #ffffff;
  --or-overview-border: #e5e7eb;
  --or-overview-radius: 22px;
  --or-overview-shadow: 0 12px 34px rgba(15, 23, 42, 0.07);

  --or-overview-padding-y: 20px;
  --or-overview-padding-x: 18px;
  --or-overview-min-height: 86px;

  --or-overview-divider-color: #e5e7eb;
  --or-overview-hover-bg: #f9fcff;

  /* Larghezza colonne riepilogo ordine */
  --or-overview-col-number: 0.9fr;
  --or-overview-col-date: 1fr;
  --or-overview-col-email: 2fr;
  --or-overview-col-total: 0.85fr;
  --or-overview-col-payment: 1.5fr;

  /* =========================================================
     RIEPILOGO ORDINE - ETICHETTE GENERALI
     Esempio: NUMERO ORDINE, DATA, EMAIL, TOTALE...
     ========================================================= */

  --or-overview-label-size: 11px;
  --or-overview-label-color: #6b7280;
  --or-overview-label-weight: 800;
  --or-overview-label-style: normal;
  --or-overview-label-transform: uppercase;
  --or-overview-label-decoration: none;
  --or-overview-label-line-height: 1.25;
  --or-overview-label-letter-spacing: 0.055em;

  /* =========================================================
     RIEPILOGO ORDINE - VALORI GENERALI
     Esempio: 4023, 4 Maggio 2026, email, 5,00 €, ecc.
     ========================================================= */

  --or-overview-value-size: 1.05rem;
  --or-overview-value-color: #111827;
  --or-overview-value-weight: 700;
  --or-overview-value-style: normal;
  --or-overview-value-transform: none;
  --or-overview-value-decoration: none;
  --or-overview-value-line-height: 1.35;
  --or-overview-value-letter-spacing: normal;

  /* =========================================================
     NUMERO ORDINE
     ========================================================= */

  --or-number-label-size: var(--or-overview-label-size);
  --or-number-label-color: var(--or-overview-label-color);
  --or-number-label-weight: var(--or-overview-label-weight);
  --or-number-label-style: var(--or-overview-label-style);

  --or-number-value-size: var(--or-overview-value-size);
  --or-number-value-color: var(--or-overview-value-color);
  --or-number-value-weight: var(--or-overview-value-weight);
  --or-number-value-style: var(--or-overview-value-style);

  /* =========================================================
     DATA
     ========================================================= */

  --or-date-label-size: var(--or-overview-label-size);
  --or-date-label-color: var(--or-overview-label-color);
  --or-date-label-weight: var(--or-overview-label-weight);
  --or-date-label-style: var(--or-overview-label-style);

  --or-date-value-size: var(--or-overview-value-size);
  --or-date-value-color: var(--or-overview-value-color);
  --or-date-value-weight: var(--or-overview-value-weight);
  --or-date-value-style: var(--or-overview-value-style);

  /* =========================================================
     EMAIL
     ========================================================= */

  --or-email-label-size: var(--or-overview-label-size);
  --or-email-label-color: var(--or-overview-label-color);
  --or-email-label-weight: var(--or-overview-label-weight);
  --or-email-label-style: var(--or-overview-label-style);

  --or-email-value-size: 0.98rem;
  --or-email-value-color: var(--or-overview-value-color);
  --or-email-value-weight: var(--or-overview-value-weight);
  --or-email-value-style: var(--or-overview-value-style);

  /* =========================================================
     TOTALE
     ========================================================= */

  --or-total-label-size: var(--or-overview-label-size);
  --or-total-label-color: var(--or-overview-label-color);
  --or-total-label-weight: var(--or-overview-label-weight);
  --or-total-label-style: var(--or-overview-label-style);

  --or-total-value-size: 1.1rem;
  --or-total-value-color: #111827;
  --or-total-value-weight: 900;
  --or-total-value-style: normal;

  /* Distanza tra prezzo e simbolo euro */
  --or-total-currency-gap: 4px;

  /* =========================================================
     METODO DI PAGAMENTO
     ========================================================= */

  --or-payment-label-size: var(--or-overview-label-size);
  --or-payment-label-color: var(--or-overview-label-color);
  --or-payment-label-weight: var(--or-overview-label-weight);
  --or-payment-label-style: var(--or-overview-label-style);

  --or-payment-value-size: 0.98rem;
  --or-payment-value-color: var(--or-overview-value-color);
  --or-payment-value-weight: var(--or-overview-value-weight);
  --or-payment-value-style: var(--or-overview-value-style);

  /* =========================================================
     TITOLI SEZIONI
     Dettagli ordine / Indirizzo di fatturazione
     ========================================================= */

  --or-section-title-size: 2.05rem;
  --or-section-title-color: #111827;
  --or-section-title-weight: 700;
  --or-section-title-style: normal;
  --or-section-title-transform: none;
  --or-section-title-decoration: none;
  --or-section-title-line-height: 1.2;
  --or-section-title-letter-spacing: -0.03em;
  --or-section-title-margin-bottom: 22px;

  --or-section-title-accent-width: 52px;
  --or-section-title-accent-height: 4px;
  --or-section-title-accent-margin-top: 10px;

  /* Titolo specifico "Dettagli ordine" */
  --or-details-title-size: var(--or-section-title-size);
  --or-details-title-color: var(--or-section-title-color);
  --or-details-title-weight: var(--or-section-title-weight);
  --or-details-title-style: var(--or-section-title-style);

  /* Titolo specifico "Indirizzo di fatturazione" */
  --or-billing-title-size: var(--or-section-title-size);
  --or-billing-title-color: var(--or-section-title-color);
  --or-billing-title-weight: var(--or-section-title-weight);
  --or-billing-title-style: var(--or-section-title-style);

  /* =========================================================
     TABELLE
     ========================================================= */

  --or-table-bg: #ffffff;
  --or-table-head-bg: #f8fafc;
  --or-table-border: #e5e7eb;
  --or-table-radius: 16px;
  --or-table-row-hover: #f9fcff;

  --or-table-cell-y: 16px;
  --or-table-cell-x: 18px;

  /* Intestazioni tabella: Prodotto / Totale */
  --or-table-head-size: 18px;
  --or-table-head-color: #111827;
  --or-table-head-weight: 700;
  --or-table-head-style: normal;
  --or-table-head-transform: none;
  --or-table-head-decoration: none;
  --or-table-head-line-height: 1.55;
  --or-table-head-letter-spacing: 0;

  /* Testo celle normali */
  --or-table-text-size: 16px;
  --or-table-text-color: #1f2937;
  --or-table-text-weight: 700;
  --or-table-text-style: normal;
  --or-table-text-transform: none;
  --or-table-text-decoration: none;
  --or-table-text-line-height: 1.55;
  --or-table-text-letter-spacing: 0;

  /* Testo celle sinistre / etichette */
  --or-table-label-size: 16px;
  --or-table-label-color: #111827;
  --or-table-label-weight: 700;
  --or-table-label-style: normal;

  /* Link prodotto */
  --or-product-link-size: 16px;
  --or-product-link-color: #e2558f;
  --or-product-link-hover-color: #169ed8;
  --or-product-link-weight: 700;
  --or-product-link-style: normal;
  --or-product-link-decoration: none;
  --or-product-link-hover-decoration: underline;

  /* Quantità prodotto */
  --or-product-quantity-size: 16px;
  --or-product-quantity-color: #111827;
  --or-product-quantity-weight: 700;
  --or-product-quantity-style: normal;

  /* Totali tabella */
  --or-table-total-size: 16px;
  --or-table-total-color: #111827;
  --or-table-total-weight: 700;
  --or-table-total-style: normal;

  /* =========================================================
     TABELLA CUSTOM FIELDS
     Contact Information / Richiedi Fattura
     ========================================================= */

  --or-custom-head-size: 18px;
  --or-custom-head-color: #111827;
  --or-custom-head-weight: 700;
  --or-custom-head-style: normal;

  --or-custom-label-size: 16px;
  --or-custom-label-color: #111827;
  --or-custom-label-weight: 500;
  --or-custom-label-style: normal;

  --or-custom-value-size: 16px;
  --or-custom-value-color: #1f2937;
  --or-custom-value-weight: 500;
  --or-custom-value-style: normal;

  /* =========================================================
     INDIRIZZO DI FATTURAZIONE
     ========================================================= */

  --or-address-bg: #fbfcfe;
  --or-address-border: #e5e7eb;
  --or-address-radius: 16px;

  --or-address-padding-y: 20px;
  --or-address-padding-x: 22px;

  --or-address-size: 16px;
  --or-address-color: #1f2937;
  --or-address-weight: 500;
  --or-address-style: normal;
  --or-address-line-height: 1.75;
  --or-address-letter-spacing: 0;

  --or-address-link-size: 15px;
  --or-address-link-color: #e2558f;
  --or-address-link-hover-color: #169ed8;
  --or-address-link-weight: 600;
  --or-address-link-style: normal;
  --or-address-link-decoration: none;

  /* =========================================================
     TRANSIZIONI
     ========================================================= */

  --or-transition: 0.25s ease;
}

/* =========================================================
   SFONDO GENERALE
   ========================================================= */

body.woocommerce-order-received,
body.woocommerce-order-received #content,
body.woocommerce-order-received .site-main,
body.woocommerce-order-received .page-content,
body.woocommerce-order-received .entry-content {
  background: var(--or-page-bg) !important;
}

/* =========================================================
   CONTENITORE CENTRALE
   ========================================================= */

body.woocommerce-order-received .page-content > .woocommerce,
body.woocommerce-order-received .entry-content > .woocommerce,
body.woocommerce-order-received main .woocommerce {
  max-width: var(--or-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: var(--or-top-space) var(--or-side-space) var(--or-bottom-space) !important;
  box-sizing: border-box !important;
}

body.woocommerce-order-received .woocommerce-order {
  max-width: var(--or-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;

  display: flex !important;
  flex-direction: column !important;
  gap: var(--or-main-gap) !important;
}

/* =========================================================
   TITOLO PAGINA "ORDINE RICEVUTO"
   ========================================================= */

body.woocommerce-order-received h1.entry-title,
body.woocommerce-order-received .entry-title,
body.woocommerce-order-received .woocommerce-order h1 {
  margin-top: var(--or-page-title-margin-top) !important;
  margin-bottom: var(--or-page-title-margin-bottom) !important;

  font-size: var(--or-page-title-size) !important;
  color: var(--or-page-title-color) !important;
  font-weight: var(--or-page-title-weight) !important;
  font-style: var(--or-page-title-style) !important;
  text-transform: var(--or-page-title-transform) !important;
  text-decoration: var(--or-page-title-decoration) !important;
  line-height: var(--or-page-title-line-height) !important;
  letter-spacing: var(--or-page-title-letter-spacing) !important;
  text-align: var(--or-page-title-align) !important;
}

/* =========================================================
   MESSAGGIO VERDE
   ========================================================= */

body.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success,
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin: 0 !important;
  padding: var(--or-success-padding-y) var(--or-success-padding-x) !important;

  background: var(--or-success-bg) !important;
  border: 1px solid var(--or-success-border) !important;
  border-radius: var(--or-success-radius) !important;

  font-size: var(--or-success-font-size) !important;
  color: var(--or-success-font-color) !important;
  font-weight: var(--or-success-font-weight) !important;
  font-style: var(--or-success-font-style) !important;
  line-height: var(--or-success-line-height) !important;
  text-transform: var(--or-success-transform) !important;
  letter-spacing: var(--or-success-letter-spacing) !important;

  box-shadow: 0 7px 20px rgba(15, 23, 42, 0.045) !important;
  box-sizing: border-box !important;
}

/* =========================================================
   RIEPILOGO ORDINE IN UNICO CONTENITORE
   ========================================================= */

body.woocommerce-order-received ul.woocommerce-order-overview.order_details {
  list-style: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns:
    var(--or-overview-col-number)
    var(--or-overview-col-date)
    var(--or-overview-col-email)
    var(--or-overview-col-total)
    var(--or-overview-col-payment) !important;

  gap: 0 !important;

  background: var(--or-overview-bg) !important;
  border: 1px solid var(--or-overview-border) !important;
  border-radius: var(--or-overview-radius) !important;
  box-shadow: var(--or-overview-shadow) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview.order_details::before,
body.woocommerce-order-received ul.woocommerce-order-overview.order_details::after {
  display: none !important;
  content: none !important;
}

/* Voci interne generali */
body.woocommerce-order-received ul.woocommerce-order-overview.order_details li {
  margin: 0 !important;
  padding: var(--or-overview-padding-y) var(--or-overview-padding-x) !important;

  min-height: var(--or-overview-min-height) !important;
  min-width: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--or-overview-divider-color) !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;

  font-size: var(--or-overview-label-size) !important;
  color: var(--or-overview-label-color) !important;
  font-weight: var(--or-overview-label-weight) !important;
  font-style: var(--or-overview-label-style) !important;
  text-transform: var(--or-overview-label-transform) !important;
  text-decoration: var(--or-overview-label-decoration) !important;
  line-height: var(--or-overview-label-line-height) !important;
  letter-spacing: var(--or-overview-label-letter-spacing) !important;

  box-sizing: border-box !important;
  transition: background-color var(--or-transition) !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview.order_details li:last-child {
  border-right: 0 !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview.order_details li:hover {
  background: var(--or-overview-hover-bg) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Valori interni generali */
body.woocommerce-order-received ul.woocommerce-order-overview.order_details li strong,
body.woocommerce-order-received ul.woocommerce-order-overview.order_details li span,
body.woocommerce-order-received ul.woocommerce-order-overview.order_details li small {
  display: block !important;
  margin-top: 7px !important;

  max-width: 100% !important;
  min-width: 0 !important;

  font-size: var(--or-overview-value-size) !important;
  color: var(--or-overview-value-color) !important;
  font-weight: var(--or-overview-value-weight) !important;
  font-style: var(--or-overview-value-style) !important;
  text-transform: var(--or-overview-value-transform) !important;
  text-decoration: var(--or-overview-value-decoration) !important;
  line-height: var(--or-overview-value-line-height) !important;
  letter-spacing: var(--or-overview-value-letter-spacing) !important;
}

/* =========================================================
   RIEPILOGO ORDINE - NUMERO ORDINE
   ========================================================= */

body.woocommerce-order-received li.woocommerce-order-overview__order {
  font-size: var(--or-number-label-size) !important;
  color: var(--or-number-label-color) !important;
  font-weight: var(--or-number-label-weight) !important;
  font-style: var(--or-number-label-style) !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__order strong {
  font-size: var(--or-number-value-size) !important;
  color: var(--or-number-value-color) !important;
  font-weight: var(--or-number-value-weight) !important;
  font-style: var(--or-number-value-style) !important;
}

/* =========================================================
   RIEPILOGO ORDINE - DATA
   ========================================================= */

body.woocommerce-order-received li.woocommerce-order-overview__date {
  font-size: var(--or-date-label-size) !important;
  color: var(--or-date-label-color) !important;
  font-weight: var(--or-date-label-weight) !important;
  font-style: var(--or-date-label-style) !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__date strong {
  font-size: var(--or-date-value-size) !important;
  color: var(--or-date-value-color) !important;
  font-weight: var(--or-date-value-weight) !important;
  font-style: var(--or-date-value-style) !important;
}

/* =========================================================
   RIEPILOGO ORDINE - EMAIL
   ========================================================= */

body.woocommerce-order-received li.woocommerce-order-overview__email {
  font-size: var(--or-email-label-size) !important;
  color: var(--or-email-label-color) !important;
  font-weight: var(--or-email-label-weight) !important;
  font-style: var(--or-email-label-style) !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__email strong,
body.woocommerce-order-received li.woocommerce-order-overview__email span {
  font-size: var(--or-email-value-size) !important;
  color: var(--or-email-value-color) !important;
  font-weight: var(--or-email-value-weight) !important;
  font-style: var(--or-email-value-style) !important;

  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* =========================================================
   RIEPILOGO ORDINE - TOTALE
   ========================================================= */

body.woocommerce-order-received li.woocommerce-order-overview__total {
  font-size: var(--or-total-label-size) !important;
  color: var(--or-total-label-color) !important;
  font-weight: var(--or-total-label-weight) !important;
  font-style: var(--or-total-label-style) !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__total strong,
body.woocommerce-order-received li.woocommerce-order-overview__total span {
  font-size: var(--or-total-value-size) !important;
  color: var(--or-total-value-color) !important;
  font-weight: var(--or-total-value-weight) !important;
  font-style: var(--or-total-value-style) !important;

  white-space: nowrap !important;
}

/* Fix prezzo + simbolo € nella riga totale in alto */
body.woocommerce-order-received li.woocommerce-order-overview__total .woocommerce-Price-amount,
body.woocommerce-order-received li.woocommerce-order-overview__total .amount {
  display: inline-flex !important;
  align-items: baseline !important;
  max-width: none !important;
  white-space: nowrap !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__total .woocommerce-Price-amount bdi,
body.woocommerce-order-received li.woocommerce-order-overview__total .amount bdi {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: var(--or-total-currency-gap) !important;
  white-space: nowrap !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__total .woocommerce-Price-currencySymbol {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;

  font-size: inherit !important;
  color: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* =========================================================
   RIEPILOGO ORDINE - METODO PAGAMENTO
   ========================================================= */

body.woocommerce-order-received li.woocommerce-order-overview__payment-method {
  font-size: var(--or-payment-label-size) !important;
  color: var(--or-payment-label-color) !important;
  font-weight: var(--or-payment-label-weight) !important;
  font-style: var(--or-payment-label-style) !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__payment-method strong,
body.woocommerce-order-received li.woocommerce-order-overview__payment-method span {
  font-size: var(--or-payment-value-size) !important;
  color: var(--or-payment-value-color) !important;
  font-weight: var(--or-payment-value-weight) !important;
  font-style: var(--or-payment-value-style) !important;

  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* =========================================================
   CARD SEZIONI PRINCIPALI
   ========================================================= */

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  margin: 0 !important;
  padding: var(--or-card-padding) !important;

  background: var(--or-card-bg) !important;
  border: 1px solid var(--or-card-border) !important;
  border-radius: var(--or-card-radius) !important;
  box-shadow: var(--or-card-shadow) !important;

  box-sizing: border-box !important;

  transition:
    box-shadow var(--or-transition),
    border-color var(--or-transition) !important;
}

body.woocommerce-order-received .woocommerce-order-details:hover,
body.woocommerce-order-received .woocommerce-customer-details:hover {
  box-shadow: var(--or-card-shadow-hover) !important;
  border-color: rgba(53, 189, 245, 0.35) !important;
}

/* =========================================================
   TITOLI SEZIONI GENERALI
   ========================================================= */

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2 {
  margin: 0 0 var(--or-section-title-margin-bottom) !important;

  font-size: var(--or-section-title-size) !important;
  color: var(--or-section-title-color) !important;
  font-weight: var(--or-section-title-weight) !important;
  font-style: var(--or-section-title-style) !important;
  text-transform: var(--or-section-title-transform) !important;
  text-decoration: var(--or-section-title-decoration) !important;
  line-height: var(--or-section-title-line-height) !important;
  letter-spacing: var(--or-section-title-letter-spacing) !important;
}

body.woocommerce-order-received .woocommerce-order-details__title::after,
body.woocommerce-order-received .woocommerce-column__title::after,
body.woocommerce-order-received .woocommerce-order-details h2::after,
body.woocommerce-order-received .woocommerce-customer-details h2::after {
  content: "" !important;
  display: block !important;

  width: var(--or-section-title-accent-width) !important;
  height: var(--or-section-title-accent-height) !important;

  margin-top: var(--or-section-title-accent-margin-top) !important;

  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--or-accent), var(--or-accent-dark)) !important;
}

/* Titolo specifico "Dettagli ordine" */
body.woocommerce-order-received .woocommerce-order-details__title {
  font-size: var(--or-details-title-size) !important;
  color: var(--or-details-title-color) !important;
  font-weight: var(--or-details-title-weight) !important;
  font-style: var(--or-details-title-style) !important;
}

/* Titolo specifico "Indirizzo di fatturazione" */
body.woocommerce-order-received .woocommerce-column__title {
  font-size: var(--or-billing-title-size) !important;
  color: var(--or-billing-title-color) !important;
  font-weight: var(--or-billing-title-weight) !important;
  font-style: var(--or-billing-title-style) !important;
}

/* =========================================================
   TABELLE GENERALI
   ========================================================= */

body.woocommerce-order-received table.shop_table,
body.woocommerce-order-received table.woocommerce-table {
  width: 100% !important;
  margin: 0 !important;

  background: var(--or-table-bg) !important;
  border: 1px solid var(--or-table-border) !important;
  border-radius: var(--or-table-radius) !important;

  border-collapse: separate !important;
  border-spacing: 0 !important;

  overflow: hidden !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.woocommerce-order-received .woocommerce-order-details table + table {
  margin-top: 18px !important;
}

/* Intestazioni tabella */
body.woocommerce-order-received table.shop_table thead th,
body.woocommerce-order-received table.woocommerce-table thead th {
  padding: var(--or-table-cell-y) var(--or-table-cell-x) !important;

  background: var(--or-table-head-bg) !important;

  font-size: var(--or-table-head-size) !important;
  color: var(--or-table-head-color) !important;
  font-weight: var(--or-table-head-weight) !important;
  font-style: var(--or-table-head-style) !important;
  text-transform: var(--or-table-head-transform) !important;
  text-decoration: var(--or-table-head-decoration) !important;
  line-height: var(--or-table-head-line-height) !important;
  letter-spacing: var(--or-table-head-letter-spacing) !important;

  border: 0 !important;
  border-bottom: 1px solid var(--or-table-border) !important;

  vertical-align: middle !important;
}

/* Celle tabella */
body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td,
body.woocommerce-order-received table.woocommerce-table th,
body.woocommerce-order-received table.woocommerce-table td {
  padding: var(--or-table-cell-y) var(--or-table-cell-x) !important;

  background: #ffffff !important;

  font-size: var(--or-table-text-size) !important;
  color: var(--or-table-text-color) !important;
  font-weight: var(--or-table-text-weight) !important;
  font-style: var(--or-table-text-style) !important;
  text-transform: var(--or-table-text-transform) !important;
  text-decoration: var(--or-table-text-decoration) !important;
  line-height: var(--or-table-text-line-height) !important;
  letter-spacing: var(--or-table-text-letter-spacing) !important;

  border: 0 !important;
  border-bottom: 1px solid var(--or-table-border) !important;

  vertical-align: top !important;
  box-sizing: border-box !important;
}

/* Hover righe tabella */
body.woocommerce-order-received table.shop_table tbody tr:hover td,
body.woocommerce-order-received table.shop_table tbody tr:hover th,
body.woocommerce-order-received table.woocommerce-table tbody tr:hover td,
body.woocommerce-order-received table.woocommerce-table tbody tr:hover th {
  background: var(--or-table-row-hover) !important;
}

/* Rimuove bordo ultima riga */
body.woocommerce-order-received table.shop_table tbody tr:last-child td,
body.woocommerce-order-received table.shop_table tbody tr:last-child th,
body.woocommerce-order-received table.shop_table tfoot tr:last-child td,
body.woocommerce-order-received table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table tbody tr:last-child td,
body.woocommerce-order-received table.woocommerce-table tbody tr:last-child th,
body.woocommerce-order-received table.woocommerce-table tfoot tr:last-child td,
body.woocommerce-order-received table.woocommerce-table tfoot tr:last-child th {
  border-bottom: 0 !important;
}

/* Etichette / colonne sinistre */
body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.woocommerce-table th {
  font-size: var(--or-table-label-size) !important;
  color: var(--or-table-label-color) !important;
  font-weight: var(--or-table-label-weight) !important;
  font-style: var(--or-table-label-style) !important;
}

/* Totali */
body.woocommerce-order-received table.shop_table tfoot th,
body.woocommerce-order-received table.shop_table tfoot td,
body.woocommerce-order-received table.woocommerce-table tfoot th,
body.woocommerce-order-received table.woocommerce-table tfoot td {
  font-size: var(--or-table-total-size) !important;
  color: var(--or-table-total-color) !important;
  font-weight: var(--or-table-total-weight) !important;
  font-style: var(--or-table-total-style) !important;
}

/* Riga totale finale */
body.woocommerce-order-received table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table tfoot tr:last-child td {
  background: #fbfcfe !important;
}

/* Link prodotto */
body.woocommerce-order-received .woocommerce-table a,
body.woocommerce-order-received table.shop_table a {
  font-size: var(--or-product-link-size) !important;
  color: var(--or-product-link-color) !important;
  font-weight: var(--or-product-link-weight) !important;
  font-style: var(--or-product-link-style) !important;
  text-decoration: var(--or-product-link-decoration) !important;

  transition:
    color var(--or-transition),
    opacity var(--or-transition) !important;
}

body.woocommerce-order-received .woocommerce-table a:hover,
body.woocommerce-order-received table.shop_table a:hover {
  color: var(--or-product-link-hover-color) !important;
  text-decoration: var(--or-product-link-hover-decoration) !important;
}

/* Quantità prodotto */
body.woocommerce-order-received .product-quantity {
  font-size: var(--or-product-quantity-size) !important;
  color: var(--or-product-quantity-color) !important;
  font-weight: var(--or-product-quantity-weight) !important;
  font-style: var(--or-product-quantity-style) !important;
}

/* =========================================================
   META PRODOTTO EVENTUALI
   ========================================================= */

body.woocommerce-order-received ul.wc-item-meta {
  margin: 8px 0 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

body.woocommerce-order-received ul.wc-item-meta li {
  display: block !important;
  clear: both !important;

  margin: 4px 0 !important;
  padding: 0 !important;

  font-size: 13.5px !important;
  line-height: 1.45 !important;
  color: var(--or-text-soft) !important;
}

body.woocommerce-order-received ul.wc-item-meta li .wc-item-meta-label {
  float: none !important;
  display: inline !important;

  margin-right: 4px !important;

  font-weight: 800 !important;
  color: var(--or-title) !important;
}

/* =========================================================
   TABELLA CUSTOM FIELDS / CONTACT INFORMATION
   ========================================================= */

body.woocommerce-order-received table.woocommerce-table--custom-fields {
  margin-top: 18px !important;
}

body.woocommerce-order-received table.woocommerce-table--custom-fields tr:first-child th,
body.woocommerce-order-received table.woocommerce-table--custom-fields tr:first-child td {
  background: var(--or-table-head-bg) !important;

  font-size: var(--or-custom-head-size) !important;
  color: var(--or-custom-head-color) !important;
  font-weight: var(--or-custom-head-weight) !important;
  font-style: var(--or-custom-head-style) !important;
}

body.woocommerce-order-received table.woocommerce-table--custom-fields th {
  width: 50% !important;

  font-size: var(--or-custom-label-size) !important;
  color: var(--or-custom-label-color) !important;
  font-weight: var(--or-custom-label-weight) !important;
  font-style: var(--or-custom-label-style) !important;
}

body.woocommerce-order-received table.woocommerce-table--custom-fields td {
  font-size: var(--or-custom-value-size) !important;
  color: var(--or-custom-value-color) !important;
  font-weight: var(--or-custom-value-weight) !important;
  font-style: var(--or-custom-value-style) !important;
}

/* =========================================================
   INDIRIZZO DI FATTURAZIONE
   ========================================================= */

body.woocommerce-order-received .woocommerce-customer-details address {
  margin: 0 !important;

  padding: var(--or-address-padding-y) var(--or-address-padding-x) !important;

  background: var(--or-address-bg) !important;
  border: 1px solid var(--or-address-border) !important;
  border-radius: var(--or-address-radius) !important;

  font-size: var(--or-address-size) !important;
  color: var(--or-address-color) !important;
  font-weight: var(--or-address-weight) !important;
  font-style: var(--or-address-style) !important;
  line-height: var(--or-address-line-height) !important;
  letter-spacing: var(--or-address-letter-spacing) !important;

  box-sizing: border-box !important;
}

/* Link dentro indirizzo */
body.woocommerce-order-received .woocommerce-customer-details address a {
  font-size: var(--or-address-link-size) !important;
  color: var(--or-address-link-color) !important;
  font-weight: var(--or-address-link-weight) !important;
  font-style: var(--or-address-link-style) !important;
  text-decoration: var(--or-address-link-decoration) !important;
}

body.woocommerce-order-received .woocommerce-customer-details address a:hover {
  color: var(--or-address-link-hover-color) !important;
  text-decoration: underline !important;
}

/* Email / telefono dentro indirizzo */
body.woocommerce-order-received .woocommerce-customer-details--email,
body.woocommerce-order-received .woocommerce-customer-details--phone {
  margin-top: 8px !important;
}

/* Nasconde eventuali colonne/sezioni vuote */
body.woocommerce-order-received .woocommerce-column:empty,
body.woocommerce-order-received .woocommerce-customer-details section:empty {
  display: none !important;
}

/* =========================================================
   RESPONSIVE - TABLET
   ========================================================= */

@media (max-width: 1100px) {
  body.woocommerce-order-received ul.woocommerce-order-overview.order_details {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-order-received ul.woocommerce-order-overview.order_details li {
    border-right: 1px solid var(--or-overview-divider-color) !important;
    border-bottom: 1px solid var(--or-overview-divider-color) !important;
  }

  body.woocommerce-order-received ul.woocommerce-order-overview.order_details li:nth-child(2n) {
    border-right: 0 !important;
  }

  body.woocommerce-order-received ul.woocommerce-order-overview.order_details li:last-child {
    border-bottom: 0 !important;
  }
}

/* =========================================================
   RESPONSIVE - MOBILE
   ========================================================= */

@media (max-width: 767px) {
  body.woocommerce-order-received {
    --or-top-space: 24px;
    --or-bottom-space: 42px;
    --or-side-space: 16px;

    --or-main-gap: 18px;

    --or-card-padding: 18px;

    --or-page-title-size: 2.15rem;
    --or-page-title-margin-top: 22px;

    --or-section-title-size: 1.65rem;

    --or-table-cell-y: 13px;
    --or-table-cell-x: 14px;

    --or-table-text-size: 14px;
    --or-address-size: 14px;
  }

  body.woocommerce-order-received ul.woocommerce-order-overview.order_details {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received ul.woocommerce-order-overview.order_details li {
    min-height: auto !important;
    padding: 16px 18px !important;

    border-right: 0 !important;
    border-bottom: 1px solid var(--or-overview-divider-color) !important;
  }

  body.woocommerce-order-received ul.woocommerce-order-overview.order_details li:last-child {
    border-bottom: 0 !important;
  }

  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details {
    border-radius: 18px !important;
  }

  body.woocommerce-order-received table.shop_table,
  body.woocommerce-order-received table.woocommerce-table {
    border-radius: 14px !important;
  }

  body.woocommerce-order-received table.shop_table th,
  body.woocommerce-order-received table.shop_table td,
  body.woocommerce-order-received table.woocommerce-table th,
  body.woocommerce-order-received table.woocommerce-table td {
    padding: 12px 14px !important;
  }

  body.woocommerce-order-received table.woocommerce-table--custom-fields th,
  body.woocommerce-order-received table.woocommerce-table--custom-fields td {
    width: auto !important;
  }
}

/* =========================================================
   RESPONSIVE - MOBILE STRETTO
   ========================================================= */

@media (max-width: 480px) {
  body.woocommerce-order-received {
    --or-side-space: 12px;

    --or-page-title-size: 1.95rem;
    --or-section-title-size: 1.5rem;
  }

  body.woocommerce-order-received .page-content > .woocommerce,
  body.woocommerce-order-received .entry-content > .woocommerce,
  body.woocommerce-order-received main .woocommerce {
    padding-left: var(--or-side-space) !important;
    padding-right: var(--or-side-space) !important;
  }

  body.woocommerce-order-received table.shop_table th,
  body.woocommerce-order-received table.shop_table td,
  body.woocommerce-order-received table.woocommerce-table th,
  body.woocommerce-order-received table.woocommerce-table td {
    font-size: 13.5px !important;
  }
}
/* =========================================================
   ORDINE RICEVUTO - MODIFICHE EXTRA
   1) Movimento parole riepilogo ordine in alto
   2) Nasconde blocco wc-item-meta
   3) Nasconde "tramite Spese di spedizione"
   4) Nasconde riga "Model:" con link file 3D
   ========================================================= */

body.woocommerce-order-received {
  /* =====================================================
     MOVIMENTO GENERALE RIEPILOGO ORDINE IN ALTO
     Valori positivi:
     X = destra
     Y = basso

     Valori negativi:
     X = sinistra
     Y = alto
     ===================================================== */

  --or-overview-label-x: 0px;
  --or-overview-label-y: 0px;

  --or-overview-value-x: 0px;
  --or-overview-value-y: 0px;

  /* NUMERO ORDINE */
  --or-number-label-x: 0px;
  --or-number-label-y: 0px;
  --or-number-value-x: 0px;
  --or-number-value-y: 0px;

  /* DATA */
  --or-date-label-x: 0px;
  --or-date-label-y: 0px;
  --or-date-value-x: 0px;
  --or-date-value-y: 0px;

  /* EMAIL */
  --or-email-label-x: 0px;
  --or-email-label-y: 0px;
  --or-email-value-x: 0px;
  --or-email-value-y: 0px;

  /* TOTALE */
  --or-total-label-x: 0px;
  --or-total-label-y: 0px;
  --or-total-value-x: 0px;
  --or-total-value-y: 0px;

  /* METODO DI PAGAMENTO */
  --or-payment-label-x: 0px;
  --or-payment-label-y: 0px;
  --or-payment-value-x: 0px;
  --or-payment-value-y: 0px;
}

/* =========================================================
   RIEPILOGO ORDINE IN ALTO
   Ricrea le etichette per poterle spostare singolarmente
   ========================================================= */

body.woocommerce-order-received ul.woocommerce-order-overview.order_details li {
  position: relative !important;

  align-items: flex-start !important;

  font-size: 0 !important;
  line-height: 0 !important;
}

/* Etichette generali ricreate */
body.woocommerce-order-received ul.woocommerce-order-overview.order_details li::before {
  display: block !important;

  margin: 0 0 7px 0 !important;
  padding: 0 !important;

  font-size: var(--or-overview-label-size) !important;
  color: var(--or-overview-label-color) !important;
  font-weight: var(--or-overview-label-weight) !important;
  font-style: var(--or-overview-label-style) !important;
  text-transform: var(--or-overview-label-transform) !important;
  text-decoration: var(--or-overview-label-decoration) !important;
  line-height: var(--or-overview-label-line-height) !important;
  letter-spacing: var(--or-overview-label-letter-spacing) !important;

  transform: translate(
    var(--or-overview-label-x),
    var(--or-overview-label-y)
  ) !important;
}

/* Valori generali */
body.woocommerce-order-received ul.woocommerce-order-overview.order_details li strong,
body.woocommerce-order-received ul.woocommerce-order-overview.order_details li span,
body.woocommerce-order-received ul.woocommerce-order-overview.order_details li small {
  margin-top: 0 !important;

  font-size: var(--or-overview-value-size) !important;
  line-height: var(--or-overview-value-line-height) !important;

  transform: translate(
    var(--or-overview-value-x),
    var(--or-overview-value-y)
  ) !important;
}

/* =========================================================
   NUMERO ORDINE
   ========================================================= */

body.woocommerce-order-received li.woocommerce-order-overview__order::before {
  content: "NUMERO ORDINE:" !important;

  font-size: var(--or-number-label-size) !important;
  color: var(--or-number-label-color) !important;
  font-weight: var(--or-number-label-weight) !important;
  font-style: var(--or-number-label-style) !important;

  transform: translate(
    var(--or-number-label-x),
    var(--or-number-label-y)
  ) !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__order strong {
  transform: translate(
    var(--or-number-value-x),
    var(--or-number-value-y)
  ) !important;
}

/* =========================================================
   DATA
   ========================================================= */

body.woocommerce-order-received li.woocommerce-order-overview__date::before {
  content: "DATA:" !important;

  font-size: var(--or-date-label-size) !important;
  color: var(--or-date-label-color) !important;
  font-weight: var(--or-date-label-weight) !important;
  font-style: var(--or-date-label-style) !important;

  transform: translate(
    var(--or-date-label-x),
    var(--or-date-label-y)
  ) !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__date strong {
  transform: translate(
    var(--or-date-value-x),
    var(--or-date-value-y)
  ) !important;
}

/* =========================================================
   EMAIL
   ========================================================= */

body.woocommerce-order-received li.woocommerce-order-overview__email::before {
  content: "EMAIL:" !important;

  font-size: var(--or-email-label-size) !important;
  color: var(--or-email-label-color) !important;
  font-weight: var(--or-email-label-weight) !important;
  font-style: var(--or-email-label-style) !important;

  transform: translate(
    var(--or-email-label-x),
    var(--or-email-label-y)
  ) !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__email strong,
body.woocommerce-order-received li.woocommerce-order-overview__email span {
  transform: translate(
    var(--or-email-value-x),
    var(--or-email-value-y)
  ) !important;
}

/* =========================================================
   TOTALE
   ========================================================= */

body.woocommerce-order-received li.woocommerce-order-overview__total::before {
  content: "TOTALE:" !important;

  font-size: var(--or-total-label-size) !important;
  color: var(--or-total-label-color) !important;
  font-weight: var(--or-total-label-weight) !important;
  font-style: var(--or-total-label-style) !important;

  transform: translate(
    var(--or-total-label-x),
    var(--or-total-label-y)
  ) !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__total strong,
body.woocommerce-order-received li.woocommerce-order-overview__total span {
  transform: translate(
    var(--or-total-value-x),
    var(--or-total-value-y)
  ) !important;
}

/* Mantiene il simbolo € sulla stessa riga del prezzo */
body.woocommerce-order-received li.woocommerce-order-overview__total .woocommerce-Price-amount,
body.woocommerce-order-received li.woocommerce-order-overview__total .amount,
body.woocommerce-order-received li.woocommerce-order-overview__total .woocommerce-Price-amount bdi,
body.woocommerce-order-received li.woocommerce-order-overview__total .amount bdi {
  display: inline-flex !important;
  align-items: baseline !important;
  white-space: nowrap !important;
}

/* =========================================================
   METODO DI PAGAMENTO
   ========================================================= */

body.woocommerce-order-received li.woocommerce-order-overview__payment-method::before {
  content: "METODO DI PAGAMENTO:" !important;

  font-size: var(--or-payment-label-size) !important;
  color: var(--or-payment-label-color) !important;
  font-weight: var(--or-payment-label-weight) !important;
  font-style: var(--or-payment-label-style) !important;

  transform: translate(
    var(--or-payment-label-x),
    var(--or-payment-label-y)
  ) !important;
}

body.woocommerce-order-received li.woocommerce-order-overview__payment-method strong,
body.woocommerce-order-received li.woocommerce-order-overview__payment-method span,
body.woocommerce-order-received li.woocommerce-order-overview__payment-method small {
  transform: translate(
    var(--or-payment-value-x),
    var(--or-payment-value-y)
  ) !important;
}

/* =========================================================
   NASCONDE BLOCCO META PRODOTTO
   <ul class="wc-item-meta">
   ========================================================= */

body.woocommerce-order-received ul.wc-item-meta {
  display: none !important;
}

/* =========================================================
   NASCONDE "tramite Spese di spedizione"
   ========================================================= */

body.woocommerce-order-received small.shipped_via {
  display: none !important;
}

/* =========================================================
   NASCONDE SOLO LA RIGA "Model:" CON LINK FILE 3D
   Utile se in futuro decidi di rendere visibile wc-item-meta
   ========================================================= */

body.woocommerce-order-received ul.wc-item-meta li:has(> strong.wc-item-meta-label + a[href*="/wp-content/uploads/p3d/"]),
body.woocommerce-order-received ul.wc-item-meta li:has(> strong.wc-item-meta-label + a[href*="/uploads/p3d/"]),
body.woocommerce-order-received ul.wc-item-meta li:has(> a[href*="/wp-content/uploads/p3d/"]),
body.woocommerce-order-received ul.wc-item-meta li:has(> a[href*="/uploads/p3d/"]) {
  display: none !important;
}

/* =========================================================
   RICHIESTE PREZZO - AREA ACCOUNT WOOCOMMERCE
   Stile tabella + fix colonna ID
   UNIPRINT 3D LAB
   ========================================================= */

body.woocommerce-account {
  /* =====================================================
     STRUTTURA GENERALE TABELLA
     ===================================================== */
  --rp-table-width: 100%;
  --rp-table-layout: auto;

  /* Colonna ID */
  --rp-id-column-width: 42px;
  --rp-id-column-padding-left: 12px;
  --rp-id-column-padding-right: 12px;
  --rp-id-text-align: center;

  /* Colonna modello */
  --rp-model-column-padding-left: 18px;
  --rp-model-column-padding-right: 18px;

  /* =====================================================
     TESTO GENERALE TABELLA
     ===================================================== */
  --rp-font-family: inherit;
  --rp-font-size: 14px;
  --rp-font-weight: 400;
  --rp-font-style: normal;
  --rp-text-color: #0f2a44;
  --rp-line-height: 1.45;

  /* =====================================================
     INTESTAZIONI: ID / MODELLO
     ===================================================== */
  --rp-head-font-family: inherit;
  --rp-head-font-size: 18px;
  --rp-head-font-weight: 800;
  --rp-head-font-style: normal;
  --rp-head-color: #16324f;
  --rp-head-transform: uppercase;
  --rp-head-letter-spacing: 0.3px;

  /* Solo scritta ID */
  --rp-head-id-font-family: inherit;
  --rp-head-id-size: 17px;
  --rp-head-id-weight: 800;
  --rp-head-id-style: normal;
  --rp-head-id-color: #16324f;

  /* Solo scritta MODELLO */
  --rp-head-model-font-family: inherit;
  --rp-head-model-size: 17px;
  --rp-head-model-weight: 800;
  --rp-head-model-style: normal;
  --rp-head-model-color: #16324f;

  /* =====================================================
     NUMERO RICHIESTA A SINISTRA
     esempio: 2991
     ===================================================== */
  --rp-id-font-family: inherit;
  --rp-id-font-size: 16px;
  --rp-id-font-weight: 500;
  --rp-id-font-style: normal;
  --rp-id-color: #183b59;

  /* =====================================================
     COLONNA SINISTRA TABELLA INTERNA
     URL, Nome file originale, Immagine, Data, Materiale...
     ===================================================== */
  --rp-label-font-family: inherit;
  --rp-label-font-size: 16px;
  --rp-label-font-weight: 500;
  --rp-label-font-style: normal;
  --rp-label-color: #12324d;

  /* =====================================================
     COLONNA DESTRA TABELLA INTERNA
     PezzoRouter.stl, PLA - Arancione, Note, ecc.
     ===================================================== */
  --rp-value-font-family: inherit;
  --rp-value-font-size: 16px;
  --rp-value-font-weight: 400;
  --rp-value-font-style: normal;
  --rp-value-color: #10283f;

  /* =====================================================
     LINK
     ===================================================== */
  --rp-link-font-family: inherit;
  --rp-link-font-size: 18px;
  --rp-link-font-weight: 700;
  --rp-link-font-style: normal;
  --rp-link-color: #0073c7;
  --rp-link-decoration: none;

  --rp-link-hover-color: #004f8f;
  --rp-link-hover-decoration: underline;

  /* =====================================================
     PREZZO
     ===================================================== */
  --rp-price-font-family: inherit;
  --rp-price-font-size: 16px;
  --rp-price-font-weight: 600;
  --rp-price-font-style: normal;
  --rp-price-color: #10283f;

  /* =====================================================
     STATO
     ===================================================== */
  --rp-status-font-family: inherit;
  --rp-status-font-size: 18px;
  --rp-status-font-weight: 600;
  --rp-status-font-style: normal;
  --rp-status-color: #3b7f00;
}

/* =========================================================
   TABELLA PRINCIPALE RICHIESTE PREZZO
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) {
  width: var(--rp-table-width) !important;
  table-layout: var(--rp-table-layout) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* Testo generale tabella principale */
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info),
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) td,
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) th {
  font-family: var(--rp-font-family) !important;
  font-size: var(--rp-font-size) !important;
  font-weight: var(--rp-font-weight) !important;
  font-style: var(--rp-font-style) !important;
  color: var(--rp-text-color) !important;
  line-height: var(--rp-line-height) !important;
  box-sizing: border-box !important;
}

/* =========================================================
   INTESTAZIONI PRINCIPALI: ID / MODELLO
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) thead th span.nobr {
  font-family: var(--rp-head-font-family) !important;
  font-size: var(--rp-head-font-size) !important;
  font-weight: var(--rp-head-font-weight) !important;
  font-style: var(--rp-head-font-style) !important;
  color: var(--rp-head-color) !important;
  text-transform: var(--rp-head-transform) !important;
  letter-spacing: var(--rp-head-letter-spacing) !important;
  white-space: nowrap !important;
}

/* Intestazione ID */
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) thead th:first-child,
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) thead th.woocommerce-orders-table__header-id,
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) thead th.woocommerce-orders-table__header-id span.nobr {
  width: var(--rp-id-column-width) !important;
  min-width: var(--rp-id-column-width) !important;
  max-width: none !important;
  padding-left: var(--rp-id-column-padding-left) !important;
  padding-right: var(--rp-id-column-padding-right) !important;
  text-align: var(--rp-id-text-align) !important;
  overflow: visible !important;

  font-family: var(--rp-head-id-font-family) !important;
  font-size: var(--rp-head-id-size) !important;
  font-weight: var(--rp-head-id-weight) !important;
  font-style: var(--rp-head-id-style) !important;
  color: var(--rp-head-id-color) !important;
}

/* Intestazione MODELLO */
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) thead th:nth-child(2),
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) thead th.woocommerce-orders-table__header-model,
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) thead th.woocommerce-orders-table__header-model span.nobr {
  padding-left: var(--rp-model-column-padding-left) !important;
  padding-right: var(--rp-model-column-padding-right) !important;

  font-family: var(--rp-head-model-font-family) !important;
  font-size: var(--rp-head-model-size) !important;
  font-weight: var(--rp-head-model-weight) !important;
  font-style: var(--rp-head-model-style) !important;
  color: var(--rp-head-model-color) !important;
}

/* =========================================================
   CELLA ID - FIX NUMERO TAGLIATO
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) tbody td:first-child,
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) td.woocommerce-orders-table__cell-id,
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) td[data-title="ID"] {
  width: var(--rp-id-column-width) !important;
  min-width: var(--rp-id-column-width) !important;
  max-width: none !important;

  padding-left: var(--rp-id-column-padding-left) !important;
  padding-right: var(--rp-id-column-padding-right) !important;

  text-align: var(--rp-id-text-align) !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;

  font-family: var(--rp-id-font-family) !important;
  font-size: var(--rp-id-font-size) !important;
  font-weight: var(--rp-id-font-weight) !important;
  font-style: var(--rp-id-font-style) !important;
  color: var(--rp-id-color) !important;
}

/* Cella MODELLO */
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) tbody td:nth-child(2) {
  padding-left: var(--rp-model-column-padding-left) !important;
  padding-right: var(--rp-model-column-padding-right) !important;
  overflow: visible !important;
}

/* =========================================================
   TABELLA INTERNA DETTAGLI RICHIESTA
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content table.p3d-request-model-info {
  width: 100% !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
}

/* Testo generale tabella interna */
body.woocommerce-account .woocommerce-MyAccount-content table.p3d-request-model-info,
body.woocommerce-account .woocommerce-MyAccount-content table.p3d-request-model-info td {
  font-family: var(--rp-font-family) !important;
  font-size: var(--rp-font-size) !important;
  font-weight: var(--rp-font-weight) !important;
  font-style: var(--rp-font-style) !important;
  color: var(--rp-text-color) !important;
  line-height: var(--rp-line-height) !important;
  box-sizing: border-box !important;
}

/* Colonna sinistra: etichette */
body.woocommerce-account .woocommerce-MyAccount-content table.p3d-request-model-info tr td:first-child {
  font-family: var(--rp-label-font-family) !important;
  font-size: var(--rp-label-font-size) !important;
  font-weight: var(--rp-label-font-weight) !important;
  font-style: var(--rp-label-font-style) !important;
  color: var(--rp-label-color) !important;
}

/* Colonna destra: valori */
body.woocommerce-account .woocommerce-MyAccount-content table.p3d-request-model-info tr td:nth-child(2) {
  font-family: var(--rp-value-font-family) !important;
  font-size: var(--rp-value-font-size) !important;
  font-weight: var(--rp-value-font-weight) !important;
  font-style: var(--rp-value-font-style) !important;
  color: var(--rp-value-color) !important;
}

/* =========================================================
   LINK
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) a,
body.woocommerce-account .woocommerce-MyAccount-content table.p3d-request-model-info a {
  font-family: var(--rp-link-font-family) !important;
  font-size: var(--rp-link-font-size) !important;
  font-weight: var(--rp-link-font-weight) !important;
  font-style: var(--rp-link-font-style) !important;
  color: var(--rp-link-color) !important;
  text-decoration: var(--rp-link-decoration) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table:has(table.p3d-request-model-info) a:hover,
body.woocommerce-account .woocommerce-MyAccount-content table.p3d-request-model-info a:hover {
  color: var(--rp-link-hover-color) !important;
  text-decoration: var(--rp-link-hover-decoration) !important;
}

/* =========================================================
   PREZZO
   Riga prezzo della tabella interna
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content table.p3d-request-model-info tr:nth-child(10) td:nth-child(2) {
  font-family: var(--rp-price-font-family) !important;
  font-size: var(--rp-price-font-size) !important;
  font-weight: var(--rp-price-font-weight) !important;
  font-style: var(--rp-price-font-style) !important;
  color: var(--rp-price-color) !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

/* =========================================================
   STATO
   Riga stato della tabella interna
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content table.p3d-request-model-info tr:nth-child(11) td:nth-child(2) {
  font-family: var(--rp-status-font-family) !important;
  font-size: var(--rp-status-font-size) !important;
  font-weight: var(--rp-status-font-weight) !important;
  font-style: var(--rp-status-font-style) !important;
  color: var(--rp-status-color) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {
  body.woocommerce-account {
    --rp-id-column-width: 70px;
    --rp-id-column-padding-left: 8px;
    --rp-id-column-padding-right: 8px;
    --rp-model-column-padding-left: 12px;
    --rp-model-column-padding-right: 12px;

    --rp-font-size: 13px;
    --rp-label-font-size: 14px;
    --rp-value-font-size: 14px;
    --rp-link-font-size: 15px;
    --rp-price-font-size: 15px;
    --rp-status-font-size: 15px;
  }
}

/* =========================================================
   MY ACCOUNT - PAGINA INDIRIZZI
   UNIPRINT 3D LAB
   CSS UNICO, PULITO E PARAMETRICO
   ========================================================= */

body.woocommerce-account {
  /* =====================================================
     LAYOUT GENERALE
     ===================================================== */

  /* Larghezza massima del blocco con le 2 card */
  --addr-content-max-width: 760px;

  /* Distanza tra le due card */
  --addr-columns-gap: 28px;

  /* Distanza tra testo introduttivo e card */
  --addr-top-space: 18px;

  /* Sposta insieme le 2 card */
  --addr-columns-offset-x: -14px; /* positivo = destra / negativo = sinistra */
  --addr-columns-offset-y: 0px;   /* positivo = giù / negativo = su */


  /* =====================================================
     TITOLO PAGINA "Indirizzo"
     ===================================================== */

  --addr-page-title-size: 34px;
  --addr-page-title-weight: 500;
  --addr-page-title-style: normal;
  --addr-page-title-color: #111827;
  --addr-page-title-margin-top: 10px;
  --addr-page-title-margin-bottom: 18px;


  /* =====================================================
     TESTO INTRODUTTIVO
     ===================================================== */

  --addr-intro-size: 18px;
  --addr-intro-weight: 400;
  --addr-intro-style: normal;
  --addr-intro-color: #233b5c;
  --addr-intro-line-height: 1.65;
  --addr-intro-margin-bottom: 24px;


  /* =====================================================
     CARD INDIRIZZI
     ===================================================== */

  --addr-card-bg: #ffffff;
  --addr-card-border-size: 1px;
  --addr-card-border-color: #dce8f2;
  --addr-card-border-color-hover: rgba(53, 185, 230, 0.55);
  --addr-card-radius: 18px;

  --addr-card-padding-top: 26px;
  --addr-card-padding-right: 26px;
  --addr-card-padding-bottom: 26px;
  --addr-card-padding-left: 26px;

  --addr-card-shadow: 0 14px 34px rgba(11, 37, 69, 0.10);
  --addr-card-shadow-hover: 0 18px 44px rgba(11, 37, 69, 0.16);

  --addr-card-hover-move: -3px;


  /* =====================================================
     BARRA DECORATIVA SOPRA LE CARD
     ===================================================== */

  --addr-card-line-height: 5px;
  --addr-card-line-color-1: #35b9e6;
  --addr-card-line-color-2: #77d8f5;


  /* =====================================================
     TITOLI CARD
     ===================================================== */

  --addr-box-title-size: 21px;
  --addr-box-title-weight: 800;
  --addr-box-title-style: normal;
  --addr-box-title-color: #071f3d;
  --addr-box-title-line-height: 1.25;
  --addr-box-title-margin-bottom: 16px;


  /* =====================================================
     PULSANTE / LINK MODIFICA
     ===================================================== */

  --addr-link-size: 16px;
  --addr-link-weight: 800;
  --addr-link-style: normal;

  --addr-link-color: #008bd2;
  --addr-link-color-hover: #ffffff;

  --addr-link-bg: #e9f8ff;
  --addr-link-bg-hover: #35b9e6;

  --addr-link-border-color: rgba(53, 185, 230, 0.35);
  --addr-link-border-color-hover: #35b9e6;

  --addr-link-radius: 12px;

  --addr-link-padding-top: 9px;
  --addr-link-padding-right: 13px;
  --addr-link-padding-bottom: 9px;
  --addr-link-padding-left: 13px;

  --addr-link-margin-bottom: 20px;


  /* =====================================================
     TESTO INDIRIZZO
     ===================================================== */

  --addr-text-size: 16px;
  --addr-text-weight: 400;
  --addr-text-style: normal;
  --addr-text-color: #253b59;
  --addr-text-line-height: 1.65;

  --addr-br-space: 3px;
}


/* =========================================================
   TITOLO PAGINA
   ========================================================= */

body.woocommerce-account .entry-title,
body.woocommerce-account h1.entry-title,
body.woocommerce-account .page-title {
  margin-top: var(--addr-page-title-margin-top) !important;
  margin-bottom: var(--addr-page-title-margin-bottom) !important;
  color: var(--addr-page-title-color) !important;
  font-size: var(--addr-page-title-size) !important;
  font-weight: var(--addr-page-title-weight) !important;
  font-style: var(--addr-page-title-style) !important;
  line-height: 1.2 !important;
}


/* =========================================================
   CONTENUTO MY ACCOUNT
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content {
  color: var(--addr-text-color) !important;
}


/* Testo introduttivo sopra gli indirizzi */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
  max-width: var(--addr-content-max-width) !important;
  margin: 0 0 var(--addr-intro-margin-bottom) 0 !important;
  padding: 0 !important;

  color: var(--addr-intro-color) !important;
  font-size: var(--addr-intro-size) !important;
  font-weight: var(--addr-intro-weight) !important;
  font-style: var(--addr-intro-style) !important;
  line-height: var(--addr-intro-line-height) !important;
}


/* =========================================================
   CONTENITORE DELLE DUE CARD INDIRIZZO
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set,
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: var(--addr-columns-gap) !important;

  width: 100% !important;
  max-width: var(--addr-content-max-width) !important;

  margin-top: var(--addr-top-space) !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;

  padding: 0 !important;
  box-sizing: border-box !important;

  transform: translate(
    var(--addr-columns-offset-x),
    var(--addr-columns-offset-y)
  ) !important;
}


/* Rimuove i vecchi clearfix/floating di WooCommerce */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set::after,
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::after {
  content: none !important;
  display: none !important;
}


/* =========================================================
   CARD SINGOLA INDIRIZZO
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2 {
  float: none !important;
  clear: none !important;

  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  display: block !important;

  width: calc((100% - var(--addr-columns-gap)) / 2) !important;
  max-width: calc((100% - var(--addr-columns-gap)) / 2) !important;
  min-width: 0 !important;
  flex: 0 0 calc((100% - var(--addr-columns-gap)) / 2) !important;

  margin: 0 !important;

  padding-top: var(--addr-card-padding-top) !important;
  padding-right: var(--addr-card-padding-right) !important;
  padding-bottom: var(--addr-card-padding-bottom) !important;
  padding-left: var(--addr-card-padding-left) !important;

  background: var(--addr-card-bg) !important;
  border: var(--addr-card-border-size) solid var(--addr-card-border-color) !important;
  border-radius: var(--addr-card-radius) !important;
  box-shadow: var(--addr-card-shadow) !important;

  box-sizing: border-box !important;
  overflow: hidden !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease !important;
}


/* Ordine corretto */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1 {
  order: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2 {
  order: 2 !important;
}


/* Hover card */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column1:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column2:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2:hover {
  transform: translateY(var(--addr-card-hover-move)) !important;
  box-shadow: var(--addr-card-shadow-hover) !important;
  border-color: var(--addr-card-border-color-hover) !important;
}


/* Barra decorativa superiore */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column1::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column2::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;

  height: var(--addr-card-line-height) !important;

  background: linear-gradient(
    90deg,
    var(--addr-card-line-color-1),
    var(--addr-card-line-color-2)
  ) !important;
}


/* =========================================================
   HEADER CARD
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* Titoli card */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header h2 {
  margin: 0 0 var(--addr-box-title-margin-bottom) 0 !important;
  padding: 0 !important;

  color: var(--addr-box-title-color) !important;
  font-size: var(--addr-box-title-size) !important;
  font-weight: var(--addr-box-title-weight) !important;
  font-style: var(--addr-box-title-style) !important;
  line-height: var(--addr-box-title-line-height) !important;
}


/* =========================================================
   LINK / PULSANTE MODIFICA INDIRIZZO
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header a.edit,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit {
  float: none !important;
  clear: both !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  max-width: 100% !important;

  margin: 0 0 var(--addr-link-margin-bottom) 0 !important;

  padding-top: var(--addr-link-padding-top) !important;
  padding-right: var(--addr-link-padding-right) !important;
  padding-bottom: var(--addr-link-padding-bottom) !important;
  padding-left: var(--addr-link-padding-left) !important;

  background: var(--addr-link-bg) !important;
  border: 1px solid var(--addr-link-border-color) !important;
  border-radius: var(--addr-link-radius) !important;

  color: var(--addr-link-color) !important;
  font-size: var(--addr-link-size) !important;
  font-weight: var(--addr-link-weight) !important;
  font-style: var(--addr-link-style) !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  box-sizing: border-box !important;

  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease !important;
}


/* Hover link modifica */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header a.edit:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit:hover {
  background: var(--addr-link-bg-hover) !important;
  border-color: var(--addr-link-border-color-hover) !important;
  color: var(--addr-link-color-hover) !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}


/* =========================================================
   TESTO INDIRIZZO
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--addr-text-color) !important;
  font-size: var(--addr-text-size) !important;
  font-weight: var(--addr-text-weight) !important;
  font-style: var(--addr-text-style) !important;
  line-height: var(--addr-text-line-height) !important;
}


/* Spazio tra le righe dell'indirizzo */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address br {
  display: block !important;
  content: "" !important;
  margin-bottom: var(--addr-br-space) !important;
}


/* Link generici dentro la sezione indirizzi */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses a {
  color: var(--addr-link-color) !important;
  font-weight: var(--addr-link-weight) !important;
  text-decoration: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses a:hover {
  color: var(--addr-link-bg-hover) !important;
  text-decoration: none !important;
}


/* =========================================================
   RESPONSIVE TABLET
   ========================================================= */

@media (max-width: 900px) {
  body.woocommerce-account {
    --addr-content-max-width: 100%;
    --addr-columns-gap: 20px;
    --addr-columns-offset-x: 0px;
    --addr-columns-offset-y: 0px;

    --addr-page-title-size: 30px;
    --addr-intro-size: 16px;
    --addr-box-title-size: 20px;

    --addr-card-padding-top: 22px;
    --addr-card-padding-right: 22px;
    --addr-card-padding-bottom: 22px;
    --addr-card-padding-left: 22px;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set,
  body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: var(--addr-columns-gap) !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column1,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column2,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
}


/* =========================================================
   RESPONSIVE MOBILE
   ========================================================= */

@media (max-width: 600px) {
  body.woocommerce-account {
    --addr-page-title-size: 27px;
    --addr-intro-size: 15px;
    --addr-box-title-size: 19px;
    --addr-link-size: 15px;
    --addr-text-size: 15px;

    --addr-card-padding-top: 20px;
    --addr-card-padding-right: 20px;
    --addr-card-padding-bottom: 20px;
    --addr-card-padding-left: 20px;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header a.edit,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit {
    width: 100% !important;
  }
}

/* =========================================================
   WOOCOMMERCE - TRADUZIONE VISIVA "CONTACT INFORMATION"
   Tabella campi personalizzati ordine
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content
table.woocommerce-table--custom-fields th.thwcfe-section-title {
  font-size: 0 !important;
  line-height: 1.4 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content
table.woocommerce-table--custom-fields th.thwcfe-section-title::before {
  content: "Informazioni di contatto";
  font-size: 16px !important;
  font-weight: 700 !important;
  color: inherit !important;
  text-decoration: none !important;
}

/* =========================================================
   PAGINA ACCEDI / REGISTRATI - PREMIUM
   SOLO QUANDO È PRESENTE #customer_login
   NON MODIFICA LA DASHBOARD UTENTE LOGGATO
   Pagina: page-id-658
   ========================================================= */

body.page-id-658:has(#customer_login) {
  /* SFONDO PAGINA */
  --acc-page-bg: #f4f7fb;
  --acc-page-gradient-top: #ffffff;

  /* AREA GENERALE */
  --acc-main-max-width: 1180px;
  --acc-content-max-width: 900px;

  --acc-page-padding-top: 28px;
  --acc-page-padding-bottom: 90px;
  --acc-page-padding-left: 24px;
  --acc-page-padding-right: 24px;

  /* Sposta tutta l’area accedi/registrati */
  --acc-area-move-x: 0px;
  --acc-area-move-y: 0px;

  /* TITOLO "Dashboard" SOLO NELLA PAGINA LOGIN */
  --acc-main-title-size: 28px;
  --acc-main-title-weight: 600;
  --acc-main-title-color: #0f172a;
  --acc-main-title-align: left;
  --acc-main-title-margin-bottom: 36px;

  --acc-main-title-move-x: 0px;
  --acc-main-title-move-y: 20px;

  /* LAYOUT CARD */
  --acc-cards-gap: 32px;

  --acc-cards-move-x: 0px;
  --acc-cards-move-y: 0px;

  --acc-login-card-move-x: 0px;
  --acc-login-card-move-y: 0px;

  --acc-register-card-move-x: 0px;
  --acc-register-card-move-y: 0px;

  /* CARD */
  --acc-card-bg: #ffffff;
  --acc-card-border-color: #e2e8f0;
  --acc-card-border-size: 1px;
  --acc-card-radius: 22px;
  --acc-card-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  --acc-card-shadow-hover: 0 22px 55px rgba(15, 23, 42, 0.11);

  --acc-card-padding-top: 30px;
  --acc-card-padding-right: 30px;
  --acc-card-padding-bottom: 32px;
  --acc-card-padding-left: 30px;

  /* TITOLI CARD */
  --acc-card-title-size: 20px;
  --acc-card-title-weight: 800;
  --acc-card-title-color: #0f2742;
  --acc-card-title-margin-bottom: 28px;

  --acc-card-title-move-x: 0px;
  --acc-card-title-move-y: 0px;

  --acc-login-title-move-x: 0px;
  --acc-login-title-move-y: 0px;

  --acc-register-title-move-x: 0px;
  --acc-register-title-move-y: 0px;

  /* LABEL */
  --acc-label-size: 18px;
  --acc-label-weight: 700;
  --acc-label-color: #0f2742;
  --acc-label-margin-bottom: 8px;

  --acc-label-move-x: 0px;
  --acc-label-move-y: 0px;

  --acc-email-label-move-x: 0px;
  --acc-email-label-move-y: 0px;

  --acc-password-label-move-x: 0px;
  --acc-password-label-move-y: 0px;

  /* INPUT */
  --acc-input-height: 48px;
  --acc-input-bg: #ffffff;
  --acc-input-border-color: #cbd5e1;
  --acc-input-border-size: 1px;
  --acc-input-border-focus: #38bdf8;
  --acc-input-radius: 13px;

  --acc-input-font-size: 17px;
  --acc-input-font-weight: 400;
  --acc-input-text-color: #0f172a;

  --acc-input-padding-left: 14px;
  --acc-input-padding-right: 14px;

  --acc-input-focus-shadow: 0 0 0 4px rgba(56, 189, 248, 0.18);

  --acc-input-move-x: 0px;
  --acc-input-move-y: 0px;

  --acc-email-input-move-x: 0px;
  --acc-email-input-move-y: 0px;

  --acc-password-input-move-x: 0px;
  --acc-password-input-move-y: 0px;

  /* SPAZI FORM */
  --acc-form-row-margin-bottom: 22px;
  --acc-password-row-margin-top: 0px;
  --acc-remember-row-margin-top: -2px;
  --acc-button-row-margin-top: 8px;

  /* OCCHIO PASSWORD */
  --acc-password-eye-right: 14px;
  --acc-password-eye-move-x: 0px;
  --acc-password-eye-move-y: 20px;
  --acc-password-eye-color: #64748b;

  /* RICORDAMI */
  --acc-checkbox-size: 16px;
  --acc-checkbox-color: #38bdf8;

  --acc-remember-size: 15px;
  --acc-remember-weight: 700;
  --acc-remember-color: #0f2742;

  --acc-remember-move-x: 0px;
  --acc-remember-move-y: 8px;

  /* BOTTONI */
  --acc-button-height: 44px;
  --acc-button-padding-x: 20px;
  --acc-button-radius: 13px;

  --acc-button-font-size: 18px;
  --acc-button-font-weight: 800;

  --acc-button-bg: linear-gradient(135deg, #4cc9f0 0%, #2eaee6 100%);
  --acc-button-bg-hover: linear-gradient(135deg, #38bdf8 0%, #189ad3 100%);
  --acc-button-text-color: #ffffff;
  --acc-button-border-color: #2eaee6;
  --acc-button-shadow: 0 12px 24px rgba(46, 174, 230, 0.25);
  --acc-button-shadow-hover: 0 16px 30px rgba(46, 174, 230, 0.34);

  --acc-button-move-x: 0px;
  --acc-button-move-y: 0px;

  --acc-login-button-move-x: 0px;
  --acc-login-button-move-y: 20px;

  --acc-register-button-move-x: 0px;
  --acc-register-button-move-y: 0px;

  /* TESTI REGISTRAZIONE */
  --acc-text-size: 16px;
  --acc-text-weight: 500;
  --acc-text-color: #475569;
  --acc-text-line-height: 1.65;

  --acc-register-text-move-x: 0px;
  --acc-register-text-move-y: 0px;

  /* LINK */
  --acc-link-size: 16px;
  --acc-link-weight: 700;
  --acc-link-color: #149dd7;
  --acc-link-hover-color: #0f7fb0;

  --acc-privacy-link-color: #e11d48;
  --acc-privacy-link-hover-color: #be123c;

  --acc-lost-password-move-x: 0px;
  --acc-lost-password-move-y: 10px;
}

/* SFONDO SOLO PAGINA LOGIN/REGISTRAZIONE */
body.page-id-658:has(#customer_login) {
  background:
    linear-gradient(180deg, var(--acc-page-gradient-top) 0%, var(--acc-page-bg) 220px),
    var(--acc-page-bg);
}

/* WRAPPER SOLO LOGIN/REGISTRAZIONE */
body.page-id-658:has(#customer_login) #tgwc-woocommerce {
  max-width: var(--acc-main-max-width);
  margin: 0 auto;
  padding:
    var(--acc-page-padding-top)
    var(--acc-page-padding-right)
    var(--acc-page-padding-bottom)
    var(--acc-page-padding-left);
  box-sizing: border-box;
  transform: translate(var(--acc-area-move-x), var(--acc-area-move-y));
}

/* TITOLO DASHBOARD SOLO QUANDO C'È #customer_login */
body.page-id-658:has(#customer_login) .entry-title,
body.page-id-658:has(#customer_login) .page-title,
body.page-id-658:has(#customer_login) main h1 {
  max-width: var(--acc-content-max-width);
  margin: 0 auto var(--acc-main-title-margin-bottom) auto !important;
  font-size: var(--acc-main-title-size) !important;
  font-weight: var(--acc-main-title-weight) !important;
  color: var(--acc-main-title-color) !important;
  text-align: var(--acc-main-title-align) !important;
  line-height: 1.2 !important;
  transform: translate(var(--acc-main-title-move-x), var(--acc-main-title-move-y));
}

/* LAYOUT CARD */
body.page-id-658 #customer_login {
  max-width: var(--acc-content-max-width);
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--acc-cards-gap);
  align-items: stretch;
  transform: translate(var(--acc-cards-move-x), var(--acc-cards-move-y));
}

body.page-id-658 #customer_login::before,
body.page-id-658 #customer_login::after {
  display: none !important;
  content: none !important;
}

body.page-id-658 #customer_login .u-column1,
body.page-id-658 #customer_login .u-column2 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  box-sizing: border-box;
  background: var(--acc-card-bg);
  border: var(--acc-card-border-size) solid var(--acc-card-border-color);
  border-radius: var(--acc-card-radius);
  box-shadow: var(--acc-card-shadow);
  padding:
    var(--acc-card-padding-top)
    var(--acc-card-padding-right)
    var(--acc-card-padding-bottom)
    var(--acc-card-padding-left);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

body.page-id-658 #customer_login .u-column1 {
  transform: translate(var(--acc-login-card-move-x), var(--acc-login-card-move-y));
}

body.page-id-658 #customer_login .u-column2 {
  transform: translate(var(--acc-register-card-move-x), var(--acc-register-card-move-y));
}

body.page-id-658 #customer_login .u-column1:hover,
body.page-id-658 #customer_login .u-column2:hover {
  box-shadow: var(--acc-card-shadow-hover);
}

/* TITOLI CARD */
body.page-id-658 #customer_login h2 {
  margin: 0 0 var(--acc-card-title-margin-bottom) 0 !important;
  padding: 0 !important;
  font-size: var(--acc-card-title-size) !important;
  font-weight: var(--acc-card-title-weight) !important;
  color: var(--acc-card-title-color) !important;
  line-height: 1.25 !important;
}

body.page-id-658 #customer_login .u-column1 h2 {
  transform:
    translate(var(--acc-card-title-move-x), var(--acc-card-title-move-y))
    translate(var(--acc-login-title-move-x), var(--acc-login-title-move-y));
}

body.page-id-658 #customer_login .u-column2 h2 {
  transform:
    translate(var(--acc-card-title-move-x), var(--acc-card-title-move-y))
    translate(var(--acc-register-title-move-x), var(--acc-register-title-move-y));
}

/* FORM */
body.page-id-658 #customer_login form.login,
body.page-id-658 #customer_login form.register {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-658 #customer_login form .form-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 0 var(--acc-form-row-margin-bottom) 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

body.page-id-658 #customer_login form .form-row > br {
  display: none !important;
}

/* LABEL */
body.page-id-658 #customer_login form label {
  display: block !important;
  margin: 0 0 var(--acc-label-margin-bottom) 0 !important;
  padding: 0 !important;
  font-size: var(--acc-label-size) !important;
  font-weight: var(--acc-label-weight) !important;
  color: var(--acc-label-color) !important;
  line-height: 1.35 !important;
  position: relative;
  z-index: 2;
}

body.page-id-658 #customer_login form label[for="username"],
body.page-id-658 #customer_login form label[for="reg_email"] {
  transform:
    translate(var(--acc-label-move-x), var(--acc-label-move-y))
    translate(var(--acc-email-label-move-x), var(--acc-email-label-move-y));
}

body.page-id-658 #customer_login form label[for="password"] {
  transform:
    translate(var(--acc-label-move-x), var(--acc-label-move-y))
    translate(var(--acc-password-label-move-x), var(--acc-password-label-move-y));
}

body.page-id-658 #customer_login form label .required {
  color: #e11d48 !important;
  font-weight: 800 !important;
}

/* INPUT */
body.page-id-658 #customer_login form .input-text,
body.page-id-658 #customer_login form input[type="text"],
body.page-id-658 #customer_login form input[type="email"],
body.page-id-658 #customer_login form input[type="password"] {
  display: block !important;
  width: 100% !important;
  height: var(--acc-input-height) !important;
  min-height: var(--acc-input-height) !important;
  margin: 0 !important;
  padding-left: var(--acc-input-padding-left) !important;
  padding-right: var(--acc-input-padding-right) !important;
  background: var(--acc-input-bg) !important;
  border: var(--acc-input-border-size) solid var(--acc-input-border-color) !important;
  border-radius: var(--acc-input-radius) !important;
  box-shadow: none !important;
  font-size: var(--acc-input-font-size) !important;
  font-weight: var(--acc-input-font-weight) !important;
  color: var(--acc-input-text-color) !important;
  box-sizing: border-box !important;
  line-height: normal !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.page-id-658 #customer_login form input#username,
body.page-id-658 #customer_login form input#reg_email {
  transform:
    translate(var(--acc-input-move-x), var(--acc-input-move-y))
    translate(var(--acc-email-input-move-x), var(--acc-email-input-move-y));
}

body.page-id-658 #customer_login form input#password {
  transform:
    translate(var(--acc-input-move-x), var(--acc-input-move-y))
    translate(var(--acc-password-input-move-x), var(--acc-password-input-move-y));
}

body.page-id-658 #customer_login form .input-text:focus,
body.page-id-658 #customer_login form input[type="text"]:focus,
body.page-id-658 #customer_login form input[type="email"]:focus,
body.page-id-658 #customer_login form input[type="password"]:focus {
  border-color: var(--acc-input-border-focus) !important;
  box-shadow: var(--acc-input-focus-shadow) !important;
}

/* PASSWORD */
body.page-id-658 #customer_login form .password-input {
  display: block !important;
  width: 100% !important;
  position: relative !important;
}

body.page-id-658 #customer_login form .show-password-input,
body.page-id-658 #customer_login form .hide-password-input {
  position: absolute !important;
  top: 50% !important;
  right: var(--acc-password-eye-right) !important;
  color: var(--acc-password-eye-color) !important;
  transform:
    translateY(-50%)
    translate(var(--acc-password-eye-move-x), var(--acc-password-eye-move-y)) !important;
  z-index: 4 !important;
}

/* RICORDAMI */
body.page-id-658 #customer_login form .woocommerce-form-login__rememberme,
body.page-id-658 #customer_login form label.woocommerce-form__label-for-checkbox {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  margin-top: var(--acc-remember-row-margin-top) !important;
  margin-bottom: 0 !important;
  font-size: var(--acc-remember-size) !important;
  font-weight: var(--acc-remember-weight) !important;
  color: var(--acc-remember-color) !important;
  transform: translate(var(--acc-remember-move-x), var(--acc-remember-move-y));
}

body.page-id-658 #customer_login form input[type="checkbox"] {
  width: var(--acc-checkbox-size) !important;
  height: var(--acc-checkbox-size) !important;
  min-width: var(--acc-checkbox-size) !important;
  accent-color: var(--acc-checkbox-color);
}

/* BOTTONI */
body.page-id-658 #customer_login button.button,
body.page-id-658 #customer_login .button,
body.page-id-658 #customer_login input.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: var(--acc-button-height) !important;
  height: var(--acc-button-height) !important;
  padding: 0 var(--acc-button-padding-x) !important;
  border-radius: var(--acc-button-radius) !important;
  border: 1px solid var(--acc-button-border-color) !important;
  background: var(--acc-button-bg) !important;
  color: var(--acc-button-text-color) !important;
  font-size: var(--acc-button-font-size) !important;
  font-weight: var(--acc-button-font-weight) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: var(--acc-button-shadow) !important;
  cursor: pointer !important;
  transition: box-shadow 0.2s ease, background 0.2s ease;
}

body.page-id-658 #customer_login button.button:hover,
body.page-id-658 #customer_login .button:hover,
body.page-id-658 #customer_login input.button:hover {
  background: var(--acc-button-bg-hover) !important;
  box-shadow: var(--acc-button-shadow-hover) !important;
}

body.page-id-658 #customer_login .woocommerce-form-login__submit {
  margin-top: var(--acc-button-row-margin-top) !important;
  transform:
    translate(var(--acc-button-move-x), var(--acc-button-move-y))
    translate(var(--acc-login-button-move-x), var(--acc-login-button-move-y)) !important;
}

body.page-id-658 #customer_login form.register button.button {
  margin-top: var(--acc-button-row-margin-top) !important;
  transform:
    translate(var(--acc-button-move-x), var(--acc-button-move-y))
    translate(var(--acc-register-button-move-x), var(--acc-register-button-move-y)) !important;
}

/* TESTI REGISTRAZIONE */
body.page-id-658 #customer_login form.register p,
body.page-id-658 #customer_login form.register .woocommerce-privacy-policy-text {
  font-size: var(--acc-text-size) !important;
  font-weight: var(--acc-text-weight) !important;
  color: var(--acc-text-color) !important;
  line-height: var(--acc-text-line-height) !important;
  transform: translate(var(--acc-register-text-move-x), var(--acc-register-text-move-y));
}

/* LINK SOLO DENTRO LOGIN/REGISTRAZIONE */
body.page-id-658 #customer_login a {
  font-size: var(--acc-link-size) !important;
  font-weight: var(--acc-link-weight) !important;
  color: var(--acc-link-color) !important;
  text-decoration: none !important;
}

body.page-id-658 #customer_login a:hover {
  color: var(--acc-link-hover-color) !important;
  text-decoration: underline !important;
}

body.page-id-658 #customer_login .woocommerce-privacy-policy-text a {
  color: var(--acc-privacy-link-color) !important;
}

body.page-id-658 #customer_login .woocommerce-privacy-policy-text a:hover {
  color: var(--acc-privacy-link-hover-color) !important;
}

body.page-id-658 #customer_login .lost_password {
  margin: 0 !important;
  transform: translate(var(--acc-lost-password-move-x), var(--acc-lost-password-move-y));
}

/* RESPONSIVE */
@media (max-width: 900px) {
  body.page-id-658:has(#customer_login) {
    --acc-content-max-width: 620px;
    --acc-cards-gap: 22px;
    --acc-main-title-align: center;
  }

  body.page-id-658 #customer_login {
    grid-template-columns: 1fr;
  }

  body.page-id-658 #customer_login .u-column1,
  body.page-id-658 #customer_login .u-column2 {
    transform: none;
  }
}

@media (max-width: 640px) {
  body.page-id-658:has(#customer_login) {
    --acc-page-padding-top: 22px;
    --acc-page-padding-bottom: 55px;
    --acc-page-padding-left: 16px;
    --acc-page-padding-right: 16px;

    --acc-main-title-size: 24px;
    --acc-main-title-margin-bottom: 24px;

    --acc-card-padding-top: 24px;
    --acc-card-padding-right: 20px;
    --acc-card-padding-bottom: 26px;
    --acc-card-padding-left: 20px;

    --acc-card-radius: 18px;
  }
}
/* =========================================================
   FIX DEFINITIVO POSIZIONE "RICORDAMI"
   Pagina login/registrazione
   ========================================================= */

body.page-id-658 #customer_login form.login label.woocommerce-form-login__rememberme {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0px !important;
  column-gap: 0px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Elimina i <br> che WooCommerce inserisce dentro la label */
body.page-id-658 #customer_login form.login label.woocommerce-form-login__rememberme br {
  display: none !important;
}

/* Checkbox */
body.page-id-658 #customer_login form.login label.woocommerce-form-login__rememberme input#rememberme {
  margin: 0 !important;
  padding: 0 !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  position: relative !important;
  left: 0px !important;
  top: 0px !important;
}

/* Testo "Ricordami" */
body.page-id-658 #customer_login form.login label.woocommerce-form-login__rememberme span {
  display: inline-block !important;
  margin: 0 0 0 6px !important;
  padding: 0 !important;
  position: relative !important;
  left: 0px !important;
  top: 2px !important;
  line-height: 1 !important;
}

/* =========================================================
   PAGINA CHI SIAMO - STILE PROFESSIONALE COMPLETO
   Pagina: body.page-id-540
   ========================================================= */


/* =========================
   VARIABILI MODIFICABILI
   ========================= */

body.page-id-540 {
  /* SFONDO PAGINA */
  --about-page-bg: #f5f8fb;

  /* SPAZI GENERALI */
  --about-top-space: 58px;
  --about-bottom-space: 70px;
  --about-side-space: 24px;

  /* BOX TESTO */
  --about-card-max-width: 1080px;      /* larghezza box bianco */
  --about-card-min-height: auto;
  --about-card-bg: #ffffff;
  --about-card-border: #e2e8f0;
  --about-card-radius: 24px;
  --about-card-shadow: 0 22px 50px rgba(15, 23, 42, 0.12);

  /* SPAZI INTERNI BOX */
  --about-card-padding-top: 38px;
  --about-card-padding-right: 46px;
  --about-card-padding-bottom: 40px;
  --about-card-padding-left: 46px;

  /* SPOSTAMENTO BOX */
  --about-card-move-x: 0px;
  --about-card-move-y: 0px;

  /* TESTO INTERNO */
  --about-text-max-width: 960px;       /* larghezza reale del testo */
  --about-text-move-x: 0px;
  --about-text-align: justify;            /* left oppure justify */
  --about-text-font-size: 18px;
  --about-text-line-height: 1.72;
  --about-text-weight: 600;
  --about-text-color: #111827;

  /* PRIMO PARAGRAFO */
  --about-intro-font-size: 18px;
  --about-intro-weight: 800;
  --about-intro-color: #0f172a;

  /* ETICHETTA "CHI SIAMO" */
  --about-label-font-size: 18px;
  --about-label-weight: 700;
  --about-label-color: #0f172a;
  --about-label-bg: #eaf7ff;
  --about-label-border: #38bdf8;
  --about-label-radius: 999px;
  --about-label-padding-y: 8px;
  --about-label-padding-x: 15px;
  --about-label-bottom-space: 22px;

  /* LINK */
  --about-link-color: #0284c7;
  --about-link-hover-color: #0369a1;
  --about-link-weight: 800;

  /* ICONE LATERALI */
  --about-icon-size: 150px;
  --about-icon-opacity: 0.16;
  --about-icon-move-y: 0px;
}


/* =========================
   FOOTER SEMPRE IN FONDO PAGINA
   ========================= */

html,
body.page-id-540 {
  min-height: 100%;
}

body.page-id-540 {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--about-page-bg);
}

body.page-id-540 main#content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  background: var(--about-page-bg);
}

body.page-id-540 main#content > .page-content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

body.page-id-540 .elementor-540 {
  flex: 1 0 auto;
}

body.page-id-540 .elementor-location-footer {
  margin-top: auto !important;
  flex-shrink: 0;
  width: 100%;
}


/* =========================
   AREA PRINCIPALE PAGINA
   ========================= */

body.page-id-540 .elementor-540 {
  padding: var(--about-top-space) var(--about-side-space) var(--about-bottom-space);
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.13), transparent 34%),
    linear-gradient(180deg, #eef9ff 0%, var(--about-page-bg) 58%, #f8fafc 100%);
}

body.page-id-540 .elementor-540 > .e-con {
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
}


/* =========================
   BOX TESTO PRINCIPALE
   ========================= */

body.page-id-540 .elementor-540 .elementor-widget-text-editor {
  max-width: var(--about-card-max-width);
  margin-left: auto;
  margin-right: auto;
  transform: translate(var(--about-card-move-x), var(--about-card-move-y));
  position: relative;
  z-index: 2;
}

body.page-id-540 .elementor-540 .elementor-widget-text-editor .elementor-widget-container {
  min-height: var(--about-card-min-height);
  background: var(--about-card-bg);
  border: 1px solid var(--about-card-border);
  border-radius: var(--about-card-radius);
  padding: var(--about-card-padding-top)
           var(--about-card-padding-right)
           var(--about-card-padding-bottom)
           var(--about-card-padding-left);
  box-shadow: var(--about-card-shadow);
  position: relative;
  overflow: hidden;
}


/* Rimuove il mezzo cerchio celeste in alto a destra */
body.page-id-540 .elementor-540 .elementor-widget-text-editor .elementor-widget-container::after {
  content: none !important;
  display: none !important;
}


/* Etichetta superiore "CHI SIAMO" */
body.page-id-540 .elementor-540 .elementor-widget-text-editor .elementor-widget-container::before {
  content: "CHI SIAMO";
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: var(--about-label-bottom-space);
  padding: var(--about-label-padding-y) var(--about-label-padding-x);
  border-radius: var(--about-label-radius);
  background: var(--about-label-bg);
  border: 2px solid var(--about-label-border);
  color: var(--about-label-color);
  font-size: var(--about-label-font-size);
  font-weight: var(--about-label-weight);
  line-height: 1;
  letter-spacing: 0.08em;
  transform: translateX(var(--about-text-move-x));
}


/* =========================
   TESTI
   ========================= */

body.page-id-540 .elementor-540 .elementor-widget-text-editor p {
  max-width: var(--about-text-max-width);
  margin: 0 0 20px;
  transform: translateX(var(--about-text-move-x));
  color: var(--about-text-color);
  font-size: var(--about-text-font-size);
  line-height: var(--about-text-line-height);
  font-weight: var(--about-text-weight);
  text-align: var(--about-text-align);
  text-wrap: pretty;
  hyphens: auto;
}

body.page-id-540 .elementor-540 .elementor-widget-text-editor p:first-of-type {
  color: var(--about-intro-color);
  font-size: var(--about-intro-font-size);
  font-weight: var(--about-intro-weight);
}

body.page-id-540 .elementor-540 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

body.page-id-540 .elementor-540 .elementor-widget-text-editor a {
  color: var(--about-link-color);
  font-weight: var(--about-link-weight);
  text-decoration: none;
  border-bottom: 2px solid rgba(2, 132, 199, 0.28);
  transition: color 0.2s ease, border-color 0.2s ease;
}

body.page-id-540 .elementor-540 .elementor-widget-text-editor a:hover {
  color: var(--about-link-hover-color);
  border-bottom-color: var(--about-link-hover-color);
}


/* =========================
   ICONE LATERALI
   ========================= */

body.page-id-540 .elementor-540 .elementor-widget-image {
  transform: translateY(var(--about-icon-move-y));
}

body.page-id-540 .elementor-540 .elementor-widget-image img {
  width: var(--about-icon-size);
  max-width: 100%;
  height: auto;
  opacity: var(--about-icon-opacity);
  filter: drop-shadow(0 14px 18px rgba(15, 23, 42, 0.12));
}


/* =========================
   RESPONSIVE TABLET
   ========================= */

@media (max-width: 1024px) {
  body.page-id-540 {
    --about-top-space: 42px;
    --about-bottom-space: 54px;
    --about-card-max-width: 920px;
    --about-text-max-width: 100%;
    --about-card-padding-top: 32px;
    --about-card-padding-right: 32px;
    --about-card-padding-bottom: 34px;
    --about-card-padding-left: 32px;
    --about-text-font-size: 17px;
    --about-intro-font-size: 17px;
    --about-icon-size: 120px;
    --about-icon-opacity: 0.18;
  }
}


/* =========================
   RESPONSIVE MOBILE
   ========================= */

@media (max-width: 767px) {
  body.page-id-540 {
    --about-top-space: 28px;
    --about-bottom-space: 42px;
    --about-side-space: 16px;

    --about-card-radius: 18px;
    --about-card-padding-top: 26px;
    --about-card-padding-right: 22px;
    --about-card-padding-bottom: 28px;
    --about-card-padding-left: 22px;

    --about-text-font-size: 15.5px;
    --about-intro-font-size: 16px;
    --about-text-line-height: 1.65;
    --about-text-align: left;
  }

  body.page-id-540 .elementor-540 .elementor-widget-image {
    display: none;
  }
}

/* =========================================================
   CHECKOUT / PAGAMENTO - NASCONDI OPZIONI DI SPEDIZIONE
   WooCommerce Blocks
   UNIPRINT 3D LAB
   ========================================================= */

/* Nasconde il blocco "Opzioni di spedizione" nella pagina pagamento */
body.woocommerce-checkout fieldset#shipping-option,
body.woocommerce-checkout .wc-block-checkout__shipping-option {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* =========================================================
   UNIPRINT 3D LAB
   ORDINE / DETTAGLI ORDINE - MODIFICHE MIRATE
   ========================================================= */

/* =========================================================
   1) NASCONDE "tramite Spese di spedizione"
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content small.shipped_via,
body.woocommerce-order-received small.shipped_via {
    display: none !important;
}


/* =========================================================
   2) ALLINEAMENTO COLONNA INDIRIZZO DI SPEDIZIONE
   ========================================================= */

body.woocommerce-account,
body.woocommerce-order-received {
    /* Spostamento colonna spedizione */
    --ship-column-move-x: 0px;     /* destra/sinistra */
    --ship-column-move-y: 0px;   /* alto/basso */

    /* Spostamento solo titolo "Indirizzo di spedizione" */
    --ship-title-move-x: 0px;
    --ship-title-move-y: 0px;

    /* Spostamento solo box indirizzo spedizione */
    --ship-address-move-x: 0px;
    --ship-address-move-y: 0px;
}


/* Contenitore indirizzi più stabile */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
}


/* Colonna fatturazione */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column--billing-address,
body.woocommerce-order-received .woocommerce-column--billing-address {
    float: none !important;
}


/* Colonna spedizione regolabile */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column--shipping-address,
body.woocommerce-order-received .woocommerce-column--shipping-address {
    float: none !important;
    transform: translate(var(--ship-column-move-x), var(--ship-column-move-y)) !important;
}


/* Titolo "Indirizzo di spedizione" regolabile */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column--shipping-address .woocommerce-column__title,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column--shipping-address h2,
body.woocommerce-order-received .woocommerce-column--shipping-address .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-column--shipping-address h2 {
    transform: translate(var(--ship-title-move-x), var(--ship-title-move-y)) !important;
}


/* Box indirizzo spedizione regolabile */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column--shipping-address address,
body.woocommerce-order-received .woocommerce-column--shipping-address address {
    transform: translate(var(--ship-address-move-x), var(--ship-address-move-y)) !important;
}

/* =========================================================
   ACCOUNT WOOCOMMERCE - PAGINA ORDINI
   Controllo pulsanti colonna AZIONI
   UNIPRINT 3D LAB
   ========================================================= */

body.woocommerce-account {
  /* =====================================================
     CONTENITORE PULSANTI AZIONI
     ===================================================== */

  /* Sposta tutto il gruppo pulsanti */
  --orders-actions-box-x: 0px;
  --orders-actions-box-y: 0px;

  /* Distanza verticale tra Pagamento e Visualizza */
  --orders-actions-gap: 15px;

  /* Allineamento pulsanti: flex-start, center, flex-end */
  --orders-actions-align: center;


  /* =====================================================
     PULSANTE PAGAMENTO
     ===================================================== */

  --orders-pay-x: 0px;
  --orders-pay-y: 0px;


  /* =====================================================
     PULSANTE VISUALIZZA
     ===================================================== */

  --orders-view-x: 0px;
  --orders-view-y: 0px;
}


/* Cella AZIONI */
body.woocommerce-account
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-actions {
  text-align: center !important;
  vertical-align: middle !important;
}


/* Contenitore dei pulsanti dentro la colonna AZIONI */
body.woocommerce-account
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-actions p {
  display: flex !important;
  flex-direction: column !important;
  align-items: var(--orders-actions-align) !important;
  justify-content: center !important;
  gap: var(--orders-actions-gap) !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: translate(
    var(--orders-actions-box-x),
    var(--orders-actions-box-y)
  ) !important;
}


/* Nasconde il pulsante Annulla anche nel caso venga ancora generato */
body.woocommerce-account
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-actions
a.woocommerce-button.cancel {
  display: none !important;
}


/* Pulsante Pagamento */
body.woocommerce-account
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-actions
a.woocommerce-button.pay {
  transform: translate(
    var(--orders-pay-x),
    var(--orders-pay-y)
  ) !important;
}


/* Pulsante Visualizza */
body.woocommerce-account
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-actions
a.woocommerce-button.view {
  transform: translate(
    var(--orders-view-x),
    var(--orders-view-y)
  ) !important;
}

/* =========================================================
   DETTAGLI ORDINE WOOCOMMERCE
   Acquista ora + Elimina ordine + cambio "Azioni:" in "Acquista:"
   UNIPRINT 3D LAB
   ========================================================= */

#tgwc-woocommerce {
  /* =====================================================
     SCRITTA "ACQUISTA:" AL POSTO DI "AZIONI:"
     ===================================================== */

  --dettagli-actions-label-text: "Acquista:";

  --dettagli-actions-label-font-family: inherit;
  --dettagli-actions-label-font-size: 18px;
  --dettagli-actions-label-font-weight: 900;
  --dettagli-actions-label-font-style: normal;
  --dettagli-actions-label-color: #007fbe;

  --dettagli-actions-label-move-x: 0px;
  --dettagli-actions-label-move-y: 0px;


  /* =====================================================
     PULSANTE "ACQUISTA ORA"
     ===================================================== */

  --dettagli-pay-text: "Acquista ora";

  --dettagli-pay-font-family: inherit;
  --dettagli-pay-font-size: 16px;
  --dettagli-pay-font-weight: 800;
  --dettagli-pay-font-style: normal;

  --dettagli-pay-color: #ffffff;
  --dettagli-pay-color-hover: #ffffff;

  --dettagli-pay-bg: linear-gradient(135deg, #35d6e9 0%, #42c9f5 100%);
  --dettagli-pay-bg-hover: linear-gradient(135deg, #18aee2 0%, #0794c8 100%);

  --dettagli-pay-border-color: transparent;
  --dettagli-pay-border-color-hover: transparent;

  --dettagli-pay-radius: 12px;
  --dettagli-pay-padding-y: 10px;
  --dettagli-pay-padding-x: 18px;

  --dettagli-pay-shadow: 0 8px 18px rgba(24, 174, 226, 0.25);
  --dettagli-pay-shadow-hover: 0 10px 22px rgba(24, 174, 226, 0.35);

  --dettagli-pay-move-x: 0px;
  --dettagli-pay-move-y: 0px;


  /* =====================================================
     LINK "ELIMINA ORDINE"
     ===================================================== */

  --elimina-ordine-font-family: inherit;
  --elimina-ordine-font-size: 18px;
  --elimina-ordine-font-weight: 700;
  --elimina-ordine-font-style: normal;

  --elimina-ordine-color: #d93025;
  --elimina-ordine-color-hover: #D53025;

  --elimina-ordine-decoration: none;
  --elimina-ordine-decoration-hover: underline;

  --elimina-ordine-move-x: 18px;
  --elimina-ordine-move-y: 18px;

  --elimina-ordine-margin-top: 0px;
}


/* =========================================================
   CAMBIA VISIVAMENTE "AZIONI:" IN "ACQUISTA:"
   Versione molto forte per il tuo template
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
tr:last-child
th.order-actions-heading {
  font-size: 0 !important;
  color: transparent !important;
  line-height: 1 !important;
  position: relative !important;
}


#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
tr:last-child
th.order-actions-heading::before {
  content: var(--dettagli-actions-label-text) !important;

  display: inline-block !important;

  font-family: var(--dettagli-actions-label-font-family) !important;
  font-size: var(--dettagli-actions-label-font-size) !important;
  font-weight: var(--dettagli-actions-label-font-weight) !important;
  font-style: var(--dettagli-actions-label-font-style) !important;

  color: var(--dettagli-actions-label-color) !important;
  line-height: 1.45 !important;

  transform: translate(
    var(--dettagli-actions-label-move-x),
    var(--dettagli-actions-label-move-y)
  ) !important;
}


/* =========================================================
   PULSANTE "ACQUISTA ORA"
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
tr:last-child
td
a.woocommerce-button.pay,
#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
tr:last-child
td
a.button.pay,
#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
tr:last-child
td
a.order-actions-button.pay {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 0 !important;

  color: var(--dettagli-pay-color) !important;
  background: var(--dettagli-pay-bg) !important;

  border: 1px solid var(--dettagli-pay-border-color) !important;
  border-radius: var(--dettagli-pay-radius) !important;

  padding: var(--dettagli-pay-padding-y) var(--dettagli-pay-padding-x) !important;

  text-decoration: none !important;
  line-height: 1.2 !important;

  box-shadow: var(--dettagli-pay-shadow) !important;

  transform: translate(
    var(--dettagli-pay-move-x),
    var(--dettagli-pay-move-y)
  ) !important;

  transition: all 0.22s ease !important;
}


#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
tr:last-child
td
a.woocommerce-button.pay::before,
#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
tr:last-child
td
a.button.pay::before,
#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
tr:last-child
td
a.order-actions-button.pay::before {
  content: var(--dettagli-pay-text) !important;

  font-family: var(--dettagli-pay-font-family) !important;
  font-size: var(--dettagli-pay-font-size) !important;
  font-weight: var(--dettagli-pay-font-weight) !important;
  font-style: var(--dettagli-pay-font-style) !important;

  color: inherit !important;
}


#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
tr:last-child
td
a.woocommerce-button.pay:hover,
#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
tr:last-child
td
a.button.pay:hover,
#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
tr:last-child
td
a.order-actions-button.pay:hover {
  color: var(--dettagli-pay-color-hover) !important;
  background: var(--dettagli-pay-bg-hover) !important;
  border-color: var(--dettagli-pay-border-color-hover) !important;
  box-shadow: var(--dettagli-pay-shadow-hover) !important;
}


/* =========================================================
   NASCONDE EVENTUALE PULSANTE "ANNULLA" RESIDUO
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
a.woocommerce-button.cancel,
#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
a.button.cancel,
#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
table.woocommerce-table--order-details
tfoot
a.order-actions-button.cancel {
  display: none !important;
}


/* =========================================================
   LINK "ELIMINA ORDINE" SOTTO GLI INDIRIZZI
   Versione forte contro i colori link generali
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
.uniprint-elimina-ordine-wrap {
  width: 100% !important;
  text-align: left !important;

  margin-top: var(--elimina-ordine-margin-top) !important;

  transform: translate(
    var(--elimina-ordine-move-x),
    var(--elimina-ordine-move-y)
  ) !important;
}


#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
.uniprint-elimina-ordine-wrap
a.uniprint-elimina-ordine-link,
#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
.uniprint-elimina-ordine-wrap
a.uniprint-elimina-ordine-link:visited,
#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
.uniprint-elimina-ordine-wrap
a.uniprint-elimina-ordine-link:focus {
  display: inline-block !important;

  font-family: var(--elimina-ordine-font-family) !important;
  font-size: var(--elimina-ordine-font-size) !important;
  font-weight: var(--elimina-ordine-font-weight) !important;
  font-style: var(--elimina-ordine-font-style) !important;

  color: var(--elimina-ordine-color) !important;
  text-decoration: var(--elimina-ordine-decoration) !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  cursor: pointer !important;

  transition: all 0.2s ease !important;
}


#tgwc-woocommerce#tgwc-woocommerce
.woocommerce-MyAccount-content
.uniprint-elimina-ordine-wrap
a.uniprint-elimina-ordine-link:hover {
  color: var(--elimina-ordine-color-hover) !important;
  text-decoration: var(--elimina-ordine-decoration-hover) !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* =========================================================
   DETTAGLI ORDINE - TABELLA COMPLETA CORRETTA
   UNIPRINT 3D LAB
   ========================================================= */

#tgwc-woocommerce {
  /* =====================================================
     TABELLA GENERALE
     ===================================================== */

  --od-table-width: 100%;
  --od-table-bg: #ffffff;
  --od-table-border-color: #c8d8e2;
  --od-row-border-color: #d7e4ec;
  --od-table-radius: 12px;
  --od-table-shadow: 0 8px 22px rgba(20, 40, 70, 0.05);

  --od-table-move-x: 0px;
  --od-table-move-y: 0px;

  --od-cell-padding-y: 15px;
  --od-cell-padding-x: 16px;


  /* =====================================================
     TITOLO DETTAGLI ORDINE
     ===================================================== */

  --od-title-font-family: inherit;
  --od-title-font-size: 22px;
  --od-title-font-weight: 900;
  --od-title-font-style: normal;
  --od-title-color: #0f2a44;

  --od-title-move-x: 0px;
  --od-title-move-y: 0px;


  /* =====================================================
     INTESTAZIONE PRODOTTO
     ===================================================== */

  --od-head-product-bg: #f1f8fc;
  --od-head-product-font-family: inherit;
  --od-head-product-font-size: 17px;
  --od-head-product-font-weight: 900;
  --od-head-product-font-style: normal;
  --od-head-product-color: #0f2a44;

  --od-head-product-move-x: 0px;
  --od-head-product-move-y: 0px;


  /* =====================================================
     INTESTAZIONE TOTALE
     ===================================================== */

  --od-head-total-bg: #f1f8fc;
  --od-head-total-font-family: inherit;
  --od-head-total-font-size: 17px;
  --od-head-total-font-weight: 900;
  --od-head-total-font-style: normal;
  --od-head-total-color: #0f2a44;

  --od-head-total-move-x: 0px;
  --od-head-total-move-y: 0px;


  /* =====================================================
     RIGA PRODOTTO
     ===================================================== */

  --od-product-row-bg: #ffffff;
  --od-product-row-bg-hover: #f7fcff;

  --od-product-name-font-family: inherit;
  --od-product-name-font-size: 16px;
  --od-product-name-font-weight: 800;
  --od-product-name-font-style: normal;
  --od-product-name-color: #007fbe;
  --od-product-name-color-hover: #005f90;

  --od-product-name-move-x: 0px;
  --od-product-name-move-y: 0px;

  --od-product-price-font-family: inherit;
  --od-product-price-font-size: 16px;
  --od-product-price-font-weight: 800;
  --od-product-price-font-style: normal;
  --od-product-price-color: #0f2a44;

  --od-product-price-move-x: 0px;
  --od-product-price-move-y: 0px;


  /* =====================================================
     RIGA SUBTOTALE
     ===================================================== */

  --od-subtotal-row-bg: #f9fcfe;

  --od-subtotal-label-font-family: inherit;
  --od-subtotal-label-font-size: 16px;
  --od-subtotal-label-font-weight: 800;
  --od-subtotal-label-font-style: normal;
  --od-subtotal-label-color: #0f2a44;

  --od-subtotal-value-font-family: inherit;
  --od-subtotal-value-font-size: 16px;
  --od-subtotal-value-font-weight: 800;
  --od-subtotal-value-font-style: normal;
  --od-subtotal-value-color: #0f2a44;

  --od-subtotal-label-move-x: 0px;
  --od-subtotal-label-move-y: 0px;

  --od-subtotal-value-move-x: 0px;
  --od-subtotal-value-move-y: 0px;


  /* =====================================================
     RIGA SPEDIZIONE
     ===================================================== */

  --od-shipping-row-bg: #FFFFFF;

  --od-shipping-label-font-family: inherit;
  --od-shipping-label-font-size: 16px;
  --od-shipping-label-font-weight: 800;
  --od-shipping-label-font-style: normal;
  --od-shipping-label-color: #0f2a44;

  --od-shipping-value-font-family: inherit;
  --od-shipping-value-font-size: 16px;
  --od-shipping-value-font-weight: 800;
  --od-shipping-value-font-style: normal;
  --od-shipping-value-color: #0f2a44;

  --od-shipping-label-move-x: 0px;
  --od-shipping-label-move-y: 0px;

  --od-shipping-value-move-x: 0px;
  --od-shipping-value-move-y: 0px;


  /* =====================================================
     RIGA TOTALE
     ===================================================== */

  --od-total-row-bg: #eaf8ff;

  --od-total-label-font-family: inherit;
  --od-total-label-font-size: 18px;
  --od-total-label-font-weight: 900;
  --od-total-label-font-style: normal;
  --od-total-label-color: #060606;

  --od-total-value-font-family: inherit;
  --od-total-value-font-size: 18px;
  --od-total-value-font-weight: 900;
  --od-total-value-font-style: normal;
  --od-total-value-color: #0f2a44;

  --od-total-label-move-x: 0px;
  --od-total-label-move-y: 0px;

  --od-total-value-move-x: 0px;
  --od-total-value-move-y: 0px;


  /* =====================================================
     RIGA ACQUISTA
     ===================================================== */

  --od-actions-row-bg: #eaf8ff;

  --od-actions-label-font-family: inherit;
  --od-actions-label-font-size: 20px;
  --od-actions-label-font-weight: 900;
  --od-actions-label-font-style: normal;
  --od-actions-label-color: #007fbe;

  --od-actions-label-move-x: 0px;
  --od-actions-label-move-y: 0px;

  --od-actions-button-cell-move-x: 0px;
  --od-actions-button-cell-move-y: 0px;


  /* =====================================================
     PULSANTE ACQUISTA ORA
     ===================================================== */

  --od-pay-button-font-family: inherit;
  --od-pay-button-font-size: 14px;
  --od-pay-button-font-weight: 800;
  --od-pay-button-font-style: normal;

  --od-pay-button-color: #ffffff;
  --od-pay-button-color-hover: #ffffff;

  --od-pay-button-bg: linear-gradient(135deg, #35d6e9 0%, #42c9f5 100%);
  --od-pay-button-bg-hover: linear-gradient(135deg, #18aee2 0%, #0794c8 100%);

  --od-pay-button-radius: 12px;
  --od-pay-button-padding-y: 10px;
  --od-pay-button-padding-x: 18px;

  --od-pay-button-shadow: 0 8px 18px rgba(24, 174, 226, 0.25);
  --od-pay-button-shadow-hover: 0 10px 22px rgba(24, 174, 226, 0.35);

  --od-pay-button-move-x: 0px;
  --od-pay-button-move-y: 0px;
}


/* =========================================================
   TITOLO
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce .woocommerce-order-details__title {
  font-family: var(--od-title-font-family) !important;
  font-size: var(--od-title-font-size) !important;
  font-weight: var(--od-title-font-weight) !important;
  font-style: var(--od-title-font-style) !important;
  color: var(--od-title-color) !important;

  transform: translate(
    var(--od-title-move-x),
    var(--od-title-move-y)
  ) !important;
}


/* =========================================================
   TABELLA GENERALE
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details {
  width: var(--od-table-width) !important;
  background: var(--od-table-bg) !important;

  border: 1px solid var(--od-table-border-color) !important;
  border-radius: var(--od-table-radius) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;

  overflow: hidden !important;
  box-shadow: var(--od-table-shadow) !important;
  outline: none !important;

  transform: translate(
    var(--od-table-move-x),
    var(--od-table-move-y)
  ) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details th,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details td {
  padding: var(--od-cell-padding-y) var(--od-cell-padding-x) !important;
  border-bottom: 1px solid var(--od-row-border-color) !important;
  vertical-align: middle !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details th:first-child,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details td:first-child {
  border-right: 1px solid var(--od-table-border-color) !important;
}


/* =========================================================
   INTESTAZIONI PRODOTTO / TOTALE
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > thead > tr > th:first-child {
  background: var(--od-head-product-bg) !important;

  font-family: var(--od-head-product-font-family) !important;
  font-size: var(--od-head-product-font-size) !important;
  font-weight: var(--od-head-product-font-weight) !important;
  font-style: var(--od-head-product-font-style) !important;
  color: var(--od-head-product-color) !important;

  text-align: left !important;
  text-transform: uppercase !important;

  position: relative !important;
  left: var(--od-head-product-move-x) !important;
  top: var(--od-head-product-move-y) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > thead > tr > th:last-child {
  background: var(--od-head-total-bg) !important;

  font-family: var(--od-head-total-font-family) !important;
  font-size: var(--od-head-total-font-size) !important;
  font-weight: var(--od-head-total-font-weight) !important;
  font-style: var(--od-head-total-font-style) !important;
  color: var(--od-head-total-color) !important;

  text-align: left !important;
  text-transform: uppercase !important;

  position: relative !important;
  left: var(--od-head-total-move-x) !important;
  top: var(--od-head-total-move-y) !important;
}


/* =========================================================
   RIGA PRODOTTO
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tbody > tr.order_item > td {
  background: var(--od-product-row-bg) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tbody > tr.order_item:hover > td {
  background: var(--od-product-row-bg-hover) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tbody > tr.order_item > td.product-name,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tbody > tr.order_item > td.product-name a {
  font-family: var(--od-product-name-font-family) !important;
  font-size: var(--od-product-name-font-size) !important;
  font-weight: var(--od-product-name-font-weight) !important;
  font-style: var(--od-product-name-font-style) !important;
  color: var(--od-product-name-color) !important;
  text-decoration: none !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tbody > tr.order_item > td.product-name a:hover {
  color: var(--od-product-name-color-hover) !important;
  text-decoration: none !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tbody > tr.order_item > td.product-name {
  position: relative !important;
  left: var(--od-product-name-move-x) !important;
  top: var(--od-product-name-move-y) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tbody > tr.order_item > td.product-total,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tbody > tr.order_item > td.product-total *,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tbody > tr.order_item > td.product-total span,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tbody > tr.order_item > td.product-total bdi {
  font-family: var(--od-product-price-font-family) !important;
  font-size: var(--od-product-price-font-size) !important;
  font-weight: var(--od-product-price-font-weight) !important;
  font-style: var(--od-product-price-font-style) !important;
  color: var(--od-product-price-color) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tbody > tr.order_item > td.product-total {
  position: relative !important;
  left: var(--od-product-price-move-x) !important;
  top: var(--od-product-price-move-y) !important;
}


/* =========================================================
   RIGHE SUBTOTALE / SPEDIZIONE / TOTALE
   Footer senza la classe order-actions-heading
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(1) > th,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(1) > td {
  background: var(--od-subtotal-row-bg) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(2) > th,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(2) > td {
  background: var(--od-shipping-row-bg) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:last-child > th,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:last-child > td {
  background: var(--od-total-row-bg) !important;
}


/* =========================================================
   SUBTOTALE
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(1) > th {
  font-family: var(--od-subtotal-label-font-family) !important;
  font-size: var(--od-subtotal-label-font-size) !important;
  font-weight: var(--od-subtotal-label-font-weight) !important;
  font-style: var(--od-subtotal-label-font-style) !important;
  color: var(--od-subtotal-label-color) !important;

  text-align: left !important;
  position: relative !important;
  left: var(--od-subtotal-label-move-x) !important;
  top: var(--od-subtotal-label-move-y) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(1) > td,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(1) > td *,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(1) > td span,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(1) > td bdi {
  font-family: var(--od-subtotal-value-font-family) !important;
  font-size: var(--od-subtotal-value-font-size) !important;
  font-weight: var(--od-subtotal-value-font-weight) !important;
  font-style: var(--od-subtotal-value-font-style) !important;
  color: var(--od-subtotal-value-color) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(1) > td {
  position: relative !important;
  left: var(--od-subtotal-value-move-x) !important;
  top: var(--od-subtotal-value-move-y) !important;
}


/* =========================================================
   SPEDIZIONE
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(2) > th {
  font-family: var(--od-shipping-label-font-family) !important;
  font-size: var(--od-shipping-label-font-size) !important;
  font-weight: var(--od-shipping-label-font-weight) !important;
  font-style: var(--od-shipping-label-font-style) !important;
  color: var(--od-shipping-label-color) !important;

  text-align: left !important;
  position: relative !important;
  left: var(--od-shipping-label-move-x) !important;
  top: var(--od-shipping-label-move-y) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(2) > td,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(2) > td *,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(2) > td span,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(2) > td bdi {
  font-family: var(--od-shipping-value-font-family) !important;
  font-size: var(--od-shipping-value-font-size) !important;
  font-weight: var(--od-shipping-value-font-weight) !important;
  font-style: var(--od-shipping-value-font-style) !important;
  color: var(--od-shipping-value-color) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:nth-child(2) > td {
  position: relative !important;
  left: var(--od-shipping-value-move-x) !important;
  top: var(--od-shipping-value-move-y) !important;
}


/* =========================================================
   TOTALE
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:last-child > th {
  font-family: var(--od-total-label-font-family) !important;
  font-size: var(--od-total-label-font-size) !important;
  font-weight: var(--od-total-label-font-weight) !important;
  font-style: var(--od-total-label-font-style) !important;
  color: var(--od-total-label-color) !important;

  text-align: left !important;
  position: relative !important;
  left: var(--od-total-label-move-x) !important;
  top: var(--od-total-label-move-y) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:last-child > td,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:last-child > td *,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:last-child > td span,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:last-child > td bdi {
  font-family: var(--od-total-value-font-family) !important;
  font-size: var(--od-total-value-font-size) !important;
  font-weight: var(--od-total-value-font-weight) !important;
  font-style: var(--od-total-value-font-style) !important;
  color: var(--od-total-value-color) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:not(:has(.order-actions-heading)) > tr:last-child > td {
  position: relative !important;
  left: var(--od-total-value-move-x) !important;
  top: var(--od-total-value-move-y) !important;
}


/* =========================================================
   RIGA ACQUISTA
   Footer che contiene order-actions-heading
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:has(.order-actions-heading) > tr > th,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:has(.order-actions-heading) > tr > td {
  background: var(--od-actions-row-bg) !important;
  border-bottom: none !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:has(.order-actions-heading) > tr > th.order-actions-heading {
  font-family: var(--od-actions-label-font-family) !important;
  font-size: var(--od-actions-label-font-size) !important;
  font-weight: var(--od-actions-label-font-weight) !important;
  font-style: var(--od-actions-label-font-style) !important;
  color: var(--od-actions-label-color) !important;

  text-align: left !important;
  position: relative !important;
  left: var(--od-actions-label-move-x) !important;
  top: var(--od-actions-label-move-y) !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:has(.order-actions-heading) > tr > td {
  position: relative !important;
  left: var(--od-actions-button-cell-move-x) !important;
  top: var(--od-actions-button-cell-move-y) !important;
}


/* =========================================================
   PULSANTE ACQUISTA ORA
   ========================================================= */

#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:has(.order-actions-heading) a.woocommerce-button.pay,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:has(.order-actions-heading) a.button.pay,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:has(.order-actions-heading) a.order-actions-button.pay {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-family: var(--od-pay-button-font-family) !important;
  font-size: var(--od-pay-button-font-size) !important;
  font-weight: var(--od-pay-button-font-weight) !important;
  font-style: var(--od-pay-button-font-style) !important;

  color: var(--od-pay-button-color) !important;
  background: var(--od-pay-button-bg) !important;

  border: none !important;
  border-radius: var(--od-pay-button-radius) !important;
  padding: var(--od-pay-button-padding-y) var(--od-pay-button-padding-x) !important;

  text-decoration: none !important;
  line-height: 1.2 !important;
  box-shadow: var(--od-pay-button-shadow) !important;

  transform: translate(
    var(--od-pay-button-move-x),
    var(--od-pay-button-move-y)
  ) !important;

  transition: all 0.22s ease !important;
}


#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:has(.order-actions-heading) a.woocommerce-button.pay:hover,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:has(.order-actions-heading) a.button.pay:hover,
#tgwc-woocommerce#tgwc-woocommerce table.woocommerce-table--order-details > tfoot:has(.order-actions-heading) a.order-actions-button.pay:hover {
  color: var(--od-pay-button-color-hover) !important;
  background: var(--od-pay-button-bg-hover) !important;
  box-shadow: var(--od-pay-button-shadow-hover) !important;
}

/* =========================================================
   FIX SPECIFICO - DETTAGLI ORDINE CON MOLTI ARTICOLI
   UNIPRINT 3D LAB

   Struttura reale:
   - tbody = articoli ordine
   - tfoot:nth-of-type(1) = riga Acquista
   - tfoot:nth-of-type(2) = Subtotale / Spedizione / Totale / Metodo pagamento
   ========================================================= */

#tgwc-woocommerce {
  /* =====================================================
     ARTICOLI ORDINE
     ===================================================== */

  --multi-product-row-bg: #ffffff;
  --multi-product-row-bg-hover: #f7fcff;

  --multi-product-name-font-family: inherit;
  --multi-product-name-font-size: 16px;
  --multi-product-name-font-weight: 800;
  --multi-product-name-font-style: normal;
  --multi-product-name-color: #007fbe;

  --multi-product-price-font-family: inherit;
  --multi-product-price-font-size: 16px;
  --multi-product-price-font-weight: 800;
  --multi-product-price-font-style: normal;
  --multi-product-price-color: #0f2a44;

  --multi-product-padding-y: 15px;
  --multi-product-padding-x: 16px;


  /* =====================================================
     SUBTOTALE - tfoot 2, riga 1
     ===================================================== */

  --multi-subtotal-row-bg: #f9fcfe;

  --multi-subtotal-label-font-size: 16px;
  --multi-subtotal-label-font-weight: 800;
  --multi-subtotal-label-color: #0f2a44;

  --multi-subtotal-value-font-size: 16px;
  --multi-subtotal-value-font-weight: 800;
  --multi-subtotal-value-color: #0f2a44;


  /* =====================================================
     SPEDIZIONE - tfoot 2, riga 2
     ===================================================== */

  --multi-shipping-row-bg: #ffffff;

  --multi-shipping-label-font-size: 16px;
  --multi-shipping-label-font-weight: 800;
  --multi-shipping-label-color: #0f2a44;

  --multi-shipping-value-font-size: 16px;
  --multi-shipping-value-font-weight: 800;
  --multi-shipping-value-color: #0f2a44;


  /* =====================================================
     TOTALE - tfoot 2, riga 3
     ===================================================== */

  --multi-total-row-bg: #eaf8ff;

  --multi-total-label-font-size: 18px;
  --multi-total-label-font-weight: 700;
  --multi-total-label-color: #060606;

  --multi-total-value-font-size: 18px;
  --multi-total-value-font-weight: 700;
  --multi-total-value-color: #0f2a44;


  /* =====================================================
     METODO DI PAGAMENTO - tfoot 2, riga 4
     ===================================================== */

  --multi-payment-row-bg: #eaf8ff;

  --multi-payment-label-font-size: 16px;
  --multi-payment-label-font-weight: 700;
  --multi-payment-label-color: #060606;

  --multi-payment-value-font-size: 16px;
  --multi-payment-value-font-weight: 700;
  --multi-payment-value-color: #0f2a44;


  /* =====================================================
     ACQUISTA - tfoot 1
     ===================================================== */

  --multi-actions-row-bg: #eaf8ff;

  --multi-actions-label-font-size: 20px;
  --multi-actions-label-font-weight: 700;
  --multi-actions-label-color: #060606;

  --multi-actions-button-cell-move-x: 0px;
  --multi-actions-button-cell-move-y: 0px;
}


/* =========================================================
   ARTICOLI ORDINE
   ========================================================= */

html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tbody
> tr.order_item
> td {
  background: var(--multi-product-row-bg) !important;
  padding: var(--multi-product-padding-y) var(--multi-product-padding-x) !important;
}


html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tbody
> tr.order_item:hover
> td {
  background: var(--multi-product-row-bg-hover) !important;
}


/* Nome prodotto */
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tbody
> tr.order_item
> td.product-name,
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tbody
> tr.order_item
> td.product-name a {
  font-family: var(--multi-product-name-font-family) !important;
  font-size: var(--multi-product-name-font-size) !important;
  font-weight: var(--multi-product-name-font-weight) !important;
  font-style: var(--multi-product-name-font-style) !important;
  color: var(--multi-product-name-color) !important;
}


/* Prezzo prodotto */
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tbody
> tr.order_item
> td.product-total,
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tbody
> tr.order_item
> td.product-total * {
  font-family: var(--multi-product-price-font-family) !important;
  font-size: var(--multi-product-price-font-size) !important;
  font-weight: var(--multi-product-price-font-weight) !important;
  font-style: var(--multi-product-price-font-style) !important;
  color: var(--multi-product-price-color) !important;
}


/* =========================================================
   SUBTOTALE - secondo tfoot, riga 1
   ========================================================= */

html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(1)
> th,
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(1)
> td {
  background: var(--multi-subtotal-row-bg) !important;
}


html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(1)
> th {
  font-size: var(--multi-subtotal-label-font-size) !important;
  font-weight: var(--multi-subtotal-label-font-weight) !important;
  color: var(--multi-subtotal-label-color) !important;
}


html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(1)
> td,
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(1)
> td * {
  font-size: var(--multi-subtotal-value-font-size) !important;
  font-weight: var(--multi-subtotal-value-font-weight) !important;
  color: var(--multi-subtotal-value-color) !important;
}


/* =========================================================
   SPEDIZIONE - secondo tfoot, riga 2
   ========================================================= */

html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(2)
> th,
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(2)
> td {
  background: var(--multi-shipping-row-bg) !important;
}


html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(2)
> th {
  font-size: var(--multi-shipping-label-font-size) !important;
  font-weight: var(--multi-shipping-label-font-weight) !important;
  color: var(--multi-shipping-label-color) !important;
}


html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(2)
> td,
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(2)
> td * {
  font-size: var(--multi-shipping-value-font-size) !important;
  font-weight: var(--multi-shipping-value-font-weight) !important;
  color: var(--multi-shipping-value-color) !important;
}


/* =========================================================
   TOTALE - secondo tfoot, riga 3
   ========================================================= */

html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(3)
> th,
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(3)
> td {
  background: var(--multi-total-row-bg) !important;
}


html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(3)
> th {
  font-size: var(--multi-total-label-font-size) !important;
  font-weight: var(--multi-total-label-font-weight) !important;
  color: var(--multi-total-label-color) !important;
}


html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(3)
> td,
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(3)
> td * {
  font-size: var(--multi-total-value-font-size) !important;
  font-weight: var(--multi-total-value-font-weight) !important;
  color: var(--multi-total-value-color) !important;
}


/* =========================================================
   METODO DI PAGAMENTO - secondo tfoot, riga 4
   ========================================================= */

html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(4)
> th,
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(4)
> td {
  background: var(--multi-payment-row-bg) !important;
}


html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(4)
> th {
  font-size: var(--multi-payment-label-font-size) !important;
  font-weight: var(--multi-payment-label-font-weight) !important;
  color: var(--multi-payment-label-color) !important;
}


html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(4)
> td,
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(2)
> tr:nth-child(4)
> td * {
  font-size: var(--multi-payment-value-font-size) !important;
  font-weight: var(--multi-payment-value-font-weight) !important;
  color: var(--multi-payment-value-color) !important;
}


/* =========================================================
   ACQUISTA - primo tfoot
   ========================================================= */

html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(1)
> tr
> th,
html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(1)
> tr
> td {
  background: var(--multi-actions-row-bg) !important;
}


html body #tgwc-woocommerce#tgwc-woocommerce
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
> tfoot:nth-of-type(1)
> tr
> th {
  font-size: var(--multi-actions-label-font-size) !important;
  font-weight: var(--multi-actions-label-font-weight) !important;
  color: var(--multi-actions-label-color) !important;
}

/* =========================================================
   WOOCOMMERCE - META PRODOTTO NEL DETTAGLIO ORDINE
   Controllo completo delle voci aggiunte con "Aggiungi meta"
   Esempio: Materiale - Riempimento - Nome file
   UNIPRINT 3D LAB
   ========================================================= */

/* =====================================================
   PARAMETRI MODIFICABILI
   ===================================================== */

body.woocommerce-account,
body.woocommerce-order-received {

  /* BLOCCO META COMPLETO */
  --od-meta-block-margin-top: -5px;
  --od-meta-block-margin-bottom: 0px;
  --od-meta-block-margin-left: 0px;
  --od-meta-block-margin-right: 0px;

  /* Spostamento generale del blocco meta */
  --od-meta-block-x: 0px;
  --od-meta-block-y: 0px;

  /* Spazio tra una riga meta e l'altra */
  --od-meta-row-gap: 2px;

  /* LARGHEZZA / ALLINEAMENTO */
  --od-meta-label-min-width: auto;
  --od-meta-column-gap: 2px;

  /* ETICHETTE META: Materiale, Riempimento, Nome file, ecc. */
  --od-meta-label-font-family: inherit;
  --od-meta-label-font-size: 15px;
  --od-meta-label-font-weight: 700;
  --od-meta-label-font-style: normal;
  --od-meta-label-color: #0f2a44;

  /* Spostamento singole etichette */
  --od-meta-label-x: 0px;
  --od-meta-label-y: 0px;

  /* VALORI META: ABS - GIALLO, 50%, Prova 1234, ecc. */
  --od-meta-value-font-family: inherit;
  --od-meta-value-font-size: 15px;
  --od-meta-value-font-weight: 600;
  --od-meta-value-font-style: normal;
  --od-meta-value-color: #0f2a44;

  /* Spostamento singoli valori */
  --od-meta-value-x: 0px;
  --od-meta-value-y: 0px;

  /* Interlinea generale */
  --od-meta-line-height: 1.35;
}


/* =====================================================
   BLOCCO META
   ===================================================== */

body.woocommerce-account .woocommerce-order-details .wc-item-meta,
body.woocommerce-order-received .woocommerce-order-details .wc-item-meta,
body.woocommerce-account #tgwc-woocommerce .woocommerce-order-details .wc-item-meta,
body.woocommerce-order-received #tgwc-woocommerce .woocommerce-order-details .wc-item-meta {
  display: block !important;
  list-style: none !important;

  margin-top: var(--od-meta-block-margin-top) !important;
  margin-bottom: var(--od-meta-block-margin-bottom) !important;
  margin-left: var(--od-meta-block-margin-left) !important;
  margin-right: var(--od-meta-block-margin-right) !important;

  padding: 0 !important;

  position: relative !important;
  left: var(--od-meta-block-x) !important;
  top: var(--od-meta-block-y) !important;

  line-height: var(--od-meta-line-height) !important;
}


/* =====================================================
   RIGHE META
   ===================================================== */

body.woocommerce-account .woocommerce-order-details .wc-item-meta li,
body.woocommerce-order-received .woocommerce-order-details .wc-item-meta li,
body.woocommerce-account #tgwc-woocommerce .woocommerce-order-details .wc-item-meta li,
body.woocommerce-order-received #tgwc-woocommerce .woocommerce-order-details .wc-item-meta li {
  display: flex !important;
  align-items: baseline !important;
  gap: var(--od-meta-column-gap) !important;

  margin: 0 0 var(--od-meta-row-gap) 0 !important;
  padding: 0 !important;

  line-height: var(--od-meta-line-height) !important;
}


/* =====================================================
   ETICHETTE META
   Materiale: / Riempimento: / Nome file: / ecc.
   ===================================================== */

body.woocommerce-account .woocommerce-order-details .wc-item-meta li strong,
body.woocommerce-order-received .woocommerce-order-details .wc-item-meta li strong,
body.woocommerce-account #tgwc-woocommerce .woocommerce-order-details .wc-item-meta li strong,
body.woocommerce-order-received #tgwc-woocommerce .woocommerce-order-details .wc-item-meta li strong {
  font-family: var(--od-meta-label-font-family) !important;
  font-size: var(--od-meta-label-font-size) !important;
  font-weight: var(--od-meta-label-font-weight) !important;
  font-style: var(--od-meta-label-font-style) !important;
  color: var(--od-meta-label-color) !important;

  min-width: var(--od-meta-label-min-width) !important;

  position: relative !important;
  left: var(--od-meta-label-x) !important;
  top: var(--od-meta-label-y) !important;

  line-height: var(--od-meta-line-height) !important;
}


/* =====================================================
   VALORI META
   ABS - GIALLO / 50% / Prova 1234 / ecc.
   ===================================================== */

body.woocommerce-account .woocommerce-order-details .wc-item-meta li p,
body.woocommerce-order-received .woocommerce-order-details .wc-item-meta li p,
body.woocommerce-account #tgwc-woocommerce .woocommerce-order-details .wc-item-meta li p,
body.woocommerce-order-received #tgwc-woocommerce .woocommerce-order-details .wc-item-meta li p {
  display: inline !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: var(--od-meta-value-font-family) !important;
  font-size: var(--od-meta-value-font-size) !important;
  font-weight: var(--od-meta-value-font-weight) !important;
  font-style: var(--od-meta-value-font-style) !important;
  color: var(--od-meta-value-color) !important;

  position: relative !important;
  left: var(--od-meta-value-x) !important;
  top: var(--od-meta-value-y) !important;

  line-height: var(--od-meta-line-height) !important;
}


/* =====================================================
   SICUREZZA: RIMUOVE MARGINI INTERNI DI WOOCOMMERCE
   ===================================================== */

body.woocommerce-account .woocommerce-order-details .wc-item-meta li p:last-child,
body.woocommerce-order-received .woocommerce-order-details .wc-item-meta li p:last-child,
body.woocommerce-account #tgwc-woocommerce .woocommerce-order-details .wc-item-meta li p:last-child,
body.woocommerce-order-received #tgwc-woocommerce .woocommerce-order-details .wc-item-meta li p:last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   WOOCOMMERCE - NASCONDE BLOCCO "YOUR DESIGNS" E ORDINA DI NUOVO
   Pagina Dettaglio ordine - Account cliente
   UNIPRINT 3D LAB
   ========================================================= */


/* =====================================================
   1) Nasconde il titolo "Your Designs:"
   ===================================================== */

body.woocommerce-account #tgwc-woocommerce .woocommerce-order-details > h2:not(.woocommerce-order-details__title),
body.woocommerce-order-received #tgwc-woocommerce .woocommerce-order-details > h2:not(.woocommerce-order-details__title) {
  display: none !important;
}


/* =====================================================
   2) Nasconde il blocco/tabella sotto "Your Designs:"
      quindi anche PRODUCT e VIEW DESIGN
   ===================================================== */

body.woocommerce-account #tgwc-woocommerce .woocommerce-order-details > h2:not(.woocommerce-order-details__title) + div,
body.woocommerce-order-received #tgwc-woocommerce .woocommerce-order-details > h2:not(.woocommerce-order-details__title) + div {
  display: none !important;
}


/* =====================================================
   3) Nasconde il pulsante "Ordina di nuovo"
   ===================================================== */

body.woocommerce-account #tgwc-woocommerce .woocommerce-order-details .order-again,
body.woocommerce-order-received #tgwc-woocommerce .woocommerce-order-details .order-again,
body.woocommerce-account #tgwc-woocommerce p.order-again,
body.woocommerce-order-received #tgwc-woocommerce p.order-again {
  display: none !important;
}