/* ==========================================================================
   Pasticceria Testa — WooCommerce
   Sostituisce gli stili di WooCommerce (disattivati in inc/woocommerce.php):
   1 negozio · 2 elementi comuni · 3 scheda prodotto · 4 carrello · 5 checkout
   6 ordine ricevuto · 7 il mio account · 8 barra d'acquisto su telefono
   ========================================================================== */

/* 1. I nostri prodotti (negozio e categorie) --------------------------------- */
.pt-negozio__apertura{padding-bottom:var(--space-8)}
.pt-negozio__filtro{margin-bottom:var(--space-6)}
.pt-filtro{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0;border-bottom:var(--filetto) solid var(--tortora-300);overflow-x:auto;scrollbar-width:none}
.pt-filtro::-webkit-scrollbar{display:none}
.pt-filtro a{display:inline-flex;align-items:baseline;gap:var(--space-2);min-height:48px;padding-top:14px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--tortora-700);text-decoration:none;white-space:nowrap;font:500 .8125rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;transition:color var(--t-tocco) ease-out,border-color var(--t-tocco) ease-out}
.pt-filtro a:hover{color:var(--nero)}
.pt-filtro a[aria-current]{color:var(--nero);border-bottom-color:var(--nero)}
.pt-filtro span{font:400 .75rem/1 var(--font-sans);letter-spacing:0}

.pt-negozio__barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-12)}
.pt-negozio .woocommerce-result-count{margin:0;font-size:var(--fs-small);color:var(--tortora-700)}
.pt-negozio .woocommerce-ordering{margin:0}
.pt-negozio .woocommerce-ordering select{min-height:44px;padding:0 var(--space-12) 0 var(--space-4);border:var(--filetto) solid var(--tortora-600);border-radius:0;background:var(--avorio) linear-gradient(45deg,transparent 50%,var(--nero) 50%) calc(100% - 22px) 50%/6px 6px no-repeat;color:var(--nero);font:400 .9375rem/1 var(--font-sans);appearance:none}
.pt-negozio .woocommerce-ordering select{background-image:linear-gradient(45deg,transparent 50%,var(--nero) 50%),linear-gradient(135deg,var(--nero) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}

.pt-negozio .pt-griglia{margin:0}
.pt-prezzo--richiesta{font:500 .8125rem/1.2 var(--font-sans);letter-spacing:.06em;color:var(--tortora-700)}

.pt-negozio .woocommerce-pagination{margin-top:var(--space-18)}
.pt-negozio .woocommerce-pagination ul{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;list-style:none;margin:0;padding:0;border:0}
.pt-negozio .woocommerce-pagination li{border:0;margin:0}
.pt-negozio .woocommerce-pagination a,.pt-negozio .woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 var(--space-3);border:var(--filetto) solid var(--tortora-300);color:var(--nero);text-decoration:none;font-variant-numeric:tabular-nums}
.pt-negozio .woocommerce-pagination .current{background:var(--nero);border-color:var(--nero);color:var(--tortora-100)}
.pt-negozio .woocommerce-pagination a:hover{border-color:var(--nero)}
.pt-negozio__vuoto{padding-block:var(--space-12)}

/* Feedback «Aggiunto» sulle card (classe messa da WooCommerce) */
.pt-btn--link.added{color:var(--successo)}
.pt-btn--link.loading{opacity:.5;pointer-events:none}

/* 2. Elementi comuni di WooCommerce ------------------------------------------ */
.pt-negozio-pagina{min-height:40vh}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-8);padding:var(--space-4) var(--space-6);list-style:none;background:var(--avorio);border:var(--filetto) solid var(--tortora-300);border-left:3px solid var(--oro-600);color:var(--nero);font-size:var(--fs-body)}
.woocommerce-message{border-left-color:var(--successo)}
.woocommerce-error{border-left-color:var(--errore);flex-direction:column;align-items:flex-start;gap:var(--space-2)}
.woocommerce-error li{margin:0}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto}
.woocommerce-info a:not(.button),.woocommerce-message a:not(.button){color:var(--oro-800)}

.woocommerce :where(a.button,button.button,input.button,#respond input#submit){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-8);border:var(--filetto) solid var(--nero);border-radius:0;background:linear-gradient(var(--nero),var(--nero)) bottom/100% 0 no-repeat transparent;color:var(--nero);font:500 .8125rem/1.2 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-size var(--t-riempimento) var(--ease-burro),color var(--t-tocco) ease-out}
.woocommerce :where(a.button,button.button,input.button,#respond input#submit):hover{color:var(--tortora-100);background-size:100% 100%}
.woocommerce :where(.button.alt,.single_add_to_cart_button,.checkout-button,#place_order){border-color:var(--oro-500);background:linear-gradient(var(--nero),var(--nero)) bottom/100% 0 no-repeat var(--oro-500);color:var(--nero)}
.woocommerce :where(.button.alt,.single_add_to_cart_button,.checkout-button,#place_order):hover{border-color:var(--nero);color:var(--oro-300);background-size:100% 100%}
.woocommerce :is(.button,button):disabled,.woocommerce .button.disabled{opacity:.45;cursor:not-allowed;background-size:100% 0!important;color:var(--nero)!important}
.woocommerce .button.loading{opacity:.6;pointer-events:none}
.woocommerce a.added_to_cart{margin-left:var(--space-4);color:var(--oro-800)}

/* Campi dei moduli (checkout, account, recensioni) */
.woocommerce form .form-row{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-6);padding:0}
.woocommerce form .form-row label,.woocommerce form label.pt-etichetta{font:500 .75rem/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}
.woocommerce form .form-row label.checkbox,.woocommerce form .form-row label.woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);font:400 var(--fs-body)/1.5 var(--font-sans);letter-spacing:0;text-transform:none;cursor:pointer}
.woocommerce form .form-row .required{color:var(--errore);text-decoration:none;border:0}
.woocommerce form .form-row .optional{font-weight:400;letter-spacing:0;text-transform:none;color:var(--tortora-700)}
.woocommerce form :is(.input-text,select,textarea),.woocommerce :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea){width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:var(--filetto) solid var(--tortora-600);border-radius:0;background:var(--avorio);color:var(--nero);font:400 var(--fs-body)/1.5 var(--font-sans);transition:border-color var(--t-tocco) ease-out}
.woocommerce select{appearance:none;padding-right:var(--space-12);background-image:linear-gradient(45deg,transparent 50%,var(--nero) 50%),linear-gradient(135deg,var(--nero) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.woocommerce textarea{min-height:120px}
.woocommerce form :is(.input-text,select,textarea):hover{border-color:var(--nero)}
.woocommerce :is(input,select,textarea):focus-visible{outline:2px solid var(--oro-600);outline-offset:2px;border-color:var(--nero)}
.woocommerce input[type=checkbox],.woocommerce input[type=radio]{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--nero)}
.woocommerce form .form-row .description{margin:0;font-size:var(--fs-small);color:var(--tortora-700)}
.woocommerce form .form-row.woocommerce-invalid :is(.input-text,select){border-color:var(--errore);box-shadow:inset 0 0 0 1px var(--errore)}
.woocommerce form .form-row.woocommerce-validated .input-text{border-color:var(--tortora-600)}
.woocommerce .checkout-inline-error-message,.woocommerce form .form-row .woocommerce-error{margin:0;font-size:var(--fs-small);color:var(--errore)}
@media (min-width:600px){
	.woocommerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm){display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-6)}
	.woocommerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm)>*{grid-column:1/-1}
	.woocommerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm)>:is(.form-row-first,.form-row-last){grid-column:auto}
}
.woocommerce-password-strength{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-small);background:var(--tortora-200)}
.woocommerce-password-strength.strong{background:#d9e8ef;color:var(--successo)}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad{background:#f3dcd9;color:var(--errore)}
.woocommerce-password-hint{display:block;margin-top:var(--space-2);font-size:var(--fs-small);color:var(--tortora-700)}
.woocommerce .password-input{position:relative;display:block}
.woocommerce .show-password-input{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border:0;background:none;cursor:pointer}
.woocommerce .show-password-input::after{content:"";display:block;width:20px;height:12px;margin:auto;border:1.5px solid var(--tortora-700);border-radius:50% / 60%}
.woocommerce .show-password-input.display-password::after{border-color:var(--nero);background:radial-gradient(circle,var(--nero) 30%,transparent 32%)}

/* Tabelle */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;margin:0 0 var(--space-8);font-size:var(--fs-body)}
.woocommerce table.shop_table :is(th,td){padding:var(--space-4) var(--space-3);border-bottom:var(--filetto) solid var(--tortora-300);text-align:left;vertical-align:middle}
.woocommerce table.shop_table thead th{padding-top:0;font:500 .75rem/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tortora-700)}
.woocommerce table.shop_table tfoot :is(th,td){border-bottom-color:var(--tortora-300)}
.woocommerce table.shop_table .order-total :is(th,td){font-size:var(--fs-body-lg);font-weight:500;border-bottom:0}
.woocommerce table.shop_table .order-total .amount{font:500 1.5rem/1.2 var(--font-serif)}

/* Prezzi e valutazioni */
.woocommerce .price del,.woocommerce .amount del{color:var(--tortora-700);font-weight:400}
.woocommerce .price ins{text-decoration:none}
.star-rating{position:relative;display:inline-block;overflow:hidden;width:5.6em;height:1.1em;font-size:1rem;line-height:1;letter-spacing:.12em}
.star-rating::before{content:"★★★★★";position:absolute;inset:0;color:var(--tortora-300)}
.star-rating span{position:absolute;inset:0 auto 0 0;overflow:hidden;padding-top:1.5em}
.star-rating span::before{content:"★★★★★";position:absolute;top:0;left:0;color:var(--oro-600)}
.woocommerce .onsale{position:absolute;top:var(--space-4);left:var(--space-4);z-index:2;padding:var(--space-2) var(--space-3);background:var(--oro-500);color:var(--nero);font:500 .6875rem/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}
.blockUI.blockOverlay{background:rgba(240,235,229,.7)!important}

/* Liste di prodotti dentro WooCommerce (correlati, consigliati, cross-sell) */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-4);list-style:none;margin:0;padding:0}
@media (min-width:768px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12) var(--space-8)}}
.woocommerce ul.products li.product{margin:0;padding:0;width:auto}
.woocommerce :is(section.related,section.up-sells,.cross-sells){margin-top:var(--sezione);padding-top:var(--space-12);border-top:var(--filetto) solid var(--tortora-300)}
.woocommerce :is(section.related,section.up-sells,.cross-sells)>h2{margin:0 0 var(--space-12);font-size:var(--fs-h2)}

/* Quantità con − e + */
.woocommerce .quantity{display:inline-flex;align-items:stretch;height:52px;border:var(--filetto) solid var(--tortora-600);background:var(--avorio)}
.woocommerce .quantity .qty{width:56px;min-height:0;height:100%;padding:0;border:0;background:transparent;text-align:center;font:500 var(--fs-body)/1 var(--font-sans);-moz-appearance:textfield}
.woocommerce .quantity .qty::-webkit-outer-spin-button,.woocommerce .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pt-qty__btn{display:grid;place-items:center;width:44px;padding:0;border:0;background:none;color:var(--nero);cursor:pointer}
.pt-qty__btn:hover{background:var(--tortora-200)}
.woocommerce .quantity:has(input[type=hidden]){display:none}

/* Briciole di pane */
.pt-briciole{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-block:var(--space-6);font-size:var(--fs-small);color:var(--tortora-700)}
.pt-briciole a{color:var(--tortora-700);text-decoration:none}
.pt-briciole a:hover{color:var(--nero);text-decoration:underline}
.pt-briciole__sep{color:var(--tortora-400)}

/* 3. Scheda prodotto --------------------------------------------------------- */
.pt-scheda-pagina{padding-bottom:var(--sezione)}
.pt-scheda__griglia{display:grid;gap:var(--space-12);align-items:start}
@media (min-width:900px){.pt-scheda__griglia{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(var(--space-12),5vw,var(--space-28))}.pt-scheda__sommario{position:sticky;top:calc(var(--altezza-testata) + var(--space-8))}}
.pt-scheda__galleria{position:relative;min-width:0}
.woocommerce-product-gallery{position:relative;margin:0;opacity:1!important}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__image{background:var(--tortora-200)}
.woocommerce-product-gallery__image a{display:block}
.woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
.woocommerce-product-gallery .flex-viewport{margin-bottom:var(--space-3)}
.woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);list-style:none;margin:0;padding:0}
.woocommerce-product-gallery .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;opacity:.55;cursor:pointer;transition:opacity var(--t-tocco) ease-out}
.woocommerce-product-gallery .flex-control-thumbs img:hover,.woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;outline:var(--filetto) solid var(--nero);outline-offset:-1px}
.woocommerce-product-gallery__trigger{position:absolute;top:var(--space-4);right:var(--space-4);z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-tondo);background:var(--avorio);font-size:0;text-indent:-999px;overflow:hidden;box-shadow:0 4px 14px rgba(18,18,18,.12)}
.woocommerce-product-gallery__trigger::before{content:"";width:14px;height:14px;border:2px solid var(--nero);border-radius:50%;transform:translate(-2px,-2px)}
.woocommerce-product-gallery__trigger::after{content:"";position:absolute;width:2px;height:8px;background:var(--nero);transform:translate(6px,6px) rotate(-45deg)}
.woocommerce-product-gallery__trigger span{display:none}

.pt-scheda__sommario>*{margin-top:0}
.pt-scheda__sommario .pt-occhiello a{color:inherit;text-decoration:none}
.pt-scheda__titolo{margin:var(--space-4) 0 var(--space-4);font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.015em}
.pt-scheda__badge{margin-bottom:var(--space-4)}
.pt-scheda__sommario .woocommerce-product-rating{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--fs-small)}
.pt-scheda__sommario .woocommerce-product-rating a{color:var(--tortora-700)}
.pt-scheda__sommario .price{margin:0 0 var(--space-6);font:500 clamp(1.75rem,1.5rem + 1vw,2.25rem)/1.2 var(--font-serif)}
.pt-scheda__sommario .price .pt-prezzo--richiesta{font:500 .875rem/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}
.pt-scheda__sommario .woocommerce-product-details__short-description{margin-bottom:var(--space-8);font-size:var(--fs-body-lg);line-height:1.6;color:var(--tortora-700)}
.pt-scheda__sommario .woocommerce-product-details__short-description p{margin:0 0 var(--space-3)}
.pt-scheda__sommario .stock{margin:0 0 var(--space-4);font-size:var(--fs-small);color:var(--successo)}
.pt-scheda__sommario .stock.out-of-stock{color:var(--errore)}
.pt-scheda__sommario form.cart{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-6)}
.pt-scheda__sommario form.cart .single_add_to_cart_button{flex:1 1 220px}
.pt-scheda__sommario form.variations_form{display:block}
.pt-scheda__sommario table.variations{width:100%;margin-bottom:var(--space-4);border-collapse:collapse}
.pt-scheda__sommario table.variations :is(th,td){display:block;padding:0 0 var(--space-2);text-align:left}
.pt-scheda__sommario table.variations label{font:500 .75rem/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}
.pt-scheda__sommario .reset_variations{font-size:var(--fs-small);color:var(--tortora-700)}
.pt-scheda__sommario .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.pt-scheda__richiesta{margin:0 0 var(--space-6);padding:var(--space-6);background:var(--avorio);border:var(--filetto) solid var(--tortora-300)}
.pt-scheda__richiesta p{margin:0 0 var(--space-4)}
.pt-scheda__domanda{margin:0 0 var(--space-6);font-size:var(--fs-small);color:var(--tortora-700)}
.pt-scheda__domanda a{color:var(--nero)}
.pt-scheda__note{display:grid;gap:var(--space-3);margin:0 0 var(--space-8);padding:var(--space-6) 0 0;list-style:none;border-top:var(--filetto) solid var(--tortora-300);font-size:var(--fs-small)}
.pt-scheda__note li{display:flex;align-items:center;gap:var(--space-3)}
.pt-scheda__note svg{flex:none;color:var(--oro-600)}
.pt-scheda__sommario .product_meta{display:grid;gap:var(--space-1);font-size:var(--fs-small);color:var(--tortora-700)}
.pt-scheda__sommario .product_meta a{color:var(--tortora-700)}

/* Schede: descrizione, dettagli, recensioni */
.woocommerce-tabs{margin-top:var(--sezione)}
.woocommerce-tabs ul.tabs{display:flex;gap:var(--space-8);margin:0 0 var(--space-8);padding:0;list-style:none;border-bottom:var(--filetto) solid var(--tortora-300);overflow-x:auto;scrollbar-width:none}
.woocommerce-tabs ul.tabs li{margin:0}
.woocommerce-tabs ul.tabs a{display:inline-flex;align-items:center;min-height:52px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--tortora-700);font:500 .8125rem/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs a:hover{color:var(--nero);border-bottom-color:var(--nero)}
.woocommerce-tabs .panel{max-width:72ch;margin:0}
.woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce-tabs .woocommerce-product-attributes{width:100%;border-collapse:collapse}
.woocommerce-tabs .woocommerce-product-attributes :is(th,td){padding:var(--space-3) 0;border-bottom:var(--filetto) solid var(--tortora-300);text-align:left;vertical-align:top}
.woocommerce-tabs .woocommerce-product-attributes th{width:40%;font-weight:500}
.woocommerce-tabs .woocommerce-product-attributes p{margin:0}
#reviews .commentlist{margin:0 0 var(--space-12);padding:0;list-style:none}
#reviews .commentlist li{padding:var(--space-6) 0;border-bottom:var(--filetto) solid var(--tortora-300)}
#reviews .comment_container{display:grid;grid-template-columns:48px 1fr;gap:var(--space-4)}
/* Condividi sui social */
.pt-condividi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--filetto) solid var(--tortora-300)}
.pt-condividi__titolo{margin:0;font:500 .6875rem/1.4 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--tortora-700)}
.pt-condividi__voci{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}
.pt-condividi__voce{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:var(--filetto) solid var(--tortora-400);border-radius:50%;background:transparent;color:var(--nero);cursor:pointer;transition:background-color var(--t-tocco) ease-out,border-color var(--t-tocco) ease-out,color var(--t-tocco) ease-out}
.pt-condividi__voce:hover{border-color:var(--nero);background:var(--nero);color:var(--avorio)}
.pt-condividi__voce:focus-visible{outline:2px solid var(--oro-600);outline-offset:2px}
.pt-condividi__esito{flex-basis:100%;min-height:1.2em;margin:0;font-size:var(--fs-small);color:var(--tortora-700)}
.pt-condividi__esito:empty{display:none}
#reviews .comment_container img.avatar{width:48px;height:48px;border-radius:50%}
#reviews .meta{margin:var(--space-2) 0;font-size:var(--fs-small);color:var(--tortora-700)}
#reviews .comment-reply-title{display:block;margin-bottom:var(--space-4);font:400 var(--fs-h3)/1.2 var(--font-serif)}
#reviews p.stars{margin:var(--space-2) 0 var(--space-4)}
#reviews p.stars span{display:inline-flex;gap:var(--space-1)}
#reviews p.stars a{position:relative;display:inline-block;width:32px;height:32px;font-size:0;text-decoration:none}
#reviews p.stars a::before{content:"★";position:absolute;inset:0;display:grid;place-items:center;font-size:1.5rem;color:var(--tortora-300)}
#reviews p.stars:hover a::before,#reviews p.stars.selected a::before{color:var(--oro-600)}
#reviews p.stars a:hover~a::before,#reviews p.stars.selected a.active~a::before{color:var(--tortora-300)}
#reviews .comment-form-rating label,#reviews .comment-form label{display:block;margin-bottom:var(--space-2);font:500 .75rem/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}
#reviews .comment-form :is(input[type=text],input[type=email],textarea){width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:var(--filetto) solid var(--tortora-600);background:var(--avorio);font:400 var(--fs-body)/1.5 var(--font-sans)}
#reviews .comment-form p{margin:0 0 var(--space-6)}
#reviews .comment-form-cookies-consent{display:flex;gap:var(--space-3);align-items:flex-start}
#reviews .comment-form-cookies-consent label{font:400 var(--fs-small)/1.5 var(--font-sans);letter-spacing:0;text-transform:none}

/* 4. Carrello ---------------------------------------------------------------- */
.pt-carrello-pagina{display:grid;gap:var(--space-12);align-items:start}
.pt-carrello-pagina>*,.pt-checkout>*,.pt-scheda__griglia>*{min-width:0}
@media (min-width:1080px){.pt-carrello-pagina{grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-18)}.pt-carrello-pagina .cart-collaterals{position:sticky;top:calc(var(--altezza-testata) + var(--space-8))}}
.woocommerce-cart-form table.cart .product-remove{width:48px;padding-inline:0}
.woocommerce-cart-form table.cart .product-name{width:100%}
.woocommerce-cart-form table.cart :is(.product-price,.product-quantity,.product-subtotal){white-space:nowrap}
.woocommerce-cart-form table.cart a.remove{display:grid;place-items:center;width:44px;height:44px;color:var(--tortora-700);text-decoration:none}
.woocommerce-cart-form table.cart a.remove:hover{color:var(--errore)}
.woocommerce-cart-form table.cart .product-thumbnail{width:112px;min-width:104px}
.woocommerce-cart-form table.cart .product-thumbnail img{display:block;width:88px;max-width:none;height:110px;object-fit:contain;background:#fff;border:var(--filetto) solid var(--tortora-300)}
.woocommerce-cart-form table.cart .product-name a{font:400 1.375rem/1.2 var(--font-serif);color:var(--nero);text-decoration:none}
.woocommerce-cart-form table.cart .product-name a:hover{text-decoration:underline}
.woocommerce-cart-form table.cart .product-name .variation{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-2);margin:var(--space-2) 0 0;font-size:var(--fs-small);color:var(--tortora-700)}
.woocommerce-cart-form table.cart .product-name .variation :is(dt,dd,p){margin:0}
.woocommerce-cart-form table.cart .product-subtotal{font-weight:500;text-align:right}
.woocommerce-cart-form table.cart thead .product-subtotal{text-align:right}
.woocommerce-cart-form table.cart td.actions{padding-top:var(--space-6);border-bottom:0}
.pt-carrello__azioni{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center}
.pt-carrello__azioni .coupon{display:flex;flex-wrap:wrap;gap:var(--space-3);flex:0 1 460px}
.pt-carrello__azioni .coupon .input-text{flex:1 1 160px;width:auto;min-width:0}
.pt-carrello__azioni .coupon .button{flex:none}
@media (max-width:599.98px){.pt-carrello__azioni .coupon{flex-basis:100%}.pt-carrello__azioni .coupon .button{padding-inline:var(--space-4)}.pt-carrello__azioni .button[name=update_cart]{width:100%}}
.pt-carrello__azioni .button[name=update_cart]{margin-left:auto}
@media (max-width:767.98px){
	:is(.woocommerce-cart-form,.woocommerce-MyAccount-content) table.shop_table_responsive thead{display:none}
	:is(.woocommerce-cart-form,.woocommerce-MyAccount-content) table.shop_table_responsive,:is(.woocommerce-cart-form,.woocommerce-MyAccount-content) table.shop_table_responsive tbody{display:block;width:100%}
	.woocommerce-cart-form table.cart .product-remove{width:auto}
	.woocommerce-MyAccount-content table.shop_table_responsive tbody tr{display:block;padding:var(--space-4) 0;border-bottom:var(--filetto) solid var(--tortora-300)}
	.woocommerce-cart-form table.shop_table_responsive tbody tr{display:grid;grid-template-columns:80px minmax(0,1fr) 40px;column-gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--filetto) solid var(--tortora-300)}
	:is(.woocommerce-cart-form,.woocommerce-MyAccount-content) table.shop_table_responsive tbody td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;border:0;text-align:left!important}
	:is(.woocommerce-cart-form,.woocommerce-MyAccount-content) table.shop_table_responsive tbody td::before{content:attr(data-title);font:500 .6875rem/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tortora-700)}
	:is(.woocommerce-cart-form,.woocommerce-MyAccount-content) table.shop_table_responsive tbody td:not([data-title])::before{content:none}
	.woocommerce-cart-form table.cart .product-thumbnail{grid-column:1;grid-row:1/span 4;width:auto;min-width:0;align-items:flex-start}
	.woocommerce-cart-form table.cart .product-thumbnail img{width:80px;height:100px}
	.woocommerce-cart-form table.cart a.remove{width:40px}
	.woocommerce-cart-form table.cart .product-name{width:auto}
	.woocommerce-cart-form table.cart .product-remove{grid-column:3;grid-row:1;justify-content:flex-end}
	.woocommerce-cart-form table.cart :is(.product-name,.product-price,.product-quantity,.product-subtotal){grid-column:2}
	.woocommerce-cart-form table.cart .product-name{grid-row:1;grid-column:2;display:block}
	.woocommerce-cart-form table.cart .product-name::before{content:none}
	.woocommerce-cart-form table.cart tbody tr:last-child{display:block;border-bottom:0}
}
.cart_totals{padding:var(--space-8);background:var(--avorio);border:var(--filetto) solid var(--tortora-300)}
.cart_totals>h2{margin:0 0 var(--space-6);font-size:var(--fs-h3)}
.cart_totals table.shop_table{margin-bottom:var(--space-6)}
.cart_totals table.shop_table :is(th,td){padding:var(--space-3) 0}
.cart_totals table.shop_table th{width:40%;font-weight:500}
.cart_totals table.shop_table td{text-align:right}
.woocommerce ul#shipping_method{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);text-align:left}
.woocommerce ul#shipping_method li{display:flex;gap:var(--space-2);align-items:flex-start}
.woocommerce .woocommerce-shipping-destination,.woocommerce .woocommerce-shipping-contents{margin:var(--space-2) 0 0;font-size:var(--fs-small);color:var(--tortora-700);text-align:left}
.woocommerce .shipping-calculator-button{font-size:var(--fs-small);color:var(--oro-800)}
.woocommerce .shipping-calculator-form{margin-top:var(--space-4);text-align:left}
.wc-proceed-to-checkout .checkout-button{width:100%}
.cart-empty.woocommerce-info{font:400 var(--fs-h3)/1.3 var(--font-serif);border-left-color:var(--oro-600)}
.woocommerce .return-to-shop{margin-top:var(--space-6)}

/* 5. Checkout ---------------------------------------------------------------- */
.pt-checkout{display:grid;gap:var(--space-12);align-items:start}
@media (min-width:1080px){.pt-checkout{grid-template-columns:minmax(0,1fr) 440px;gap:var(--space-18)}.pt-checkout__riepilogo{position:sticky;top:calc(var(--altezza-testata) + var(--space-8))}}
.woocommerce-checkout #customer_details{display:grid;gap:var(--space-8)}
.woocommerce-checkout #customer_details h3,.pt-checkout__riepilogo>h3{margin:0 0 var(--space-6);font-size:var(--fs-h3)}
.woocommerce-checkout h3#ship-to-different-address{font:400 var(--fs-body)/1.5 var(--font-sans)}
.woocommerce-checkout h3#ship-to-different-address label{display:flex;gap:var(--space-3);align-items:center;cursor:pointer}
.pt-checkout__nota-account{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-6);background:var(--avorio);border-left:3px solid var(--oro-600);font-size:var(--fs-small)}
.woocommerce-account-fields{margin-bottom:var(--space-6)}
.woocommerce-account-fields .create-account:not(.form-row){margin-top:var(--space-4)}
.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:var(--space-4);border-left-color:var(--tortora-400)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{margin:0 0 var(--space-8);padding:var(--space-8);background:var(--avorio);border:var(--filetto) solid var(--tortora-300)}
.woocommerce form.checkout_coupon{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}
.woocommerce form.checkout_coupon .form-row{margin:0;flex:1 1 200px}
.woocommerce form.checkout_coupon p:not(.form-row){flex-basis:100%;margin:0}
.pt-checkout__riepilogo{padding:var(--space-8);background:var(--avorio);border:var(--filetto) solid var(--tortora-300)}
.woocommerce-checkout-review-order-table{font-size:var(--fs-small)}
.woocommerce-checkout-review-order-table :is(th,td){padding:var(--space-3) 0!important}
.woocommerce table.shop_table:is(.woocommerce-checkout-review-order-table,.order_details) :is(td,th):last-child{text-align:right}
.woocommerce-checkout-review-order-table .product-name{font-size:var(--fs-body)}
.woocommerce-checkout-review-order-table .product-quantity{font-weight:500;color:var(--tortora-700)}
#payment ul.payment_methods{margin:0 0 var(--space-6);padding:0;list-style:none;border-top:var(--filetto) solid var(--tortora-300)}
#payment ul.payment_methods>li{padding:var(--space-4) 0;border-bottom:var(--filetto) solid var(--tortora-300)}
#payment ul.payment_methods>li>input{margin-right:var(--space-2);vertical-align:middle}
#payment ul.payment_methods>li>label{font-weight:500;cursor:pointer}
#payment ul.payment_methods>li>label img{display:inline-block;max-height:24px;margin-left:var(--space-2);vertical-align:middle}
#payment .payment_box{margin:var(--space-3) 0 0;padding:var(--space-4);background:var(--tortora-100);font-size:var(--fs-small)}
#payment .payment_box p{margin:0}
#payment ul.payment_methods li.woocommerce-notice{border-left:3px solid var(--oro-600);padding-left:var(--space-4)}
#payment .place-order{margin:0;display:grid;gap:var(--space-4)}
#payment #place_order{width:100%;min-height:60px}
.woocommerce-privacy-policy-text p,.woocommerce-terms-and-conditions-checkbox-text{font-size:var(--fs-small);color:var(--tortora-700)}
.woocommerce-terms-and-conditions-wrapper .form-row{margin:0}
.woocommerce-terms-and-conditions{max-height:240px;overflow:auto;margin-bottom:var(--space-4);padding:var(--space-4);border:var(--filetto) solid var(--tortora-300);font-size:var(--fs-small)}

/* 6. Ordine ricevuto ----------------------------------------------------------- */
.woocommerce-order .woocommerce-thankyou-order-received{margin:0 0 var(--space-8);font:400 var(--fs-h3)/1.3 var(--font-serif)}
.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin:0 0 var(--space-12);padding:0;list-style:none}
.woocommerce-order-overview li{padding:var(--space-4);background:var(--avorio);border:var(--filetto) solid var(--tortora-300);font:500 .6875rem/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tortora-700)}
.woocommerce-order-overview li strong{display:block;margin-top:var(--space-2);font:500 var(--fs-body)/1.4 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--nero)}
.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-bacs-bank-details{margin-bottom:var(--space-12)}
:is(.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-bacs-bank-details)>h2,.woocommerce-column__title{margin:0 0 var(--space-6);font-size:var(--fs-h3)}
.woocommerce-customer-details .woocommerce-columns{display:grid;gap:var(--space-8)}
@media (min-width:768px){.woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr 1fr}}
.woocommerce address{padding:var(--space-6);background:var(--avorio);border:var(--filetto) solid var(--tortora-300);font-style:normal;line-height:1.7}
.woocommerce address p{margin:var(--space-2) 0 0}

/* 7. Il mio account ------------------------------------------------------------ */
.woocommerce-account .pt-negozio-pagina>.woocommerce{display:grid;gap:var(--space-12);align-items:start}
@media (min-width:900px){.woocommerce-account.logged-in .pt-negozio-pagina>.woocommerce{grid-template-columns:240px minmax(0,1fr);gap:var(--space-18)}}
.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border-top:var(--filetto) solid var(--tortora-300)}
.woocommerce-MyAccount-navigation li{border-bottom:var(--filetto) solid var(--tortora-300)}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:52px;color:var(--tortora-700);text-decoration:none;font:500 .8125rem/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}
.woocommerce-MyAccount-navigation a:hover,.woocommerce-MyAccount-navigation .is-active a{color:var(--nero)}
.woocommerce-MyAccount-navigation .is-active a{box-shadow:inset 3px 0 0 var(--oro-600);padding-left:var(--space-4)}
.woocommerce-MyAccount-content>p:first-child{font-size:var(--fs-body-lg)}
.woocommerce-MyAccount-content a:not(.button){color:var(--oro-800)}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-size:var(--fs-h3)}
.woocommerce-Addresses{display:grid;gap:var(--space-8)}
@media (min-width:768px){.woocommerce-Addresses{grid-template-columns:1fr 1fr}}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}
.woocommerce-Address-title h2{margin:0 0 var(--space-4)}
.woocommerce-account .u-columns.col2-set{display:grid;gap:var(--space-8)}
@media (min-width:900px){.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr 1fr;gap:var(--space-12)}}
.woocommerce-account .u-columns h2{margin:0 0 var(--space-6);font-size:var(--fs-h2)}
.woocommerce-account .u-columns form.login,.woocommerce-account .u-columns form.register{margin:0;height:calc(100% - 70px)}
.woocommerce form .woocommerce-form-login__rememberme{display:flex;gap:var(--space-3);align-items:center;margin:0 0 var(--space-4);font-size:var(--fs-small)}
.woocommerce form .form-row .woocommerce-form-login__submit{margin-top:var(--space-2)}
.woocommerce .lost_password{margin:var(--space-4) 0 0;font-size:var(--fs-small)}
.woocommerce .lost_password a{color:var(--oro-800)}
.woocommerce-orders-table .button{min-height:40px;padding:0 var(--space-4)}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{text-align:right}
.woocommerce-account fieldset{margin:var(--space-8) 0;padding:0;border:0}
.woocommerce-account fieldset legend{margin-bottom:var(--space-4);font:400 var(--fs-h3)/1.2 var(--font-serif)}

/* 8. Barra d'acquisto fissa su telefono ---------------------------------------- */
.pt-barra-acquisto{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--nero);color:var(--tortora-100);box-shadow:0 -8px 24px rgba(18,18,18,.2)}
.pt-barra-acquisto[hidden]{display:none}
.pt-barra-acquisto__testo{display:grid;flex:1;min-width:0}
.pt-barra-acquisto__nome{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 1.0625rem/1.3 var(--font-serif)}
.pt-barra-acquisto .pt-prezzo{color:var(--oro-300);font-size:var(--fs-small)}
.pt-barra-acquisto .pt-prezzo--richiesta{color:var(--tortora-300)}
.pt-barra-acquisto .pt-btn{min-height:48px;padding:0 var(--space-6)}
body.pt-barra-acquisto-attiva .pt-wa--fisso{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
@media (min-width:768px){.pt-barra-acquisto{display:none!important}body.pt-barra-acquisto-attiva .pt-wa--fisso{bottom:var(--space-8)}}
