:root {
--pd-superficie: #fffdfa;
--pd-bordo-carta: #e9dfd5;
--pd-ombra-leggera: 0 8px 28px rgb(29 25 22 / 4%);
}
.pd-btn, .woocommerce a.button, .woocommerce button.button,
.woocommerce button.button.alt, .woocommerce input.button {
border-radius: 12px;
min-block-size: 48px;
font-size: .875rem;
font-weight: 600;
letter-spacing: .015em;
text-transform: none;
}
.pd-btn:focus-visible, .woocommerce .button:focus-visible {
outline: 3px solid var(--pd-nero);
outline-offset: 4px;
}
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single {
border-radius: 10px;
background: #fff;
min-block-size: 48px;
border-color: #cbbdb0;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
border-color: var(--pd-fucsia);
outline: 2px solid var(--pd-fucsia);
outline-offset: 2px;
}
.woocommerce form .form-row label {
font-size: .875rem;
font-weight: 500;
letter-spacing: 0;
text-transform: none;
color: var(--pd-nero);
}
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 14px; }
.pd-header { border-block-end: 1px solid rgb(29 25 22 / 7%); }
.pd-header__shop {
display: inline-flex; align-items: center; gap: 16px;
min-block-size: 44px; margin-inline-start: 24px;
font-size: .875rem; font-weight: 500; text-decoration: none;
}
.pd-header__shop span { color: var(--pd-fucsia); font-size: 1.15rem; }
.pd-header__shop:hover { color: var(--pd-fucsia); }
@media (max-width: 979px) { .pd-header__shop { display: none; } }
.single-product .pd-woo { padding-block-end: clamp(56px, 6vw, 96px); }
.single-product .pd-prod__via { margin-block-end: 20px; }
.single-product .pd-prod__testa { gap: clamp(24px, 3vw, 48px); }
.woocommerce div.product .pd-prod__testa > div.summary {
position: static;
padding: clamp(24px, 2.5vw, 40px);
background: var(--pd-superficie);
border: 1px solid var(--pd-bordo-carta);
border-radius: 24px;
box-shadow: var(--pd-ombra-leggera);
margin: 0;
}
.woocommerce div.product .product_title {
font-size: clamp(1.9rem, 2.6vw, 2.8rem);
font-weight: 500;
line-height: 1.12;
letter-spacing: -.035em;
text-wrap: pretty;
margin-block-end: 20px;
}
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
font-family: var(--pd-font-display);
font-size: clamp(1.7rem, 2.2vw, 2.15rem);
font-weight: 600;
line-height: 1.2;
margin-block-end: 6px;
}
.single-product .summary .pd-format { letter-spacing: .06em; font-size: .8rem; }
.single-product .pd-disp { font-size: .8125rem; gap: 8px; margin-block-start: 14px; }
.single-product .pd-disp__punto { background: var(--pd-ok); inline-size: 7px; block-size: 7px; }
.single-product .woocommerce-product-details__short-description { margin-block: 18px 24px; font-size: .9375rem; line-height: 1.7; }
.single-product .woocommerce-product-details__short-description p + p { margin-block-start: 12px; }
.single-product .woocommerce-product-gallery { min-inline-size: 0; }
.woocommerce div.product div.images.woocommerce-product-gallery { opacity: 1 !important; }
.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+2) { display: none !important; }   
@media (max-width: 999px) {
.woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(2)):not(:has(.flex-viewport)) { padding-block-end: 94px; }
}
.woocommerce-product-gallery.pd-in-avvio .flex-control-thumbs { visibility: hidden; }   
.woocommerce div.product div.images img { border-radius: 18px; }
.woocommerce div.product div.images .flex-control-thumbs {
padding: 10px; background: var(--pd-superficie); border: 1px solid var(--pd-bordo-carta);
border-radius: 16px; box-shadow: none;
}
@media (min-width: 1000px) {
.single-product .pd-prod__testa { grid-template-columns: minmax(0, 1.07fr) minmax(0, 1fr); }
.single-product .woocommerce-product-gallery {
position: relative; top: auto;
grid-template-columns: 70px minmax(0, 1fr); gap: 14px;
}
.single-product .woocommerce-product-gallery--columns-4:not(:has(.flex-control-thumbs)) { display: block; }
.single-product .woocommerce-product-gallery .flex-viewport { min-inline-size: 0; }
}
.pd-acquisto-testa {
display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline;
gap: 8px 16px; padding-block-start: 20px;
border-block-start: 1px solid var(--pd-bordo-carta);
scroll-margin-top: calc(var(--pd-head-h, 96px) + 24px);
}
.pd-acquisto-testa h2 { margin: 0; font-family: var(--pd-font-body); font-size: .875rem; font-weight: 600; letter-spacing: 0; }
.pd-acquisto-testa a { font-size: .8125rem; color: var(--pd-ink-soft); }
.woocommerce div.product form.cart {
position: static; margin-block: 14px 0; padding: 0;
border: 0; background: transparent; transform: none; opacity: 1; pointer-events: auto;
flex-wrap: wrap;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
min-block-size: 54px; padding: 14px 16px; font-size: .9375rem;
border-radius: 12px; box-shadow: 0 5px 14px rgb(208 20 90 / 13%);
}
.single-product form.cart .pd-qta { border-radius: 12px; background: #fff; }
.single-product .pd-qta .qty { padding-inline: 4px; min-block-size: 52px; inline-size: 36px; }
.single-product .pd-qta__t { flex-basis: 34px; min-inline-size: 34px; inline-size: 34px; }
.pd-acquisto-conferma {
margin: 14px 0 0; max-inline-size: none;
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px;
padding: 12px 16px; background: #edf4e9; border-radius: 10px; font-size: .8125rem;
}
.pd-acquisto-conferma[hidden] { display: none; }
.pd-acquisto-conferma a { font-weight: 600; min-block-size: 32px; display: inline-flex; align-items: center; gap: 8px; }
.single-product .pd-consegne {
background: transparent; box-shadow: none; border-radius: 0;
margin-block-start: 24px; padding: 20px 0 0;
border-block-start: 1px solid var(--pd-bordo-carta);
scroll-margin-top: calc(var(--pd-head-h, 96px) + 20px);
}
.pd-consegne__tit { font-family: var(--pd-font-body); font-size: .875rem; font-weight: 600; letter-spacing: 0; margin: 0 0 6px; }
.single-product .pd-consegne__riga { gap: 12px; padding-block: 13px; }
.single-product .pd-consegne__riga .pd-i { inline-size: 21px; block-size: 21px; }
.single-product .pd-consegne__testo { gap: 3px 12px; }
.single-product .pd-consegne__testo strong { font-size: .8125rem; }
.single-product .pd-consegne__costo { font-size: .75rem; }
.single-product .pd-consegne__nota { font-size: .8125rem; line-height: 1.5; margin: 0; }
.single-product .pd-consegne .pd-preavviso {
margin: 10px 0 0; padding: 12px 14px; background: #f7f0e7;
border: 0; border-inline-start: 2px solid var(--pd-lime); border-radius: 0 8px 8px 0;
font-size: .8125rem;
}
.single-product .pd-scheda__etichetta { margin-block-start: 22px; font-size: .875rem; }
.single-product .pd-allerg { gap: 8px; }
.single-product .pd-allerg__t {
display: flex; gap: 7px; padding: 8px 11px; inline-size: auto; min-block-size: 38px;
border: 1px solid var(--pd-bordo-carta); border-radius: 9px; background: #fff;
}
.single-product .pd-allerg__t .pd-i { inline-size: 18px; block-size: 18px; }
.single-product .pd-allerg__t span { font-size: .75rem; }
.single-product .product_meta { margin-block-start: 20px; padding-block-start: 16px; font-size: .75rem; }
.single-product .pd-schede {
margin-block-start: 0; padding: 4px clamp(22px, 2.5vw, 36px);
border: 1px solid var(--pd-bordo-carta); border-radius: 22px; box-shadow: none;
scroll-margin-top: calc(var(--pd-head-h, 96px) + 24px);
}
.single-product .pd-schede__testo { font-size: .9375rem; line-height: 1.75; }
@media (max-width: 999px) { .single-product .pd-schede { margin-block-start: 24px; } }
@media (min-width: 1000px) {
.single-product .pd-prod__testa:has(> .pd-schede) { row-gap: 24px; }
.woocommerce div.product .pd-prod__testa:has(> .pd-schede) > div.images { margin-block-end: 0; }
.single-product .pd-prod__testa:has(.flex-control-thumbs) > .pd-schede { margin-inline-start: 84px; }
}
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 {
font-size: clamp(1.6rem, 2.5vw, 2.3rem); font-weight: 500; border: 0; padding: 0; margin-block-end: 28px;
}
@media (min-width: 900px) {
.woocommerce div.product .related ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.woocommerce div.product form.variations_form { display: block; }
.woocommerce div.product form.cart .variations { margin-block-end: 16px; }
.woocommerce div.product form.cart .variations th { text-align: start; padding: 8px 14px 8px 0; }
.woocommerce div.product form.cart .variations select { inline-size: 100%; min-block-size: 48px; border: 1px solid #cbbdb0; border-radius: 10px; padding: 10px 30px 10px 12px; background: #fff; font: inherit; }
.woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }
.woocommerce div.product form.grouped_form { display: block; }
.woocommerce div.product form.grouped_form .single_add_to_cart_button { inline-size: 100%; }
.pd-cat { padding: clamp(24px, 3vw, 40px); background: var(--pd-superficie); border: 1px solid var(--pd-bordo-carta); border-radius: 24px; margin-block-end: 28px; }
.pd-cat__tit { font-size: clamp(2.2rem, 4vw, 3.75rem); font-weight: 500; letter-spacing: -.035em; }
.pd-cat__rami { border: 0; padding-block-end: 4px; margin-block-start: 24px; gap: 8px; }
.pd-cat__rami a { font-size: .8125rem; letter-spacing: 0; text-transform: none; min-block-size: 42px; padding: 10px 18px; background: #fff; }
.pd-cat__rami a.is-qui { background: var(--pd-nero); border-color: var(--pd-nero); color: #fff; }
.pd-cat__rami a.is-qui:hover { color: #fff; }
.woocommerce .pd-barra select { min-block-size: 44px; padding-inline-start: 12px; border: 1px solid var(--pd-bordo-carta); border-radius: 9px; background-color: var(--pd-superficie); letter-spacing: 0; text-transform: none; font-size: .8125rem; }
.woocommerce ul.products { gap: 28px 22px; }
.woocommerce ul.products li.product {
padding: 14px; border: 1px solid var(--pd-bordo-carta); border-radius: 20px;
background: var(--pd-superficie); box-shadow: var(--pd-ombra-leggera);
transition: box-shadow 180ms ease, transform 180ms ease;
}
.woocommerce ul.products li.product .pd-card__media { border-radius: 12px; background: #f3e8dc; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.125rem; font-weight: 500; line-height: 1.3; letter-spacing: -.015em; margin-block-end: 12px; }
.woocommerce ul.products li.product .price { font-weight: 600; font-size: 1rem; }
.pd-card__reparto { font-size: .65rem; letter-spacing: .09em; line-height: 1.5; margin-block: 4px 8px; }
.woocommerce ul.products li.product .button {
align-self: stretch; inline-size: 100%; min-block-size: 44px; margin-block-start: 20px;
border-radius: 10px; padding: 10px 12px; font-size: .8125rem; background: transparent;
}
@media (hover: hover) {
.woocommerce ul.products li.product:hover { background: var(--pd-superficie); box-shadow: 0 14px 32px rgb(29 25 22 / 9%); transform: translateY(-3px); }
.woocommerce ul.products li.product .button:hover { background: var(--pd-fucsia); border-color: var(--pd-fucsia); color: #fff; }
}
@media (min-width: 980px) {
.pd-cover { --pd-cover-h: min(760px, calc(100svh - var(--pd-head-h, 150px) - 32px)); }
}
.pd-cover__schizzi { display: block; position: absolute; inset: 0; pointer-events: none; z-index: -1; overflow: hidden; }
.pd-cover__s { position: absolute; display: block; background: center / contain no-repeat; }
.pd-cover__s--a { background-image: url('../img/macchie/macchia-2.svg'); inline-size: clamp(80px, 12vw, 180px); block-size: clamp(90px, 14vw, 205px); inset-inline-start: 36%; inset-block-start: 5%; transform: rotate(-20deg); }
.pd-cover__s--b { background-image: url('../img/macchie/macchia-1.svg'); inline-size: clamp(90px, 8vw, 120px); block-size: clamp(110px, 10vw, 150px); inset-inline-start: 38%; inset-block-end: 5%; transform: rotate(32deg); }
.pd-cover__s--c { background-image: url('../img/macchie/macchia-3.svg'); inline-size: 56px; block-size: 68px; inset-inline-start: 30%; inset-block-start: 14%; transform: rotate(15deg); }
@media (min-width: 980px) and (max-height: 900px) {
.pd-cover__s--a { inline-size: 100px; block-size: 115px; inset-inline-start: 43%; inset-block-start: 64%; }
.pd-cover__s--b { inset-inline-start: 34%; }
.pd-cover__s--c { inline-size: 36px; block-size: 44px; inset-inline-start: 36%; inset-block-start: 58%; }
}
.pd-cover__cta .pd-btn { padding: 16px 28px; min-block-size: 54px; }
.home .pd-valori { padding-block: 32px; border-block: 1px solid var(--pd-bordo-carta); background: var(--pd-superficie); margin-block-end: 20px; }
.home .pd-valori__i { border: 0; background: #f9edf1; }
.home .pd-valori__t strong { font-size: .75rem; letter-spacing: .03em; text-transform: none; }
.home .pd-valori__t > span { font-size: .75rem; }
.home .pd-scheda { border: 1px solid rgb(29 25 22 / 6%); }
.home .pd-scheda__tit { font-size: clamp(1.8rem, 3vw, 2.9rem); letter-spacing: -.035em; }
.home .pd-tessere, .home .pd-storia { isolation: isolate; overflow: hidden; }
.home .pd-tessere::before, .home .pd-storia::before, .home .pd-storia::after {
content: ''; position: absolute; z-index: -1; pointer-events: none;
background: center / contain no-repeat;
}
.home .pd-tessere::before { inline-size: 110px; block-size: 140px; inset-inline-end: -36px; inset-block-start: 0; background-image: url('../img/macchie/macchia-1.svg'); transform: rotate(-25deg); }
.home .pd-storia::before { inline-size: clamp(100px, 16vw, 220px); block-size: 250px; inset-inline-start: -6%; inset-block-start: 10%; background-image: url('../img/macchie/macchia-2.svg'); transform: rotate(-25deg); }
.home .pd-storia::after { inline-size: clamp(100px, 14vw, 200px); block-size: 210px; inset-inline-end: -6%; inset-block-start: 23%; background-image: url('../img/macchie/macchia-1.svg'); transform: rotate(25deg); }
.home .pd-tessera a { border: 1px solid rgb(29 25 22 / 7%); border-radius: 18px; }
.home .pd-tessere__tit, .home .pd-vetrina__tit { font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -.035em; }
.home .pd-storia__tit { font-size: clamp(2.1rem, 4vw, 3.6rem); }
.home .pd-firma { margin-block: 28px; }
.home .pd-firma .pd-passi li::before { content: none; }
.home .pd-firma .pd-passi li { border-block-start: 0; }
.pd-foot { position: relative; }
.pd-foot::before { content: ''; position: absolute; inset-block-start: 0; inset-inline: 0; block-size: 5px; background: linear-gradient(90deg, var(--pd-fucsia) 0 40%, var(--pd-lime) 40% 72%, var(--pd-nero) 72%); }
.pd-foot__nl { border-radius: 16px; }
.home .pd-head:not(.is-stuck) .pd-burger, .home .pd-head:not(.is-stuck) .pd-action { text-shadow: none; }
.home .pd-head:not(.is-stuck) .pd-burger__lines i { box-shadow: none; }
.pd-testa { background: var(--pd-superficie); border-block-end-color: var(--pd-bordo-carta); }
.pd-testa__tit { font-weight: 500; letter-spacing: -.035em; }
.pd-indice { padding: 22px; background: var(--pd-superficie); border: 1px solid var(--pd-bordo-carta); border-radius: 18px; }
.woocommerce .pd-conti, .woocommerce-checkout #order_review {
background: var(--pd-superficie); border: 1px solid var(--pd-bordo-carta); border-radius: 22px;
box-shadow: var(--pd-ombra-leggera);
}
.pd-riga__foto img { border-radius: 12px; }
.pd-carrello .pd-riga { background: var(--pd-superficie); border: 1px solid var(--pd-bordo-carta); border-radius: 18px; }
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order {
border-radius: 12px; min-block-size: 52px; font-size: .9375rem;
letter-spacing: .015em; text-transform: none; font-weight: 600;
}
.woocommerce .pd-riga .quantity .qty { min-block-size: 44px; border-radius: 10px; background: #fff; }
.pd-conto__main { padding: clamp(20px, 3vw, 36px); background: var(--pd-superficie); border: 1px solid var(--pd-bordo-carta); border-radius: 22px; }
.pd-consent { border: 1px solid var(--pd-bordo-carta); border-radius: 18px; padding: 22px; inset: auto 20px 20px auto; inline-size: min(520px, calc(100% - 40px)); max-block-size: 80dvh; overflow: auto; }
.pd-consent__text { margin: 0; font-size: .8125rem; line-height: 1.6; }
.pd-consent__opts { display: grid; justify-content: start; gap: 10px; margin-block: 16px; }
.pd-consent__opt { font-size: .75rem; }
.pd-consent__actions { display: flex; gap: 8px; }
.pd-consent__actions button { flex: 1 1 120px; padding: 10px; min-block-size: 44px; border-radius: 9px; font-size: .75rem; letter-spacing: 0; text-transform: none; }
.pd-prodotto-barra { position: fixed; inset: auto 0 0; z-index: 94; display: flex; align-items: center; gap: 16px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: var(--pd-superficie); border-block-start: 1px solid var(--pd-bordo-carta); box-shadow: 0 -6px 24px rgb(29 25 22 / 8%); }
.pd-prodotto-barra[hidden] { display: none; }
.pd-prodotto-barra__info { min-inline-size: 0; flex: 1; }
.pd-prodotto-barra__info > span { display: block; font-size: .6875rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-prodotto-barra__info > strong { font-size: 1.0625rem; font-weight: 600; }
.pd-prodotto-barra__info del { font-size: .75em; opacity: .65; }
.pd-prodotto-barra__info ins { text-decoration: none; }
.pd-prodotto-barra .pd-btn { inline-size: auto; flex: 0 0 auto; padding-inline: 18px; font-size: .8125rem; }
.pd-con-barra-prodotto { scroll-padding-bottom: 90px; }
@media (min-width: 700px) { .pd-prodotto-barra { display: none; } }
@media (max-width: 999px) {
.woocommerce div.product .pd-prod__testa > div.summary { margin-block-start: 24px; }
.woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 56px; gap: 10px; overflow-x: auto; max-block-size: 88px; }
}
@media (max-width: 699px) {
.single-product .pd-prod__via { font-size: .625rem; letter-spacing: .06em; margin-block-end: 14px; }
.woocommerce div.product .pd-prod__testa > div.summary { padding: 22px 18px; border-radius: 20px; }
.woocommerce div.product .product_title { font-size: 1.9rem; }
.woocommerce div.product form.cart.is-ritirata { transform: none; opacity: 1; pointer-events: auto; }
.woocommerce div.product form.cart .single_add_to_cart_button { font-size: .8125rem; }
.single-product .pd-schede { padding: 4px 20px; }
.single-product .pd-consegne__testo { grid-template-columns: minmax(0, 1fr) auto; }
.single-product .pd-consegne__costo { text-align: end; margin: 0; white-space: normal; max-inline-size: 95px; }
.woocommerce ul.products, .woocommerce ul.products.pd-vetrina__lista { gap: 18px 12px; }
.woocommerce ul.products li.product { padding: 10px; border-radius: 16px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; }
.woocommerce ul.products li.product .button { font-size: .75rem; padding: 10px 6px; }
.pd-card__reparto { font-size: .6rem; letter-spacing: .04em; }
.pd-cat { padding: 24px 18px; border-radius: 20px; }
.pd-barra { gap: 12px; }
.pd-cover__s--a { inset-inline-start: auto; inset-inline-end: -20px; inset-block-start: 3%; inline-size: 100px; block-size: 110px; opacity: .5; }
.pd-cover__s--b { inset-inline-start: -40px; inset-block-end: 8%; inline-size: 115px; block-size: 145px; }
.pd-cover__s--c { display: none; }
.home .pd-valori ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
.home .pd-valori li { gap: 8px; }
.home .pd-valori li:last-child { grid-column: 1 / -1; }
.home .pd-valori__i { inline-size: 32px; block-size: 32px; }
.home .pd-valori__i svg { inline-size: 18px; block-size: 18px; }
.home .pd-storia::before, .home .pd-storia::after { opacity: .22; inline-size: 90px; }
.home .pd-storia::before { inset-inline-start: -58px; }
.home .pd-storia::after { inset-inline-end: -58px; }
.home .pd-tessere::before { inline-size: 70px; inset-inline-end: -45px; }
.pd-consent { inset: auto 12px 12px; inline-size: auto; padding: 18px; max-block-size: 70dvh; }
.pd-consent__actions button { flex-basis: 90px; }
}
@media (max-width: 379px) {
.pd-cover__s--a { inline-size: 80px; block-size: 95px; inset-inline-end: -50px; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex-basis: 100%; }
.single-product .pd-consegne__testo { grid-template-columns: minmax(0, 1fr); }
.single-product .pd-consegne__costo { text-align: start; max-inline-size: none; }
}
@media (max-width: 599px) {
.pd-foot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
.pd-foot__cols h2 { letter-spacing: .08em; }
}
@media (prefers-reduced-motion: reduce) {
.woocommerce ul.products li.product, .pd-btn { transition: none; }
.woocommerce ul.products li.product:hover { transform: none; }
}
.pd-tessera a { container-type: inline-size; }
.pd-tessera__nome { font-size: clamp(.75rem, 12cqi, var(--pd-t-voce)); }
@media (max-width: 699px) {
.pd-tessera a { padding-inline: var(--pd-space-3); }
}
.single-product form.cart .quantity:has(> input.qty[type="hidden"]) { display: none; }
.pd-preventivo {
margin-block-start: 4px; padding-block-start: 20px;
border-block-start: 1px solid var(--pd-bordo-carta);
scroll-margin-top: calc(var(--pd-head-h, 96px) + 24px);
}
.pd-preventivo__tit { margin: 0 0 6px; font-family: var(--pd-font-body); font-size: .875rem; font-weight: 600; letter-spacing: 0; }
.pd-preventivo__testo { margin: 0 0 16px; font-size: .9375rem; line-height: 1.6; color: var(--pd-ink-soft); }
.pd-preventivo__azioni { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.pd-preventivo__azioni .pd-btn { flex: 1 1 210px; justify-content: center; min-block-size: 54px; border-radius: 12px; }
.pd-preventivo__nota { margin: 10px 0 0; font-size: .8125rem; color: var(--pd-ink-soft); }
.single-product .summary .price .pd-su-preventivo { font-size: .62em; font-weight: 600; letter-spacing: .01em; }
.woocommerce ul.products li.product .button:not(.add_to_cart_button)::after { content: none; }
.pd-persone__box.has-coppia { overflow: hidden; }
.pd-persone__foto--coppia {
position: relative; display: block; align-self: end;
margin-block-end: calc(-1 * var(--pd-pad-blocco));
}
.pd-persone__foto--coppia::before {
content: ''; position: absolute; inset: 18% 8% 0;
border-radius: 999px 999px 0 0; background: var(--pd-sabbia);
}
.pd-persone__foto--coppia img {
position: relative; display: block; inline-size: 100%; block-size: auto;
border-radius: 0; object-fit: contain;
}
@media (min-width: 980px) {
.pd-persone__box.has-coppia {
grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr);
align-items: start;   
}
.pd-persone__foto--coppia { margin-block-start: calc(-.4 * var(--pd-pad-blocco)); }
}
@media (max-width: 979px) {
.pd-persone__foto--coppia { order: 3; inline-size: 100%; max-inline-size: 460px; margin-inline: auto; }
}
.home .pd-firma__foto img { max-block-size: clamp(260px, 32vw, 440px); }
