/* Scheda prodotto redesign: completa tw.css/category.css (classi del mockup) e ridisegna il modulo WooCommerce. */
.ow-prod-page .wd-page-content{background:#fafaf8;padding:0!important}
.ow-prod-page #main-content.wd-content-layout{max-width:none!important;width:100%;padding:0!important;margin:0!important;display:block!important}
.ow-prod-page .wd-sidebar,.ow-prod-page .page-title{display:none!important}
.ow-tw.ow-prod{background:#fafaf8}
#ow-prod-sticky{z-index:450}
.admin-bar #ow-prod-sticky{top:32px}
.ow-tw .ow-p-lightbox{z-index:100000}
.ow-tw .ow-p-lightbox[hidden]{display:none!important}
.ow-tw .ow-prod-notices:empty{display:none}
.ow-tw .ow-prod-notices .woocommerce-message,.ow-tw .ow-prod-notices .woocommerce-error,.ow-tw .ow-prod-notices .woocommerce-info{margin:0 0 16px;border-radius:8px}
.ow-tw .ow-p-main{max-width:none}

/* modulo WooCommerce: le varianti si scelgono con le pillole, prezzo e disponibilità sono sopra */
.ow-tw form.cart > p.stock,.ow-tw form.cart table.variations,.ow-tw form.cart .reset_variations,
.ow-tw form.cart .woocommerce-variation-price,.ow-tw form.cart .woocommerce-variation-availability,
.ow-tw form.cart .woocommerce-variation-description{display:none!important}
.ow-tw form.cart{margin:0!important;padding:0;display:block}
.ow-tw form.cart .woocommerce-variation-add-to-cart,.ow-tw form.cart:not(.variations_form):not(.grouped_form){display:flex;flex-wrap:wrap;align-items:center;gap:0}
.ow-tw form.cart .ow-p-mid{flex:0 0 100%;width:100%}
.ow-tw form.cart .quantity{margin:0!important;display:inline-flex;float:none}
.ow-tw form.cart .quantity input.qty{width:2.5rem;height:2.5rem;min-height:0;border:0!important;border-radius:0;padding:0;margin:0;text-align:center;font-size:.875rem;font-weight:600;color:#1a1a17;background:#fff;box-shadow:none;-moz-appearance:textfield;appearance:textfield}
.ow-tw form.cart .quantity input.qty::-webkit-outer-spin-button,.ow-tw form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ow-tw form.cart .quantity select{height:2.5rem;border:1px solid rgba(26,26,23,.2);border-radius:.25rem;padding:0 .75rem;font-size:.875rem}
.ow-tw form.cart .single_add_to_cart_button.ow-p-buy{flex:1 1 100%;margin:1.25rem 0 0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;background:#235934!important;color:#fff!important;font-size:.875rem;font-weight:600;line-height:1.25rem;padding:1rem!important;border-radius:.25rem!important;border:0;min-height:0;height:auto;text-transform:none;letter-spacing:normal;box-shadow:none;transition:background-color .15s;font-family:inherit}
.ow-tw form.cart .single_add_to_cart_button.ow-p-buy:hover{background:#1a1a17!important}
.ow-tw form.cart .single_add_to_cart_button.ow-p-buy.disabled{opacity:.5;cursor:not-allowed}
.ow-tw form.cart .single_add_to_cart_button.ow-p-buy.loading{opacity:.7}
.ow-tw form.cart .wd-buy-now-btn,.ow-tw form.cart .wd-quick-buy{flex:1 1 100%;margin-top:.5rem!important}
.ow-tw form.cart > *:not(.ow-p-mid):not(.single_add_to_cart_button):not(.quantity):not(input):not(.single_variation_wrap):not(table){flex:1 1 100%}

/* prodotti raggruppati: "Componi il tuo kit" (righe: foto | nome + prezzo | quantità) */
.ow-tw .ow-p-form--kit table.group_table{width:100%;border:0;margin:0;display:block}
.ow-tw .ow-p-form--kit table.group_table tbody{display:block}
.ow-tw .ow-p-form--kit tr.woocommerce-grouped-product-list-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"img name qty" "img price qty";column-gap:.75rem;row-gap:.125rem;align-items:center;padding:.75rem 0;border:0;border-top:1px solid rgba(26,26,23,.1)}
.ow-tw .ow-p-form--kit tr.woocommerce-grouped-product-list-item:first-child{border-top:0;padding-top:.25rem}
.ow-tw .ow-p-form--kit tr.woocommerce-grouped-product-list-item td{display:block;padding:0;border:0;background:none;text-align:left}
.ow-tw .ow-p-form--kit td.product-thumbnail{grid-area:img}
.ow-tw .ow-p-form--kit td.product-thumbnail{width:56px!important;max-width:56px!important;overflow:hidden}
.ow-tw .ow-p-form--kit td.product-thumbnail img{width:56px!important;height:56px!important;min-width:0!important;max-width:56px!important;object-fit:cover;border-radius:.375rem;background:#f2f5ef;display:block;margin:0!important}
.ow-tw .ow-p-form--kit tr.woocommerce-grouped-product-list-item td:empty,.ow-tw .ow-p-form--kit tr.woocommerce-grouped-product-list-item td:not(.product-thumbnail):not(.product-name):not(.product-price):not(.product-quantity){display:none}
.ow-tw .ow-p-form--kit td.product-name{grid-area:name;align-self:end;font-size:13px;line-height:1.35;font-weight:500}
.ow-tw .ow-p-form--kit td.product-name a{color:#1a1a17;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ow-tw .ow-p-form--kit td.product-name a:hover{color:#235934}
.ow-tw .ow-p-form--kit td.product-price{grid-area:price;align-self:start;font-size:13px;font-weight:700;color:#1a1a17}
.ow-tw .ow-p-form--kit td.product-price .price,.ow-tw .ow-p-form--kit td.product-price .amount{color:#1a1a17;font-size:13px}
.ow-tw .ow-p-form--kit td.product-price del{color:rgba(26,26,23,.4);font-weight:400;margin-right:.25rem}
.ow-tw .ow-p-form--kit td.product-price ins{text-decoration:none}
.ow-tw .ow-p-form--kit td.product-quantity{grid-area:qty}
.ow-tw .ow-p-form--kit .quantity.ow-p-qtybox .minus,.ow-tw .ow-p-form--kit .quantity.ow-p-qtybox .plus{width:2rem;height:2rem;font-size:1rem}
.ow-tw .ow-p-form--kit .quantity input.qty{width:2rem;height:2rem}
.ow-tw .ow-p-form--kit td.product-quantity .stock,.ow-tw .ow-p-form--kit td.product-quantity a.button{font-size:12px}
.ow-tw .ow-p-kit-tot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(26,26,23,.1);margin-top:.25rem;padding-top:.75rem;font-size:13px;color:rgba(26,26,23,.6)}
.ow-tw .ow-p-kit-tot strong{font-size:1.125rem;font-weight:700;color:#1a1a17;font-variant-numeric:tabular-nums}
.ow-tw .ow-p-form--kit .single_add_to_cart_button.ow-p-buy{margin-top:.75rem!important}

/* descrizione WooCommerce (HTML vero), a tutta larghezza sotto l'area d'acquisto */
.ow-tw .ow-p-desc{font-size:15px;line-height:1.7;color:rgba(26,26,23,.78);max-width:56rem;white-space:normal;overflow-wrap:break-word}
.ow-tw .ow-p-desc > :first-child{margin-top:0}
.ow-tw .ow-p-desc p{margin:0 0 1rem}
.ow-tw .ow-p-desc p:empty,.ow-tw .ow-p-desc p:has(> br:only-child){display:none}
.ow-tw .ow-p-desc h2,.ow-tw .ow-p-desc h3,.ow-tw .ow-p-desc h4,.ow-tw .ow-p-desc h5{font-family:var(--font-lexend);color:#1a1a17;font-weight:600;text-transform:none;letter-spacing:normal}
.ow-tw .ow-p-desc h2{font-size:1.375rem;line-height:1.35;margin:2.25rem 0 .75rem}
.ow-tw .ow-p-desc h3{font-size:1.125rem;line-height:1.4;margin:1.75rem 0 .5rem}
.ow-tw .ow-p-desc h4,.ow-tw .ow-p-desc h5{font-size:1rem;margin:1.25rem 0 .5rem}
.ow-tw .ow-p-desc ul{list-style:none;padding:0;margin:0 0 1rem}
.ow-tw .ow-p-desc ul li{position:relative;padding-left:1.125rem;margin:.375rem 0}
.ow-tw .ow-p-desc ul li::before{content:"";position:absolute;left:0;top:.62em;width:.375rem;height:.375rem;border-radius:9999px;background:#235934}
.ow-tw .ow-p-desc ol{list-style:decimal;padding-left:1.25rem;margin:0 0 1rem}
.ow-tw .ow-p-desc ol li{margin:.375rem 0}
.ow-tw .ow-p-desc strong,.ow-tw .ow-p-desc b{font-weight:600;color:#1a1a17}
.ow-tw .ow-p-desc a{color:#235934;text-decoration:underline;text-underline-offset:2px}
.ow-tw .ow-p-desc img{max-width:100%;height:auto;border-radius:.5rem;vertical-align:middle}
.ow-tw .ow-p-desc p > img:only-child,.ow-tw .ow-p-desc > img{display:block;margin:1.5rem 0}
.ow-tw .ow-p-desc img.alignleft{float:left;margin:.25rem 1.25rem 1rem 0;max-width:45%}
.ow-tw .ow-p-desc img.alignright{float:right;margin:.25rem 0 1rem 1.25rem;max-width:45%}
.ow-tw .ow-p-desc img.aligncenter{margin-left:auto;margin-right:auto}
.ow-tw .ow-p-desc .wp-caption{max-width:100%!important;margin:1.5rem 0}
.ow-tw .ow-p-desc .wp-caption-text{font-size:13px;color:rgba(26,26,23,.55);margin-top:.5rem}
.ow-tw .ow-p-desc iframe,.ow-tw .ow-p-desc video,.ow-tw .ow-p-desc embed{max-width:100%;width:100%;aspect-ratio:16/9;height:auto!important;border:0;border-radius:.75rem;margin:1.5rem 0;display:block}
.ow-tw .ow-p-desc table{width:100%;border-collapse:collapse;font-size:14px;margin:1rem 0}
.ow-tw .ow-p-desc td,.ow-tw .ow-p-desc th{border:1px solid rgba(26,26,23,.1);padding:.5rem .75rem;text-align:left}
.ow-tw .ow-p-desc::after{content:"";display:block;clear:both}
.ow-tw .ow-p-desc .ow-leggi-anche,.ow-tw .ow-p-desc .ow-guide-utili,.ow-tw .ow-p-desc aside{clear:both;margin-top:2rem;border-radius:.75rem}
/* contenuti fatti con Elementor dentro la descrizione: larghezza piena, niente colori/caratteri "estranei" */
.ow-tw .ow-p-desc .elementor{max-width:none}
.ow-tw .ow-p-desc .elementor-widget-text-editor,.ow-tw .ow-p-desc .elementor-icon-box-description{color:rgba(26,26,23,.78)!important;font-family:inherit!important}
.ow-tw .ow-p-desc .elementor-heading-title,.ow-tw .ow-p-desc .elementor-icon-box-title,.ow-tw .ow-p-desc .elementor-icon-box-title a{color:#1a1a17!important;font-family:var(--font-lexend)!important}
.ow-tw .ow-p-desc .elementor-widget-container p{margin-bottom:.75rem}

/* galleria e riquadro laterale fermi durante lo scorrimento (desktop) */
@media (min-width:1024px){
	.ow-tw .ow-p-gallery{position:sticky;top:168px;align-self:start}
	.admin-bar .ow-tw .ow-p-gallery{top:200px}
}
.ow-tw .bg-\[\#235934\]\/8{background-color:rgba(35,89,52,.08)}
@media (max-width:1023px){.ow-tw .ow-p-info{min-width:0}}

/* box quantità come nel mockup (− 1 +) sui pulsanti del tema */
.ow-tw form.cart .quantity.ow-p-qtybox{display:inline-flex!important;align-items:center;border:1px solid rgba(26,26,23,.2);border-radius:.25rem;overflow:hidden;background:#fff}
.ow-tw form.cart .quantity.ow-p-qtybox .minus,.ow-tw form.cart .quantity.ow-p-qtybox .plus{display:flex!important;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-height:0;padding:0;margin:0;border:0!important;border-radius:0;background:#fff;color:#1a1a17;font-size:1.125rem;line-height:1;box-shadow:none;cursor:pointer;transition:background-color .15s}
.ow-tw form.cart .quantity.ow-p-qtybox .minus:hover,.ow-tw form.cart .quantity.ow-p-qtybox .plus:hover{background:#f2f5ef}
/* descrizione breve originale */
.ow-tw .ow-p-short > * + *{margin-top:.5rem}
.ow-tw .ow-p-short strong,.ow-tw .ow-p-short b{color:#1a1a17;font-weight:600}
.ow-tw .ow-p-short a,.ow-tw .ow-p-short a *{color:#235934!important;text-decoration:underline;text-underline-offset:2px}
.ow-tw .ow-p-short [style*="color"]:not(a){color:inherit!important}
.ow-tw .ow-p-short ul{list-style:none;padding:0}
.ow-tw .ow-p-short ul li{position:relative;padding-left:1rem;margin-top:.25rem}
.ow-tw .ow-p-short ul li::before{content:"";position:absolute;left:0;top:.55em;width:.375rem;height:.375rem;border-radius:9999px;background:#235934}
.ow-tw .ow-p-short img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}
.ow-tw .ow-p-short img.alignleft{float:left;margin:0 .75rem .5rem 0;max-width:120px}
.ow-tw .ow-p-short::after{content:"";display:block;clear:both}

/* area sotto l'acquisto: descrizione 2/3 + riquadro laterale 1/3 */
.ow-tw .ow-p-details{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}
.ow-tw .ow-p-side > * + *{margin-top:1rem}
.ow-tw .ow-p-dt{width:42%}
@media (min-width:1024px){
	.ow-tw .ow-p-details{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:3rem}
	.ow-tw .ow-p-details--nodesc{grid-template-columns:minmax(0,1fr)}
	.ow-tw .ow-p-details--nodesc .ow-p-side{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;align-items:start}
	.ow-tw .ow-p-details--nodesc .ow-p-side > * + *{margin-top:0}
}
.ow-tw .ow-p-form--kit tr.woocommerce-grouped-product-list-item::before,.ow-tw .ow-p-form--kit tr.woocommerce-grouped-product-list-item::after{display:none!important;content:none!important}
.ow-tw .ow-p-form--kit tr.woocommerce-grouped-product-list-item{min-height:0!important;height:auto!important}

/* blocchi originali (widget WoodMart/Elementor) dentro le card del redesign */
.ow-tw .ow-p-meta a{color:rgba(26,26,23,.6);text-decoration:underline;text-underline-offset:2px}
.ow-tw .ow-p-meta a:hover{color:#235934}
.ow-tw .ow-p-hook:empty{display:none}
.ow-tw .ow-p-hook{font-size:13px;color:rgba(26,26,23,.7)}
.ow-tw .ow-p-wishlist .wd-wishlist-btn a,.ow-tw .ow-p-wishlist a{display:inline-flex;align-items:center;gap:.5rem;font-size:13px;font-weight:500;color:rgba(26,26,23,.7)}
.ow-tw .ow-p-wishlist a:hover{color:#235934}
.ow-tw .ow-p-el .elementor-element{--container-widget-width:100%;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--margin-top:0;--margin-bottom:0}
.ow-tw .ow-p-el .e-con,.ow-tw .ow-p-el .e-con-inner{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;--padding-top:0;--padding-left:0;--padding-right:0;--padding-bottom:0;gap:1rem}
.ow-tw .ow-p-el .woodmart-title-container,.ow-tw .ow-p-el .elementor-heading-title{font-family:var(--font-lexend)!important;font-size:1.125rem!important;line-height:1.4!important;font-weight:600!important;color:#1a1a17!important;text-transform:none!important;margin:0!important}
.ow-tw .ow-p-el .title-wrapper{margin-bottom:.5rem!important}
.ow-tw .ow-p-tech .wd-el-title{display:flex;align-items:center;gap:.5rem;font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;color:rgba(26,26,23,.45)!important;margin:1rem 0 .25rem!important}
.ow-tw .ow-p-tech .wd-el-title img{width:18px;height:18px;opacity:.7}
.ow-tw .ow-p-tech table.shop_attributes{width:100%;border:0;margin:0;border-collapse:collapse;font-size:14px}
.ow-tw .ow-p-tech table.shop_attributes tr{border-bottom:1px solid rgba(26,26,23,.1)}
.ow-tw .ow-p-tech table.shop_attributes tr:last-child{border-bottom:0}
.ow-tw .ow-p-tech table.shop_attributes th,.ow-tw .ow-p-tech table.shop_attributes td{padding:.625rem 0!important;border:0!important;background:none!important;vertical-align:top;text-align:left;font-size:14px}
.ow-tw .ow-p-tech table.shop_attributes th{width:44%;padding-right:1rem!important;color:rgba(26,26,23,.55);font-weight:400;text-transform:none}
.ow-tw .ow-p-tech table.shop_attributes td{color:#1a1a17;font-weight:500}
.ow-tw .ow-p-tech .wd-attr-name{font-size:13px;line-height:1.35}
.ow-tw .ow-p-tech .wd-hint,.ow-tw .ow-p-tech .wd-attr-hint{display:inline-block}
.ow-tw .ow-p-tech .wd-attr-desc,.ow-tw .ow-p-tech .wd-hint-text{font-size:12px;color:rgba(26,26,23,.55)}
.ow-tw .ow-p-talk .elementor-widget-wd_image_or_svg img{max-width:72px;height:auto;border-radius:9999px}
.ow-tw .ow-p-talk .elementor-widget-wd_text_block{font-size:14px;color:rgba(26,26,23,.7)}
.ow-tw .ow-p-talk .elementor-form .elementor-field-group{margin-bottom:.75rem;padding:0 .375rem}
.ow-tw .ow-p-talk .elementor-form .elementor-form-fields-wrapper{margin:0 -.375rem}
.ow-tw .ow-p-talk .elementor-form label{font-size:12px;font-weight:600;color:rgba(26,26,23,.6);margin-bottom:.25rem}
.ow-tw .ow-p-talk .elementor-form .elementor-field{border:1px solid rgba(26,26,23,.2)!important;border-radius:.375rem!important;background:#fff!important;font-size:14px!important;padding:.5rem .75rem!important;min-height:0;color:#1a1a17!important;box-shadow:none!important}
.ow-tw .ow-p-talk .elementor-form .elementor-field:focus{border-color:#235934!important;outline:none}
.ow-tw .ow-p-talk .elementor-form textarea.elementor-field{min-height:96px}
.ow-tw .ow-p-talk .elementor-form .elementor-button{width:100%;background:#235934!important;color:#fff!important;border-radius:.375rem!important;font-weight:600;font-size:14px;padding:.75rem 1rem!important;min-height:0;text-transform:none;letter-spacing:normal}
.ow-tw .ow-p-talk .elementor-form .elementor-button:hover{background:#1a1a17!important}
.ow-tw .ow-p-tech .wd-el-title,.ow-tw .ow-p-tech .wd-el-title .title-text{font-family:var(--font-lexend)!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:rgba(26,26,23,.45)!important}
.ow-tw .ow-p-tech .wd-el-title{margin:1.25rem 0 .25rem!important;padding:0!important}
.ow-tw .ow-p-tech .elementor-widget-wd_single_product_additional_info_table:first-of-type .wd-el-title{margin-top:.25rem!important}
.ow-tw .ow-p-tech table.shop_attributes,.ow-tw .ow-p-tech table.shop_attributes tbody{display:table!important;width:100%!important}
.ow-tw .ow-p-tech table.shop_attributes tr{display:table-row!important}
.ow-tw .ow-p-tech table.shop_attributes th,.ow-tw .ow-p-tech table.shop_attributes td{display:table-cell!important;text-align:left!important;justify-content:flex-start!important}
.ow-tw .ow-p-tech table.shop_attributes td *{text-align:left!important;justify-content:flex-start!important}
.ow-tw .ow-p-tech .wd-attr-name{text-transform:none}
.ow-tw .ow-p-tech .wd-attr-label{display:inline;font-size:13px}
.ow-tw.ow-p-sticky-wrap{background:none;height:0;overflow:visible;display:block}
