.woocommerce .price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
color: var(--pd-ink);
font-family: var(--pd-font-body);
font-weight: 400;
font-variant-numeric: tabular-nums;
}
.woocommerce div.product p.price { margin-block-end: var(--pd-space-2); }
.woocommerce del { opacity: .5; margin-inline-end: var(--pd-space-2); }
.woocommerce ins { text-decoration: none; }
.pd-cat { margin-block-end: var(--pd-space-12); }
.pd-cat__via {
display: flex; flex-wrap: wrap; align-items: center; gap: var(--pd-space-3);
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink-soft);
margin-block-end: var(--pd-space-6);
}
.pd-cat__via a { color: inherit; text-decoration: none; border-block-end: 1px solid transparent; padding-block-end: 2px; }
.pd-cat__via a:hover { border-block-end-color: currentColor; }
.pd-cat__via span[aria-hidden] { opacity: .45; }
.pd-cat__via [aria-current] { color: var(--pd-ink); }
.pd-cat__tit {
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display-xl);
font-size: var(--pd-t-titolo); line-height: 1.06; letter-spacing: -0.02em;
margin: 0; color: var(--pd-nero);
}
.pd-cat__testo { margin-block-start: var(--pd-space-5); max-inline-size: 58ch; color: var(--pd-ink-soft); }
.pd-cat__testo p:last-child { margin-block-end: 0; }
.pd-cat__rami {
list-style: none; margin: var(--pd-space-8) 0 0; padding: 0 0 var(--pd-space-2);
display: flex; gap: var(--pd-space-2); flex-wrap: nowrap;
overflow-x: auto; overscroll-behavior-x: contain;
scrollbar-width: none; -ms-overflow-style: none;
border-block-end: 1px solid var(--pd-line);
}
.pd-cat__rami::-webkit-scrollbar { display: none; }
.pd-cat__rami a {
display: block; white-space: nowrap; text-decoration: none;
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink-soft);
padding: var(--pd-space-3) var(--pd-space-5);
border: 1px solid var(--pd-line); border-radius: 999px;
transition: color var(--pd-dur-base) var(--pd-ease),
border-color var(--pd-dur-base) var(--pd-ease),
background var(--pd-dur-base) var(--pd-ease);
}
.pd-cat__rami a:hover { color: var(--pd-nero); border-color: var(--pd-nero); }
.pd-cat__rami a.is-qui { background: var(--pd-reparto); border-color: var(--pd-reparto); color: var(--pd-crema); }
.pd-cat__rami a:hover { color: var(--pd-reparto); border-color: var(--pd-reparto); }
.pd-barra {
display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
gap: var(--pd-space-5);
margin-block-end: var(--pd-space-10);
}
.woocommerce .pd-barra .woocommerce-result-count {
margin: 0; float: none;
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink-soft);
}
.woocommerce .pd-barra .woocommerce-ordering { margin: 0; float: none; }
.woocommerce .pd-barra select {
appearance: none; -webkit-appearance: none;
background: transparent; border: 0; border-block-end: 1px solid var(--pd-line);
border-radius: 0; padding: var(--pd-space-2) var(--pd-space-8) var(--pd-space-2) 0;
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink); cursor: pointer;
background-image: linear-gradient(45deg, transparent 50%, currentColor 50%),
linear-gradient(135deg, currentColor 50%, transparent 50%);
background-position: right 8px center, right 3px center;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
transition: border-color var(--pd-dur-base) var(--pd-ease);
}
.woocommerce .pd-barra select:hover,
.woocommerce .pd-barra select:focus-visible { border-block-end-color: var(--pd-nero); outline: none; }
.woocommerce ul.products { display: grid; gap: var(--pd-space-12) var(--pd-space-8); margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
@media (min-width: 700px)  { .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
inline-size: auto; float: none; margin: 0; clear: none;
}
.woocommerce ul.products li.product {
inline-size: auto; margin: 0; float: none; text-align: start;
display: flex; flex-direction: column;
}
.pd-card__link { display: flex; flex-direction: column; text-decoration: none; color: inherit; margin-block-end: auto; }
.pd-card__media {
position: relative; display: block; overflow: hidden;
background: var(--pd-sabbia); aspect-ratio: var(--pd-ratio-card);
margin-block-end: var(--pd-space-4);
}
.woocommerce ul.products li.product .pd-card__media img,
.woocommerce ul.products li.product .pd-card__vuoto,
.pd-card__media img,
.pd-card__vuoto {
position: absolute; inset: 0;
inline-size: 100%; block-size: 100%; object-fit: cover;
transition: transform var(--pd-dur-slow) var(--pd-ease), opacity var(--pd-dur-base) var(--pd-ease);
}
.pd-card__img--alt { opacity: 0; }
@media (hover: hover) {
.pd-card__link:hover .pd-card__img { transform: scale(1.03); }
.pd-card__media.has-alt .pd-card__link:hover .pd-card__img { opacity: 0; }
li.product:hover .pd-card__media.has-alt .pd-card__img:not(.pd-card__img--alt) { opacity: 0; }
li.product:hover .pd-card__img--alt { opacity: 1; }
}
.pd-card__stato {
position: absolute; inset-block-start: var(--pd-space-3);
inset-inline-end: var(--pd-space-3); inset-inline-start: auto;
z-index: 2;
background: var(--pd-nero); color: var(--pd-paper);
border-radius: 999px;
font-family: var(--pd-font-body); font-size: 0.75rem; font-weight: 600;
letter-spacing: 0.02em; text-transform: none;
padding: 0.28em 0.6em 0.3em;
box-shadow: 0 2px 8px rgb(29 25 22 / 12%);
}
@media (max-width: 480px) {
.pd-card__stato {
inset-block-start: auto;
inset-block-end: var(--pd-space-3);
}
}
.pd-card__reparto {
display: block;
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-fucsia-d);
margin-block-end: var(--pd-space-2);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: var(--pd-font-display); font-size: var(--pd-size-md); line-height: var(--pd-lh-snug);
padding: 0; margin: 0 0 var(--pd-space-2); font-weight: var(--pd-peso-display); color: var(--pd-ink);
min-block-size: calc(2 * var(--pd-lh-snug) * var(--pd-size-md));
}
.woocommerce ul.products li.product .price { margin: 0; font-size: var(--pd-size-base); }
.pd-card__modi {
display: block; margin-block-start: var(--pd-space-2);
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
color: var(--pd-ink-soft); font-style: italic;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
align-self: flex-start; margin-block-start: var(--pd-space-5);
}
@media (max-width: 699px) {
.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pd-space-8) var(--pd-space-5); }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart { align-self: stretch; text-align: center; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-block-size: 0; }
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
background: var(--pd-nero); color: var(--pd-paper); border-radius: 0;
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
padding: var(--pd-space-2) var(--pd-space-4); min-block-size: 0; min-inline-size: 0;
line-height: 1.4; inset-block-start: 0; inset-inline-end: 0; margin: 0;
}
.woocommerce nav.woocommerce-pagination { margin-block-start: var(--pd-space-16); text-align: start; }
.woocommerce nav.woocommerce-pagination ul { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--pd-space-2); }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0; overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
display: grid; place-items: center;
min-inline-size: 40px; block-size: 40px; padding: 0 var(--pd-space-3);
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
font-variant-numeric: tabular-nums;
color: var(--pd-ink-soft); background: transparent;
border: 1px solid var(--pd-line); border-radius: 999px;
transition: color var(--pd-dur-base) var(--pd-ease), border-color var(--pd-dur-base) var(--pd-ease);
}
.woocommerce nav.woocommerce-pagination ul li a:hover { color: var(--pd-nero); border-color: var(--pd-nero); background: transparent; }
.woocommerce nav.woocommerce-pagination ul li span.current {
background: var(--pd-nero); border-color: var(--pd-nero); color: var(--pd-paper);
}
.woocommerce div.product .product_title {
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display-xl);
font-size: var(--pd-t-titolo); line-height: 1.06; letter-spacing: -0.02em;
margin: 0 0 var(--pd-space-4); color: var(--pd-nero);
text-wrap: balance;
}
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--pd-ink-soft); max-inline-size: var(--pd-measure); }
.woocommerce div.product p.stock { font-family: var(--pd-font-body); font-size: var(--pd-size-xs); letter-spacing: var(--pd-tracking-wide); text-transform: uppercase; }
.woocommerce div.product p.stock.in-stock { color: var(--pd-ink-soft); }
.woocommerce div.product p.stock.out-of-stock { color: var(--pd-nero); }
.woocommerce div.product form.cart { margin-block: var(--pd-space-8); display: flex; flex-wrap: wrap; gap: var(--pd-space-4); align-items: stretch; }
.woocommerce div.product form.cart .quantity { display: flex; }
.woocommerce .quantity input.qty {
inline-size: 74px; text-align: center;
border: 1px solid var(--pd-line); background: var(--pd-paper);
padding: var(--pd-space-4); font-family: var(--pd-font-body); font-variant-numeric: tabular-nums;
}
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 var(--pd-space-8); display: flex; flex-wrap: wrap; gap: var(--pd-space-6); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
padding: 0 0 var(--pd-space-3); font-weight: 400;
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink-soft); border-block-end: 1px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--pd-nero); border-block-end-color: var(--pd-nero); }
.woocommerce div.product .woocommerce-tabs .panel { margin-block-start: 0; }
.woocommerce div.product div.images img { border-radius: 0; }
.woocommerce div.product div.images .flex-control-thumbs { margin-block-start: var(--pd-space-4); display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--pd-space-3); }
.woocommerce div.product div.images .flex-control-thumbs li { inline-size: auto; margin: 0; float: none; }
.woocommerce div.product div.images .flex-control-thumbs img { opacity: .55; transition: opacity var(--pd-dur-base) var(--pd-ease); }
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { opacity: 1; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
background: var(--pd-sabbia);
color: var(--pd-ink);
border: 0; border-inline-start: 3px solid var(--pd-ink-soft);
border-radius: var(--pd-radius-md);
padding: var(--pd-space-5) var(--pd-space-6);
font-family: var(--pd-font-body); font-size: var(--pd-size-sm);
line-height: 1.6;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none; content: none; }
.woocommerce-message { border-inline-start-color: var(--pd-ok); }
.woocommerce-info    { border-inline-start-color: var(--pd-lime-t); }
.woocommerce-error   { border-inline-start-color: var(--pd-err); }
.woocommerce-message .button,
.woocommerce-info .button {
background: transparent; color: var(--pd-nero); border-color: var(--pd-nero);
padding: var(--pd-space-3) var(--pd-space-6);
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover { background: var(--pd-nero); color: var(--pd-crema); }
.woocommerce form .form-row { padding: 0; margin: 0 0 var(--pd-space-6); }
.woocommerce form .form-row label {
display: block; margin-block-end: var(--pd-space-2);
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink-soft);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.select2-container .select2-selection--single {
inline-size: 100%; box-sizing: border-box;
border: 1px solid var(--pd-line); background: var(--pd-paper);
border-radius: 0; padding: var(--pd-space-4) var(--pd-space-5);
font-family: var(--pd-font-body); font-size: var(--pd-size-base); color: var(--pd-ink);
block-size: auto; line-height: 1.4;
transition: border-color var(--pd-dur-base) var(--pd-ease);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus { border-color: var(--pd-nero); outline: none; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: #96271d; }
.woocommerce .required { color: var(--pd-fucsia-d); text-decoration: none; }
.pd-prod__via { margin-block-end: var(--pd-space-8); }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { float: none; width: auto; }
.woocommerce div.product > * { float: none; }
@media (min-width: 1000px) {
.pd-prod__testa {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
column-gap: clamp(var(--pd-space-10), 4vw, var(--pd-space-20));
align-items: start;
}
.woocommerce div.product .pd-prod__testa > div.images.woocommerce-product-gallery,
.woocommerce div.product .pd-prod__testa > div.summary.entry-summary { inline-size: 100%; }
.pd-prod__testa > .woocommerce-product-gallery { grid-column: 1; }
.pd-prod__testa > .summary {
grid-column: 2; margin: 0;
position: sticky; inset-block-start: calc(var(--pd-head-h, 96px) + var(--pd-space-6));
}
}
.woocommerce div.product .woocommerce-tabs .panel > *,
.woocommerce div.product .woocommerce-Tabs-panel > * { max-inline-size: var(--pd-measure); }
.woocommerce div.product .woocommerce-tabs .panel h2 { display: none; }
.woocommerce div.product .woocommerce-tabs { margin-block-start: var(--pd-space-20); }
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
font-family: var(--pd-font-display); font-weight: 400;
font-size: var(--pd-t-titolo); color: var(--pd-nero);
margin: 0 0 var(--pd-space-10);
padding-block-end: var(--pd-space-4); border-block-end: 1px solid var(--pd-line);
}
.woocommerce div.product .related, .woocommerce div.product .upsells { margin-block-start: var(--pd-space-20); }
.woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(4, 1fr); }
.pd-conto { display: grid; gap: var(--pd-space-16); align-items: start; }
@media (min-width: 900px) {
.pd-conto {
grid-template-columns: minmax(0, 30rem) minmax(0, 34rem);
gap: clamp(var(--pd-space-12), 5vw, var(--pd-space-20));
}
.pd-conto:has(.pd-campi) { grid-template-columns: minmax(0, 36rem) minmax(0, 34rem); }
}
.pd-conto__main { max-inline-size: 30rem; }
.pd-conto__main:has(.pd-campi) { max-inline-size: 36rem; }
.pd-conto__occhiello {
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink-soft); margin: 0 0 var(--pd-space-4);
padding-block-end: var(--pd-space-3); border-block-end: 1px solid var(--pd-line);
}
.pd-conto__tit {
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display-xl);
font-size: var(--pd-t-titolo); line-height: 1.06; letter-spacing: -0.02em;
margin: 0 0 var(--pd-space-5); color: var(--pd-nero);
}
.pd-conto__intro { color: var(--pd-ink-soft); margin: 0 0 var(--pd-space-10); }
.pd-conto__form { margin: 0; }
.pd-conto__aiuto {
display: block; margin-block-start: var(--pd-space-2);
font-size: var(--pd-size-sm); color: var(--pd-ink-soft);
}
.pd-conto__azioni {
display: flex; flex-wrap: wrap; align-items: center; gap: var(--pd-space-6);
margin: var(--pd-space-8) 0 0;
}
.pd-conto__ricorda { display: flex; align-items: center; gap: var(--pd-space-3); font-size: var(--pd-size-sm); color: var(--pd-ink-soft); margin: 0; }
.pd-conto__ricorda input { inline-size: 20px; block-size: 20px; accent-color: var(--pd-nero); }
.pd-conto__minori { margin: var(--pd-space-6) 0 0; font-size: var(--pd-size-sm); }
.pd-conto__minori a, .pd-conto__altra a { color: var(--pd-ink-soft); }
.pd-conto__altra {
margin: var(--pd-space-10) 0 0; padding-block-start: var(--pd-space-6);
border-block-start: 1px solid var(--pd-line);
font-size: var(--pd-size-sm); color: var(--pd-ink-soft);
}
.pd-conto__altra a { color: var(--pd-nero); border-block-end: 1px solid currentColor; padding-block-end: 2px; text-decoration: none; }
.pd-conto__gia { font-size: var(--pd-size-md); }
.pd-conto__lato { background: var(--pd-sabbia); padding: var(--pd-space-10); }
@media (min-width: 860px) {
.pd-conto__lato {
position: sticky;
inset-block-start: calc(var(--pd-space-16) + 2.5rem);
}
}
.pd-conto__lato h2 {
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink-soft); font-weight: 400; margin: 0 0 var(--pd-space-8);
}
.pd-conto__lato ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--pd-space-7); }
.pd-conto__lato li { display: grid; gap: var(--pd-space-1); }
.pd-conto__lato strong { font-family: var(--pd-font-display); font-size: var(--pd-size-md); font-weight: var(--pd-peso-display); color: var(--pd-ink); }
.pd-conto__lato span { font-size: var(--pd-size-sm); color: var(--pd-ink-soft); }
.pd-conto__ospite {
margin: var(--pd-space-8) 0 0; padding-block-start: var(--pd-space-6);
border-block-start: 1px solid var(--pd-line);
font-size: var(--pd-size-sm); color: var(--pd-ink-soft);
}
.pd-conto__altra, .pd-conto__ospite, .pd-conto__uscite { max-inline-size: none; }
.pd-schermata-conto .pd-conto__main > .pd-conto__ospite {
border-block-start: 0; padding-block-start: 0;
margin-block-start: var(--pd-space-2);
}
.pd-conto__uscite {
margin-block-start: var(--pd-space-8);
padding-block-start: var(--pd-space-6);
border-block-start: 1px solid var(--pd-line);
display: grid; gap: var(--pd-space-2);
}
.pd-conto__uscite > .pd-conto__altra,
.pd-conto__uscite > .pd-conto__ospite {
margin: 0; padding-block-start: 0; border-block-start: 0;
}
.pd-conto__ospite a { display: inline-block; margin-inline-start: var(--pd-space-2); color: var(--pd-nero); }
@media (min-width: 900px) {
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
display: grid; align-items: start;
grid-template-columns: 232px minmax(0, 1fr);
gap: clamp(var(--pd-space-12), 5vw, var(--pd-space-20));
}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 2; }
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; inline-size: auto; }
.pd-area__nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; }
.pd-area__nav li a {
display: flex; align-items: center; gap: var(--pd-space-4);
padding: var(--pd-space-4) var(--pd-space-5);
text-decoration: none; color: var(--pd-ink-soft);
font-family: var(--pd-font-body); font-size: var(--pd-size-sm);
border: 1px solid transparent;
transition: color var(--pd-dur-base) var(--pd-ease), border-color var(--pd-dur-base) var(--pd-ease), background var(--pd-dur-base) var(--pd-ease);
}
.pd-area__nav li a:hover { color: var(--pd-nero); background: var(--pd-sabbia); }
.pd-area__nav li.is-active a {
color: var(--pd-paper); background: var(--pd-nero); border-color: var(--pd-nero);
}
.pd-area__nav svg { flex: 0 0 auto; }
.pd-area__nav span { flex: 1 1 auto; }
.pd-area__n {
font-style: normal; font-size: var(--pd-size-xs); font-variant-numeric: tabular-nums;
background: var(--pd-sabbia); color: var(--pd-ink); border-radius: 999px;
padding: 2px var(--pd-space-3); min-inline-size: 22px; text-align: center;
}
.pd-area__nav li.is-active .pd-area__n { background: rgb(255 255 255 / 22%); color: var(--pd-paper); }
.pd-area__esci { margin: var(--pd-space-8) 0 0; padding-block-start: var(--pd-space-5); border-block-start: 1px solid var(--pd-line); }
.pd-area__esci a { font-family: var(--pd-font-body); font-size: var(--pd-size-xs); letter-spacing: var(--pd-tracking-wide); text-transform: uppercase; color: var(--pd-ink-soft); text-decoration: none; }
.pd-area__esci a:hover { color: var(--pd-nero); }
.pd-area__testa { margin-block-end: var(--pd-space-10); }
.pd-area__saluto {
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display-xl);
font-size: var(--pd-t-titolo); line-height: 1.06; letter-spacing: -0.02em;
margin: 0; color: var(--pd-nero);
}
.pd-area__ultimo h2, .pd-area__blocchi h3 {
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink-soft); font-weight: 400;
margin: 0 0 var(--pd-space-5); padding-block-end: var(--pd-space-3);
border-block-end: 1px solid var(--pd-line);
}
.pd-area__ordine dl { margin: 0; display: grid; gap: var(--pd-space-6); }
@media (min-width: 700px) { .pd-area__ordine dl { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pd-area__ordine dt {
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase; color: var(--pd-ink-soft);
margin-block-end: var(--pd-space-2);
}
.pd-area__ordine dd { margin: 0; font-family: var(--pd-font-display); font-size: var(--pd-size-md); font-variant-numeric: tabular-nums;
font-weight: var(--pd-peso-display);
}
.pd-area__stato {
display: inline-block; font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
padding: var(--pd-space-2) var(--pd-space-4);
background: var(--pd-sabbia); color: var(--pd-ink);
}
.pd-area__stato.is-completed { background: var(--pd-nero); color: var(--pd-paper); }
.pd-area__stato.is-cancelled, .pd-area__stato.is-failed { background: #96271d; color: var(--pd-paper); }
.pd-area__vuoto p { color: var(--pd-ink-soft); max-inline-size: 52ch; }
.pd-area__blocchi { display: grid; gap: var(--pd-space-10); margin-block-start: var(--pd-space-16); }
@media (min-width: 800px)  { .pd-area__blocchi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pd-space-10); } }
@media (min-width: 1100px) { .pd-area__blocchi { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pd-area__blocchi address { font-style: normal; line-height: 1.7; }
.pd-area__manca, .pd-area__dato { font-size: var(--pd-size-sm); color: var(--pd-ink-soft); margin: 0;
font-weight: var(--pd-peso-display);
}
.pd-area__dato { color: var(--pd-ink); font-family: var(--pd-font-display); font-size: var(--pd-size-md); margin-block-end: var(--pd-space-2);
overflow-wrap: anywhere; }
.woocommerce-account .woocommerce-orders-table { border: 0; }
.woocommerce-account table.shop_table { border: 0; border-radius: 0; }
.woocommerce-account table.shop_table th {
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink-soft); font-weight: 400; border-block-end: 1px solid var(--pd-line);
padding: var(--pd-space-3) var(--pd-space-4);
}
.woocommerce-account table.shop_table td { border-block-end: 1px solid var(--pd-line); padding: var(--pd-space-5) var(--pd-space-4); }
@media (max-width: 699px) {
.woocommerce-account table.shop_table, .woocommerce-account table.shop_table tbody,
.woocommerce-account table.shop_table tr, .woocommerce-account table.shop_table td { display: block; inline-size: 100%; }
.woocommerce-account table.shop_table thead { display: none; }
.woocommerce-account table.shop_table tr { border: 1px solid var(--pd-line); padding: var(--pd-space-5); margin-block-end: var(--pd-space-5); }
.woocommerce-account table.shop_table td { border: 0; padding: var(--pd-space-2) 0; display: flex; justify-content: space-between; gap: var(--pd-space-4); }
.woocommerce-account table.shop_table td::before { content: attr(data-title); color: var(--pd-ink-soft); font-size: var(--pd-size-xs); letter-spacing: var(--pd-tracking-wide); text-transform: uppercase; }
}
.woocommerce form.login, .woocommerce form.register,
.woocommerce-page form.login, .woocommerce-page form.register {
border: 0; border-radius: 0; padding: 0; margin: 0;
}
.woocommerce {
--wc-primary: var(--pd-fucsia);
--wc-primary-text: var(--pd-paper);
--wc-secondary: var(--pd-sabbia);
--wc-secondary-text: var(--pd-ink);
--wc-highlight: var(--pd-fucsia-d);
--wc-content-bg: var(--pd-paper);
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce #respond input#submit.alt {
background: var(--pd-fucsia); color: var(--pd-crema);
border: 1px solid var(--pd-fucsia); border-radius: 0;
font-family: var(--pd-font-body); font-size: var(--pd-size-xs); font-weight: 400;
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
padding: var(--pd-space-4) var(--pd-space-8); line-height: 1.4;
transition: background var(--pd-dur-base) var(--pd-ease), color var(--pd-dur-base) var(--pd-ease);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
background: var(--pd-fucsia-d); border-color: var(--pd-fucsia-d); color: var(--pd-paper);
}
.woocommerce button.button[name="update_cart"],
.woocommerce input.button[name="update_cart"],
.woocommerce button.button[name="apply_coupon"] {
background: transparent; color: var(--pd-ink); border-color: var(--pd-line);
}
.woocommerce button.button[name="update_cart"]:hover,
.woocommerce button.button[name="apply_coupon"]:hover {
background: transparent; color: var(--pd-nero); border-color: var(--pd-nero);
}
.woocommerce button.button:disabled, .woocommerce button.button[disabled] {
opacity: .38; background: transparent; color: var(--pd-ink); border-color: var(--pd-line);
}
.woocommerce table.shop_table { border: 0; border-radius: 0; border-collapse: collapse; }
.woocommerce table.shop_table th {
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
font-weight: 400; color: var(--pd-ink-soft);
border-block-end: 1px solid var(--pd-line); padding: var(--pd-space-3) var(--pd-space-4);
}
.woocommerce table.shop_table td { border: 0; border-block-end: 1px solid var(--pd-line); padding: var(--pd-space-5) var(--pd-space-4); vertical-align: middle; }
.woocommerce a.remove {
color: var(--pd-ink-soft) !important; font-weight: 400; font-size: 1.2rem;
inline-size: 26px; block-size: 26px; line-height: 24px;
}
.woocommerce a.remove:hover { background: transparent; color: var(--pd-nero) !important; }
.woocommerce .cart-collaterals .cart_totals > h2,
.woocommerce-checkout #order_review_heading {
font-family: var(--pd-font-display); font-weight: 400; font-size: var(--pd-size-lg);
color: var(--pd-nero); margin: 0 0 var(--pd-space-6);
padding-block-end: var(--pd-space-4); border-block-end: 1px solid var(--pd-line);
}
.woocommerce .wc-proceed-to-checkout { padding: var(--pd-space-6) 0 0; }
@media (min-width: 1000px) {
.woocommerce-checkout form.checkout.woocommerce-checkout {
display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
grid-template-rows: auto 1fr;
column-gap: clamp(var(--pd-space-12), 5vw, var(--pd-space-24)); align-items: start;
}
.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; }
.woocommerce-checkout form.checkout > #order_review_heading,
.woocommerce-checkout form.checkout > #order_review { grid-column: 2; }
.woocommerce-checkout form.checkout > #order_review {
position: sticky; inset-block-start: calc(var(--pd-head-h, 96px) + var(--pd-space-6));
background: var(--pd-sabbia); padding: var(--pd-space-8);
}
.woocommerce-checkout form.checkout > #order_review_heading { grid-row: 1; }
.woocommerce-checkout form.checkout > #customer_details { grid-row: 1 / span 2; }
.woocommerce-checkout form.checkout > #order_review { grid-row: 2; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { float: none; inline-size: auto; }
.woocommerce-checkout #customer_details { display: grid; gap: var(--pd-space-10); }
}
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border-block-end: 1px solid var(--pd-line); padding: 0 0 var(--pd-space-6); }
.woocommerce-checkout #payment div.form-row { padding: var(--pd-space-6) 0 0; }
.woocommerce-checkout #payment .place-order { margin: 0; }
.woocommerce-checkout #payment #place_order { inline-size: 100%; }
.woocommerce-privacy-policy-text p, .woocommerce-terms-and-conditions-wrapper p { font-size: var(--pd-size-sm); color: var(--pd-ink-soft); }
.woocommerce form .form-row.validate-required label .required { color: var(--pd-fucsia-d); }
.pd-campi {
border: 0; margin: 0 0 var(--pd-space-10); padding: 0;
border-block-start: 1px solid var(--pd-line); padding-block-start: var(--pd-space-6);
}
.pd-campi:first-of-type { border-block-start: 0; padding-block-start: 0; }
.pd-campi > legend {
padding: 0; margin: 0 0 var(--pd-space-6);
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink-soft);
}
.pd-campi > legend em { font-style: normal; opacity: .62; text-transform: none; letter-spacing: 0; }
.pd-campi__nota { margin-block-end: var(--pd-space-6) !important; }
.pd-campi__riga { display: grid; gap: var(--pd-space-5); }
@media (min-width: 560px) {
.pd-campi__riga--due { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pd-campi__riga--tre { grid-template-columns: 0.5fr 1.2fr 0.5fr; }
}
.pd-campi__riga .form-row { margin-block-end: 0; }
.pd-campi--consensi { display: grid; gap: var(--pd-space-5); }
.pd-spunta {
display: grid; grid-template-columns: auto 1fr; gap: var(--pd-space-4);
align-items: start; margin: 0;
font-size: var(--pd-size-sm); color: var(--pd-ink-soft); line-height: 1.55;
}
.pd-spunta input[type="checkbox"] {
inline-size: 22px; block-size: 22px; margin: 1px 0 0;
accent-color: var(--pd-nero); flex: 0 0 auto;
}
.pd-spunta a { color: var(--pd-nero); }
.pd-spunta .required { color: var(--pd-fucsia-d); }
.pd-google { margin-block-end: var(--pd-space-10); }
.pd-google__btn {
display: flex; align-items: center; justify-content: center; gap: var(--pd-space-4);
inline-size: 100%; box-sizing: border-box;
padding: var(--pd-space-4) var(--pd-space-6);
background: var(--pd-paper); color: var(--pd-ink);
border: 1px solid var(--pd-line); border-radius: 0;
font-family: var(--pd-font-body); font-size: var(--pd-size-sm);
text-decoration: none;
transition: border-color var(--pd-dur-base) var(--pd-ease), background var(--pd-dur-base) var(--pd-ease);
}
.pd-google__btn:hover { border-color: var(--pd-nero); background: var(--pd-sabbia); }
.pd-google__btn svg { flex: 0 0 auto; }
.pd-google__nota { margin: var(--pd-space-3) 0 0; font-size: var(--pd-size-sm); color: var(--pd-ink-soft); }
.pd-google__oppure {
display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
gap: var(--pd-space-5); margin: var(--pd-space-8) 0 0;
}
.pd-google__oppure::before, .pd-google__oppure::after {
content: ''; block-size: 1px; background: var(--pd-line);
}
.pd-google__oppure span {
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
color: var(--pd-ink-soft);
}
.woocommerce .cart-empty, .woocommerce-page .cart-empty, .pd-area__vuoto {
position: relative;
padding: var(--pd-space-12) var(--pd-pad-blocco);
text-align: center;
background: var(--pd-sabbia);
border-radius: var(--pd-radius-blocco);
}
.pd-area__vuoto h2 { border: 0; padding-block-end: 0; }
.pd-area__vuoto h2 {
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-t-titolo); line-height: 1.1; letter-spacing: -0.02em;
color: var(--pd-nero); margin: 0 0 var(--pd-space-3);
text-transform: none;
}
.pd-area__vuoto p { margin-inline: auto; }
.pd-area__vuoto .pd-sec__more { justify-content: center; margin-block-start: var(--pd-space-6); }
.pd-consegna {
display: inline-flex; align-items: center; gap: 0.4em;
margin-block-start: var(--pd-space-2);
padding: 0.28em 0.6em 0.3em;
border-radius: 999px;
font-family: var(--pd-font-body); font-size: 0.75rem; font-weight: 500;
line-height: 1.2; letter-spacing: 0.01em;
}
.pd-consegna svg { inline-size: 17px; block-size: 17px; flex: 0 0 auto; }
.pd-consegna.is-lontano { background: color-mix(in srgb, var(--pd-lime) 24%, transparent); color: var(--pd-lime-t); }
.pd-consegna.is-vicino  { background: color-mix(in srgb, var(--pd-nero) 8%, transparent);  color: var(--pd-ink-soft); }
.pd-card__link { position: relative; }
.pd-consegna--tag {
position: absolute; inset-block-start: var(--pd-space-3);
inset-inline-start: var(--pd-space-3); z-index: 2;
margin: 0; padding: 0.28em 0.6em 0.3em;
font-size: 0.75rem; font-weight: 600; letter-spacing: 0.02em;
box-shadow: 0 2px 8px rgb(29 25 22 / 12%);
}
.pd-consegna--tag svg { inline-size: 16px; block-size: 16px; }
.pd-consegna--tag.is-lontano { background: var(--pd-lime); color: var(--pd-nero); }
.pd-consegna--tag.is-vicino  { background: var(--pd-nero); color: var(--pd-crema); }
@media (max-width: 600px) {
.pd-consegna--tag {
inset-block-start: var(--pd-space-2); inset-inline-start: var(--pd-space-2);
max-inline-size: calc(100% - 2 * var(--pd-space-2));
font-size: 0.6875rem; line-height: 1.15; border-radius: 10px;
}
.pd-consegna--tag svg { display: none; }
}
.woocommerce-products-header h1,
.pd-catalogo__tit,
.woocommerce-account h1,
.woocommerce-cart h1,
.woocommerce-checkout h1,
.pd-conto__tit,
.pd-accesso__tit {
font-size: var(--pd-t-titolo) !important;
line-height: 1.06; letter-spacing: -0.02em;
}
.single-product .product_title {
font-size: clamp(1.75rem, 2.4vw, 2.4rem) !important;
line-height: 1.12; letter-spacing: -0.02em;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.pd-campo input, .pd-campo select, .pd-campo textarea,
:is(input[type="text"], input[type="email"], input[type="tel"],
input[type="password"], input[type="number"], input[type="search"], textarea, select
):not(.pd-foot__field input):not(.pd-cerca__form input):not(.pd-hfind input):not(.pd-barra select) {
border-radius: var(--pd-radius-md);
border: 1px solid var(--pd-line);
background: var(--pd-bianco);
padding: 0.85rem 1rem;
font-family: var(--pd-font-body); font-size: var(--pd-t-corpo);
color: var(--pd-nero);
transition: border-color var(--pd-dur-base) var(--pd-ease),
box-shadow var(--pd-dur-base) var(--pd-ease);
}
input:focus, textarea:focus, select:focus {
outline: none;
border-color: var(--pd-fucsia);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--pd-fucsia) 18%, transparent);
}
.pd-conto__lato, .pd-riquadro {
background: var(--pd-tinta-1);
border: 0; border-radius: var(--pd-radius-blocco);
padding: var(--pd-pad-blocco);
}
.pd-conto__aiuto {
background: none; border: 0; padding: 0;
margin-block-start: var(--pd-space-2);
font-size: var(--pd-t-nota); line-height: 1.5; color: var(--pd-ink-soft);
}
.pd-conto__main > p, .pd-conto__intro { max-inline-size: 34rem; }
.pd-conto__main > .pd-conto__occhiello { max-inline-size: none; }
.pd-conto__main .form-row, .pd-woo .form-row { max-inline-size: none; }
.pd-dettagli [style*="background"], .woocommerce-Tabs-panel [style*="background"],
.pd-dettagli [bgcolor], .woocommerce-Tabs-panel [bgcolor] {
background: none !important;
}
.pd-dettagli, .woocommerce-Tabs-panel { max-inline-size: 68ch; }
.pd-dettagli img, .woocommerce-Tabs-panel img {
max-inline-size: 100%; block-size: auto; border-radius: var(--pd-radius-md);
}
.woocommerce ul.products li.product {
background: var(--pd-sabbia);
border-radius: var(--pd-radius-md);
padding: var(--pd-space-4) var(--pd-space-4) var(--pd-space-5);
transition: transform var(--pd-dur-base) var(--pd-ease),
box-shadow var(--pd-dur-base) var(--pd-ease),
background var(--pd-dur-base) var(--pd-ease);
}
.woocommerce ul.products li.product { --t: var(--pd-tinta-2); }
.woocommerce ul.products li.product:nth-child(5n+1) { --t: var(--pd-tinta-0); }
.woocommerce ul.products li.product:nth-child(5n+2) { --t: var(--pd-tinta-1); }
.woocommerce ul.products li.product:nth-child(5n+3) { --t: var(--pd-tinta-2); }
.woocommerce ul.products li.product:nth-child(5n+4) { --t: var(--pd-tinta-3); }
.woocommerce ul.products li.product:nth-child(5n+5) { --t: var(--pd-tinta-4); }
.woocommerce ul.products li.product .pd-card__media {
border-radius: calc(var(--pd-radius-md) - 4px);
overflow: hidden;
background: color-mix(in srgb, var(--pd-bianco) 60%, transparent);
}
.woocommerce ul.products li.product .pd-card__reparto { margin-block-start: var(--pd-space-4); }
.woocommerce ul.products li.product { display: flex; flex-direction: column; }
.woocommerce ul.products li.product .price { margin-block-start: auto; padding-block-start: var(--pd-space-3); }
.woocommerce ul.products li.product .pd-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
min-block-size: calc(1.16em * 2);
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.pd-avviso-consegna {
display: flex; gap: var(--pd-space-4); align-items: flex-start;
margin-block-end: var(--pd-space-6);
padding: var(--pd-pad-blocco);
background: var(--pd-sabbia); border-radius: var(--pd-radius-blocco);
border-inline-start: 3px solid var(--pd-lime-t);
}
.pd-avviso-consegna svg { flex: 0 0 auto; color: var(--pd-lime-t); margin-block-start: 2px; }
.pd-avviso-consegna strong {
display: block; font-family: var(--pd-font-body); font-weight: 500;
font-size: var(--pd-t-voce); line-height: 1.25; color: var(--pd-nero);
}
.pd-avviso-consegna p {
margin: var(--pd-space-2) 0 0; max-inline-size: 62ch;
font-size: var(--pd-t-nota); line-height: 1.6; color: var(--pd-ink-soft);
}
@media (min-width: 1000px) {
.woocommerce-cart .pd-avviso-consegna { grid-column: 1 / -1; }
}
.woocommerce-cart td.actions .coupon input[type="text"] { inline-size: auto; flex: 1 1 200px; }
.woocommerce-cart td.actions .coupon button { white-space: nowrap; }
.woocommerce-cart td.actions > button[name="update_cart"] { white-space: nowrap; }
.pd-pass__campo { position: relative; display: block; }
.pd-pass__campo input { inline-size: 100%; padding-inline-end: 5.5rem; }
.pd-pass__occhio {
position: absolute; inset-inline-end: 0.55rem; inset-block-start: 50%;
transform: translateY(-50%);
background: none; border: 0; cursor: pointer;
font-family: var(--pd-font-body); font-size: var(--pd-t-nota); font-weight: 500;
color: var(--pd-fucsia); padding: 0.4rem 0.5rem; min-block-size: 36px;
border-radius: var(--pd-radius-md);
}
.pd-pass__occhio:hover { background: color-mix(in srgb, var(--pd-fucsia) 10%, transparent); }
.pd-indirizzi__intro {
margin: 0 0 var(--pd-ritmo-tit); max-inline-size: 62ch;
color: var(--pd-ink-soft); font-size: var(--pd-t-corpo); line-height: 1.6;
}
.pd-indirizzi { display: grid; gap: var(--pd-gutter); }
@media (min-width: 760px) { .pd-indirizzi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pd-indirizzo {
display: flex; flex-direction: column;
background: var(--pd-sabbia); border-radius: var(--pd-radius-blocco);
padding: var(--pd-pad-blocco);
}
.pd-indirizzo__tit {
margin: 0 0 var(--pd-space-4); border: 0; padding: 0;
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-t-voce); line-height: 1.2; color: var(--pd-nero);
text-transform: none; letter-spacing: 0;
}
.pd-indirizzo__corpo {
font-style: normal; font-size: var(--pd-t-corpo); line-height: 1.7; color: var(--pd-nero);
margin: 0;
}
.pd-indirizzo__vuoto {
margin: 0; font-size: var(--pd-t-nota); line-height: 1.6; color: var(--pd-ink-soft);
font-style: normal;
}
.pd-indirizzo__cta { margin: auto 0 0; padding-block-start: var(--pd-space-6); }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
background: none; border: 0; padding: 0;
margin-block-end: var(--pd-ritmo-tit);
font-size: var(--pd-t-nota); color: var(--pd-ink-soft);
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
color: var(--pd-fucsia); text-decoration: underline; text-underline-offset: 3px;
}
.woocommerce-checkout #order_review_heading { margin-block-end: var(--pd-space-6); }
.woocommerce-checkout #order_review {
background: var(--pd-sabbia); border-radius: var(--pd-radius-blocco);
padding: var(--pd-pad-blocco); margin-block-start: 0;
}
.woocommerce-checkout #order_review table { border: 0; }
.woocommerce-checkout #order_review th,
.woocommerce-checkout #order_review td {
border: 0; padding: var(--pd-space-3) 0; background: none;
border-block-end: 1px solid color-mix(in srgb, var(--pd-nero) 10%, transparent);
}
.woocommerce-checkout #payment { background: none; border-radius: 0; }
.woocommerce-checkout #payment .payment_box {
background: color-mix(in srgb, var(--pd-nero) 5%, transparent);
border-radius: var(--pd-radius-md); font-size: var(--pd-t-nota); line-height: 1.6;
}
.woocommerce-checkout #payment .payment_box::before { display: none; }
.woocommerce-checkout #place_order { inline-size: 100%; margin-block-start: var(--pd-space-5); }
.woocommerce-EditAccountForm fieldset {
background: var(--pd-sabbia);
border: 0; border-radius: var(--pd-radius-blocco);
padding: var(--pd-pad-blocco);
margin-block-start: var(--pd-ritmo-tit);
}
.woocommerce-EditAccountForm fieldset legend {
float: none; inline-size: auto; padding: 0; display: block;
margin-block-end: var(--pd-space-5);
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-t-voce); line-height: 1.2; color: var(--pd-nero);
}
.woocommerce-EditAccountForm .form-row-wide,
.woocommerce-EditAccountForm fieldset .form-row { inline-size: 100%; max-inline-size: none; }
.woocommerce-EditAccountForm .woocommerce-form-row { margin-block-end: var(--pd-space-6); }
.woocommerce-EditAccountForm em {
display: block; margin-block-start: var(--pd-space-2);
font-style: normal; font-size: var(--pd-t-nota); line-height: 1.5; color: var(--pd-ink-soft);
}
.woocommerce-EditAccountForm .show-password-input {
inset-inline-end: var(--pd-space-4); color: var(--pd-ink-soft);
}
.woocommerce-EditAccountForm .password-input input { padding-inline-end: 3rem; }
.pd-conto__tit--scheda { margin-block-end: var(--pd-ritmo-tit); }
.pd-ordini__pagine { display: flex; gap: var(--pd-space-3); margin-block-start: var(--pd-ritmo-tit); }
.woocommerce-EditAccountForm > p:last-of-type,
.woocommerce-EditAddressForm > p:last-of-type,
.woocommerce-EditAccountForm .woocommerce-form-row--submit {
margin-block: var(--pd-ritmo-tit) 0;
}
.woocommerce-EditAccountForm, .woocommerce-EditAddressForm { margin-block-end: var(--pd-ritmo-tit); }
.single-product .pd-preavviso + .stock,
.single-product .stock { margin-block-start: var(--pd-space-4); }
.pd-dettagli__voce + .pd-dettagli__voce { margin-block-start: var(--pd-space-3); }
.pd-dettagli__voce > summary { margin-block-end: var(--pd-space-4); }
.pd-dettagli__voce > summary + * { margin-block-start: 0; }
.pd-dettagli .MsoNormal, .woocommerce-Tabs-panel .MsoNormal,
.pd-dettagli p[class^="Mso"], .woocommerce-Tabs-panel p[class^="Mso"] {
margin-block: 0 var(--pd-space-4) !important;
font-family: var(--pd-font-body) !important;
font-size: var(--pd-t-corpo) !important;
line-height: 1.7 !important;
color: var(--pd-ink) !important;
}
.pd-dettagli li[class^="Mso"], .woocommerce-Tabs-panel li[class^="Mso"] {
margin-block-end: var(--pd-space-2) !important;
}
.pd-dettagli [style*="font-family"], .woocommerce-Tabs-panel [style*="font-family"] {
font-family: var(--pd-font-body) !important;
}
.pd-conto__aiuto + .pd-campi__riga { margin-block-start: var(--pd-space-6); }
.woocommerce form .pd-campi__riga + .form-row,
.woocommerce form .pd-campi__riga + .pd-campi__riga,
.pd-campi__riga + .form-row,
.pd-campi__riga + .pd-campi__riga { margin-block-start: var(--pd-space-6); }
.woocommerce form .pd-campi .form-row + .form-row,
.pd-campi .form-row + .form-row { margin-block-start: var(--pd-space-5); }
.woocommerce form .pd-campi__riga .form-row + .form-row,
.pd-campi__riga .form-row + .form-row { margin-block-start: 0; }
.single_add_to_cart_button.is-in-corso { opacity: .62; cursor: progress; }
@keyframes pd-pulsa { 0% { transform: scale(1); } 40% { transform: scale(1.34); } 100% { transform: scale(1); } }
.pd-cart-count.is-pulsa { animation: pd-pulsa 420ms var(--pd-ease); }
@media (prefers-reduced-motion: reduce) {
.pd-cart-count.is-pulsa { animation: none; }
}
.pd-campi { padding: 0; border: 0; margin: 0; min-inline-size: 0; }
.pd-campi + .pd-campi,
.woocommerce form .pd-campi + .pd-campi { margin-block-start: var(--pd-space-10); }
.pd-campi legend {
margin-block-end: var(--pd-space-6);
padding: 0;
float: none;
}
.pd-campi legend + *,
.woocommerce form .pd-campi legend + * { margin-block-start: 0; }
.pd-campi legend + .pd-conto__aiuto,
.woocommerce form .pd-campi legend + .pd-conto__aiuto {
margin-block: 0 var(--pd-space-6);
}
.pd-conto__minori a {
display: inline-flex; align-items: center;
min-block-size: 44px;
}
.pd-pass__campo .show-password-input,
.woocommerce-page .pd-pass__campo .show-password-input { display: none; }
.pd-campi--apri {
border: 1px solid var(--pd-line);
border-radius: var(--pd-radius-md);
padding: var(--pd-space-5) var(--pd-space-6);
background: color-mix(in srgb, var(--pd-sabbia) 42%, var(--pd-crema));
}
.pd-campi__apri {
display: flex; flex-direction: column; gap: var(--pd-space-1);
justify-content: center;
cursor: pointer; list-style: none;
padding-inline-end: var(--pd-space-8);
position: relative;
min-block-size: 44px;                 
}
.pd-campi__apri::-webkit-details-marker { display: none; }
.pd-campi__apri-tit {
font-family: var(--pd-font-body); font-size: var(--pd-t-micro); font-weight: 600;
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase; color: var(--pd-nero);
}
.pd-campi__apri-tit em {
font-style: normal; font-weight: 400; text-transform: none;
letter-spacing: 0; color: var(--pd-ink-soft);
}
.pd-campi__apri-nota { font-size: var(--pd-t-nota); line-height: 1.45; color: var(--pd-ink-soft); }
.pd-campi__apri::after {
content: ''; position: absolute; inset-inline-end: 0; inset-block-start: 50%;
inline-size: 16px; block-size: 16px; margin-block-start: -8px;
background:
linear-gradient(var(--pd-fucsia), var(--pd-fucsia)) center / 100% 2px no-repeat,
linear-gradient(var(--pd-fucsia), var(--pd-fucsia)) center / 2px 100% no-repeat;
transition: background-size var(--pd-dur-base) var(--pd-ease);
}
.pd-campi--apri[open] > .pd-campi__apri::after { background-size: 100% 2px, 2px 0; }
.pd-campi--apri[open] > .pd-campi__apri {
margin-block-end: var(--pd-space-6);
padding-block-end: var(--pd-space-4);
border-block-end: 1px solid var(--pd-line);
}
.pd-campi__apri:hover .pd-campi__apri-tit { color: var(--pd-fucsia-d, var(--pd-fucsia)); }
.pd-campi__apri:focus-visible { outline: 2px solid var(--pd-fucsia); outline-offset: 4px; border-radius: 6px; }
@media (prefers-reduced-motion: reduce) { .pd-campi__apri::after { transition: none; } }
.pd-schermata-conto {
--pd-vetrina: clamp(20rem, 44vw, 50rem);
min-block-size: 100dvh;
display: flex; flex-direction: column;
}
.pd-schermata-conto > #pd-main { flex: 1 0 auto; display: flex; flex-direction: column; }
.pd-schermata-conto .woocommerce { flex: 1 0 auto; display: flex; flex-direction: column; }
.pd-conto--vetrina { display: flex; flex-direction: column; gap: 0; }
.pd-conto__vetrina {
margin: 0; position: relative; overflow: hidden;
background: var(--pd-sabbia);
}
@media (max-width: 899px) {
.pd-conto__vetrina {
order: 1; block-size: 160px;
inline-size: 100%; align-self: stretch;
}
.pd-conto__col {
order: 2;
padding-inline: var(--pd-margine);
padding-block: var(--pd-space-10) var(--pd-space-12);
}
}
@media (min-width: 900px) {
.pd-schermata-conto .pd-conto--vetrina {
display: block;
padding-inline-end: var(--pd-vetrina);
flex: 1 0 auto;
}
.pd-schermata-conto .pd-conto__vetrina {
position: fixed;
inset-block: var(--pd-head-h, 93px) 0;
inset-inline-end: 0;
inline-size: var(--pd-vetrina);
block-size: auto;
z-index: 1;
}
.pd-schermata-conto .pd-conto__col {
display: flex; flex-direction: column; align-items: center;
padding-inline: clamp(var(--pd-space-10), 5vw, var(--pd-space-20));
padding-block: clamp(var(--pd-space-8), 4vh, var(--pd-space-12));
min-block-size: 100%;
box-sizing: border-box;
}
.pd-schermata-conto .pd-conto__col > .pd-conto__main { margin-block: auto; }
}
@media (min-width: 900px) {
body:not(.pd-schermata-conto) .pd-conto--vetrina {
display: grid; align-items: stretch;
grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
min-block-size: calc(100dvh - 6.5rem);
}
body:not(.pd-schermata-conto) .pd-conto__vetrina {
position: sticky; inset-block-start: 0;
block-size: 100dvh; inline-size: auto; align-self: start;
}
body:not(.pd-schermata-conto) .pd-conto__col {
padding-inline-start: max(
var(--pd-margine),
calc((100% - (var(--pd-container) - var(--pd-margine) * 2)) / 2)
);
padding-inline-end: clamp(var(--pd-space-10), 6vw, var(--pd-space-20));
padding-block: clamp(var(--pd-space-14), 7vh, var(--pd-space-24));
display: flex; align-items: center;
}
}
.pd-conto__main { inline-size: 100%; }
.pd-conto__vetrina img {
inline-size: 100%; block-size: 100%;
object-fit: cover; object-position: center;
display: block;
}
.pd-foot--conto {
margin-block-start: 0;
z-index: 0;
background: var(--pd-crema); color: var(--pd-ink-soft);
border-block-start: 1px solid var(--pd-line);
display: flex; flex-wrap: wrap; align-items: center;
gap: var(--pd-space-3) var(--pd-space-8);
padding: var(--pd-space-6) var(--pd-margine);
font-size: var(--pd-size-xs);
}
.pd-foot--conto p { margin: 0; }
.pd-foot--conto ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--pd-space-6); }
.pd-foot--conto a { color: var(--pd-ink-soft); text-decoration: none; border-block-end: 1px solid transparent; padding-block-end: 2px; }
.pd-foot--conto a:hover { color: var(--pd-nero); border-block-end-color: currentColor; }
@media (min-width: 900px) {
.pd-foot--conto {
padding-inline:
clamp(var(--pd-space-10), 5vw, var(--pd-space-20))
calc(var(--pd-vetrina) + clamp(var(--pd-space-10), 5vw, var(--pd-space-20)));
}
}
.pd-vuoto .pd-conto__col { justify-content: center; }
.pd-vuoto .pd-pu-fermo { text-align: center; max-inline-size: 42ch; margin-inline: auto; }
.pd-vuoto .pd-pu-fermo img { margin-inline: auto; }
@media (min-width: 900px) {
.pd-vuoto .pd-conto__col { padding-inline-end: clamp(var(--pd-space-10), 5vw, var(--pd-space-16)); }
}
.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel,
.pd-scheda-testo { overflow-wrap: anywhere; }
.woocommerce-product-details__short-description :where(p),
.woocommerce-Tabs-panel :where(p),
.pd-scheda-testo :where(p) {
margin-block: 0 var(--pd-space-4);
}
.woocommerce-product-details__short-description :where(p):last-child,
.woocommerce-Tabs-panel :where(p):last-child { margin-block-end: 0; }
.woocommerce-product-details__short-description :where(ul, ol),
.woocommerce-Tabs-panel :where(ul, ol),
.pd-scheda-testo :where(ul, ol) {
margin-block: 0 var(--pd-space-4); padding-inline-start: var(--pd-space-5);
}
.woocommerce-product-details__short-description :where(li),
.woocommerce-Tabs-panel :where(li),
.pd-scheda-testo :where(li) { margin-block-end: var(--pd-space-2); }
.woocommerce-product-details__short-description :where(li):last-child,
.woocommerce-Tabs-panel :where(li):last-child,
.pd-scheda-testo :where(li):last-child { margin-block-end: 0; }
.woocommerce-product-details__short-description p:empty,
.woocommerce-Tabs-panel p:empty { display: none; }
@media (min-width: 1000px) {
.pd-carrello {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(20rem, 24rem);
align-items: start;
gap: clamp(var(--pd-space-8), 4vw, var(--pd-space-16));
}
.pd-carrello__conti { position: sticky; inset-block-start: calc(var(--pd-head-h, 93px) + var(--pd-space-6)); }
}
.pd-carrello__conti, .pd-carrello__conti .cart_totals {
float: none !important; inline-size: 100% !important; margin: 0;
}
.pd-carrello__righe { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--pd-space-3); }
.pd-riga {
display: grid;
grid-template-columns: 88px minmax(0, 1fr) auto auto auto;
align-items: center;
gap: var(--pd-space-5);
padding: var(--pd-space-4) var(--pd-space-5);
background: var(--pd-sabbia);
border-radius: var(--pd-radius-md);
}
.pd-riga__foto { inline-size: 88px; block-size: 88px; }
.pd-riga__foto a, .pd-riga__foto img {
display: block; inline-size: 100%; block-size: 100%;
object-fit: cover; border-radius: calc(var(--pd-radius-md) - 4px);
}
.pd-riga__testo { display: grid; gap: var(--pd-space-1); min-inline-size: 0; }
.pd-riga__nome {
margin: 0; max-inline-size: none;
font-family: var(--pd-font-display); font-size: var(--pd-t-voce);
line-height: 1.2; color: var(--pd-nero);
}
.pd-riga__nome a { color: inherit; text-decoration: none; }
.pd-riga__nome a:hover { color: var(--pd-fucsia); }
.pd-riga__unita, .pd-riga__extra, .pd-riga__avviso {
margin: 0; max-inline-size: none;
font-size: var(--pd-size-sm); color: var(--pd-ink-soft);
}
.pd-riga__avviso { color: var(--pd-fucsia); }
.pd-riga__extra p { margin: 0; }
.pd-riga__totale {
margin: 0; max-inline-size: none; min-inline-size: 5.5rem; text-align: end;
font-size: var(--pd-t-corpo); color: var(--pd-nero);
}
.pd-riga__uno { font-size: var(--pd-size-sm); color: var(--pd-ink-soft); }
.woocommerce a.pd-riga__togli, .pd-riga__togli {
display: inline-flex; align-items: center; justify-content: center;
inline-size: 44px; block-size: 44px; border-radius: 50%;
font-size: inherit; line-height: 1;
color: var(--pd-ink-soft) !important; text-decoration: none;
background: transparent; transition: background var(--pd-dur-fast) var(--pd-ease), color var(--pd-dur-fast) var(--pd-ease);
}
.pd-riga__togli span {
position: absolute; inline-size: 1px; block-size: 1px;
overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.pd-riga__togli:hover { background: var(--pd-fucsia); color: var(--pd-crema) !important; }
.pd-riga__togli svg { inline-size: 16px; block-size: 16px; }
.pd-riga__quanti .quantity { display: block; }
.pd-riga__quanti input.qty {
inline-size: 4.5rem; text-align: center; padding-inline: var(--pd-space-2);
}
.pd-carrello__form.is-lavorando .pd-carrello__righe { opacity: 0.55; transition: opacity 200ms linear; }
.pd-carrello__form.is-lavorando { pointer-events: none; }
.pd-carrello__azioni { margin: 0; }
.pd-carrello__form.is-automatica .pd-carrello__aggiorna {
position: absolute; inline-size: 1px; block-size: 1px;
min-inline-size: 0; min-block-size: 0;
padding: 0; border: 0; margin: -1px;
overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.pd-carrello__form:not(.is-automatica) .pd-carrello__azioni { margin-block-start: var(--pd-space-5); }
.pd-carrello__buono, .pd-cassa__buono { margin-block-start: var(--pd-space-6); }
.pd-carrello__buono > summary,
.pd-cassa__buono > summary {
display: flex; align-items: center; gap: var(--pd-space-2);
min-block-size: 44px; cursor: pointer; list-style: none;
font-size: var(--pd-size-sm); color: var(--pd-ink-soft);
}
.pd-carrello__buono > summary::-webkit-details-marker,
.pd-cassa__buono > summary::-webkit-details-marker { display: none; }
.pd-carrello__buono > summary::after,
.pd-cassa__buono > summary::after {
content: '+'; font-size: 1.1em; color: var(--pd-fucsia);
transition: transform var(--pd-dur-fast) var(--pd-ease);
}
.pd-carrello__buono[open] > summary::after,
.pd-cassa__buono[open] > summary::after { transform: rotate(45deg); }
.pd-carrello__buono-campi, .pd-cassa__buono-campi {
display: flex; flex-wrap: wrap; gap: var(--pd-space-3);
padding-block-start: var(--pd-space-3);
}
.pd-carrello__buono-campi input, .pd-cassa__buono-campi input { flex: 1 1 12rem; min-inline-size: 0; }
.pd-carrello__buono-campi button, .pd-cassa__buono-campi button { flex: 0 0 auto; }
.pd-conti {
background: var(--pd-sabbia);
border-radius: var(--pd-radius-md);
padding: clamp(var(--pd-space-6), 3vw, var(--pd-space-8));
}
.pd-conti__tit {
margin: 0 0 var(--pd-space-5); padding-block-end: var(--pd-space-4);
border-block-end: 1px solid color-mix(in srgb, var(--pd-nero) 12%, transparent);
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-size-lg); color: var(--pd-nero);
}
.pd-conti__voci { margin: 0; display: grid; gap: 0; }
.pd-conti__voce {
display: flex; align-items: baseline; justify-content: space-between;
gap: var(--pd-space-4);
padding-block: var(--pd-space-3);
border-block-end: 1px solid color-mix(in srgb, var(--pd-nero) 10%, transparent);
}
.pd-conti__voce dt { margin: 0; font-size: var(--pd-size-sm); color: var(--pd-ink-soft); }
.pd-conti__voce dd { margin: 0; font-size: var(--pd-t-corpo); color: var(--pd-nero); text-align: end; }
.pd-conti__voce--sconto dd { color: var(--pd-fucsia); }
.pd-conti__voce--totale {
border-block-end: 0;
margin-block-start: var(--pd-space-2);
padding-block-start: var(--pd-space-5);
border-block-start: 1px solid color-mix(in srgb, var(--pd-nero) 22%, transparent);
align-items: baseline;
}
.pd-conti__voce--totale dt {
font-family: var(--pd-font-display); font-size: var(--pd-size-md); color: var(--pd-nero);
}
.pd-conti__voce--totale dd {
font-family: var(--pd-font-display); font-size: var(--pd-size-lg); color: var(--pd-nero);
}
.pd-conti__voce--totale dd small {
display: block; margin-block-start: var(--pd-space-1);
font-size: var(--pd-size-xs); color: var(--pd-ink-soft); font-weight: 400;
line-height: 1.4;
}
.pd-conti__voce--totale dd { line-height: 1.1; }
.pd-conti .wc-proceed-to-checkout { padding: var(--pd-space-6) 0 0; }
.pd-conti .checkout-button { inline-size: 100%; display: block; text-align: center; }
.pd-conti .shipping ul, .pd-ordine .shipping ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--pd-space-2); }
.pd-conti .shipping label, .pd-ordine .shipping label { font-size: var(--pd-size-sm); }
.pd-conti .woocommerce-shipping-destination { font-size: var(--pd-size-xs); color: var(--pd-ink-soft); }
.pd-cassa__accedi {
margin: 0 0 var(--pd-space-6); max-inline-size: none;
font-size: var(--pd-size-sm); color: var(--pd-ink-soft);
}
.pd-cassa__accedi a { color: var(--pd-nero); }
.pd-cassa__accedi-form { margin-block-end: var(--pd-space-8); }
.pd-cassa__accedi-azioni { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pd-space-5); }
.pd-ordine__righe {
list-style: none; margin: 0 0 var(--pd-space-5); padding: 0;
display: grid; gap: var(--pd-space-4);
}
.pd-ordine__riga {
display: grid; grid-template-columns: 48px minmax(0, 1fr) auto;
align-items: center; gap: var(--pd-space-4);
}
.pd-ordine__foto img {
inline-size: 48px; block-size: 48px; object-fit: cover;
border-radius: calc(var(--pd-radius-md) - 8px); display: block;
}
.pd-ordine__nome { font-size: var(--pd-size-sm); color: var(--pd-nero); line-height: 1.35; }
.pd-ordine__quanti { color: var(--pd-ink-soft); }
.pd-ordine__prezzo { font-size: var(--pd-size-sm); color: var(--pd-nero); white-space: nowrap; }
.pd-ordine .pd-conti__voci {
padding-block-start: var(--pd-space-4);
border-block-start: 1px solid color-mix(in srgb, var(--pd-nero) 12%, transparent);
}
@media (max-width: 999px) {
.pd-riga {
grid-template-columns: 72px minmax(0, 1fr) auto;
grid-template-areas:
'foto testo togli'
'foto quanti totale';
gap: var(--pd-space-2) var(--pd-space-4);
align-items: center;
}
.pd-riga__foto   { grid-area: foto; inline-size: 72px; block-size: 72px; align-self: start; }
.pd-riga__testo  { grid-area: testo; }
.pd-riga__quanti { grid-area: quanti; }
.pd-riga__totale { grid-area: totale; }
.pd-riga__togli  { grid-area: togli; justify-self: end; align-self: start; }
.pd-carrello__conti { margin-block-start: var(--pd-space-8); }
}
.pd-cassa__blocco + .pd-cassa__blocco,
.woocommerce-additional-fields { margin-block-start: clamp(var(--pd-space-10), 4vw, var(--pd-space-14)); }
.pd-cassa__tit {
margin: 0 0 var(--pd-space-2);
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-size-lg); line-height: 1.15; color: var(--pd-nero);
}
.pd-cassa__guida {
margin: 0 0 var(--pd-space-8); max-inline-size: 46ch;
font-size: var(--pd-size-sm); color: var(--pd-ink-soft);
}
.pd-cassa__conto { margin-block-start: var(--pd-space-6); }
@media (min-width: 700px) {
.pd-cassa__campi {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
column-gap: var(--pd-space-5);
}
.woocommerce form .pd-cassa__campi > .form-row,
.pd-cassa__campi > .form-row {
grid-column: span 6; inline-size: auto; float: none; margin-inline: 0;
}
#billing_first_name_field, #billing_last_name_field { grid-column: span 3; }
#billing_postcode_field  { grid-column: span 2; }
#billing_city_field      { grid-column: span 4; }
#billing_state_field     { grid-column: span 3; }
#billing_phone_field     { grid-column: span 3; }
#shipping_first_name_field, #shipping_last_name_field { grid-column: span 3; }
#shipping_postcode_field { grid-column: span 2; }
#shipping_city_field     { grid-column: span 4; }
#shipping_state_field    { grid-column: span 3; }
}
.woocommerce-checkout #payment div.payment_box {
background: color-mix(in srgb, var(--pd-nero) 5%, transparent);
color: var(--pd-ink-soft);
border-radius: var(--pd-radius-md);
font-size: var(--pd-t-nota); line-height: 1.6;
margin-block-start: var(--pd-space-3);
}
.woocommerce-checkout #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::after { display: none; content: none; }
.woocommerce-checkout #payment div.payment_box p:last-child { margin-block-end: 0; }
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }
.woocommerce-checkout #payment ul.payment_methods label {
font-family: var(--pd-font-display); font-size: var(--pd-t-voce); color: var(--pd-nero);
}
.pd-conti__voce--consegna { align-items: start; }
.pd-conti__voce--consegna dd { inline-size: 100%; text-align: start; }
.pd-consegne { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--pd-space-2); }
.pd-consegne__voce {
display: flex; align-items: center; gap: var(--pd-space-3);
min-block-size: 32px;
}
.pd-consegne__voce input[type="radio"] { inline-size: 18px; block-size: 18px; accent-color: var(--pd-fucsia); margin: 0; flex: 0 0 auto; }
.pd-consegne__voce label { margin: 0; font-size: var(--pd-size-sm); color: var(--pd-nero); cursor: pointer; }
.pd-consegne__nota { margin: 0; font-size: var(--pd-size-xs); color: var(--pd-ink-soft); line-height: 1.5; }
.pd-conti__voce--consegna:has(.pd-consegne__voce:only-child) { align-items: baseline; }
.pd-conti__voce--consegna:has(.pd-consegne__voce:only-child) dd { text-align: end; }
.pd-conti__voce--consegna:has(.pd-consegne__voce:only-child) .pd-consegne__voce { justify-content: flex-end; }
.pd-ordini { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--pd-space-4); }
.pd-ordini__voce {
background: var(--pd-sabbia);
border-radius: var(--pd-radius-md);
padding: clamp(var(--pd-space-5), 2.5vw, var(--pd-space-7));
display: grid; gap: var(--pd-space-4);
}
.pd-ordini__testa {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
gap: var(--pd-space-3);
}
.pd-ordini__num { margin: 0; max-inline-size: none; font-family: var(--pd-font-display); font-size: var(--pd-t-voce); }
.pd-ordini__num a { color: var(--pd-nero); text-decoration: none; }
.pd-ordini__num a:hover { color: var(--pd-fucsia); }
.pd-stato {
margin: 0; padding: var(--pd-space-1) var(--pd-space-4);
border-radius: 999px;
font-size: var(--pd-size-xs); letter-spacing: var(--pd-tracking-wide);
text-transform: uppercase; white-space: nowrap;
background: color-mix(in srgb, var(--pd-nero) 8%, transparent);
color: var(--pd-ink-soft);
}
.pd-stato--processing,
.pd-stato--on-hold { background: color-mix(in srgb, var(--pd-fucsia) 12%, transparent); color: var(--pd-fucsia-d, var(--pd-fucsia)); }
.pd-stato--completed { background: color-mix(in srgb, var(--pd-ok) 15%, transparent); color: var(--pd-ok); }
.pd-stato--cancelled,
.pd-stato--failed,
.pd-stato--refunded { background: color-mix(in srgb, var(--pd-err) 12%, transparent); color: var(--pd-err); }
.pd-ordini__dati {
margin: 0; display: flex; flex-wrap: wrap;
gap: var(--pd-space-3) clamp(var(--pd-space-6), 4vw, var(--pd-space-12));
}
.pd-ordini__dati > div { display: grid; gap: 2px; }
.pd-ordini__dati dt {
margin: 0; font-size: var(--pd-size-xs); letter-spacing: var(--pd-tracking-wide);
text-transform: uppercase; color: var(--pd-ink-soft);
}
.pd-ordini__dati dd { margin: 0; font-size: var(--pd-t-corpo); color: var(--pd-nero); }
.pd-ordini__foto { margin: 0; max-inline-size: none; display: flex; flex-wrap: wrap; gap: var(--pd-space-2); }
.pd-ordini__foto img {
inline-size: 46px; block-size: 46px; object-fit: cover; display: block;
border-radius: calc(var(--pd-radius-md) - 8px);
background: color-mix(in srgb, var(--pd-bianco) 60%, transparent);
}
.pd-ordini__azioni { margin: 0; max-inline-size: none; display: flex; flex-wrap: wrap; gap: var(--pd-space-3); }
.pd-ordini__azioni .pd-btn { padding: var(--pd-space-3) var(--pd-space-6); }
.pd-ordini__pagine { display: flex; gap: var(--pd-space-3); margin-block-start: var(--pd-space-6); }
@media (max-width: 599px) {
.pd-ordini__dati { gap: var(--pd-space-3) var(--pd-space-6); }
.pd-ordini__azioni .pd-btn { flex: 1 1 auto; text-align: center; }
}
.pd-ordine-visto { display: grid; gap: clamp(var(--pd-space-8), 4vw, var(--pd-space-12)); }
.pd-ordine-visto__testa { display: grid; gap: var(--pd-space-2); justify-items: start; }
.pd-ordine-visto__tit {
margin: 0; font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-t-titolo); line-height: 1.1; color: var(--pd-nero);
}
.pd-ordine-visto__data { margin: 0; max-inline-size: none; font-size: var(--pd-size-sm); color: var(--pd-ink-soft); }
.pd-ordine-visto__sotto {
margin: 0 0 var(--pd-space-5); padding-block-end: var(--pd-space-3);
border-block-end: 1px solid var(--pd-line);
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
font-weight: 400; color: var(--pd-ink-soft);
}
.pd-ordine-visto .pd-ordine {
background: var(--pd-sabbia); border-radius: var(--pd-radius-md);
padding: clamp(var(--pd-space-5), 3vw, var(--pd-space-8));
}
.pd-ordine-visto .pd-ordine__righe { margin-block-end: var(--pd-space-5); }
.pd-ordine-visto__note ol { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--pd-space-4); }
.pd-ordine-visto__note li {
padding-inline-start: var(--pd-space-5);
border-inline-start: 2px solid var(--pd-fucsia);
}
.pd-ordine-visto__quando {
margin: 0 0 var(--pd-space-1); max-inline-size: none;
font-size: var(--pd-size-xs); letter-spacing: var(--pd-tracking-wide);
text-transform: uppercase; color: var(--pd-ink-soft);
}
.pd-ordine-visto__note p { margin: 0; }
.pd-ordine-visto__tua-nota { margin-block-start: var(--pd-space-6); padding-block-start: var(--pd-space-5); border-block-start: 1px solid color-mix(in srgb, var(--pd-nero) 12%, transparent); }
.pd-ordine-visto__tua-nota h3 { margin: 0 0 var(--pd-space-2); font-family: var(--pd-font-body); font-size: var(--pd-size-xs); letter-spacing: var(--pd-tracking-wide); text-transform: uppercase; font-weight: 400; color: var(--pd-ink-soft); }
.pd-ordine-visto__recapiti {
display: grid; gap: clamp(var(--pd-space-6), 3vw, var(--pd-space-10));
grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}
.pd-ordine-visto__recapiti address {
font-style: normal; font-size: var(--pd-t-corpo); line-height: 1.7; color: var(--pd-ink-soft);
}
.pd-ordine-visto__riga { display: flex; align-items: center; gap: var(--pd-space-2); margin-block-start: var(--pd-space-2); }
.pd-ordine-visto__riga svg { color: var(--pd-ink-soft); flex: 0 0 auto; }
.pd-ordine-visto__aiuto {
margin: 0; max-inline-size: none; padding-block-start: var(--pd-space-6);
border-block-start: 1px solid var(--pd-line);
font-size: var(--pd-size-sm); color: var(--pd-ink-soft);
}
.pd-ordine-visto__aiuto a { color: var(--pd-nero); }
.pd-recupero {
display: flex; justify-content: center;
padding-block: clamp(var(--pd-space-10), 6vh, var(--pd-space-20));
padding-inline: var(--pd-margine);
}
.pd-recupero__corpo { inline-size: 100%; max-inline-size: 30rem; }
.pd-recupero .pd-conto__uscite { margin-block-start: var(--pd-space-8); }
.pd-grazie { display: grid; gap: clamp(var(--pd-space-10), 5vw, var(--pd-space-16)); }
.pd-grazie__tit {
margin: 0 0 var(--pd-space-6);
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-size-lg); color: var(--pd-nero);
}
.pd-passi {
list-style: none; margin: 0; padding: 0; counter-reset: passo;
display: grid; gap: var(--pd-space-6);
grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}
.pd-passi li {
counter-increment: passo;
display: grid; gap: var(--pd-space-2);
padding-block-start: var(--pd-space-5);
border-block-start: 2px solid var(--pd-fucsia);
}
.pd-passi li::before {
content: counter(passo);
font-family: var(--pd-font-display); font-size: var(--pd-size-sm);
color: var(--pd-fucsia);
}
.pd-passi strong { font-family: var(--pd-font-display); font-size: var(--pd-t-voce); color: var(--pd-nero); font-weight: var(--pd-peso-display); }
.pd-passi span { font-size: var(--pd-size-sm); line-height: 1.6; color: var(--pd-ink-soft); }
.pd-grazie .pd-ordine {
background: var(--pd-sabbia); border-radius: var(--pd-radius-md);
padding: clamp(var(--pd-space-5), 3vw, var(--pd-space-8));
}
.pd-grazie .pd-ordine__righe { margin-block-end: var(--pd-space-5); }
.pd-grazie__dove { margin-block-start: var(--pd-space-8); }
.pd-grazie__dove address { font-style: normal; font-size: var(--pd-t-corpo); line-height: 1.7; color: var(--pd-ink-soft); }
.pd-grazie__azioni { margin: var(--pd-space-8) 0 0; max-inline-size: none; display: flex; flex-wrap: wrap; gap: var(--pd-space-3); }
.pd-grazie--male { text-align: center; padding-block: var(--pd-space-16); }
.pd-grazie--male h2 { font-family: var(--pd-font-display); font-size: var(--pd-t-titolo); color: var(--pd-nero); margin: 0 0 var(--pd-space-4); }
.pd-grazie--male .pd-grazie__azioni { justify-content: center; }
.woocommerce-info,
.woocommerce-message {
display: flex; flex-wrap: wrap; align-items: center;
gap: var(--pd-space-3) var(--pd-space-6);
}
.woocommerce-info > .button,
.woocommerce-message > .button { float: none !important; order: 2; margin: 0; }
.woocommerce-info > *:not(.button),
.woocommerce-message > *:not(.button) { order: 1; }
@media (max-width: 899px) {
.pd-area__nav, nav.woocommerce-MyAccount-navigation {
margin-block-end: var(--pd-space-10);
padding-block-end: var(--pd-space-6);
border-block-end: 1px solid var(--pd-line);
}
}
.single-product {
--pd-r-carta:  20px;
--pd-r-foto:   16px;
--pd-r-cmd:    10px;
--pd-ombra-carta: 0 2px 10px rgb(29 25 22 / 5%);
--pd-filo: rgb(29 25 22 / 10%);
}
@media (min-width: 1000px) {
.single-product .pd-prod__testa {
column-gap: clamp(var(--pd-space-10), 4vw, var(--pd-space-20));
align-items: start;
}
}
@media (min-width: 1000px) {
.single-product .woocommerce-product-gallery {
display: grid; grid-template-columns: 92px minmax(0, 1fr);
gap: var(--pd-space-4); align-items: start;
}
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; }
.woocommerce div.product div.images .flex-control-thumbs,
.single-product .woocommerce-product-gallery__wrapper ~ ol {
grid-column: 1; grid-row: 1;
display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pd-space-3);
background: var(--pd-paper); border-radius: var(--pd-r-foto);
padding: var(--pd-space-3); margin: 0;
box-shadow: var(--pd-ombra-carta);
max-block-size: 560px; overflow-y: auto; scrollbar-width: thin;
}
.woocommerce div.product div.images .flex-control-thumbs li,
.single-product .woocommerce-product-gallery__wrapper ~ ol li {
inline-size: 100%; float: none; margin: 0; padding: 0;
}
}
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery .flex-viewport { border-radius: var(--pd-r-foto); }
.single-product .woocommerce-product-gallery .flex-viewport { overflow: hidden; }
.single-product .flex-control-thumbs li,
.single-product .woocommerce-product-gallery__wrapper ~ ol li { margin: 0; }
.single-product .flex-control-thumbs img,
.single-product .woocommerce-product-gallery ol img {
border-radius: calc(var(--pd-r-foto) - 6px);
aspect-ratio: 1 / 1; object-fit: cover; cursor: pointer;
outline: 2px solid transparent; outline-offset: 2px;
opacity: 0.78; transition: opacity var(--pd-dur-base) var(--pd-ease), outline-color var(--pd-dur-base) var(--pd-ease);
}
.single-product .flex-control-thumbs img:hover { opacity: 1; }
.single-product .flex-control-thumbs img.flex-active {
opacity: 1; outline-color: var(--pd-fucsia);
}
.single-product .pd-prod__occhiello {
margin: 0 0 var(--pd-space-3);
font-family: var(--pd-font-body); font-size: var(--pd-t-micro); font-weight: 600;
letter-spacing: 0.16em; text-transform: uppercase; color: var(--pd-fucsia);
}
.single-product .product_title {
margin: 0 0 var(--pd-space-4);
font-family: var(--pd-font-display); font-weight: 600;
font-size: clamp(2.1rem, 3.4vw, 2.9rem); line-height: 1.04; letter-spacing: -0.025em;
color: var(--pd-nero); text-wrap: balance;
}
.single-product .summary .price {
margin: 0; color: var(--pd-nero);
font-family: var(--pd-font-display); font-weight: 600;
font-size: clamp(1.75rem, 2.6vw, 2.25rem); line-height: 1; letter-spacing: -0.01em;
}
.single-product .summary .price del { opacity: 0.4; font-size: 0.66em; margin-inline-end: var(--pd-space-2); }
.single-product .summary .price ins { text-decoration: none; }
.single-product .summary .pd-format {
margin: var(--pd-space-2) 0 0;
font-size: var(--pd-t-micro); letter-spacing: 0.14em; text-transform: uppercase;
color: var(--pd-ink-soft);
}
.single-product .pd-disp {
display: flex; align-items: center; gap: var(--pd-space-3);
margin: var(--pd-space-4) 0 0; font-size: var(--pd-t-nota); color: var(--pd-ink-soft);
}
.single-product .pd-disp__punto {
inline-size: 9px; block-size: 9px; border-radius: 50%; flex: 0 0 auto;
background: var(--pd-lime-d);
}
.single-product .pd-disp.e-no .pd-disp__punto { background: var(--pd-err); }
.woocommerce div.product .summary p.stock { display: none; }
.single-product .woocommerce-product-details__short-description {
margin-block-start: var(--pd-space-5);
color: var(--pd-ink-soft); font-size: var(--pd-t-corpo); line-height: 1.65;
max-inline-size: 46ch;
}
.single-product .woocommerce-product-details__short-description p { margin: 0; max-inline-size: none; }
.single-product .pd-carta {
background: var(--pd-paper); border-radius: var(--pd-r-carta);
box-shadow: var(--pd-ombra-carta);
}
.single-product .pd-consegne {
margin-block-start: var(--pd-space-7);
padding: var(--pd-space-2) var(--pd-space-6);
}
.single-product .pd-consegne__riga {
display: grid; grid-template-columns: auto minmax(0, 1fr);
gap: var(--pd-space-4); align-items: start;
padding-block: var(--pd-space-5);
}
.single-product .pd-consegne__riga + .pd-consegne__riga { border-block-start: 1px solid var(--pd-filo); }
.single-product .pd-consegne__riga .pd-i { color: var(--pd-fucsia); margin-block-start: 2px; }
.single-product .pd-consegne__testo {
display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 var(--pd-space-4);
}
.single-product .pd-consegne__testo strong {
font-family: var(--pd-font-body); font-weight: 600; font-size: var(--pd-t-corpo);
color: var(--pd-nero); line-height: 1.3;
}
.single-product .pd-consegne__costo {
font-size: var(--pd-t-nota); color: var(--pd-ink-soft); text-align: end;
font-variant-numeric: tabular-nums; white-space: nowrap;
}
.single-product .pd-consegne__nota {
grid-column: 1 / -1; margin-block-start: var(--pd-space-1);
font-size: var(--pd-t-nota); line-height: 1.5; color: var(--pd-ink-soft);
}
.single-product .pd-consegne .pd-preavviso {
margin: 0 calc(var(--pd-space-6) * -1); padding: var(--pd-space-4) var(--pd-space-6);
border-block-start: 1px solid var(--pd-filo);
background: none; border-radius: 0;
font-size: var(--pd-t-nota); line-height: 1.5; color: var(--pd-nero);
}
.single-product .pd-scheda__etichetta {
margin: var(--pd-space-7) 0 var(--pd-space-3);
font-family: var(--pd-font-body); font-size: var(--pd-t-nota); font-weight: 600;
color: var(--pd-nero);
}
.single-product .pd-allerg {
list-style: none; margin: 0; padding: 0;
display: flex; flex-wrap: wrap; gap: var(--pd-space-3);
}
.single-product .pd-allerg__t {
display: grid; justify-items: center; align-content: center; gap: var(--pd-space-2);
inline-size: 82px; min-block-size: 82px; padding: var(--pd-space-3) var(--pd-space-2);
background: var(--pd-paper); border: 1px solid var(--pd-filo);
border-radius: 14px; text-align: center;
}
.single-product .pd-allerg__t .pd-i {
fill: none; stroke: currentColor; color: var(--pd-nero);
}
.single-product .pd-allerg__t span {
font-size: 0.6875rem; line-height: 1.2; color: var(--pd-ink-soft);
}
.single-product .pd-allerg__nota {
margin: var(--pd-space-3) 0 0; font-size: var(--pd-t-nota); line-height: 1.5; color: var(--pd-ink-soft);
}
.single-product .pd-allerg__nota--nessuno { margin-block-start: 0; color: var(--pd-nero); }
.woocommerce div.product form.cart {
margin-block: var(--pd-space-7) 0; gap: var(--pd-space-3);
align-items: stretch; flex-wrap: nowrap;
}
.single-product form.cart .quantity { border-radius: var(--pd-r-cmd); overflow: hidden; }
.single-product form.cart .qty {
inline-size: 4.5rem; text-align: center; block-size: 100%;
border: 1px solid var(--pd-filo); border-radius: var(--pd-r-cmd);
background: var(--pd-paper); font-size: var(--pd-t-corpo);
}
.single-product form.cart .qty::-webkit-outer-spin-button,
.single-product form.cart .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single-product form.cart .qty { -moz-appearance: textfield; appearance: textfield; }
.single-product .pd-qta {
display: flex; align-items: stretch; gap: 0;
border: 1px solid var(--pd-filo); border-radius: var(--pd-r-cmd);
background: var(--pd-paper); overflow: hidden;
}
.single-product .pd-qta .qty { border: 0; border-radius: 0; inline-size: 2.75rem; background: none; }
.single-product .pd-qta__t {
inline-size: 2.5rem; border: 0; background: none; cursor: pointer;
font-size: 1.1rem; line-height: 1; color: var(--pd-nero);
display: grid; place-items: center;
}
.single-product .pd-qta__t:hover { background: color-mix(in srgb, var(--pd-nero) 5%, transparent); }
.single-product .pd-qta__t:disabled { opacity: 0.3; cursor: default; }
.woocommerce div.product form.cart .single_add_to_cart_button {
flex: 1 1 auto; min-block-size: 3.5rem;
display: inline-flex; align-items: center; justify-content: center;
gap: var(--pd-space-3);
border-radius: var(--pd-r-cmd);
font-family: var(--pd-font-body); font-size: var(--pd-t-corpo); font-weight: 600;
letter-spacing: 0.01em; text-transform: none;
background: var(--pd-fucsia); color: #fff;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: var(--pd-fucsia-d); }
.woocommerce div.product form.cart .single_add_to_cart_button::before {
content: ''; inline-size: 20px; block-size: 20px; flex: 0 0 auto;
background: currentColor;
-webkit-mask: var(--pd-i-sacchetto) center / contain no-repeat;
mask: var(--pd-i-sacchetto) center / contain no-repeat;
}
:root {
--pd-i-sacchetto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%23000' stroke-width='14' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M56 72h144l-12 136a8 8 0 0 1-8 8H76a8 8 0 0 1-8-8Z'/%3E%3Cpath d='M88 96V64a40 40 0 0 1 80 0v32'/%3E%3C/svg%3E");
}
.single-product .product_meta {
margin-block-start: var(--pd-space-7);
padding-block-start: var(--pd-space-5);
border-block-start: 1px solid var(--pd-filo);
font-size: var(--pd-t-nota); color: var(--pd-ink-soft);
display: flex; flex-wrap: wrap; gap: var(--pd-space-2) var(--pd-space-6);
}
.single-product .product_meta a { color: var(--pd-nero); }
@media (min-width: 1000px) {
.pd-prod__testa:has(> .pd-schede) { grid-template-rows: auto 1fr; }
.pd-prod__testa:has(> .pd-schede) > .summary { grid-row: 1 / span 2; }
.pd-prod__testa > .pd-schede { grid-column: 1; grid-row: 2; align-self: start; }
}
.pd-schede { margin-block-start: var(--pd-gutter); padding: var(--pd-space-3) var(--pd-pad-blocco); }
.pd-schede__voce + .pd-schede__voce { border-block-start: 1px solid var(--pd-filo); }
.pd-schede__voce { scroll-margin-top: calc(var(--pd-head-h, 96px) + 24px); }
.pd-schede__apri {
display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--pd-space-1) var(--pd-space-4);
position: relative; padding: var(--pd-space-5) var(--pd-space-7) var(--pd-space-5) 0;
list-style: none; cursor: pointer;
}
.pd-schede__apri::-webkit-details-marker { display: none; }
.pd-schede__apri::after {
content: ""; position: absolute; inset-inline-end: 4px; inset-block-start: 50%;
inline-size: 8px; block-size: 8px; margin-block-start: -6px;
border-inline-end: 1.5px solid currentColor; border-block-end: 1.5px solid currentColor;
transform: rotate(45deg); transition: transform .2s ease; color: var(--pd-nero);
}
.pd-schede__voce[open] > .pd-schede__apri::after { transform: translateY(4px) rotate(-135deg); }
.pd-schede__apri:focus-visible { outline: 2px solid var(--pd-reparto); outline-offset: 2px; border-radius: 4px; }
.pd-schede__nome {
margin: 0; font-family: var(--pd-font-body); font-size: var(--pd-t-corpo); font-weight: 600;
line-height: 1.3; letter-spacing: 0; color: var(--pd-nero);
}
.pd-schede__voce[open] > .pd-schede__apri .pd-schede__nome { color: var(--pd-reparto); }
.pd-schede__breve { font-size: var(--pd-t-nota); color: var(--pd-ink-soft); }
.pd-schede__voce[open] > .pd-schede__apri .pd-schede__breve { display: none; }
@media (prefers-reduced-motion: reduce) { .pd-schede__apri::after { transition: none; } }
.pd-schede__testo { padding-block-end: var(--pd-space-6); font-size: var(--pd-t-nota); line-height: 1.7; color: var(--pd-ink-soft); }
.pd-schede__testo p { margin: 0 0 var(--pd-space-4); max-inline-size: none; }
.pd-schede__testo p:last-child { margin-block-end: 0; }
.pd-schede__testo strong { color: var(--pd-nero); font-weight: 600; }
.pd-schede__testo h3 {
margin: 0 0 var(--pd-space-3); font-family: var(--pd-font-display);
font-weight: 600; font-size: var(--pd-t-corpo); color: var(--pd-nero);
}
.pd-schede__testo ul { margin: 0 0 var(--pd-space-4); padding-inline-start: 1.1em; }
.pd-schede__testo .pd-allerg { padding: 0; }
.pd-schede__nota { margin-block-start: var(--pd-space-5) !important; }
.pd-nutri {
inline-size: 100%; max-inline-size: 560px; margin: 0;
border-collapse: collapse; font-variant-numeric: tabular-nums;
font-size: var(--pd-t-nota); line-height: 1.4; color: var(--pd-ink-soft);
}
.pd-nutri caption {
caption-side: top; text-align: start; padding: 0 0 var(--pd-space-3);
font-weight: 600; color: var(--pd-nero);
}
.pd-nutri th, .pd-nutri td {
padding: var(--pd-space-3) 0; border-block-end: 1px solid var(--pd-filo);
text-align: start; font-weight: 400; vertical-align: baseline;
}
.pd-nutri tr:first-child th, .pd-nutri tr:first-child td { border-block-start: 2px solid var(--pd-nero); }
.pd-nutri th { color: var(--pd-nero); padding-inline-end: var(--pd-space-5); }
.pd-nutri td { text-align: end; white-space: nowrap; color: var(--pd-nero); }
.pd-nutri .pd-nutri__di-cui th { padding-inline-start: var(--pd-space-5); color: var(--pd-ink-soft); }
.pd-nutri .pd-nutri__di-cui td { color: var(--pd-ink-soft); }
.pd-nutri + .pd-schede__nutrizione { margin-block-start: var(--pd-space-7); }
.pd-schede__nutrizione { margin: 0; }
.pd-schede__nutrizione a { display: inline-block; max-inline-size: 100%; }
.pd-schede__nutrizione img {
display: block; inline-size: auto; max-inline-size: min(100%, 760px); block-size: auto;
}
.woocommerce div.product .related,
.woocommerce div.product .upsells { margin-block-start: var(--pd-ritmo); position: relative; z-index: 1; }
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
border: 0; padding: 0; margin: 0 0 var(--pd-ritmo-tit);
font-family: var(--pd-font-display); font-weight: 600;
font-size: clamp(1.5rem, 2.2vw, 1.9rem); line-height: 1.1; letter-spacing: -0.02em;
color: var(--pd-nero); text-align: start;
}
@media (max-width: 699px) {
.single-product form.cart {
background: var(--pd-crema);
border-block-start: 1px solid var(--pd-filo);
padding-block: var(--pd-space-3);
}
.woocommerce div.product form.cart .single_add_to_cart_button {
font-size: var(--pd-t-nota); padding-inline: var(--pd-space-4);
}
.single-product .pd-allerg__t { inline-size: 74px; min-block-size: 74px; }
.single-product .woocommerce-product-details__short-description { max-inline-size: none; }
}
.woocommerce ul.products li.product {
background: var(--pd-paper);
border-radius: 18px;
box-shadow: 0 2px 10px rgb(29 25 22 / 5%);
overflow: hidden;
transition: box-shadow var(--pd-dur-base) var(--pd-ease),
transform var(--pd-dur-base) var(--pd-ease),
background var(--pd-dur-base) var(--pd-ease);
}
@media (hover: hover) {
.woocommerce ul.products li.product:hover {
background: var(--t);
box-shadow: 0 10px 26px rgb(29 25 22 / 9%);
transform: translateY(-3px);
}
.woocommerce ul.products li.product:hover .button {
color: var(--pd-fucsia-d);
border-color: var(--pd-fucsia-d);
}
}
.woocommerce ul.products li.product .pd-card__media { border-radius: 0; }
.pd-card__breve {
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
overflow: hidden;
margin-block-start: var(--pd-space-2);
font-size: var(--pd-t-nota); line-height: 1.5; color: var(--pd-ink-soft);
}
.pd-card__disp {
display: flex; align-items: center; gap: var(--pd-space-2);
margin-block-start: var(--pd-space-3);
font-size: var(--pd-t-nota); color: var(--pd-ink-soft);
}
.pd-card__disp .pd-disp__punto {
inline-size: 8px; block-size: 8px; border-radius: 50%; flex: 0 0 auto;
background: var(--pd-lime-d);
}
.pd-card__disp.e-no .pd-disp__punto { background: var(--pd-err); }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
border-radius: 10px; min-block-size: 2.75rem;
display: inline-flex; align-items: center; justify-content: center; gap: var(--pd-space-2);
background: none; color: var(--pd-fucsia);
border: 1px solid var(--pd-fucsia);
font-family: var(--pd-font-body); font-size: var(--pd-t-nota); font-weight: 600;
letter-spacing: 0.01em; text-transform: none;
}
.woocommerce ul.products li.product .button::after {
content: ''; inline-size: 17px; block-size: 17px; flex: 0 0 auto;
background: currentColor;
-webkit-mask: var(--pd-i-sacchetto) center / contain no-repeat;
mask: var(--pd-i-sacchetto) center / contain no-repeat;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
background: var(--pd-fucsia); color: #fff; border-color: var(--pd-fucsia);
}
.single-product .pd-qta { flex: 0 0 auto; }
.single-product .pd-qta__t { flex: 0 0 2.5rem; min-inline-size: 2.5rem; }
@media (max-width: 379px) {
.woocommerce div.product form.cart { flex-wrap: wrap; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 0 100%; }
}
.single-product .product_meta a,
.woocommerce div.product .product_meta a {
display: inline-flex; align-items: center; min-block-size: 32px;
}
@media (pointer: coarse) {
.single-product .product_meta a { min-block-size: 44px; }
}
.single-product .pd-allerg__t span { font-size: 0.75rem; }
.single-product .pd-allerg__t { inline-size: 88px; min-block-size: 88px; }
@media (max-width: 359px) {
.single-product .pd-allerg__t { inline-size: 78px; min-block-size: 78px; }
}
.pd-card__reparto { overflow-wrap: break-word; }
@media (max-width: 399px) {
.pd-card__reparto { letter-spacing: 0.03em; }
}
@media (max-width: 399px) {
.single-product .pd-consegne__testo { grid-template-columns: minmax(0, 1fr); }
.single-product .pd-consegne__costo { text-align: start; margin-block-start: var(--pd-space-1); }
}
@media (max-width: 399px) {
.woocommerce ul.products li.product .button::after { display: none; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
font-size: 0.75rem; padding-inline: var(--pd-space-2);
}
}
@media (max-width: 699px) {
.single-product form.cart {
transition: transform 280ms var(--pd-ease), opacity 180ms var(--pd-ease);
}
.single-product form.cart.is-ritirata {
transform: translateY(calc(100% + 10px));
opacity: 0;
pointer-events: none;
}
}
@media (prefers-reduced-motion: reduce) {
.single-product form.cart { transition: none; }
}
.pd-azione {
position: fixed; inset-inline: 0; inset-block-end: 0;
z-index: 95;                       
background: var(--pd-crema);
border-block-start: 1px solid var(--pd-line);
box-shadow: 0 -6px 20px rgb(29 25 22 / 7%);
transition: transform 280ms var(--pd-ease), opacity 180ms var(--pd-ease);
}
.pd-azione[hidden] { display: none; }
.pd-azione__in {
display: flex; align-items: center; gap: var(--pd-space-4);
padding: var(--pd-space-3) var(--pd-margine)
calc(var(--pd-space-3) + env(safe-area-inset-bottom));
max-inline-size: var(--pd-container); margin-inline: auto;
}
.pd-azione__tot {
margin: 0; display: grid; gap: 1px; flex: 0 0 auto;
line-height: 1.15;
}
.pd-azione__tot span {
font-size: var(--pd-t-micro); letter-spacing: 0.12em; text-transform: uppercase;
color: var(--pd-ink-soft);
}
.pd-azione__tot strong {
font-family: var(--pd-font-display); font-weight: 600;
font-size: 1.25rem; color: var(--pd-nero);
font-variant-numeric: tabular-nums;
}
.pd-azione__cta {
flex: 1 1 auto; min-block-size: 3rem;
display: inline-flex; align-items: center; justify-content: center;
gap: var(--pd-space-2);
background: var(--pd-fucsia); color: #fff;
border: 0; border-radius: var(--pd-r-cmd, 10px);
font-family: var(--pd-font-body); font-size: var(--pd-t-nota); font-weight: 600;
text-decoration: none; cursor: pointer; text-align: center;
padding-inline: var(--pd-space-4);
transition: background var(--pd-dur-base) var(--pd-ease);
}
.pd-azione__cta:hover { background: var(--pd-fucsia-d); color: #fff; }
.pd-azione.is-ritirata {
transform: translateY(calc(100% + 12px));
opacity: 0; pointer-events: none;
}
@media (prefers-reduced-motion: reduce) { .pd-azione { transition: none; } }
@media (min-width: 700px) { .pd-azione { display: none; } }
@media (max-width: 359px) {
.pd-azione__cta { font-size: var(--pd-t-micro); padding-inline: var(--pd-space-3); }
.pd-azione__tot strong { font-size: 1.1rem; }
}
.woocommerce div.product form.cart .single_add_to_cart_button.is-fatto,
.woocommerce ul.products li.product .button.is-fatto {
background: var(--pd-lime); border-color: var(--pd-lime); color: var(--pd-nero);
}
.woocommerce div.product form.cart .single_add_to_cart_button.is-fatto::before,
.woocommerce ul.products li.product .button.is-fatto::after {
-webkit-mask-image: var(--pd-i-spunta); mask-image: var(--pd-i-spunta);
}
:root {
--pd-i-spunta: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%23000' stroke-width='18' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M40 136l56 56L216 72'/%3E%3C/svg%3E");
}
.woocommerce ul.products li.product .added_to_cart { display: none; }
.pd-allerg__manca {
margin: 0;
padding: var(--pd-space-4) var(--pd-space-5);
background: var(--pd-sabbia);
border-radius: 12px;
font-size: var(--pd-t-nota);
line-height: 1.55;
color: var(--pd-ink-soft);
max-inline-size: none;
}
.pd-allerg__come {
display: block;
margin-block-start: var(--pd-space-2);
font-weight: 600;
color: var(--pd-nero);
}
.pd-allerg__come a { color: var(--pd-fucsia-d); text-underline-offset: 0.2em; }
