/* =====================================================================
   Malto Attivo – Area clienti (Il mio account)
   Cornice scura come lo shop, foglio bianco con menu e contenuto.
   ===================================================================== */

body.ma-acc-page #main-content{background:#120e0a}
body.ma-acc-page #main-content .container{padding-top:36px!important;padding-bottom:80px}
body.ma-acc-page #main-content .container::before{display:none}
body.ma-acc-page #left-area{width:100%!important;padding:0!important;float:none!important}
body.ma-acc-page #sidebar{display:none}
body.ma-acc-page #main-content h1.entry-title,body.ma-acc-page #main-content h1.main_title{display:none}
body.ma-acc-page article.page{background:transparent}

.ma-acc{
	--ma-dark:#120e0a;--ma-gold:#c9a24e;--ma-gold2:#e3c27a;--ma-cream:#f4ecdc;--ma-ivory:#fbf5e8;--ma-paper:#faf5ea;
	--ma-line:#ebe1cf;--ma-field:#d9cbb2;--ma-ink:#1f1711;--ma-muted:#7a6a55;--ma-wine:#6b1f2a;--ma-goldtext:#8a6a22;
	font-family:'Source Sans 3','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.55;color:var(--ma-ink);-webkit-text-size-adjust:100%;text-size-adjust:100%
}
.ma-acc *,.ma-acc *::before,.ma-acc *::after{box-sizing:border-box}
.ma-acc h1,.ma-acc h2,.ma-acc h3,.ma-acc p{padding:0;letter-spacing:normal}
.ma-acc a{color:var(--ma-wine);text-decoration:none}
.ma-acc a:hover{text-decoration:underline}
.ma-acc :focus-visible{outline:2px solid var(--ma-gold);outline-offset:2px}
.ma-acc img{max-width:100%;height:auto}

/* ---------- Testata ---------- */
.ma-acc-head{padding:4px 0 28px;color:var(--ma-cream)}
.ma-acc-head__kicker{display:block;font-family:'Montserrat',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ma-gold)}
.ma-acc .ma-acc-head__title{font-family:'Playfair Display',Georgia,serif;font-size:44px;font-weight:700;line-height:1.1;color:var(--ma-ivory);margin:8px 0 0}
.ma-acc-head__sub{margin:8px 0 0;color:#cdbfa8;font-size:17px}

/* ---------- Foglio con menu e contenuto ---------- */
.ma-acc-sheet{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start;background:#fff;border-radius:14px;padding:30px}
.ma-acc-content{min-width:0;float:none!important;width:auto!important}
.ma-acc-side{min-width:0}
.ma-acc .ma-acc-h{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:600;line-height:1.2;color:var(--ma-ink);margin:0 0 18px}
.ma-acc-sub{margin:-6px 0 20px;color:#5b4c3a}
.ma-acc-kicker{display:block;font-family:'Montserrat',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ma-goldtext);margin-bottom:6px}
.ma-acc-meta{display:block;font-size:14px;color:var(--ma-muted);margin-top:2px}
.ma-acc-muted{color:var(--ma-muted);font-size:15px}
.ma-acc-notices{margin:0 0 16px}

/* ---------- Menu ---------- */
.ma-acc-nav{float:none!important;width:auto!important;position:sticky;top:140px}
.ma-acc-nav ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:4px}
.ma-acc-nav li{margin:0!important;padding:0!important;list-style:none!important;border:0!important}
.ma-acc-nav li::before{display:none!important}
.ma-acc .ma-acc-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:var(--ma-ink);font-weight:600;font-size:15px;text-decoration:none;transition:background-color .15s,color .15s}
.ma-acc .ma-acc-nav a svg{flex:none;color:var(--ma-goldtext)}
.ma-acc .ma-acc-nav a:hover{background:var(--ma-paper);text-decoration:none}
.ma-acc .ma-acc-nav li.is-active a{background:var(--ma-dark);color:var(--ma-ivory)}
.ma-acc .ma-acc-nav li.is-active a svg{color:var(--ma-gold2)}
.ma-acc .ma-acc-logout{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0 14px;padding-top:14px;border-top:1px solid var(--ma-line);font-size:14px;color:var(--ma-muted);width:calc(100% - 14px)}
.ma-acc .ma-acc-logout:hover{color:var(--ma-wine)}

/* ---------- Pulsanti ---------- */
.ma-acc .ma-acc-btn,.ma-acc button.ma-acc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 24px!important;border:1px solid var(--ma-gold)!important;border-radius:999px!important;background:var(--ma-gold)!important;color:#1a120a!important;font-family:'Montserrat',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;line-height:1.2!important;text-decoration:none!important;text-align:center;cursor:pointer;transition:background-color .15s,transform .15s}
.ma-acc .ma-acc-btn:hover{background:var(--ma-gold2)!important;border-color:var(--ma-gold2)!important;transform:translateY(-1px)}
.ma-acc .ma-acc-btn--ghost,.ma-acc button.ma-acc-btn--ghost{background:transparent!important;border-color:var(--ma-ink)!important;color:var(--ma-ink)!important}
.ma-acc .ma-acc-btn--ghost:hover{background:var(--ma-dark)!important;border-color:var(--ma-dark)!important;color:var(--ma-ivory)!important}
.ma-acc .ma-acc-btn--ghost-light{background:transparent!important;border-color:rgba(227,194,122,.6)!important;color:var(--ma-gold2)!important}
.ma-acc .ma-acc-btn--ghost-light:hover{background:rgba(227,194,122,.14)!important}
.ma-acc .ma-acc-btn--full{width:100%}
.ma-acc .ma-acc-btn::after,.ma-acc .button::after{display:none!important}
.ma-acc .ma-acc-link{font-weight:600;font-size:14px;color:var(--ma-wine)}
.ma-acc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px}

/* ---------- Panoramica ---------- */
.ma-acc-dash{display:flex;flex-direction:column;gap:20px}
.ma-acc .ma-acc-hello__title{font-family:'Playfair Display',Georgia,serif;font-size:32px;font-weight:600;line-height:1.15;margin:0}
.ma-acc-hello__sub{margin:6px 0 0;color:#5b4c3a}
.ma-acc-card{border:1px solid var(--ma-line);border-radius:14px;padding:22px 24px;background:#fff;min-width:0}
.ma-acc-card p{margin:0}
.ma-acc .ma-acc-card__title{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:600;line-height:1.25;margin:0;color:inherit}
.ma-acc-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:4px}
.ma-acc-card--order{background:var(--ma-paper);border-color:#e6d6b5}
.ma-acc-card--welcome{background:var(--ma-paper)}
.ma-acc-card--welcome p{margin-top:8px;color:#5b4c3a;max-width:560px}
.ma-acc-card--dark{background:var(--ma-dark);border-color:var(--ma-dark);color:var(--ma-cream);background-image:radial-gradient(ellipse at 20% 0%,rgba(201,162,78,.14),transparent 60%)}
.ma-acc-card--dark .ma-acc-kicker{color:var(--ma-gold2)}
.ma-acc-card--dark .ma-acc-card__title{color:var(--ma-ivory)}
.ma-acc-card--dark p{color:#cdbfa8;margin-top:8px}
.ma-acc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.ma-acc-card--prod{grid-column:1/-1}
.ma-acc-addr{font-style:normal;line-height:1.6;margin:4px 0 12px;color:var(--ma-ink)}
.ma-acc-pro{margin:4px 0 0;font-size:14px;color:var(--ma-muted)}
.ma-acc-pro a{font-weight:600}

/* Stato dell'ordine */
.ma-acc-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-family:'Montserrat',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.ma-acc-badge--wait{background:#fbf0d9;color:#7a5200}
.ma-acc-badge--prep{background:#e7eef8;color:#1d4e89}
.ma-acc-badge--ok{background:#e5f2e7;color:#1f6b35}
.ma-acc-badge--ko{background:#f8e6e6;color:#8a1c1c}
.ma-acc-steps{list-style:none!important;display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 4px!important;padding:0!important;counter-reset:none}
.ma-acc-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0!important;padding:0!important;list-style:none!important;text-align:center}
.ma-acc-steps li::before{content:"";position:absolute;top:8px;left:-50%;width:100%;height:2px;background:#dfd3bd;z-index:0}
.ma-acc-steps li:first-child::before{display:none}
.ma-acc-steps li.is-done::before,.ma-acc-steps li.is-current::before{background:var(--ma-gold)}
.ma-acc-steps__dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #dfd3bd}
.ma-acc-steps li.is-done .ma-acc-steps__dot{background:var(--ma-gold);border-color:var(--ma-gold)}
.ma-acc-steps li.is-current .ma-acc-steps__dot{background:var(--ma-dark);border-color:var(--ma-gold);box-shadow:0 0 0 4px rgba(201,162,78,.25)}
.ma-acc-steps__label{font-family:'Montserrat',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-muted)}
.ma-acc-steps li.is-current .ma-acc-steps__label{color:var(--ma-ink);font-weight:700}
.ma-acc-note{margin:14px 0 0!important;font-size:14px;color:#5b4c3a}

/* ---------- Prodotti da riordinare ---------- */
.ma-acc-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.ma-acc-prod{display:flex;flex-direction:column;gap:10px;border:1px solid var(--ma-line);border-radius:14px;padding:14px;background:#fff}
.ma-acc .ma-acc-prod__img{display:block;background:#f7f2e8;border-radius:10px;padding:10px;text-align:center}
.ma-acc .ma-acc-prod__img img{width:auto!important;max-height:150px;margin:0 auto;display:block;box-shadow:none}
.ma-acc-prod__info{display:flex;flex-direction:column;gap:3px;flex:1}
.ma-acc .ma-acc-prod__name{font-weight:600;color:var(--ma-ink);line-height:1.3}
.ma-acc-prod__price{font-weight:700}
.ma-acc-prod__price del{color:#a89a85;font-weight:400}
.ma-acc-prod__price ins{text-decoration:none;background:none}
.ma-acc-prod__meta{font-size:13px;color:var(--ma-muted)}
.ma-acc .ma-acc-add{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px!important;border-radius:999px!important;border:1px solid var(--ma-dark)!important;background:var(--ma-dark)!important;color:var(--ma-gold2)!important;font-family:'Montserrat',Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;text-decoration:none!important;line-height:1.2!important;text-align:center}
.ma-acc .ma-acc-add:hover{background:#2a1f15!important}
.ma-acc .ma-acc-add.loading{opacity:.6}
.ma-acc .ma-acc-add.added{background:#1f6b35!important;border-color:#1f6b35!important;color:#fff!important}
.ma-acc .ma-acc-add--off{background:#f2ece2!important;border-color:#f2ece2!important;color:var(--ma-muted)!important}
.ma-acc .added_to_cart{display:block;text-align:center;margin-top:6px;font-size:13px;font-weight:600}
.ma-acc-products--compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px}
.ma-acc-prod--compact{padding:12px}
.ma-acc-prod--compact .ma-acc-prod__img img{max-height:110px}

/* ---------- I miei ordini ---------- */
.ma-acc-orders{display:flex;flex-direction:column;gap:14px}
.ma-acc-order{border:1px solid var(--ma-line);border-radius:14px;padding:18px 20px;background:#fff}
.ma-acc-order__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.ma-acc .ma-acc-order__num{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:600;color:var(--ma-ink)}
.ma-acc-order__body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--ma-line)}
.ma-acc-order__thumbs{display:flex}
.ma-acc-order__thumb{width:46px;height:46px;border-radius:10px;background:#f7f2e8;border:2px solid #fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-left:-8px}
.ma-acc-order__thumb:first-child{margin-left:0}
.ma-acc .ma-acc-order__thumb img{width:38px!important;height:38px!important;object-fit:contain;box-shadow:none}
.ma-acc-order__items{font-size:14px;color:#5b4c3a;min-width:0}
.ma-acc-order__total{font-weight:700;white-space:nowrap}
.ma-acc-order .ma-acc-actions{margin-top:14px}
.ma-acc-pager{display:flex;justify-content:space-between;gap:12px;margin-top:20px}
.ma-acc-empty{border:1px dashed var(--ma-field);border-radius:14px;padding:28px;text-align:center;background:var(--ma-paper)}
.ma-acc-empty p{margin:0 0 14px;color:#5b4c3a}

/* ---------- Moduli (indirizzo, profilo, accesso) ---------- */
.ma-acc form .form-row{float:none!important;width:100%!important;margin:0 0 14px!important;padding:0!important}
.ma-acc form .form-row-first,.ma-acc form .form-row-last{width:calc(50% - 7px)!important;display:inline-block;vertical-align:top}
.ma-acc form .form-row-first{margin-right:14px!important}
.ma-acc form .clear{display:none}
.ma-acc form label{display:block;font-family:'Montserrat',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-muted);margin:0 0 6px;line-height:1.3}
.ma-acc form label .required{color:var(--ma-wine);border:0;text-decoration:none}
.ma-acc form label.woocommerce-form__label-for-checkbox,.ma-acc form label.checkbox{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-family:'Source Sans 3','Segoe UI',Arial,sans-serif;font-size:15px;font-weight:400;color:var(--ma-ink)}
.ma-acc form input.input-text,.ma-acc form select,.ma-acc form textarea{width:100%;min-height:48px;background:#fff!important;border:1px solid var(--ma-field)!important;border-radius:10px!important;padding:12px 14px!important;font-family:'Source Sans 3','Segoe UI',Arial,sans-serif!important;font-size:16px!important;color:var(--ma-ink)!important;box-shadow:none!important}
.ma-acc form input.input-text:focus,.ma-acc form select:focus{border-color:var(--ma-gold)!important;box-shadow:0 0 0 3px rgba(201,162,78,.22)!important;outline:0}
.ma-acc form .select2-container .select2-selection--single{height:48px!important;display:flex;align-items:center;border:1px solid var(--ma-field)!important;border-radius:10px!important;padding:0 12px!important;background:#fff!important}
.ma-acc form .select2-selection__arrow{height:46px!important;right:10px!important}
.ma-acc form .woocommerce-invalid input.input-text{border-color:#b3261e!important}
.ma-acc form .woocommerce-validated input.input-text,.ma-acc form .woocommerce-validated select{border-color:var(--ma-field)!important}
.ma-acc input[type="checkbox"],.ma-acc input[type="radio"]{accent-color:#6b4b14;width:18px;height:18px;margin:0}
.ma-acc .password-input{display:block;position:relative}
.ma-acc .password-input .show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
.ma-acc form fieldset{border:1px solid var(--ma-line);border-radius:14px;padding:18px 20px 6px;margin:10px 0 18px}
.ma-acc form fieldset legend{font-family:'Montserrat',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-goldtext);padding:0 8px}
.ma-acc .woocommerce-EditAccountForm p:has(#account_display_name){display:none!important}
.ma-acc form button.button,.ma-acc form .woocommerce-Button{min-height:48px;padding:12px 28px!important;border:0!important;border-radius:999px!important;background:var(--ma-gold)!important;color:#1a120a!important;font-family:'Montserrat',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;line-height:1.2!important;cursor:pointer}
.ma-acc form button.button:hover{background:var(--ma-gold2)!important}
.ma-acc form button.ma-acc-btn--ghost{background:transparent!important;border:1px solid var(--ma-ink)!important;color:var(--ma-ink)!important}
.ma-acc form button.ma-acc-btn--ghost:hover{background:var(--ma-dark)!important;color:var(--ma-ivory)!important}
.ma-acc .woocommerce-password-strength{margin-top:6px;padding:5px 10px!important;border-radius:8px;font-size:12px!important;font-weight:600;text-align:left!important;border:0!important}
.ma-acc .woocommerce-password-hint{display:block;margin-top:6px;font-size:13px;color:var(--ma-muted)}

/* Indirizzi */
.ma-acc .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0}
.ma-acc .woocommerce-Addresses::before,.ma-acc .woocommerce-Addresses::after{display:none}
.ma-acc .woocommerce-Address{float:none!important;width:auto!important;max-width:none!important;border:1px solid var(--ma-line);border-radius:14px;padding:20px 22px;background:var(--ma-paper)}
.ma-acc .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.ma-acc .woocommerce-Address-title h2,.ma-acc .woocommerce-Address-title h3{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:600;margin:0;padding:0}
.ma-acc .woocommerce-Address-title .edit{float:none!important;font-weight:600;font-size:14px}
.ma-acc .woocommerce-Address address{font-style:normal;line-height:1.6}
.ma-acc .woocommerce-MyAccount-content>p:first-of-type{color:#5b4c3a}

/* Dettaglio ordine */
.ma-acc .woocommerce-order-details,.ma-acc .woocommerce-customer-details{margin-top:24px}
.ma-acc .woocommerce-order-details__title,.ma-acc .woocommerce-column__title{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:600;margin:0 0 12px;padding:0}
.ma-acc table.shop_table{width:100%;border:1px solid var(--ma-line)!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;margin:0 0 20px!important}
.ma-acc table.shop_table th,.ma-acc table.shop_table td{padding:13px 16px!important;border:0!important;border-top:1px solid var(--ma-line)!important;background:transparent;text-align:left;font-size:15px}
.ma-acc table.shop_table thead th{border-top:0!important;background:var(--ma-paper);font-family:'Montserrat',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ma-muted)}
.ma-acc table.shop_table tfoot th{color:#5b4c3a;font-weight:600}
.ma-acc table.shop_table tfoot tr:last-child th,.ma-acc table.shop_table tfoot tr:last-child td{font-size:17px;font-weight:700;color:var(--ma-ink)}
.ma-acc .woocommerce-customer-details address{border:1px solid var(--ma-line)!important;border-radius:14px;padding:18px 20px!important;font-style:normal;line-height:1.6}
.ma-acc mark{background:none;color:var(--ma-ink);font-weight:700}
.ma-acc .order-again .button{background:var(--ma-gold)!important;color:#1a120a!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;font-family:'Montserrat',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase}

/* Avvisi */
.ma-acc .woocommerce-error,.ma-acc .woocommerce-message,.ma-acc .woocommerce-info,.ma-acc .wc-block-components-notice-banner{list-style:none!important;margin:0 0 16px!important;padding:14px 16px!important;border:1px solid var(--ma-line)!important;border-left:4px solid var(--ma-gold)!important;border-radius:10px!important;background:#fbf6ec!important;color:#3a2a1b!important;font-size:15px!important;box-shadow:none!important}
.ma-acc .woocommerce-error,.ma-acc .wc-block-components-notice-banner.is-error{border-left-color:#b3261e!important;background:#fff6f4!important;color:#5a1a14!important}
.ma-acc .woocommerce-error::before,.ma-acc .woocommerce-message::before,.ma-acc .woocommerce-info::before{display:none!important}
.ma-acc .woocommerce-message .button,.ma-acc .woocommerce-info .button{float:none!important;background:transparent!important;color:var(--ma-wine)!important;border:0!important;padding:0!important;margin-left:6px;font-size:inherit!important}
.ma-acc .wc-block-components-notice-banner>svg{width:22px;height:22px;border-radius:50%;padding:2px;fill:#fff;background:var(--ma-goldtext);flex:none}
.ma-acc .wc-block-components-notice-banner{display:flex;gap:10px;align-items:flex-start}
.ma-acc .wc-block-components-notice-banner.is-error>svg{background:#b3261e}

/* ---------- Accesso / nuovo cliente ---------- */
.ma-acc-sheet--login{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;overflow:hidden}
.ma-acc-login,.ma-acc-new{padding:34px 36px}
.ma-acc-new{background:var(--ma-paper);border-left:1px solid var(--ma-line)}
.ma-acc-new>p{margin:0 0 14px;color:#5b4c3a}
.ma-acc-login__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 18px}
.ma-acc-login__row label{margin:0!important}
.ma-acc-perks{list-style:none!important;margin:0 0 20px!important;padding:0!important}
.ma-acc-perks li{position:relative;padding:4px 0 4px 26px!important;margin:0!important;list-style:none!important}
.ma-acc-perks li::before{content:"";position:absolute;left:2px;top:11px;width:12px;height:7px;border-left:2px solid var(--ma-goldtext);border-bottom:2px solid var(--ma-goldtext);transform:rotate(-45deg)}
.ma-acc-reg{margin-top:26px;border-top:1px solid var(--ma-line);padding-top:16px}
.ma-acc-reg summary{cursor:pointer;font-weight:600;color:var(--ma-wine);list-style:none}
.ma-acc-reg summary::-webkit-details-marker{display:none}
.ma-acc-reg summary::after{content:" +";color:var(--ma-goldtext)}
.ma-acc-reg[open] summary::after{content:" −"}
.ma-acc-reg form{margin-top:16px}

/* ---------- Tablet e smartphone ---------- */
@media (max-width:900px){
	body.ma-acc-page #main-content .container{width:100%!important;max-width:none!important;padding-left:12px!important;padding-right:12px!important;padding-top:24px!important}
	.ma-acc-head{padding:0 6px 20px}
	.ma-acc .ma-acc-head__title{font-size:32px}
	.ma-acc-sheet{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px;border-radius:12px}
	.ma-acc-nav{position:static}
	.ma-acc-nav ul{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.ma-acc-nav ul::-webkit-scrollbar{display:none}
	.ma-acc .ma-acc-nav a{white-space:nowrap;padding:10px 14px;border:1px solid var(--ma-line);font-size:14px}
	.ma-acc .ma-acc-nav li.is-active a{border-color:var(--ma-dark)}
	.ma-acc .ma-acc-logout{display:none}
	.ma-acc .ma-acc-h{font-size:24px}
	.ma-acc .ma-acc-hello__title{font-size:26px}
	.ma-acc-card{padding:18px}
	.ma-acc-sheet--login{grid-template-columns:minmax(0,1fr);padding:0}
	.ma-acc-login,.ma-acc-new{padding:22px 18px}
	.ma-acc-new{border-left:0;border-top:1px solid var(--ma-line)}
	.ma-acc-order__body{grid-template-columns:auto minmax(0,1fr)}
	.ma-acc-order__total{grid-column:1/-1;text-align:right}
	.ma-acc-actions .ma-acc-btn{flex:1 1 auto}
}
@media (max-width:560px){
	.ma-acc form .form-row-first,.ma-acc form .form-row-last{width:100%!important;margin-right:0!important;display:block}
	.ma-acc-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.ma-acc-prod{padding:10px}
	.ma-acc .ma-acc-prod__img img{max-height:110px}
	.ma-acc-steps__label{font-size:10px;letter-spacing:.04em}
	.ma-acc table.shop_table th,.ma-acc table.shop_table td{padding:10px 12px!important;font-size:14px}
}
/* Il menu "Esci" su smartphone sta in fondo al contenuto. */
.ma-acc-logout-m{display:none}
@media (max-width:900px){.ma-acc-logout-m{display:inline-flex;margin-top:22px;font-size:14px;color:var(--ma-muted)}}

/* Correzioni: moduli senza cornice di WooCommerce, link del menu senza sottolineatura, "Esci" su smartphone */
.ma-acc form.login,.ma-acc form.register,.ma-acc form.woocommerce-form-login,.ma-acc form.woocommerce-form-register{border:0!important;padding:0!important;margin:0!important;border-radius:0!important;background:none!important}
.ma-acc .ma-acc-nav a,.ma-acc .ma-acc-nav a:hover,.ma-acc .ma-acc-nav a:focus{text-decoration:none!important}
@media (max-width:900px){.ma-acc .ma-acc-nav a.ma-acc-logout{display:none!important}}
/* Dettaglio ordine: la frase standard "è attualmente Completato" lascia il posto allo stato a tappe */
.ma-acc .woocommerce-MyAccount-content>p:has(> mark.order-status){display:none}
.ma-acc .ma-acc-view-status{margin-bottom:6px}
.ma-acc address,.ma-acc .woocommerce-customer-details--email{overflow-wrap:anywhere}

/* Smartphone: le voci del menu a griglia su più righe (tutte visibili, niente scorrimento laterale). */
@media (max-width:900px){
	.ma-acc-nav ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;overflow:visible!important;padding-bottom:0!important}
	.ma-acc .ma-acc-nav a{flex-direction:column;justify-content:center;gap:6px;min-height:68px;padding:10px 6px!important;white-space:normal!important;text-align:center;font-size:12.5px;line-height:1.25}
	.ma-acc .ma-acc-nav a svg{width:20px;height:20px}
}
@media (max-width:340px){
	.ma-acc-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Arrivo dal blog per commentare */
.ma-acc-comment-note{margin:0 0 16px;padding:14px 18px;border-radius:12px;background:#fbf6ec;border:1px solid #ead9b6;border-left:4px solid #c9a24e;color:#3a2a1b;font-size:15px;line-height:1.5}
.ma-acc-comment-note strong{color:#1f1711}

/* =====================================================================
   Pagina "Grazie" dopo l'ordine (stessa cornice dell'area clienti)
   ===================================================================== */
.ma-ty-sheet{grid-template-columns:minmax(0,1fr) 300px;gap:32px}
.ma-ty-main{min-width:0}
.ma-ty-main>*+*{margin-top:22px}
.ma-ty-side{display:flex;flex-direction:column;gap:18px}
.ma-ty-side .ma-acc-card p{margin:6px 0 16px!important}
.ma-ty .ma-acc-card__title{margin:2px 0 6px!important}
.ma-ty-actions{display:flex;flex-wrap:wrap;gap:10px}
.ma-ty-alert{border-color:#e8b9b2!important;background:#fff6f4!important}
.ma-ty-alert p{margin:0 0 16px!important}
.ma-ty-pay{background:var(--ma-paper)!important}
.ma-ty-pay p{margin:0 0 12px!important}
.ma-ty-pay .wc-bacs-bank-details-heading,.ma-ty-pay h2.wc-bacs-bank-details-heading{font-family:'Montserrat',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ma-goldtext)!important;margin:16px 0 6px!important;padding:0!important}
.ma-ty-pay h3.wc-bacs-bank-details-account-name{font-family:'Playfair Display',Georgia,serif!important;font-size:19px!important;color:var(--ma-ink)!important;margin:0 0 10px!important;padding:0!important}
.ma-ty-pay ul.wc-bacs-bank-details,.ma-ty-pay ul.order_details.bacs_details{display:flex;flex-wrap:wrap;gap:10px;margin:0!important;padding:0!important;list-style:none!important;border:0!important}
.ma-ty-pay ul.wc-bacs-bank-details li{flex:1 1 200px;margin:0!important;padding:12px 14px!important;border:1px solid var(--ma-line)!important;border-radius:10px;background:#fff;font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--ma-muted);float:none!important}
.ma-ty-pay ul.wc-bacs-bank-details li::before{display:none}
.ma-ty-pay ul.wc-bacs-bank-details li strong{display:block;margin-top:4px;font-size:16px!important;letter-spacing:.02em;text-transform:none;color:var(--ma-ink);word-break:break-all;user-select:all}
.ma-ty-pay>p:not(:first-of-type){font-size:14px;color:#5b4c3a}
.ma-ty-list{margin:0!important;padding:0!important;list-style:none!important;counter-reset:ty}
.ma-ty-list li{position:relative;padding:4px 0 12px 42px!important;margin:0!important;list-style:none!important;counter-increment:ty}
.ma-ty-list li::before{content:counter(ty);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:50%;background:var(--ma-dark);color:var(--ma-gold2);font:700 13px/28px 'Montserrat',Arial,sans-serif;text-align:center}
.ma-ty .woocommerce-order-details{margin-top:26px}
.ma-ty .woocommerce-customer-details{margin-top:22px}
@media (max-width:980px){
  .ma-ty-sheet{grid-template-columns:minmax(0,1fr)}
}
