.woocommerce-account .site-main {
background: var(--canvas);
padding-block: 0 clamp(56px, 8vw, 110px);
}
.woocommerce-account .woocommerce {
max-width: var(--container);
margin-inline: auto;
padding-inline: var(--gutter);
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
float: none;
width: auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content,
.mds-acc {
min-width: 0;
}
@media (min-width: 901px) {
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
display: grid;
grid-template-columns: 268px minmax(0, 1fr);
gap: clamp(28px, 3.4vw, 52px);
align-items: start;
}

.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
grid-column: 1;
grid-row: 1;
}
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
grid-column: 2;
grid-row: 1;
}
}
@supports not selector(:has(*)) {
@media (min-width: 901px) {
body.logged-in.woocommerce-account .woocommerce .woocommerce {
display: grid;
grid-template-columns: 268px minmax(0, 1fr);
gap: clamp(28px, 3.4vw, 52px);
align-items: start;
}
}
}
.mds-acc__nav {
position: relative;
border: 1px solid var(--hairline);
border-radius: var(--radius);
background: color-mix(in oklab, var(--panel) 82%, transparent);
overflow: hidden;
}
.mds-acc__nav::before {
content: "";
position: absolute;
inset: 0 0 auto;
height: 2px;
background: linear-gradient(90deg,
transparent,
color-mix(in oklab, var(--gold) 70%, transparent) 22%,
color-mix(in oklab, var(--gold) 70%, transparent) 78%,
transparent);
}
.mds-acc__nav-list {
counter-reset: mdsacc;
list-style: none;
margin: 0;
padding: 10px;
}
.mds-acc__nav-item { counter-increment: mdsacc; }
.mds-acc__nav-item a {
position: relative;
display: grid;
grid-template-columns: auto auto 1fr auto;
align-items: center;
gap: 12px;
min-height: 52px;
padding: 0 12px;
border-radius: var(--radius-sm);
color: var(--text-secondary);
font-family: var(--font-head);
font-weight: 600;
font-size: .95rem;
transition: color .3s var(--ease), background-color .3s var(--ease);
}
.mds-acc__nav-item a::before {
content: counter(mdsacc, decimal-leading-zero);
font-family: var(--font-mono);
font-size: .72rem;
letter-spacing: .06em;
color: var(--text-faint);
transition: color .3s var(--ease);
}
.mds-acc__nav-ico {
display: grid;
place-items: center;
width: 20px;
height: 20px;
color: var(--text-secondary);
transition: color .3s var(--ease);
}
.mds-acc__nav-ico svg { width: 18px; height: 18px; }
.mds-acc__nav-go {
display: grid;
place-items: center;
opacity: 0;
transform: translateX(-4px);
color: var(--gold);
transition: opacity .3s var(--ease), transform .3s var(--ease-soft);
}
.mds-acc__nav-go svg { width: 15px; height: 15px; }
.mds-acc__nav-item a:hover,
.mds-acc__nav-item a:focus-visible {
background: color-mix(in oklab, var(--panel-hi) 70%, transparent);
color: var(--text-primary);
}
.mds-acc__nav-item a:hover .mds-acc__nav-go,
.mds-acc__nav-item a:focus-visible .mds-acc__nav-go {
opacity: 1;
transform: none;
}
.mds-acc__nav-item.is-active a,
.mds-acc__nav-item.woocommerce-MyAccount-navigation-link--active a {
background: color-mix(in oklab, var(--gold) 12%, transparent);
color: var(--text-primary);
}
.mds-acc__nav-item.is-active a::before,
.mds-acc__nav-item.woocommerce-MyAccount-navigation-link--active a::before,
.mds-acc__nav-item.is-active .mds-acc__nav-ico,
.mds-acc__nav-item.woocommerce-MyAccount-navigation-link--active .mds-acc__nav-ico {
color: var(--gold);
}
.mds-acc__nav-item.woocommerce-MyAccount-navigation-link--customer-logout {
margin-top: 6px;
padding-top: 6px;
border-top: 1px solid var(--hairline);
}
.mds-acc__nav-item.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
color: var(--accent);
}
.mds-acc__nav-item.woocommerce-MyAccount-navigation-link--customer-logout a:hover .mds-acc__nav-ico { color: var(--accent); }
.mds-box { display: grid; gap: clamp(20px, 2.6vw, 32px); }
.mds-box__head { display: grid; gap: 4px; }
.mds-box__kicker {
font-family: var(--font-mono);
font-size: .76rem;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--gold);
}
.mds-box__name {
font-family: var(--font-display);
font-weight: 800;
font-size: clamp(2rem, 4.4vw, 3.2rem);
line-height: 1;
letter-spacing: -.02em;
color: var(--text-primary);
margin: 0;
}
.mds-box__since {
font-family: var(--font-mono);
font-size: .84rem;
color: var(--text-secondary);
margin: 2px 0 0;
}
.mds-stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 1px;
list-style: none;
margin: 0;
padding: 0;
background: var(--hairline);
border: 1px solid var(--hairline);
border-radius: var(--radius);
overflow: hidden;
}
.mds-stat {
display: grid;
gap: 4px;
padding: 20px 22px;
background: var(--panel);
}
.mds-stat__n {
font-family: var(--font-mono);
font-weight: 500;
font-size: clamp(1.5rem, 2.6vw, 2rem);
line-height: 1;
color: var(--text-primary);
font-variant-numeric: tabular-nums;
}
.mds-stat__n .woocommerce-Price-amount { font-size: inherit; color: inherit; }
.mds-stat__n .woocommerce-Price-currencySymbol { font-size: .7em; opacity: .75; }
.mds-stat__l {
font-family: var(--font-mono);
font-size: .76rem;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--text-secondary);
}
.mds-stat.is-live .mds-stat__n { color: var(--gold); }
.mds-stat.is-live .mds-stat__l { color: var(--gold); }
.mds-stat.is-live {
position: relative;
}
.mds-stat.is-live::after {
content: "";
position: absolute;
top: 18px; right: 18px;
width: 7px; height: 7px;
border-radius: 50%;
background: var(--gold);
box-shadow: 0 0 0 0 color-mix(in oklab, var(--gold) 60%, transparent);
animation: mds-pulse 2.6s var(--ease-soft) infinite;
}
@keyframes mds-pulse {
0%, 100% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--gold) 55%, transparent); }
50%      { box-shadow: 0 0 0 7px transparent; }
}
.mds-doors {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
gap: 14px;
}
.mds-door {
position: relative;
display: grid;
grid-template-columns: auto 1fr auto;
grid-template-areas:
"ico titolo freccia"
"ico testo  freccia";
align-items: center;
column-gap: 14px;
row-gap: 2px;
padding: 18px 18px;
border: 1px solid var(--hairline);
border-radius: var(--radius);
background: color-mix(in oklab, var(--panel) 76%, transparent);
color: var(--text-primary);
overflow: hidden;
transition: border-color .35s var(--ease), background-color .35s var(--ease), transform .35s var(--ease-soft);
}
.mds-door__ico {
grid-area: ico;
display: grid;
place-items: center;
width: 42px; height: 42px;
border-radius: 50%;
border: 1px solid color-mix(in oklab, var(--gold) 34%, transparent);
color: var(--gold);
transition: border-color .35s var(--ease), background-color .35s var(--ease);
}
.mds-door__ico svg { width: 19px; height: 19px; }
.mds-door__t {
grid-area: titolo;
font-family: var(--font-display);
font-weight: 700;
font-size: 1.02rem;
}
.mds-door__d {
grid-area: testo;
font-size: .84rem;
color: var(--text-secondary);
line-height: 1.35;
}
.mds-door__go {
grid-area: freccia;
display: grid;
place-items: center;
color: var(--text-faint);
transition: color .35s var(--ease), transform .35s var(--ease-soft);
}
.mds-door__go svg { width: 17px; height: 17px; }
.mds-door:hover,
.mds-door:focus-visible {
border-color: color-mix(in oklab, var(--gold) 45%, transparent);
background: color-mix(in oklab, var(--panel-hi) 78%, transparent);
transform: translateY(-2px);
}
.mds-door:hover .mds-door__ico { background: color-mix(in oklab, var(--gold) 14%, transparent); }
.mds-door:hover .mds-door__go { color: var(--gold); transform: translateX(3px); }
.mds-last {
display: grid;
gap: 10px;
padding: 20px 22px;
border: 1px solid var(--hairline);
border-left: 3px solid var(--gold);
border-radius: var(--radius);
background: color-mix(in oklab, var(--panel) 80%, transparent);
}
.mds-last__kicker {
font-family: var(--font-mono);
font-size: .72rem;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--text-secondary);
}
.mds-last__row {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 10px 18px;
}
.mds-last__id {
font-family: var(--font-mono);
font-weight: 500;
color: var(--text-primary);
}
.mds-last__date { font-family: var(--font-mono); font-size: .82rem; color: var(--text-secondary); }
.mds-last__status {
font-family: var(--font-mono);
font-size: .74rem;
letter-spacing: .06em;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 999px;
border: 1px solid var(--border-int);
color: var(--text-secondary);
}
.mds-last__status--processing,
.mds-last__status--on-hold {
border-color: color-mix(in oklab, var(--gold) 50%, transparent);
color: var(--gold);
}
.mds-last__status--completed {
border-color: color-mix(in oklab, var(--ok) 50%, transparent);
color: var(--ok);
}
.mds-last__status--cancelled,
.mds-last__status--failed,
.mds-last__status--refunded {
border-color: color-mix(in oklab, var(--accent) 50%, transparent);
color: var(--accent);
}
.mds-last__tot {
margin-left: auto;
font-family: var(--font-mono);
font-weight: 500;
color: var(--text-primary);
}
.mds-last__go {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 44px;
font-family: var(--font-mono);
font-size: .82rem;
color: var(--gold);
transition: color .3s var(--ease);
}
.mds-last__go svg { width: 15px; height: 15px; transition: transform .3s var(--ease-soft); }
.mds-last__go:hover svg { transform: translateX(3px); }
.mds-empty {
display: grid;
gap: 4px;
padding: 26px 24px;
border: 1px dashed var(--border-int);
border-radius: var(--radius);
color: var(--text-primary);
transition: border-color .35s var(--ease), background-color .35s var(--ease);
}
.mds-empty:hover {
border-color: color-mix(in oklab, var(--gold) 50%, transparent);
background: color-mix(in oklab, var(--panel) 60%, transparent);
}
.mds-empty__t { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; }
.mds-empty__d { font-size: .88rem; color: var(--text-secondary); }
.mds-gate {
display: grid;
gap: clamp(18px, 2.6vw, 30px);
max-width: 1100px;
margin-inline: auto;
}
@media (min-width: 861px) {
.mds-gate--due { grid-template-columns: 1fr 1fr; align-items: start; }
}
.mds-gate__panel {
position: relative;
padding: clamp(24px, 3.2vw, 40px);
border: 1px solid var(--hairline);
border-radius: var(--radius-lg);
background: color-mix(in oklab, var(--panel) 84%, transparent);
overflow: hidden;
isolation: isolate;
}
.mds-gate__rings {
position: absolute;
top: -30%;
right: -22%;
width: 420px;
height: 420px;
z-index: -1;
pointer-events: none;
border-radius: 50%;
background:
radial-gradient(circle, transparent 62%, color-mix(in oklab, var(--gold) 16%, transparent) 62.6%, transparent 64%),
radial-gradient(circle, transparent 44%, color-mix(in oklab, var(--gold) 13%, transparent) 44.6%, transparent 46%),
radial-gradient(circle, transparent 26%, color-mix(in oklab, var(--gold) 18%, transparent) 26.8%, transparent 28.5%);
}
.mds-gate__panel--reg { background: color-mix(in oklab, var(--panel-deep) 70%, transparent); }
.mds-gate__kicker {
display: block;
font-family: var(--font-mono);
font-size: .74rem;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 6px;
}
.mds-gate__title {
font-family: var(--font-display);
font-weight: 800;
font-size: clamp(1.5rem, 2.6vw, 2.05rem);
line-height: 1.06;
letter-spacing: -.015em;
color: var(--text-primary);
margin: 0 0 22px;
}
.mds-gate__title + .mds-gate__text { margin-top: -14px; }
.mds-gate__text {
margin: 0 0 24px;
font-size: .95rem;
line-height: 1.55;
color: var(--text-secondary);
max-width: 46ch;
}
.mds-gate__back {
margin: 20px 0 0;
padding-top: 18px;
border-top: 1px solid var(--hairline);
font-size: .88rem;
}
.mds-gate__back a {
color: var(--text-secondary);
text-decoration: underline;
text-decoration-color: color-mix(in oklab, var(--gold) 55%, transparent);
text-underline-offset: 4px;
transition: color .18s;
}
.mds-gate__back a:hover { color: var(--text-primary); }
.mds-gate__back a:focus-visible {
outline: none;
box-shadow: var(--ring);
border-radius: 3px;
}
.mds-perks {
list-style: none;
margin: 0 0 24px;
padding: 0;
display: grid;
gap: 11px;
}
.mds-perks li {
display: grid;
grid-template-columns: auto 1fr;
align-items: center;
gap: 11px;
font-size: .9rem;
color: var(--text-secondary);
}
.mds-perks svg { width: 17px; height: 17px; color: var(--gold); }
.mds-form { display: grid; gap: 15px; }
.mds-field { margin: 0; display: grid; gap: 7px; }
.mds-field label,
.woocommerce-account .woocommerce-MyAccount-content label {
font-family: var(--font-mono);
font-size: .76rem;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--text-secondary);
}
.mds-field .required,
.woocommerce-account .required { color: var(--accent-text); text-decoration: none; border: 0; }
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="tel"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="number"],
.woocommerce-account textarea,
.woocommerce-account select,
.woocommerce-account .select2-container .select2-selection--single {
width: 100%;
min-height: 50px;
padding: 0 15px;
border: 1px solid var(--border-field);
border-radius: var(--radius-sm);
background: var(--panel-deep);
color: var(--text-primary);
font-family: var(--font-body);
font-size: .96rem;
transition: border-color .28s var(--ease), box-shadow .28s var(--ease), background-color .28s var(--ease);
}
.woocommerce-account textarea { min-height: 120px; padding: 13px 15px; line-height: 1.5; }
.woocommerce-account input::placeholder,
.woocommerce-account textarea::placeholder { color: var(--text-faint); }
.woocommerce-account input:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus {
outline: none;
border-color: var(--gold);
background: color-mix(in oklab, var(--panel-deep) 70%, var(--canvas));
box-shadow: 0 0 0 3px color-mix(in oklab, var(--gold) 18%, transparent);
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
margin: 10px 0 0;
padding: 22px;
border: 1px solid var(--hairline);
border-radius: var(--radius);
background: color-mix(in oklab, var(--panel) 76%, transparent);
}
.woocommerce-account .woocommerce-EditAccountForm legend {
float: left;
width: 100%;
margin: 0 0 4px;
padding: 0;
font-family: var(--font-display);
font-weight: 700;
font-size: 1.05rem;
line-height: 1.2;
color: var(--text-primary);
}
.woocommerce-account .woocommerce-EditAccountForm legend + * { clear: both; }
.woocommerce-account .show-password-input {
display: flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border-radius: 50%;
color: var(--text-secondary);
transition: color .18s, background-color .18s;
}
.woocommerce-account .show-password-input:hover { color: var(--text-primary); background: var(--panel-hi); }
.woocommerce-account .show-password-input:focus-visible { outline: none; box-shadow: var(--ring); }
.mds-check {
display: inline-flex;
align-items: center;
gap: 9px;
min-height: 44px;
cursor: pointer;
font-family: var(--font-mono);
font-size: .8rem;
letter-spacing: .04em;
text-transform: none;
color: var(--text-secondary);
}
.mds-check input {
appearance: none;
width: 18px; height: 18px;
flex: none;
border: 1px solid var(--border-int);
border-radius: 5px;
background: var(--panel-deep);
display: grid;
place-items: center;
cursor: pointer;
transition: border-color .25s var(--ease), background-color .25s var(--ease);
}
.mds-check input::after {
content: "";
width: 9px; height: 5px;
border-left: 2px solid var(--canvas);
border-bottom: 2px solid var(--canvas);
transform: rotate(-45deg) scale(0);
transition: transform .22s var(--ease-soft);
}
.mds-check input:checked { background: var(--gold); border-color: var(--gold); }
.mds-check input:checked::after { transform: rotate(-45deg) scale(1); }
.mds-check input:focus-visible { box-shadow: 0 0 0 3px color-mix(in oklab, var(--gold) 22%, transparent); }
.mds-form__foot {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.mds-gate__lost {
font-family: var(--font-mono);
font-size: .8rem;
color: var(--text-secondary);
border-bottom: 1px solid transparent;
transition: color .28s var(--ease), border-color .28s var(--ease);
}
.mds-gate__lost:hover { color: var(--gold); border-bottom-color: color-mix(in oklab, var(--gold) 50%, transparent); }
.mds-note { font-size: .85rem; color: var(--text-secondary); margin: 0; }
.woocommerce-account .woocommerce-Button:not(.btn),
.woocommerce-account .button:not(.btn) {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: var(--ctl-h);
padding: 0 var(--ctl-px);
border: 1px solid var(--accent);
border-radius: 999px;
border-top-right-radius: 0;
clip-path: var(--ctl-shape);
background: var(--accent);
color: var(--accent-ink);
font-family: var(--font-head);
font-weight: 800;
font-size: var(--ctl-fs);
text-transform: uppercase;
letter-spacing: .03em;
cursor: pointer;
transition: background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);
}
.mds-submit svg { width: 17px; height: 17px; transition: transform .3s var(--ease-soft); }
.mds-submit:hover svg { transform: translateX(3px); }
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content legend {
font-family: var(--font-display);
font-weight: 800;
font-size: clamp(1.3rem, 2.2vw, 1.7rem);
color: var(--text-primary);
margin: 0 0 16px;
padding: 0;
}
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table {
width: 100%;
border-collapse: collapse;
border: 1px solid var(--hairline);
border-radius: var(--radius);
overflow: hidden;
background: color-mix(in oklab, var(--panel) 76%, transparent);
}
.woocommerce-account .shop_table th {
padding: 14px 16px;
text-align: left;
font-family: var(--font-mono);
font-size: .74rem;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--text-secondary);
background: var(--panel-deep);
border-bottom: 1px solid var(--hairline);
}
.woocommerce-account .shop_table td {
padding: 15px 16px;
border-bottom: 1px solid var(--hairline);
color: var(--text-primary);
font-size: .92rem;
}
.woocommerce-account .shop_table tr:last-child td { border-bottom: 0; }
.woocommerce-account .shop_table tbody tr { transition: background-color .28s var(--ease); }
.woocommerce-account .shop_table tbody tr:hover { background: color-mix(in oklab, var(--panel-hi) 55%, transparent); }
.woocommerce-account .shop_table .woocommerce-Price-amount { font-family: var(--font-mono); }
.woocommerce-account .woocommerce-Addresses {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 16px;
}
.woocommerce-account .woocommerce-Address {
width: auto;
float: none;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
padding: 22px;
border: 1px solid var(--hairline);
border-radius: var(--radius);
background: color-mix(in oklab, var(--panel) 76%, transparent);
}
.woocommerce-account .woocommerce-Address-title { display: contents; }
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
order: 1;
font-family: var(--font-display);
font-size: 1.05rem;
margin: 0;

text-align: left;
}
.woocommerce-account .woocommerce-Address address {
order: 2;
font-style: normal;
line-height: 1.65;
color: var(--text-secondary);
font-size: .92rem;
text-align: left;
}
.woocommerce-account .woocommerce-Address .edit {
order: 3;
margin-top: auto;
}
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
display: flex;
align-items: center;
gap: 12px;
margin: 0 0 20px;
padding: 14px 18px;
border: 1px solid var(--hairline);
border-left: 3px solid var(--gold);
border-radius: var(--radius-sm);
background: color-mix(in oklab, var(--panel) 80%, transparent);
color: var(--text-primary);
font-size: .92rem;
list-style: none;
}
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before {
position: static;
flex: none;
margin: 0;
top: auto; left: auto;
font-size: 1rem;
line-height: 1;
}
.woocommerce-account .woocommerce-info a.button,
.woocommerce-account .woocommerce-message a.button,
.woocommerce-account .woocommerce-info a.woocommerce-Button,
.woocommerce-account .woocommerce-message a.woocommerce-Button {
flex: none;
margin-left: auto;
min-height: var(--ctl-h-sm);
padding: 0 var(--ctl-px-sm);
font-size: var(--ctl-fs-sm);
}
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error { flex-wrap: wrap; }
@media (max-width: 560px) {
.woocommerce-account .woocommerce-info a.button,
.woocommerce-account .woocommerce-message a.button {
margin-left: 0;
width: 100%;
}
}
.woocommerce-account .woocommerce-error { border-left-color: var(--accent); }
.woocommerce-account .woocommerce-error::before { color: var(--accent); }
.woocommerce-account .woocommerce-message { border-left-color: var(--ok); }
.woocommerce-account .woocommerce-message::before { color: var(--ok); }
.woocommerce-account .woocommerce-info::before { color: var(--gold); }
@keyframes mds-in {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: none; }
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.mds-box__head,
.mds-stats,
.mds-doors,
.mds-last,
.mds-empty,
.mds-gate__panel {
animation: mds-in .55s var(--ease-soft) backwards;
}
.woocommerce-account .woocommerce-MyAccount-navigation { animation-delay: .02s; }
.mds-box__head { animation-delay: .08s; }
.mds-stats     { animation-delay: .16s; }
.mds-doors     { animation-delay: .24s; }
.mds-last,
.mds-empty     { animation-delay: .32s; }
.mds-gate__panel--login { animation-delay: .06s; }
.mds-gate__panel--reg   { animation-delay: .16s; }
.mds-ordini {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 14px;
}
.mds-ordine {
position: relative;
display: grid;
gap: 14px;
padding: 18px;
border: 1px solid var(--hairline);
border-radius: var(--radius);
background: color-mix(in oklab, var(--panel) 86%, transparent);
box-shadow: var(--lift);
transition: border-color .25s var(--ease), transform .25s var(--ease), background-color .25s var(--ease);
}
.mds-ordine:hover {
border-color: var(--border-int);
background: var(--panel);
transform: translateY(-2px);
}
.mds-ordine:has(.mds-ordine__link:focus-visible) { box-shadow: var(--ring); }
.mds-ordine__link {
position: absolute;
inset: 0;
z-index: 1;
border-radius: inherit;
}
.mds-ordine__link:focus-visible { outline: none; }
.mds-ordine__testa {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.mds-ordine__numero {
font-family: var(--font-mono);
font-size: .74rem;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--text-secondary);
}
.mds-ordine__numero strong {
margin-left: 4px;
font-weight: 500;
font-size: 1rem;
letter-spacing: .02em;
color: var(--text-primary);
}
.mds-ordine__stato {
--stato: var(--text-secondary);
display: inline-flex;
align-items: center;
gap: 8px;
padding: 5px 11px;
border-radius: 999px;
border: 1px solid color-mix(in oklab, var(--stato) 45%, transparent);
background: color-mix(in oklab, var(--stato) 12%, transparent);
color: var(--text-primary);
font-family: var(--font-head);
font-weight: 700;
font-size: .74rem;
letter-spacing: .04em;
text-transform: uppercase;
white-space: nowrap;
}
.mds-ordine__stato::before {
content: "";
width: 7px; height: 7px;
border-radius: 50%;
background: var(--stato);
flex: none;
}
.mds-ordine--completed  .mds-ordine__stato { --stato: var(--gold); }
.mds-ordine--processing .mds-ordine__stato { --stato: var(--accent-text); }
.mds-ordine--processing .mds-ordine__stato::before { box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent); }
.mds-ordine--on-hold    .mds-ordine__stato,
.mds-ordine--pending    .mds-ordine__stato { --stato: var(--text-secondary); }
.mds-ordine--cancelled  .mds-ordine__stato,
.mds-ordine--refunded   .mds-ordine__stato,
.mds-ordine--failed     .mds-ordine__stato { --stato: var(--error); color: var(--text-secondary); }
.mds-ordine__corpo {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}
.mds-ordine__foto {
display: flex;
flex: none;
padding-left: 10px;
}
.mds-ordine__scatto {
position: relative;
width: 58px; height: 58px;
margin-left: -10px;
border-radius: var(--radius-sm);
overflow: hidden;
background: var(--panel-deep) center 78% / cover no-repeat url(../img/prod-bg.webp);
box-shadow: 0 0 0 2px var(--panel), 0 6px 14px -8px rgba(0, 0, 0, .9);
}
.mds-ordine__scatto img {
width: 100%; height: 100%;
object-fit: cover;
display: block;
}
.mds-ordine__scatto--altri {
display: flex;
align-items: center;
justify-content: center;
background: var(--panel-hi);
font-family: var(--font-mono);
font-size: .82rem;
color: var(--text-primary);
}
.mds-ordine__nomi {
display: grid;
gap: 4px;
min-width: 0;
}
.mds-ordine__altri {
font-family: var(--font-mono);
font-size: .72rem;
letter-spacing: .04em;
color: var(--text-secondary);
}
.mds-ordine__titolo {
min-width: 0;
font-family: var(--font-display);
font-weight: 700;
font-size: .98rem;
line-height: 1.3;
color: var(--text-primary);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mds-ordine__dati {
margin: 0;
display: grid;
grid-template-columns: auto auto 1fr;
gap: 10px 22px;
padding-top: 14px;
border-top: 1px dashed color-mix(in oklab, var(--text-primary) 14%, transparent);
}
.mds-ordine__dati dt {
margin: 0 0 3px;
font-family: var(--font-mono);
font-size: .66rem;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--text-faint);
}
.mds-ordine__dati dd {
margin: 0;
font-family: var(--font-mono);
font-variant-numeric: tabular-nums;
font-size: .92rem;
color: var(--text-primary);
}
.mds-ordine__totale { text-align: right; }
.mds-ordine__totale dd,
.mds-ordine__totale .woocommerce-Price-amount { color: var(--gold); font-weight: 500; }
.mds-ordine--cancelled .mds-ordine__totale dd,
.mds-ordine--cancelled .mds-ordine__totale .woocommerce-Price-amount,
.mds-ordine--failed .mds-ordine__totale .woocommerce-Price-amount { color: var(--text-secondary); }
.mds-ordine__piede {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
.mds-ordine__azione { position: relative; z-index: 2; }
.mds-ordine__vai {
margin-left: auto;
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--font-head);
font-weight: 800;
font-size: .78rem;
letter-spacing: .04em;
text-transform: uppercase;
color: var(--accent-text);
}
.mds-ordine__vai .icon { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.mds-ordine:hover .mds-ordine__vai .icon { transform: translateX(4px); }
.mds-ordini__pagine {
display: flex;
justify-content: space-between;
gap: 12px;
margin-top: 18px;
}
.mds-ordini-vuoto {
display: grid;
justify-items: start;
gap: 12px;
padding: 28px 24px;
border: 1px dashed var(--border-int);
border-radius: var(--radius);
background: color-mix(in oklab, var(--panel) 60%, transparent);
}
.mds-ordini-vuoto__ico {
display: flex; align-items: center; justify-content: center;
width: 48px; height: 48px;
border-radius: 50%;
background: var(--panel-hi);
color: var(--gold);
}
.mds-ordini-vuoto__ico .icon { width: 22px; height: 22px; }
.mds-ordini-vuoto__titolo {
margin: 0;
font-family: var(--font-display);
font-weight: 800;
font-size: 1.3rem;
color: var(--text-primary);
}
.mds-ordini-vuoto p { margin: 0; color: var(--text-secondary); line-height: 1.55; }
@media (min-width: 700px) {

.mds-ordine {
grid-template-columns: 184px minmax(0, 1fr) auto;
grid-template-areas:
"foto testa testa"
"foto titolo vai"
"foto dati   vai";
column-gap: 20px;
row-gap: 8px;
padding: 18px 22px;
align-items: center;
}
.mds-ordine__corpo { display: contents; }
.mds-ordine__foto { grid-area: foto; align-self: center; }
.mds-ordine__scatto { width: 64px; height: 64px; }
.mds-ordine__testa { grid-area: testa; }
.mds-ordine__nomi { grid-area: titolo; }
.mds-ordine__dati { grid-area: dati; padding-top: 8px; grid-template-columns: repeat(3, auto); justify-content: start; gap: 6px 30px; }
.mds-ordine__totale { text-align: left; }
.mds-ordine__piede { grid-area: vai; align-self: center; }
}
.woocommerce-account .mds-spedizioni { margin-bottom: 24px; }
.mds-spedizioni__lista {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 10px;
}
.mds-spedizioni__pacco {
display: grid;
gap: 6px;
padding: 16px 18px;
border: 1px solid color-mix(in oklab, var(--gold) 35%, var(--hairline));
border-radius: var(--radius);
background: color-mix(in oklab, var(--panel) 86%, transparent);
}
.mds-spedizioni__quando { color: var(--text-secondary); font-size: .95rem; }
.mds-spedizioni__quando strong { color: var(--text-primary); font-weight: 600; }
.mds-spedizioni__tracking { font-family: var(--font-mono); font-size: .85rem; color: var(--text-primary); overflow-wrap: anywhere; }
.mds-spedizioni__tracking a { color: var(--gold); text-underline-offset: 3px; }
@media (max-width: 900px) {
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; gap: 22px; }

.woocommerce-account .woocommerce-MyAccount-navigation { order: 1; }
.woocommerce-account .woocommerce-MyAccount-content { order: 2; }

.woocommerce-account .mds-acc__nav {
border: 0;
border-radius: 0;
background: none;
overflow: visible;

min-width: 0;
}

.woocommerce-account .mds-acc__nav::before { display: none; }
.woocommerce-account .mds-acc__nav-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
padding: 2px 0 0;
min-width: 0;
}
.woocommerce-account .mds-acc__nav-item { flex: 0 1 auto; min-width: 0; }
.woocommerce-account .mds-acc__nav-item a {
grid-template-columns: auto minmax(0, auto);
gap: 8px;
min-height: 44px;
padding: 0 14px;
border: 1px solid var(--hairline);
border-radius: 999px;
background: color-mix(in oklab, var(--panel) 82%, transparent);
font-size: .88rem;
}

.woocommerce-account .mds-acc__nav-item a::before,
.woocommerce-account .mds-acc__nav-go { display: none; }
.woocommerce-account .mds-acc__nav-item.is-active a,
.woocommerce-account .mds-acc__nav-item.woocommerce-MyAccount-navigation-link--active a {
border-color: var(--gold);
background: color-mix(in oklab, var(--gold) 12%, transparent);
}

.woocommerce-account .mds-acc__nav-item.woocommerce-MyAccount-navigation-link--customer-logout {
flex-basis: 100%;
margin-top: 4px;
padding-top: 0;
border-top: 0;
}

.woocommerce-account .mds-acc__nav-item.woocommerce-MyAccount-navigation-link--customer-logout a {
width: fit-content;
}
.mds-last__tot { margin-left: 0; }
}
@media (max-width: 560px) {
.mds-stats { grid-template-columns: 1fr 1fr; }
.mds-stat:last-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
.woocommerce-account *,
.woocommerce-account *::before,
.woocommerce-account *::after {
animation-duration: .001ms !important;
animation-iteration-count: 1 !important;
transition-duration: .001ms !important;
}
.mds-acc__nav-go { opacity: 1; transform: none; }
}
.woocommerce-account a:focus-visible,
.woocommerce-account button:focus-visible {
outline: 2px solid var(--gold);
outline-offset: 3px;
border-radius: var(--radius-sm);
}
.mds-gate--uno { max-width: 560px; }
.woocommerce-account .mds-form.login,
.woocommerce-account .mds-form.register,
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register {
border: 0;
padding: 0;
margin: 0;
border-radius: 0;
background: none;
}
.woocommerce-account .mds-check {
display: inline-flex !important;
align-items: center;
width: auto;
margin: 0;
padding: 0;
}
.woocommerce-account .mds-check input { margin: 0; position: static; }
.woocommerce-account .mds-check span { line-height: 1; }
.woocommerce-account .mds-submit {
width: auto;
align-self: start;
justify-self: start;
}
.woocommerce-account .btn svg { width: 17px; height: 17px; }
.woocommerce-account a.button,
.woocommerce-account button.button,
.woocommerce-account input.button,
.woocommerce-account a.woocommerce-Button,
.woocommerce-account button.woocommerce-Button,
.woocommerce-account a.btn,
.woocommerce-account button.btn,
.woocommerce-account input.btn {
background: var(--accent);
border-color: var(--accent);
color: var(--accent-ink);
}
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover,
.woocommerce-account .woocommerce a.woocommerce-Button:hover,
.woocommerce-account .woocommerce button.woocommerce-Button:hover,
.woocommerce-account .woocommerce a.btn:hover,
.woocommerce-account .woocommerce button.btn:hover,
.woocommerce-account .woocommerce input.btn:hover,
.woocommerce-account .woocommerce a.button:focus-visible,
.woocommerce-account .woocommerce button.button:focus-visible,
.woocommerce-account .woocommerce a.btn:focus-visible,
.woocommerce-account .woocommerce button.btn:focus-visible,
.woocommerce-account a.button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account input.button:hover,
.woocommerce-account a.woocommerce-Button:hover,
.woocommerce-account button.woocommerce-Button:hover,
.woocommerce-account a.btn:hover,
.woocommerce-account button.btn:hover,
.woocommerce-account input.btn:hover,
.woocommerce-account a.button:focus-visible,
.woocommerce-account button.button:focus-visible,
.woocommerce-account a.btn:focus-visible,
.woocommerce-account button.btn:focus-visible {
background: var(--gold);
border-color: var(--gold);
color: var(--canvas);
transform: none;
}
.woocommerce-account .woocommerce-EditAccountForm > p:last-of-type,
.woocommerce-account .woocommerce-EditAccountForm fieldset + p {
margin-top: 26px;
}
@media (max-width: 560px) {
.woocommerce-account .mds-submit { width: 100%; }
}
.woocommerce-account .mds-submit {
flex-wrap: nowrap;
white-space: nowrap;
}
.woocommerce-MyAccount-content {
transition: opacity .22s var(--ease) 120ms;
}
.woocommerce-MyAccount-content.is-loading {
opacity: .38;
pointer-events: none;
}
.woocommerce-MyAccount-content.is-in > * {
animation: mds-in .45s var(--ease-soft) backwards;
}
.woocommerce-MyAccount-content.is-in > *:nth-child(1) { animation-delay: .02s; }
.woocommerce-MyAccount-content.is-in > *:nth-child(2) { animation-delay: .08s; }
.woocommerce-MyAccount-content.is-in > *:nth-child(3) { animation-delay: .14s; }
.woocommerce-MyAccount-content.is-in > *:nth-child(n+4) { animation-delay: .2s; }
.woocommerce-MyAccount-content:focus { outline: none; }
@media (prefers-reduced-motion: reduce) {
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content.is-in > * { transition: none; animation: none; }
}
.woocommerce-account .woocommerce .col2-set,
.woocommerce-account .woocommerce-Addresses.col2-set {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 16px;
width: 100%;
}
.woocommerce-account .woocommerce .col2-set .col-1,
.woocommerce-account .woocommerce .col2-set .col-2,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
float: none;
width: auto;
max-width: none;
margin: 0;
}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 { margin: 0; }
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after,
.woocommerce-account .col2-set::before,
.woocommerce-account .col2-set::after,
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
display: none;
}
.woocommerce-account .woocommerce-Address-title .edit { float: none; }