/* Zambrelli restyling, parte «pagine» (Marketipo, ottobre 2026): Traccia il tuo ordine, Il mio account, Termini e
   condizioni, Cookie policy, Privacy policy. Tutto sotto body.zr-on-pagine. Regole per il telefono in fondo. */

/* ============================== IMPAGINAZIONE COMUNE ============================== */

body.zr-on-pagine #main-content.main-page-default { padding: 64px 0 104px; }
body.zr-on-pagine #main-content .content-page-default,
body.zr-on-pagine #main-content article.page { margin: 0; padding: 0; }
body.zr-on-pagine #main-content .entry-content { margin: 0; }

/* link e fuoco nei contenuti nostri */
body.zr-on-pagine .entry-content a:focus-visible,
body.zr-on-pagine .entry-content button:focus-visible,
body.zr-on-pagine .entry-content summary:focus-visible,
body.zr-on-pagine .entry-content input:focus-visible { outline: 2px solid var(--zr-rosso); outline-offset: 2px; }

/* campi dei moduli (accesso, registrazione, dati dell'account, indirizzi, password dimenticata) */
body.zr-on-pagine .entry-content .woocommerce form .form-row { float: none; width: auto; margin: 0 0 18px; padding: 0; }
body.zr-on-pagine .entry-content .woocommerce form .form-row-first,
body.zr-on-pagine .entry-content .woocommerce form .form-row-last { float: none; width: auto; }
body.zr-on-pagine .entry-content .woocommerce form .form-row > label:not(.woocommerce-form__label-for-checkbox):not(.checkbox) {
	display: block; margin: 0 0 7px; padding: 0; font: 500 13px/1.3 var(--zr-ui); letter-spacing: .01em; text-transform: none; color: var(--zr-nero);
}
body.zr-on-pagine .entry-content .woocommerce form .form-row .required { border: 0; color: var(--zr-rosso); text-decoration: none; font-weight: 500; }
body.zr-on-pagine .entry-content .woocommerce form .form-row .optional { font-weight: 400; color: var(--zr-grigio); }
body.zr-on-pagine .entry-content .woocommerce form .form-row input.input-text,
body.zr-on-pagine .entry-content .woocommerce form .form-row textarea,
body.zr-on-pagine .entry-content .woocommerce form .form-row select,
body.zr-on-pagine .entry-content .woocommerce form .form-row .select2-container .select2-selection--single {
	box-sizing: border-box; width: 100%; height: 50px; margin: 0; padding: 0 14px; border: 1px solid var(--zr-linea-forte); border-radius: 0;
	background: #fff; box-shadow: none; font: 400 16px/1.2 var(--zr-ui); color: var(--zr-nero); transition: border-color .15s, box-shadow .15s;
}
body.zr-on-pagine .entry-content .woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered { line-height: 48px; padding: 0; }
body.zr-on-pagine .entry-content .woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow { height: 48px; }
body.zr-on-pagine .entry-content .woocommerce form .form-row textarea { height: 110px; padding: 12px 14px; line-height: 1.5; }
body.zr-on-pagine .entry-content .woocommerce form .form-row input.input-text::placeholder { color: var(--zr-grigio); opacity: 1; }
body.zr-on-pagine .entry-content .woocommerce form .form-row input.input-text:focus,
body.zr-on-pagine .entry-content .woocommerce form .form-row textarea:focus,
body.zr-on-pagine .entry-content .woocommerce form .form-row select:focus { outline: none; border-color: var(--zr-nero); box-shadow: 0 0 0 1px var(--zr-nero); }
body.zr-on-pagine .entry-content .woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--zr-rosso); }
body.zr-on-pagine .entry-content .woocommerce form .form-row.woocommerce-validated input.input-text:not(:focus) { border-color: var(--zr-linea-forte); }
/* mostra password di WooCommerce */
body.zr-on-pagine .entry-content .woocommerce form .password-input { display: block; position: relative; }
body.zr-on-pagine .entry-content .woocommerce form .password-input input.input-text { padding-right: 52px; }
body.zr-on-pagine .entry-content .woocommerce form .show-password-input {
	position: absolute; top: 0; right: 0; width: 50px; height: 50px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--zr-grigio); cursor: pointer; transform: none;
}
body.zr-on-pagine .entry-content .woocommerce form .show-password-input:hover { color: var(--zr-nero); }
/* caselle di spunta */
body.zr-on-pagine .entry-content .woocommerce form .woocommerce-form__label-for-checkbox {
	display: inline-flex; align-items: center; gap: 10px; margin: 0; font: 400 14px/1.4 var(--zr-ui); color: var(--zr-testo); cursor: pointer;
}
body.zr-on-pagine .entry-content .woocommerce form input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--zr-nero); }

/* pulsanti WooCommerce dentro le nostre pagine */
body.zr-on-pagine .entry-content .woocommerce .button,
body.zr-on-pagine .entry-content .woocommerce button.button,
body.zr-on-pagine .entry-content .woocommerce a.button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; min-height: 48px; margin: 0; padding: 12px 22px;
	border: 1px solid var(--zr-nero); border-radius: 0; background: var(--zr-nero); color: #fff; box-shadow: none;
	font: 600 13px/1.2 var(--zr-ui); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; cursor: pointer;
	transition: background var(--zr-dur), color var(--zr-dur), border-color var(--zr-dur);
}
body.zr-on-pagine .entry-content .woocommerce .button:hover,
body.zr-on-pagine .entry-content .woocommerce button.button:hover,
body.zr-on-pagine .entry-content .woocommerce a.button:hover { background: var(--zr-rosso); border-color: var(--zr-rosso); color: #fff; }
body.zr-on-pagine .entry-content .woocommerce button.button:disabled,
body.zr-on-pagine .entry-content .woocommerce button.button[disabled] { opacity: .45; cursor: not-allowed; background: var(--zr-nero); border-color: var(--zr-nero); }
body.zr-on-pagine .entry-content .woocommerce .zr-bottone--secondario.button { background: #fff; color: var(--zr-nero); }
body.zr-on-pagine .entry-content .woocommerce .zr-bottone--secondario.button:hover { background: var(--zr-nero); border-color: var(--zr-nero); color: #fff; }

/* avvisi di WooCommerce (errori di accesso, conferme) */
body.zr-on-pagine .entry-content .woocommerce-notices-wrapper:empty { display: none; }
body.zr-on-pagine .entry-content .woocommerce-error,
body.zr-on-pagine .entry-content .woocommerce-message,
body.zr-on-pagine .entry-content .woocommerce-info {
	margin: 0 0 28px; padding: 16px 20px 16px 22px; border: 0; border-left: 3px solid var(--zr-nero); border-radius: 0; background: var(--zr-fondo);
	font: 400 14.5px/1.55 var(--zr-ui); color: var(--zr-testo); list-style: none;
}
body.zr-on-pagine .entry-content .woocommerce-error { border-left-color: var(--zr-rosso); }
body.zr-on-pagine .entry-content .woocommerce-message { border-left-color: var(--zr-verde); }
body.zr-on-pagine .entry-content .woocommerce-error::before,
body.zr-on-pagine .entry-content .woocommerce-message::before,
body.zr-on-pagine .entry-content .woocommerce-info::before { content: none; display: none; }
body.zr-on-pagine .entry-content .woocommerce-error li { margin: 0; padding: 0; }
body.zr-on-pagine .entry-content .woocommerce-message:has(.button),
body.zr-on-pagine .entry-content .woocommerce-info:has(.button) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
body.zr-on-pagine #main-content .entry-content .woocommerce .woocommerce-message a.button,
body.zr-on-pagine #main-content .entry-content .woocommerce .woocommerce-info a.button { order: 2; float: none; flex: none; min-height: 40px; padding: 10px 16px !important; font-size: 11.5px; white-space: nowrap; } /* il tema mette padding 0 !important (shop-inner-page.css) */

/* ============================== DOCUMENTI (termini, cookie, privacy) ============================== */

body.zr-pg-documento .zr-doc {
	display: grid; grid-template-columns: 236px minmax(0, 760px); column-gap: clamp(48px, 7vw, 104px); align-items: start;
}
body.zr-pg-documento .zr-doc--senza-indice { grid-template-columns: minmax(0, 760px); }

/* indice */
body.zr-pg-documento .zr-doc__indice {
	position: sticky; top: calc(var(--zr-alto-header) + 32px); max-height: calc(100vh - var(--zr-alto-header) - 64px);
	overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
}
body.zr-pg-documento .zr-doc__indice-box > summary {
	display: block; margin: 0 0 14px; list-style: none; pointer-events: none;
	font: 600 11.5px/1.2 var(--zr-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--zr-nero);
}
body.zr-pg-documento .zr-doc__indice-box > summary::-webkit-details-marker { display: none; }
body.zr-pg-documento .zr-doc__indice ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--zr-linea); }
body.zr-pg-documento .zr-doc__indice li { margin: 0; padding: 0; }
body.zr-pg-documento .zr-doc__indice a {
	display: block; margin-left: -1px; padding: 6px 4px 6px 16px; border-left: 2px solid transparent;
	font: 400 13.5px/1.45 var(--zr-ui); color: var(--zr-grigio); text-decoration: none; transition: color var(--zr-dur), border-color var(--zr-dur);
}
body.zr-pg-documento .zr-doc__indice a:hover { color: var(--zr-nero); }
body.zr-pg-documento .zr-doc__indice a.is-attiva { border-left-color: var(--zr-rosso); color: var(--zr-nero); font-weight: 500; }

/* testo */
body.zr-pg-documento .zr-doc__testo { min-width: 0; font: 400 16px/1.75 var(--zr-ui); color: var(--zr-testo); overflow-wrap: break-word; }
body.zr-pg-documento .zr-doc__testo p,
body.zr-pg-documento .zr-doc__testo li { font: inherit; color: inherit; }
body.zr-pg-documento .zr-doc__testo p { margin: 0 0 1.1em; }
body.zr-pg-documento .zr-doc__testo h2 {
	margin: 48px 0 16px; padding: 36px 0 0; border-top: 1px solid var(--zr-linea); scroll-margin-top: calc(var(--zr-alto-header) + 24px);
	font: 600 23px/1.3 var(--zr-titoli); letter-spacing: -.005em; text-transform: none; color: var(--zr-nero);
}
body.zr-pg-documento .zr-doc__testo h2:first-of-type { margin-top: 8px; padding-top: 0; border-top: 0; }
body.zr-pg-documento .zr-doc__testo h3 { margin: 34px 0 10px; font: 600 18px/1.4 var(--zr-titoli); text-transform: none; color: var(--zr-nero); }
body.zr-pg-documento .zr-doc__testo h4 { margin: 24px 0 8px; font: 600 15px/1.45 var(--zr-ui); text-transform: none; color: var(--zr-nero); }
body.zr-pg-documento .zr-doc__testo h5 { margin: 0; font: 600 11.5px/1.3 var(--zr-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--zr-grigio); }
body.zr-pg-documento .zr-doc__testo ul,
body.zr-pg-documento .zr-doc__testo ol { margin: 0 0 1.3em; padding-left: 1.3em; }
body.zr-pg-documento .zr-doc__testo ul { list-style: disc; }
body.zr-pg-documento .zr-doc__testo li { margin: 0 0 .45em; padding-left: .2em; }
body.zr-pg-documento .zr-doc__testo li::marker { color: var(--zr-rosso); }
body.zr-pg-documento .zr-doc__testo li > p { margin: 0; }
body.zr-pg-documento .zr-doc__testo strong,
body.zr-pg-documento .zr-doc__testo b { font-weight: 600; color: var(--zr-nero); }
body.zr-pg-documento .zr-doc__testo i,
body.zr-pg-documento .zr-doc__testo em { font-style: italic; }
body.zr-pg-documento .zr-doc__testo a { color: var(--zr-nero); text-decoration: underline; text-decoration-color: var(--zr-rosso); text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.zr-pg-documento .zr-doc__testo a:hover { color: var(--zr-rosso); }

body.zr-pg-documento .zr-doc__agg {
	display: inline-block; margin: 0 0 36px; padding: 9px 14px; background: var(--zr-fondo);
	font: 500 13px/1.5 var(--zr-ui); color: var(--zr-grigio);
}
body.zr-pg-documento .zr-doc__intestazione {
	margin: 0 0 10px !important; font: 600 12px/1.4 var(--zr-ui) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--zr-rosso) !important;
}
body.zr-pg-documento .zr-doc__intestazione + p { margin-bottom: 40px; font-size: 18px; line-height: 1.6; color: var(--zr-nero); }

body.zr-pg-documento .zr-doc__aiuto { margin: 64px 0 0; padding: 26px 30px; background: var(--zr-fondo); border-left: 3px solid var(--zr-rosso); }
body.zr-pg-documento .zr-doc__aiuto p { margin: 0; font: 400 15px/1.6 var(--zr-ui); }
body.zr-pg-documento .zr-doc__aiuto .zr-doc__aiuto-titolo { margin: 0 0 4px; font: 600 16px/1.4 var(--zr-titoli); color: var(--zr-nero); }

/* cookie policy: schede e tabelle restano di Complianz (freccia e griglia sue); qui testo e colore della categoria */
body.zr-pg-cookie .zr-doc__testo details.cmplz-dropdown { margin-bottom: 10px; }
body.zr-pg-cookie .zr-doc__testo details.cmplz-dropdown > summary h3 { margin: 0; font: 600 16px/1.35 var(--zr-ui); color: var(--zr-nero); }
body.zr-pg-cookie .zr-doc__testo details.cmplz-dropdown > summary p { margin: 0; font: 400 13px/1.4 var(--zr-ui); color: var(--zr-grigio); }
body.zr-pg-cookie .zr-doc__testo details.cmplz-dropdown h4 { margin: 0 0 6px; font: 600 13.5px/1.4 var(--zr-ui); color: var(--zr-nero); }
body.zr-pg-cookie .zr-doc__testo details.cmplz-dropdown p { font-size: 14.5px; line-height: 1.6; }
body.zr-pg-cookie .zr-doc__testo .cookies-per-purpose .purpose h4 { color: var(--zr-rosso); }
body.zr-pg-cookie .zr-doc__testo .cookies-per-purpose h5 { letter-spacing: 0; text-transform: none; font-size: 12.5px; white-space: nowrap; }
body.zr-pg-cookie .zr-doc__testo .cookies-per-purpose a { overflow-wrap: anywhere; }
/* gestione del consenso dentro la cookie policy (riempita da Complianz con JavaScript) */
body.zr-pg-cookie .zr-doc__testo .cmplz-manage-consent-container { margin: 8px 0 24px; }
body.zr-pg-cookie .zr-doc__testo #cmplz-manage-consent-container-nojavascript { display: none; }

/* ============================== IL MIO ACCOUNT ============================== */

/* non collegato: accesso e registrazione */
body.zr-pg-account .zr-acc { display: grid; grid-template-columns: minmax(0, 520px); justify-content: center; align-items: start; gap: 32px; }
body.zr-pg-account .entry-content .zr-acc form.login,
body.zr-pg-account .entry-content .zr-acc form.register { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
body.zr-pg-account .zr-acc--doppio { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1080px; margin: 0 auto; }
body.zr-pg-account .zr-acc__box { box-sizing: border-box; padding: 44px 48px 40px; border: 1px solid var(--zr-linea); background: #fff; }
body.zr-pg-account .zr-acc__box--crea { border-color: var(--zr-fondo); background: var(--zr-fondo); }
body.zr-pg-account .zr-acc__titolo { margin: 0 0 6px; font: 600 26px/1.25 var(--zr-titoli); letter-spacing: -.01em; text-transform: none; color: var(--zr-nero); }
body.zr-pg-account .zr-acc__intro { margin: 0 0 28px; font: 400 15px/1.6 var(--zr-ui); color: var(--zr-grigio); }
body.zr-pg-account .zr-acc__riga { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 2px 0 26px; }
body.zr-pg-account .zr-acc__link { font: 500 14px/1.4 var(--zr-ui); color: var(--zr-nero); text-decoration: underline; text-decoration-color: var(--zr-linea-forte); text-underline-offset: 3px; }
body.zr-pg-account .zr-acc__link:hover { text-decoration-color: var(--zr-nero); }
body.zr-pg-account .entry-content .woocommerce .zr-acc__invio.button { width: 100%; min-height: 54px; margin-top: 4px; }
body.zr-pg-account .zr-acc__vantaggi { display: grid; gap: 10px; list-style: none; margin: -6px 0 30px; padding: 0; }
body.zr-pg-account .zr-acc__vantaggi li { display: flex; align-items: center; gap: 10px; margin: 0; font: 400 14.5px/1.4 var(--zr-ui); color: var(--zr-testo); }
body.zr-pg-account .zr-acc__spunta { width: 18px; height: 18px; color: var(--zr-rosso); }
body.zr-pg-account .zr-acc__nota { margin: 18px 0 0; font: 400 13px/1.55 var(--zr-ui); color: var(--zr-grigio); }
body.zr-pg-account .woocommerce-privacy-policy-text p { margin: 2px 0 20px; font: 400 13px/1.55 var(--zr-ui); color: var(--zr-grigio); }
body.zr-pg-account .woocommerce-privacy-policy-text a { color: var(--zr-nero); text-decoration: underline; text-underline-offset: 2px; }
body.zr-pg-account .woocommerce-password-strength { margin-top: 8px; padding: 7px 10px; font: 500 12.5px/1.4 var(--zr-ui); text-align: left; }
body.zr-pg-account .woocommerce-password-hint { display: block; margin-top: 6px; font: 400 12.5px/1.5 var(--zr-ui); color: var(--zr-grigio); }
body.zr-pg-account .zr-pg-esca { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
body.zr-pg-account .zr-pg-turnstile { margin: 0 0 12px; }
body.zr-pg-account .zr-pg-verifica { margin: 0 0 12px; font: 400 13px/1.5 var(--zr-ui); color: var(--zr-grigio); }

/* password dimenticata e nuova password */
body.zr-pg-account .entry-content form.lost_reset_password {
	box-sizing: border-box; max-width: 520px; margin: 0 auto; padding: 44px 48px 40px; border: 1px solid var(--zr-linea); background: #fff;
	font: 400 15px/1.6 var(--zr-ui); color: var(--zr-grigio);
}
body.zr-pg-account .entry-content form.lost_reset_password > p:first-child { margin: 0 0 24px; }
body.zr-pg-account .entry-content form.lost_reset_password .button { width: 100%; min-height: 54px; }

/* collegato: menu a sinistra, contenuto a destra */
body.zr-pg-account.logged-in .entry-content > .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); column-gap: clamp(40px, 5vw, 72px); align-items: start; }
body.zr-pg-account.logged-in .entry-content > .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) { grid-column: 1 / -1; }
/* il clearfix del tema (::before e ::after con content) entrerebbe nella griglia come primo elemento */
body.zr-pg-account.logged-in .entry-content > .woocommerce::before,
body.zr-pg-account.logged-in .entry-content > .woocommerce::after { content: none; display: none; }
body.zr-pg-account .woocommerce-MyAccount-navigation,
body.zr-pg-account .woocommerce-MyAccount-content { float: none; width: auto; margin: 0; padding: 0; }
body.zr-pg-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--zr-linea); }
body.zr-pg-account .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
body.zr-pg-account .woocommerce-MyAccount-navigation li a {
	display: block; padding: 15px 4px; border-bottom: 1px solid var(--zr-linea);
	font: 500 14px/1.3 var(--zr-ui); color: var(--zr-grigio); text-decoration: none; transition: color var(--zr-dur), padding var(--zr-dur), box-shadow var(--zr-dur);
}
body.zr-pg-account .woocommerce-MyAccount-navigation li a:hover { color: var(--zr-nero); }
body.zr-pg-account .woocommerce-MyAccount-navigation li.is-active a { padding-left: 16px; box-shadow: inset 3px 0 0 var(--zr-rosso); color: var(--zr-nero); font-weight: 600; }
body.zr-pg-account .woocommerce-MyAccount-content { min-width: 0; font: 400 15px/1.65 var(--zr-ui); color: var(--zr-testo); }
body.zr-pg-account .woocommerce-MyAccount-content h2,
body.zr-pg-account .woocommerce-MyAccount-content h3 { margin: 0 0 16px; font: 600 20px/1.3 var(--zr-titoli); text-transform: none; color: var(--zr-nero); }
body.zr-pg-account .woocommerce-MyAccount-content mark { padding: 0; background: none; color: var(--zr-nero); font-weight: 600; }
body.zr-pg-account .woocommerce-MyAccount-content fieldset { margin: 28px 0 8px; padding: 24px 24px 6px; border: 1px solid var(--zr-linea); }
body.zr-pg-account .woocommerce-MyAccount-content legend { padding: 0 8px; font: 600 14px/1.3 var(--zr-ui); color: var(--zr-nero); }
body.zr-pg-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-address-fields { max-width: 680px; }
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm em { display: block; margin-top: 6px; font: 400 12.5px/1.5 var(--zr-ui); color: var(--zr-grigio); }

/* bacheca */
body.zr-pg-account .zr-bacheca__saluto { margin: 0 0 6px; font: 400 26px/1.3 var(--zr-titoli); color: var(--zr-nero); }
body.zr-pg-account .zr-bacheca__saluto strong { font-weight: 600; }
body.zr-pg-account .zr-bacheca__testo { margin: 0 0 28px; color: var(--zr-grigio); }
body.zr-pg-account .zr-bacheca__carte { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
body.zr-pg-account .zr-bacheca__carte li { margin: 0; padding: 0; }
body.zr-pg-account .zr-bacheca__carta {
	box-sizing: border-box; display: flex; align-items: center; gap: 16px; height: 100%; padding: 22px 20px; border: 1px solid var(--zr-linea);
	color: inherit; text-decoration: none; transition: border-color var(--zr-dur), box-shadow var(--zr-dur);
}
body.zr-pg-account .zr-bacheca__carta:hover { border-color: var(--zr-nero); box-shadow: 0 0 0 1px var(--zr-nero); }
body.zr-pg-account .zr-bacheca__icona { width: 26px; height: 26px; color: var(--zr-rosso); }
body.zr-pg-account .zr-bacheca__voce { display: flex; flex: 1; flex-direction: column; gap: 3px; min-width: 0; }
body.zr-pg-account .zr-bacheca__voce strong { font: 600 15px/1.3 var(--zr-ui); color: var(--zr-nero); }
body.zr-pg-account .zr-bacheca__voce span { font: 400 13px/1.45 var(--zr-ui); color: var(--zr-grigio); }
body.zr-pg-account .zr-bacheca__vai { width: 18px; height: 18px; color: var(--zr-grigio); transition: transform var(--zr-dur), color var(--zr-dur); }
body.zr-pg-account .zr-bacheca__carta:hover .zr-bacheca__vai { color: var(--zr-nero); transform: translateX(3px); }
body.zr-pg-account .zr-bacheca__esci { margin: 26px 0 0; font: 400 14px/1.5 var(--zr-ui); color: var(--zr-grigio); }
body.zr-pg-account .zr-bacheca__esci a { color: var(--zr-nero); text-decoration: underline; text-underline-offset: 3px; }

/* ordini, dettaglio ordine, indirizzi */
body.zr-pg-account .woocommerce-MyAccount-content table.shop_table {
	width: 100%; margin: 0 0 28px; border: 0; border-collapse: collapse; border-radius: 0; font: 400 14px/1.5 var(--zr-ui);
}
body.zr-pg-account .woocommerce-MyAccount-content table.shop_table th {
	padding: 12px 14px 12px 0; border: 0; border-bottom: 1px solid var(--zr-linea-forte); background: none; text-align: left;
	font: 600 11.5px/1.3 var(--zr-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--zr-grigio);
}
body.zr-pg-account .woocommerce-MyAccount-content table.shop_table td { padding: 16px 14px 16px 0; border: 0; border-bottom: 1px solid var(--zr-linea); background: none; vertical-align: middle; color: var(--zr-testo); }
body.zr-pg-account .woocommerce-MyAccount-content table.shop_table td a:not(.button) { color: var(--zr-nero); font-weight: 600; text-decoration: none; }
body.zr-pg-account .woocommerce-MyAccount-content table.shop_table .button { min-height: 36px; margin: 0 6px 4px 0; padding: 8px 14px; background: #fff; color: var(--zr-nero); font-size: 11.5px; }
body.zr-pg-account .woocommerce-MyAccount-content table.shop_table .button:hover { background: var(--zr-nero); border-color: var(--zr-nero); color: #fff; }
body.zr-pg-account .woocommerce-MyAccount-content table.shop_table tfoot th,
body.zr-pg-account .woocommerce-MyAccount-content table.shop_table tfoot td { font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--zr-testo); }
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 20px 0 0; }
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-Addresses::after { content: none; display: none; }
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-Address { float: none; width: auto; margin: 0; padding: 24px; border: 1px solid var(--zr-linea); }
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-Address-title { display: block; margin: 0 0 14px; padding: 0 0 14px; border-bottom: 1px solid var(--zr-linea); }
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-Address-title::before,
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-Address-title::after { content: none; display: none; }
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 { float: none; margin: 0 0 6px; padding: 0; font-size: 17px; }
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit { float: none; font: 500 13px/1.3 var(--zr-ui); text-transform: none; color: var(--zr-nero); text-decoration: underline; text-underline-offset: 3px; }
body.zr-pg-account .woocommerce-MyAccount-content address { font-style: normal; line-height: 1.7; }
body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-pagination { display: flex; gap: 10px; }

/* ============================== TRACCIA IL TUO ORDINE ============================== */

body.zr-pg-traccia .zr-traccia { max-width: 1040px; margin: 0 auto; }
body.zr-pg-traccia .zr-traccia__testa { max-width: 640px; margin: 0 auto 36px; text-align: center; }
body.zr-pg-traccia .zr-traccia__titolo { margin: 0 0 12px; font: 600 28px/1.25 var(--zr-titoli); letter-spacing: -.01em; text-transform: none; color: var(--zr-nero); }
body.zr-pg-traccia .zr-traccia__testa p { margin: 0; font: 400 16px/1.65 var(--zr-ui); color: var(--zr-grigio); }
body.zr-pg-traccia .zr-traccia__aiuto { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 32px 0 0; padding: 0 12px; } /* allineata al riquadro di Parcel Panel, rientrato di 12px */
body.zr-pg-traccia .zr-traccia__nota { display: flex; align-items: flex-start; gap: 16px; padding: 24px; background: var(--zr-fondo); }
body.zr-pg-traccia .zr-traccia__icona { width: 24px; height: 24px; margin-top: 2px; color: var(--zr-rosso); }
body.zr-pg-traccia .zr-traccia__nota p { margin: 0; font: 400 14.5px/1.6 var(--zr-ui); color: var(--zr-testo); }
body.zr-pg-traccia .zr-traccia__nota strong { display: block; margin: 0 0 4px; font-weight: 600; color: var(--zr-nero); }
body.zr-pg-traccia .zr-traccia__nota a { color: var(--zr-nero); text-decoration: underline; text-decoration-color: var(--zr-rosso); text-underline-offset: 3px; }

/* ============================== TELEFONO E TABLET ============================== */

@media (max-width: 1199px) {
	body.zr-pg-documento .zr-doc { grid-template-columns: 210px minmax(0, 1fr); column-gap: 48px; }
}

@media (max-width: 991px) {
	body.zr-on-pagine #main-content.main-page-default { padding: 36px 0 72px; }

	body.zr-pg-documento .zr-doc,
	body.zr-pg-documento .zr-doc--senza-indice { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
	body.zr-pg-documento .zr-doc__indice { position: static; max-height: none; overflow: visible; border: 1px solid var(--zr-linea); }
	body.zr-pg-documento .zr-doc__indice-box > summary {
		position: relative; margin: 0; padding: 16px 48px 16px 18px; pointer-events: auto; cursor: pointer;
	}
	body.zr-pg-documento .zr-doc__indice-box > summary::after {
		content: ""; position: absolute; top: 50%; right: 20px; width: 8px; height: 8px; margin-top: -6px;
		border-right: 1.5px solid var(--zr-nero); border-bottom: 1.5px solid var(--zr-nero); transform: rotate(45deg);
	}
	body.zr-pg-documento .zr-doc__indice-box[open] > summary::after { margin-top: -2px; transform: rotate(225deg); }
	body.zr-pg-documento .zr-doc__indice ol { margin: 0 18px 16px; }
	body.zr-pg-documento .zr-doc__testo h2 { margin-top: 44px; padding-top: 32px; font-size: 21px; }

	body.zr-pg-account .zr-acc--doppio { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
	body.zr-pg-account.logged-in .entry-content > .woocommerce { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
	body.zr-pg-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 8px; overflow-x: auto; border: 0; padding-bottom: 4px; scrollbar-width: none; }
	body.zr-pg-account .woocommerce-MyAccount-navigation li a { padding: 10px 16px; border: 1px solid var(--zr-linea); white-space: nowrap; }
	body.zr-pg-account .woocommerce-MyAccount-navigation li.is-active a { padding-left: 16px; border-color: var(--zr-nero); box-shadow: none; background: var(--zr-nero); color: #fff; }
}

@media (max-width: 767px) {
	body.zr-pg-documento .zr-doc__testo { font-size: 15.5px; line-height: 1.7; }
	body.zr-pg-documento .zr-doc__aiuto { padding: 22px 20px; }

	body.zr-pg-account .zr-acc__box,
	body.zr-pg-account .entry-content form.lost_reset_password { padding: 30px 22px 28px; }
	body.zr-pg-account .zr-acc__titolo { font-size: 23px; }
	body.zr-pg-account .zr-bacheca__carte,
	body.zr-pg-account .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }

	body.zr-pg-traccia .zr-traccia__titolo { font-size: 23px; }
	body.zr-pg-traccia .zr-traccia__aiuto { grid-template-columns: minmax(0, 1fr); padding: 0; }
	body.zr-pg-traccia .zr-traccia__nota { padding: 20px; }
}
