/* === assets/css/woocommerce.css === */
/* WooCommerce V3 — Panificio Laspada. Layer separato per non alterare le pagine espositive. */

body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account { background: var(--cream); }

.woo-shop-hero {
  background-size: cover;
  background-position: center;
}

.panificio-woocommerce {
  background: var(--cream);
  color: var(--text-dark);
}

.panificio-shop-section {
  padding: 92px 0 104px;
}

.panificio-single-product-section {
  padding: calc(var(--nav-h) + 72px) 0 96px;
}

.woocommerce .woocommerce-notices-wrapper,
.woocommerce-notices-wrapper {
  max-width: 1200px;
  width: min(1200px, 92%);
  margin: 0 auto 28px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: 1px solid rgba(139,26,26,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 45px rgba(42,26,14,.08);
  color: var(--text-mid);
  font-size: 1.08rem;
  line-height: 1.5;
  padding: 18px 24px;
}

.woocommerce-message::before,
.woocommerce-info::before { color: var(--gold); }
.woocommerce-error::before { color: var(--bordeaux); }

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  font-family: 'Libre Baskerville', serif;
  color: var(--text-mid);
  font-size: .84rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 28px;
}

.woocommerce .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid rgba(139,26,26,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  color: var(--text-dark);
  font-family: 'Libre Baskerville', serif;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 0 18px;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 0;
  padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  width: auto !important;
  margin: 0 !important;
  position: relative;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(201,168,76,.14);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 55px rgba(42,26,14,.08);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(42,26,14,.14);
  border-color: rgba(201,168,76,.28);
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: 310px;
  object-fit: cover;
  margin: 0;
  filter: saturate(.94) sepia(.08) brightness(.94);
  transition: transform .42s ease, filter .42s ease;
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.045);
  filter: saturate(.98) sepia(.06) brightness(.98);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--text-dark);
  font-size: 1.52rem;
  line-height: 1.16;
  padding: 24px 24px 8px;
}

.woocommerce ul.products li.product .price {
  display: block;
  padding: 0 24px;
  color: var(--bordeaux);
  font-family: 'Libre Baskerville', serif;
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: .03em;
}

.panificio-wc-unit {
  padding: 8px 24px 0;
  color: var(--text-mid);
  font-family: 'Libre Baskerville', serif;
  font-size: .72rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.panificio-wc-badges,
.panificio-wc-single-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.panificio-wc-badges {
  position: absolute;
  top: 18px;
  left: 18px;
  right: 18px;
  z-index: 3;
}

.panificio-wc-badges span,
.panificio-wc-single-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(245,239,230,.94);
  color: var(--bordeaux-dk);
  font-family: 'Libre Baskerville', serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(42,26,14,.12);
}

.panificio-wc-single-badges { margin: 0 0 18px; }
.panificio-wc-single-badges span { background: rgba(139,26,26,.08); box-shadow: none; }

.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt {
  border-radius: 999px;
  background: var(--bordeaux);
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  font-family: 'Libre Baskerville', serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 13px 22px;
  transition: background .28s ease, color .28s ease, transform .28s ease, box-shadow .28s ease;
  box-shadow: 0 14px 34px rgba(139,26,26,.18);
}

.woocommerce ul.products li.product .button {
  margin: 22px 24px 26px;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: var(--bordeaux-dk);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(92,15,15,.22);
}

.woocommerce span.onsale {
  min-height: 0;
  min-width: 0;
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--gold);
  color: var(--brown-dark);
  font-family: 'Libre Baskerville', serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1;
}

.woocommerce div.product {
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(201,168,76,.14);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 22px 70px rgba(42,26,14,.08);
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary { margin-bottom: 0; }

.woocommerce div.product div.images img {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(42,26,14,.12);
}

.woocommerce div.product .product_title {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--text-dark);
  font-size: clamp(2.4rem, 4vw, 4.7rem);
  line-height: .98;
  margin: 0 0 16px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--bordeaux);
  font-family: 'Libre Baskerville', serif;
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 18px;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--text-mid);
  font-size: 1.22rem;
  line-height: 1.75;
  margin-bottom: 28px;
}

.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin: 28px 0;
}

.woocommerce .quantity .qty {
  width: 92px;
  min-height: 48px;
  border: 1px solid rgba(139,26,26,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: var(--text-dark);
  font-family: 'Libre Baskerville', serif;
  text-align: center;
}

.product_meta {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(139,26,26,.14);
  color: var(--text-mid);
  font-family: 'Libre Baskerville', serif;
  font-size: .82rem;
  letter-spacing: .04em;
}

.product_meta a { color: var(--bordeaux); }

.panificio-product-extra {
  background: var(--cream-dk);
  padding: 82px 0;
  margin-top: 72px;
  border-radius: 28px;
}

.panificio-product-extra .section-head.compact { margin-bottom: 38px; }

.panificio-product-extra-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.panificio-product-extra-card {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(201,168,76,.15);
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 18px 42px rgba(42,26,14,.07);
}

.panificio-product-extra-card h3 {
  font-family: 'Libre Baskerville', serif;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bordeaux);
  margin-bottom: 12px;
}

.panificio-product-extra-card p {
  color: var(--text-mid);
  font-size: 1.08rem;
  line-height: 1.62;
}

.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 54px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0 0 28px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: rgba(139,26,26,.16); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid rgba(139,26,26,.18);
  background: rgba(255,255,255,.65);
  border-radius: 999px;
  margin: 0 8px 10px 0;
  padding: 0 18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--bordeaux);
  color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Libre Baskerville', serif;
  font-size: .76rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.related.products,
.upsells.products {
  margin-top: 72px;
}
.related.products > h2,
.upsells.products > h2,
.cross-sells > h2,
.cart_totals > h2,
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3,
#order_review_heading {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--text-dark);
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1.05;
  margin-bottom: 28px;
}

.woocommerce-cart main,
.woocommerce-checkout main,
.woocommerce-account main {
  margin-top: var(--nav-h) !important;
}

.woocommerce-cart table.cart,
.woocommerce-checkout table.shop_table,
.woocommerce table.shop_table {
  border: 1px solid rgba(201,168,76,.18);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.72);
  box-shadow: 0 20px 55px rgba(42,26,14,.07);
}

.woocommerce table.shop_table th {
  font-family: 'Libre Baskerville', serif;
  color: var(--bordeaux);
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-top-color: rgba(139,26,26,.12);
  padding: 18px;
}

.woocommerce-cart table.cart img {
  width: 92px;
  border-radius: 14px;
}

.woocommerce form .form-row label {
  color: var(--bordeaux);
  font-family: 'Libre Baskerville', serif;
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
  min-height: 48px;
  border: 1px solid rgba(139,26,26,.22);
  border-radius: 14px;
  background: rgba(255,255,255,.88);
  color: var(--text-dark);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.08rem;
  padding: 11px 14px;
  outline: none;
}

.woocommerce form .form-row textarea { min-height: 120px; }

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: rgba(201,168,76,.72);
  box-shadow: 0 0 0 4px rgba(201,168,76,.12);
}

.panificio-pickup-fields {
  display: none;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(201,168,76,.18);
  border-radius: 20px;
  padding: 24px;
  margin: 28px 0;
  box-shadow: 0 18px 42px rgba(42,26,14,.07);
}

.panificio-pickup-fields.is-visible,
body.panificio-cart-pickup-only .panificio-pickup-fields {
  display: block;
}

.panificio-pickup-fields h3 {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--text-dark);
  font-size: 2rem;
  margin-bottom: 8px;
}

.panificio-pickup-hint {
  color: var(--text-mid);
  font-size: 1.05rem;
  line-height: 1.55;
  margin-bottom: 18px;
}

.woocommerce-checkout #payment {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(201,168,76,.18);
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(42,26,14,.07);
}

.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: rgba(139,26,26,.12); }
.woocommerce-checkout #payment div.payment_box { background: var(--cream-dk); color: var(--text-mid); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--cream-dk); }

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(201,168,76,.16);
  border-radius: 999px;
  padding: 13px 18px;
  color: var(--text-dark);
  font-family: 'Libre Baskerville', serif;
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--bordeaux);
  color: #fff;
}

@media (max-width: 980px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panificio-product-extra-grid { grid-template-columns: 1fr 1fr; }
  .woocommerce div.product { padding: 22px; }
}

@media (max-width: 680px) {
  .panificio-shop-section { padding: 70px 0 86px; }
  .panificio-single-product-section { padding: calc(var(--nav-h) + 48px) 0 76px; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .woocommerce ul.products li.product a img { height: 260px; }
  .panificio-product-extra-grid { grid-template-columns: 1fr; }
  .woocommerce div.product .product_title { font-size: 2.25rem; }
  .woocommerce div.product { border-radius: 22px; padding: 18px; }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last { width: 100%; float: none; }
}


/* Ecommerce finale V4 */
.nav-cart {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(245,239,230,.88);
  border: 1px solid rgba(201,168,76,.34);
  border-radius: 999px;
  padding: 10px 15px;
  font-family: 'Libre Baskerville', serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .25s, color .25s, transform .2s;
}
.nav-cart:hover {
  background: rgba(201,168,76,.16);
  color: #fff;
  transform: translateY(-1px);
}
.nav-cart span {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--gold);
  color: var(--brown-dark);
  font-size: .68rem;
  line-height: 1;
}

.panificio-price-note {
  display: grid;
  gap: 6px;
  margin: -2px 0 24px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(139,26,26,.07);
  border: 1px solid rgba(139,26,26,.12);
  color: var(--text-mid);
}
.panificio-price-note strong {
  color: var(--bordeaux);
  font-family: 'Libre Baskerville', serif;
  font-size: .84rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.panificio-price-note span {
  font-size: 1.08rem;
  line-height: 1.4;
}

.woocommerce div.product form.cart.variations_form {
  display: block;
}
.woocommerce div.product form.cart table.variations {
  margin: 22px 0 18px;
  border: 0;
}
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td {
  display: block;
  padding: 0 0 10px;
  background: transparent;
  border: 0;
  text-align: left;
}
.woocommerce div.product form.cart table.variations label {
  display: block;
  margin-bottom: 8px;
  color: var(--bordeaux);
  font-family: 'Libre Baskerville', serif;
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.woocommerce div.product form.cart table.variations select {
  min-height: 50px;
  border: 1px solid rgba(139,26,26,.24);
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  color: var(--text-dark);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.14rem;
  padding: 10px 16px;
  min-width: min(100%, 380px);
}
.woocommerce div.product form.cart .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: var(--bordeaux);
  font-family: 'Libre Baskerville', serif;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.woocommerce div.product .single_variation_wrap {
  margin-top: 16px;
}
.woocommerce div.product .woocommerce-variation-price {
  margin: 0 0 16px;
}
.woocommerce div.product .woocommerce-variation-price .price {
  display: inline-block;
  color: var(--bordeaux);
  font-family: 'Libre Baskerville', serif;
  font-weight: 700;
}

.panificio-ingredient-tab h3 {
  margin: 22px 0 8px;
  color: var(--bordeaux);
  font-family: 'Libre Baskerville', serif;
  font-size: .82rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.panificio-ingredient-tab p {
  color: var(--text-mid);
  font-size: 1.12rem;
  line-height: 1.68;
}
.panificio-allergen-note {
  margin-top: 24px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(201,168,76,.12);
  border: 1px solid rgba(201,168,76,.22);
  font-size: 1rem !important;
}

@media (max-width: 860px) {
  .nav-cart {
    position: absolute;
    right: 76px;
    top: 20px;
    padding: 8px 11px;
    font-size: 0;
  }
  .nav-cart::before {
    content: '🛒';
    font-size: 1rem;
    line-height: 1;
  }
  .nav-cart span {
    min-width: 20px;
    height: 20px;
    font-size: .62rem;
  }
}

/* === V6 UI FIX: archivio prodotti WooCommerce === */
.woocommerce-page a,
.woocommerce a {
  text-decoration: none !important;
}

.panificio-woocommerce .container {
  width: min(1180px, 92%) !important;
  max-width: 1180px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: none !important;
  display: block !important;
  clear: both !important;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: none !important;
  display: block !important;
  margin: 0 0 28px !important;
}

.woocommerce .woocommerce-ordering select {
  width: min(100%, 360px) !important;
  height: 48px !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  clear: both !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  height: auto !important;
}

.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
  color: inherit !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  height: 292px !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 26px !important;
  background: linear-gradient(180deg, #fbfbfa 0%, #f3f2ef 100%) !important;
  border-bottom: 1px solid rgba(42,26,14,.04) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  color: var(--text-dark) !important;
  font-size: clamp(1.26rem, 1.7vw, 1.48rem) !important;
  line-height: 1.16 !important;
  padding: 22px 24px 8px !important;
  margin: 0 !important;
  min-height: 72px !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: var(--bordeaux) !important;
  display: block !important;
  padding: 0 24px !important;
  margin: 0 !important;
  line-height: 1.45 !important;
  min-height: 30px !important;
  word-break: normal !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price del,
.woocommerce-page ul.products li.product .price ins {
  display: inline-block !important;
  text-decoration-thickness: 1px !important;
}

.panificio-wc-unit {
  min-height: 28px !important;
  padding: 8px 24px 0 !important;
  line-height: 1.45 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  align-self: flex-start !important;
  margin: 18px 24px 26px !important;
  max-width: calc(100% - 48px) !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.15 !important;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
  margin: -14px 24px 24px !important;
  color: var(--bordeaux) !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: .72rem !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating {
  margin: 8px 24px 0 !important;
}

@media (max-width: 980px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 680px) {
  .panificio-woocommerce .container { width: min(100% - 36px, 1180px) !important; }
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: 1fr !important; gap: 24px !important; }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img { height: 250px !important; padding: 22px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title { min-height: 0 !important; }
}

/* === V8 ECOMMERCE UI FINAL: shop cards, single product, tabs, checkout === */
.panificio-shop-section {
  padding: clamp(64px, 7vw, 96px) 0 clamp(88px, 8vw, 118px) !important;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  margin-bottom: 20px !important;
  color: rgba(90,61,43,.88) !important;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering { margin-bottom: 34px !important; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border-radius: 26px !important;
  background: rgba(255,255,255,.9) !important;
  border: 1px solid rgba(201,168,76,.16) !important;
  box-shadow: 0 22px 60px rgba(42,26,14,.075) !important;
  overflow: hidden !important;
}
.woocommerce ul.products li.product::after,
.woocommerce-page ul.products li.product::after {
  content: '' !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 6px !important;
  background: linear-gradient(90deg, rgba(139,26,26,.62), rgba(201,168,76,.62)) !important;
  opacity: 0 !important;
  transition: opacity .28s ease !important;
}
.woocommerce ul.products li.product:hover::after,
.woocommerce-page ul.products li.product:hover::after { opacity: 1 !important; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link { min-height: 0 !important; }
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  height: 270px !important;
  padding: 24px 28px 18px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,1) 0%, rgba(250,249,246,.94) 48%, rgba(238,232,220,.92) 100%) !important;
  filter: saturate(1.02) contrast(1.02) !important;
}
.woocommerce ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img {
  transform: scale(1.025) !important;
  filter: saturate(1.06) contrast(1.03) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  min-height: 64px !important;
  padding: 20px 24px 6px !important;
  font-size: clamp(1.32rem, 1.8vw, 1.62rem) !important;
  color: var(--text-dark) !important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  min-height: 28px !important;
  font-size: .96rem !important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin-top: auto !important;
  margin-bottom: 28px !important;
}
.panificio-wc-badges { top: 16px !important; left: 16px !important; right: 16px !important; }
.panificio-wc-badges span,
.panificio-wc-single-badges span {
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

.panificio-single-product-section {
  padding: calc(var(--nav-h) + 58px) 0 102px !important;
}
.woocommerce div.product {
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: start !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(201,168,76,.18) !important;
  border-radius: 34px !important;
  padding: clamp(20px, 3vw, 42px) !important;
  box-shadow: 0 28px 78px rgba(42,26,14,.08) !important;
}
.woocommerce div.product::before,
.woocommerce div.product::after { display: none !important; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.woocommerce div.product div.images img {
  background: radial-gradient(circle at center, rgba(255,255,255,1), rgba(246,242,235,.95)) !important;
  object-fit: contain !important;
}
.woocommerce div.product div.summary {
  padding: clamp(4px, 1vw, 12px) 0 !important;
}
.woocommerce div.product .product_title {
  font-size: clamp(2.55rem, 4.6vw, 5.1rem) !important;
}
.woocommerce div.product form.cart {
  background: rgba(245,239,230,.74) !important;
  border: 1px solid rgba(201,168,76,.15) !important;
  border-radius: 24px !important;
  padding: 20px !important;
}
.woocommerce div.product form.cart table.variations select,
.woocommerce .quantity .qty {
  background: rgba(255,255,255,.95) !important;
}
.product_meta {
  background: rgba(255,255,255,.5) !important;
  border: 1px solid rgba(139,26,26,.1) !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
}

.woocommerce-tabs.wc-tabs-wrapper,
.woocommerce div.product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  margin-top: 28px !important;
  clear: both !important;
  width: 100% !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 0 0 20px !important;
  padding: 8px !important;
  border: 1px solid rgba(201,168,76,.18) !important;
  border-radius: 22px !important;
  background: rgba(245,239,230,.72) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; content: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  color: var(--bordeaux-dk) !important;
  text-decoration: none !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: linear-gradient(135deg, var(--bordeaux), var(--bordeaux-lt)) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(139,26,26,.18) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(201,168,76,.16) !important;
  border-radius: 26px !important;
  box-shadow: 0 22px 55px rgba(42,26,14,.06) !important;
  color: var(--text-mid) !important;
}
.woocommerce div.product .woocommerce-tabs .panel > h2 { display: none !important; }
.panificio-product-tab-panel h3,
.panificio-ingredient-tab h3 {
  margin: 0 0 12px !important;
  color: var(--bordeaux) !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
.panificio-tab-copy,
.panificio-product-tab-panel p,
.panificio-ingredient-tab p {
  color: rgba(90,61,43,.94) !important;
  font-size: clamp(1.06rem, 1.5vw, 1.18rem) !important;
  line-height: 1.72 !important;
}
.panificio-tab-facts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 24px !important;
}
.panificio-tab-facts article,
.panificio-ingredient-card,
.panificio-additional-row {
  background: rgba(245,239,230,.74) !important;
  border: 1px solid rgba(201,168,76,.16) !important;
  border-radius: 18px !important;
  padding: 18px !important;
}
.panificio-tab-facts span,
.panificio-additional-row span {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--bordeaux) !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.panificio-tab-facts strong,
.panificio-additional-row strong {
  color: var(--text-dark) !important;
  font-size: 1.08rem !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}
.panificio-tab-note {
  margin-top: 18px !important;
  padding: 18px 20px !important;
  border-left: 4px solid var(--gold) !important;
  border-radius: 18px !important;
  background: rgba(201,168,76,.1) !important;
}
.panificio-ingredient-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.panificio-conservation-card { grid-column: 1 / -1 !important; }
.panificio-allergen-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.panificio-allergen-badges span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(139,26,26,.08) !important;
  border: 1px solid rgba(139,26,26,.12) !important;
  color: var(--bordeaux-dk) !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.panificio-empty-info { font-style: italic !important; color: rgba(90,61,43,.72) !important; }
.panificio-additional-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.panificio-checkout-notice {
  margin: 0 0 26px !important;
  padding: 20px 22px !important;
  border-radius: 22px !important;
  background: rgba(245,239,230,.84) !important;
  border: 1px solid rgba(201,168,76,.2) !important;
  box-shadow: 0 18px 42px rgba(42,26,14,.06) !important;
  color: var(--text-mid) !important;
}
.panificio-checkout-notice strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--bordeaux) !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: .78rem !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
.panificio-checkout-notice p { margin: 0 !important; font-size: 1.08rem !important; line-height: 1.58 !important; }

.related.products,
.upsells.products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

@media (max-width: 980px) {
  .woocommerce div.product { grid-template-columns: 1fr !important; }
  .panificio-tab-facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .panificio-ingredient-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 680px) {
  .panificio-single-product-section { padding: calc(var(--nav-h) + 34px) 0 76px !important; }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img { height: 235px !important; padding: 20px !important; }
  .woocommerce div.product { border-radius: 24px !important; padding: 16px !important; }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li,
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { width: 100% !important; }
  .panificio-tab-facts,
  .panificio-additional-list { grid-template-columns: 1fr !important; }
  .woocommerce div.product form.cart { padding: 16px !important; }
}

/* === V9 fix immagini prodotto singolo + formati leggibili === */
.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  overflow: visible !important;
  position: relative !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce-page div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce-page div.product div.images .woocommerce-product-gallery__image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 420px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  background: radial-gradient(circle at center, #fff 0%, #fff 48%, rgba(246,242,235,.92) 100%) !important;
  box-shadow: 0 18px 50px rgba(42,26,14,.10) !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a,
.woocommerce-page div.product div.images .woocommerce-product-gallery__image a {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: default !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
.woocommerce-page div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
.woocommerce div.product div.images img.wp-post-image,
.woocommerce-page div.product div.images img.wp-post-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 620px !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: clamp(22px, 4vw, 58px) !important;
  margin: 0 !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  filter: saturate(1.02) contrast(1.01) !important;
}

.woocommerce div.product div.images .zoomImg,
.woocommerce-page div.product div.images .zoomImg {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce-page div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 6 !important;
  top: 18px !important;
  right: 18px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(139,26,26,.14) !important;
  box-shadow: 0 12px 30px rgba(42,26,14,.10) !important;
}

.panificio-wc-unit {
  padding: 10px 24px 0 !important;
  display: grid !important;
  gap: 4px !important;
  color: var(--text-mid) !important;
  font-family: 'Libre Baskerville', serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.panificio-wc-unit span {
  color: var(--bordeaux) !important;
  font-size: .64rem !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.panificio-wc-unit strong {
  color: rgba(42,26,14,.82) !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  letter-spacing: .03em !important;
  line-height: 1.45 !important;
}

@media (max-width: 980px) {
  .woocommerce div.product div.images .woocommerce-product-gallery__image,
  .woocommerce-page div.product div.images .woocommerce-product-gallery__image {
    min-height: 360px !important;
  }
}

@media (max-width: 680px) {
  .woocommerce div.product div.images .woocommerce-product-gallery__image,
  .woocommerce-page div.product div.images .woocommerce-product-gallery__image {
    min-height: 300px !important;
    aspect-ratio: 1 / .9 !important;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
  .woocommerce-page div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
  .woocommerce div.product div.images img.wp-post-image,
  .woocommerce-page div.product div.images img.wp-post-image {
    padding: 22px !important;
    max-height: 360px !important;
  }
}

/* === V10 micro-fix spaziature CTA prodotto e card shop === */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  display: block !important;
}

.woocommerce ul.products li.product .panificio-wc-unit,
.woocommerce-page ul.products li.product .panificio-wc-unit {
  margin-bottom: 16px !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  align-self: flex-start !important;
  margin: 8px 24px 30px !important;
  clear: both !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  margin-bottom: 2px !important;
}

.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  align-items: start !important;
  margin: 30px 0 26px !important;
  padding: 28px !important;
}

.woocommerce div.product form.cart table.variations,
.woocommerce-page div.product form.cart table.variations {
  margin: 0 !important;
}

.woocommerce div.product form.cart table.variations tr,
.woocommerce-page div.product form.cart table.variations tr {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td,
.woocommerce-page div.product form.cart table.variations th,
.woocommerce-page div.product form.cart table.variations td {
  display: block !important;
  padding: 0 !important;
  width: 100% !important;
}

.woocommerce div.product form.cart table.variations label,
.woocommerce-page div.product form.cart table.variations label {
  margin-bottom: 0 !important;
}

.woocommerce div.product form.cart table.variations select,
.woocommerce-page div.product form.cart table.variations select {
  margin-top: 4px !important;
  min-width: min(100%, 270px) !important;
}

.woocommerce div.product .single_variation_wrap,
.woocommerce-page div.product .single_variation_wrap {
  display: grid !important;
  gap: 22px !important;
  margin-top: 4px !important;
}

.woocommerce div.product .woocommerce-variation,
.woocommerce-page div.product .woocommerce-variation {
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-variation-add-to-cart,
.woocommerce-page div.product .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart:not(.variations_form),
.woocommerce-page div.product form.cart:not(.variations_form) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  align-items: center !important;
}

.woocommerce div.product form.cart .quantity,
.woocommerce-page div.product form.cart .quantity {
  margin: 0 !important;
}

.woocommerce div.product form.cart .button,
.woocommerce-page div.product form.cart .button {
  margin: 0 !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce div.product .product_meta,
.woocommerce-page div.product .product_meta {
  margin-top: 22px !important;
}

@media (max-width: 680px) {
  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button {
    margin: 10px 20px 28px !important;
  }

  .woocommerce div.product form.cart,
  .woocommerce-page div.product form.cart {
    padding: 22px !important;
    gap: 20px !important;
  }

  .woocommerce div.product .woocommerce-variation-add-to-cart,
  .woocommerce-page div.product .woocommerce-variation-add-to-cart,
  .woocommerce div.product form.cart:not(.variations_form),
  .woocommerce-page div.product form.cart:not(.variations_form) {
    align-items: stretch !important;
  }

  .woocommerce div.product form.cart .button,
  .woocommerce-page div.product form.cart .button {
    width: 100% !important;
  }
}

/* === V12 micro-fix: immagini ecommerce più piene senza crop === */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100% !important;
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 10px 12px 8px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(201,168,76,.10) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #fffdf8 0%, #fbf7ee 100%) !important;
  box-shadow: none !important;
  filter: saturate(1.03) contrast(1.02) !important;
  transition: transform .3s ease, filter .3s ease !important;
}

.woocommerce ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img {
  transform: scale(1.035) !important;
  filter: saturate(1.07) contrast(1.03) !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: rgba(255,255,255,.94) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  padding-top: 24px !important;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  align-self: stretch !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce-page div.product div.images .woocommerce-product-gallery__wrapper {
  height: 100% !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce-page div.product div.images .woocommerce-product-gallery__image {
  aspect-ratio: 1 / 1 !important;
  min-height: clamp(460px, 43vw, 610px) !important;
  width: 100% !important;
  padding: clamp(10px, 1.5vw, 18px) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, #fffdf8 0%, #fbf7ee 100%) !important;
  box-shadow: 0 20px 54px rgba(42,26,14,.08) !important;
  border: 1px solid rgba(201,168,76,.12) !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a,
.woocommerce-page div.product div.images .woocommerce-product-gallery__image a {
  width: 100% !important;
  height: 100% !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: transparent !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
.woocommerce-page div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
.woocommerce div.product div.images img.wp-post-image,
.woocommerce-page div.product div.images img.wp-post-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: clamp(4px, .9vw, 12px) !important;
  margin: 0 !important;
  border-radius: 22px !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 981px) {
  .woocommerce div.product {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
  }
}

@media (max-width: 980px) {
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    padding: 10px !important;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__image,
  .woocommerce-page div.product div.images .woocommerce-product-gallery__image {
    min-height: 420px !important;
  }
}

@media (max-width: 680px) {
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    padding: 8px !important;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__image,
  .woocommerce-page div.product div.images .woocommerce-product-gallery__image {
    min-height: 330px !important;
    aspect-ratio: 1 / .92 !important;
    padding: 8px !important;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
  .woocommerce-page div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
  .woocommerce div.product div.images img.wp-post-image,
  .woocommerce-page div.product div.images img.wp-post-image {
    padding: 6px !important;
  }
}

/* === V13 micro-fix: immagini prodotto realmente piene e senza doppio quadrato === */
body.woocommerce-shop .woocommerce ul.products li.product,
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_tag .woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product {
  overflow: hidden !important;
  background: #fffdf8 !important;
}

body.woocommerce-shop .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.post-type-archive-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_tag .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
  background: #fffdf8 !important;
  overflow: hidden !important;
}

body.woocommerce-shop .woocommerce ul.products li.product a img,
body.post-type-archive-product .woocommerce ul.products li.product a img,
body.tax-product_cat .woocommerce ul.products li.product a img,
body.tax-product_tag .woocommerce ul.products li.product a img,
body.woocommerce-page ul.products li.product a img {
  width: 100% !important;
  height: 315px !important;
  min-height: 315px !important;
  max-height: 315px !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
  transform: scale(1.08) !important;
  transform-origin: center center !important;
  transition: transform .28s ease, filter .28s ease !important;
}

body.woocommerce-shop .woocommerce ul.products li.product:hover a img,
body.post-type-archive-product .woocommerce ul.products li.product:hover a img,
body.tax-product_cat .woocommerce ul.products li.product:hover a img,
body.tax-product_tag .woocommerce ul.products li.product:hover a img,
body.woocommerce-page ul.products li.product:hover a img {
  transform: scale(1.11) !important;
}

body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  padding-top: 26px !important;
}

body.single-product .woocommerce div.product div.images,
body.single-product.woocommerce-page div.product div.images {
  background: transparent !important;
}

body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product.woocommerce-page div.product div.images .woocommerce-product-gallery__wrapper {
  background: transparent !important;
}

body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image,
body.single-product.woocommerce-page div.product div.images .woocommerce-product-gallery__image {
  background: #fffdf8 !important;
  padding: 0 !important;
  border: 1px solid rgba(201,168,76,.10) !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 62px rgba(42,26,14,.09) !important;
  overflow: hidden !important;
  min-height: clamp(500px, 44vw, 640px) !important;
}

body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a,
body.single-product.woocommerce-page div.product div.images .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background: #fffdf8 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.woocommerce-page div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product .woocommerce div.product div.images img.wp-post-image,
body.single-product.woocommerce-page div.product div.images img.wp-post-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
  transform: scale(1.08) !important;
  transform-origin: center center !important;
}

body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger,
body.single-product.woocommerce-page div.product div.images .woocommerce-product-gallery__trigger {
  top: 20px !important;
  right: 20px !important;
  z-index: 8 !important;
}

@media (max-width: 980px) {
  body.woocommerce-shop .woocommerce ul.products li.product a img,
  body.post-type-archive-product .woocommerce ul.products li.product a img,
  body.tax-product_cat .woocommerce ul.products li.product a img,
  body.tax-product_tag .woocommerce ul.products li.product a img,
  body.woocommerce-page ul.products li.product a img {
    height: 285px !important;
    min-height: 285px !important;
    max-height: 285px !important;
    transform: scale(1.06) !important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image,
  body.single-product.woocommerce-page div.product div.images .woocommerce-product-gallery__image {
    min-height: 430px !important;
  }
}

@media (max-width: 680px) {
  body.woocommerce-shop .woocommerce ul.products li.product a img,
  body.post-type-archive-product .woocommerce ul.products li.product a img,
  body.tax-product_cat .woocommerce ul.products li.product a img,
  body.tax-product_tag .woocommerce ul.products li.product a img,
  body.woocommerce-page ul.products li.product a img {
    height: 255px !important;
    min-height: 255px !important;
    max-height: 255px !important;
    transform: scale(1.04) !important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image,
  body.single-product.woocommerce-page div.product div.images .woocommerce-product-gallery__image {
    min-height: 340px !important;
    border-radius: 24px !important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
  body.single-product.woocommerce-page div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),
  body.single-product .woocommerce div.product div.images img.wp-post-image,
  body.single-product.woocommerce-page div.product div.images img.wp-post-image {
    transform: scale(1.03) !important;
  }
}
