/**
 * WooCommerce surfaces — Plan 10.
 *
 * @package lavventura
 */

	.woocommerce .lv-shop-hero,
	.woocommerce .lv-shop-focus,
	.woocommerce .lv-shop-trust {
		padding-block: var(--space-xl);
	}

	.woocommerce .lv-shop-hero {
		position: relative;
		background:
			linear-gradient(
				90deg,
				color-mix(in srgb, var(--color-pietra) 22%, var(--color-bg)) 0,
				color-mix(in srgb, var(--color-pietra) 22%, var(--color-bg)) 42%,
				var(--color-bg) 42%,
				var(--color-bg) 100%
			);
		border-bottom: var(--border-width-1) solid var(--color-border);
	}

	.woocommerce .lv-shop-hero::before {
		content: "03";
		position: absolute;
		inset-block-start: var(--space-l);
		inset-inline-start: max(var(--container-padding-inline), calc((100vw - var(--container-default)) / 2));
		color: color-mix(in srgb, var(--color-terracotta) 16%, transparent);
		font-family: var(--font-display);
		font-size: clamp(5rem, 14vw, 10rem);
		font-style: italic;
		font-weight: 500;
		line-height: 0.8;
		pointer-events: none;
	}

	.woocommerce .lv-shop-hero__inner,
	.woocommerce .lv-shop-focus__inner,
	.woocommerce .lv-shop-trust__inner,
	.woocommerce .lv-shop-filters,
	.woocommerce .woocommerce-notices-wrapper,
	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering,
	.woocommerce ul.products,
	.woocommerce nav.woocommerce-pagination {
		width: min(100% - (var(--container-padding-inline) * 2), var(--container-default));
		margin-inline: auto;
	}

	.woocommerce .lv-shop-hero__inner {
		position: relative;
		z-index: 1;
		display: grid;
		grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.72fr);
		gap: var(--space-xl);
		align-items: end;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering {
		float: none;
		margin-bottom: var(--space-xs);
	}

	.woocommerce .lv-shop-hero__eyebrow,
	.woocommerce .lv-shop-focus__eyebrow,
	.woocommerce .lv-shop-trust__eyebrow {
		margin: 0 0 var(--space-xs);
		color: var(--color-accent);
		font-size: var(--font-size-caption);
		font-weight: 700;
		letter-spacing: var(--letter-spacing-caps);
		text-transform: uppercase;
	}

	.woocommerce .lv-shop-hero__eyebrow {
		font-family: var(--font-mono);
		font-size: 0.75rem;
		font-weight: 400;
		letter-spacing: 0.14em;
	}

	.woocommerce .lv-shop-hero__eyebrow::after {
		content: "";
		display: block;
		width: 2.5rem;
		height: 1px;
		margin-block: var(--space-s);
		background: var(--color-terracotta);
	}

	.woocommerce .lv-shop-hero__title,
	.woocommerce .lv-shop-trust__title {
		max-width: 12ch;
		margin: 0;
		font-family: var(--font-display);
		font-size: clamp(3.5rem, 7vw, 6rem);
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 0.96;
		text-wrap: balance;
	}

	.woocommerce .lv-shop-hero__lead {
		max-width: 42rem;
		margin: var(--space-s) 0 0;
		color: var(--color-inchiostro-morbido);
		font-size: 1.1875rem;
		line-height: 1.65;
	}

	.woocommerce .lv-shop-hero__facts {
		display: grid;
		gap: 0;
		margin: 0;
		padding: 0;
		list-style: none;
		border-block: var(--border-width-1) solid var(--color-border);
	}

	.woocommerce .lv-shop-hero__facts li {
		display: grid;
		grid-template-columns: 3rem minmax(0, 1fr);
		gap: var(--space-xs);
		align-items: baseline;
		margin: 0;
		padding-block: var(--space-xs);
		border-bottom: var(--border-width-1) solid var(--color-border);
		color: var(--color-text);
		font-weight: 600;
		line-height: var(--line-height-ui);
	}

	.woocommerce .lv-shop-hero__facts li:last-child {
		border-bottom: 0;
	}

	.woocommerce .lv-shop-hero__facts span {
		color: var(--color-vino);
		font-family: var(--font-mono);
		font-size: 0.8125rem;
		font-variant-numeric: tabular-nums;
		font-weight: 400;
	}

	.woocommerce .lv-shop-focus {
		background: color-mix(in srgb, var(--color-pietra) 22%, transparent);
	}

	.woocommerce .lv-shop-focus__inner {
		display: grid;
		gap: var(--space-m);
		align-items: center;
	}

	.woocommerce .lv-shop-focus__media {
		background: var(--color-bg);
		border: var(--border-width-1) solid var(--color-border);
	}

	.woocommerce .lv-shop-focus__image {
		width: 100%;
		max-height: 34rem;
		object-fit: contain;
		padding: var(--space-s);
	}

	.woocommerce .lv-shop-focus__title {
		margin: 0;
		font-size: var(--font-size-h1);
	}

	.woocommerce .lv-shop-focus__description,
	.woocommerce .lv-shop-focus__status {
		margin-top: var(--space-s);
	}

	.woocommerce .lv-shop-focus__price {
		margin-top: var(--space-s);
		font-size: var(--font-size-lead);
		font-weight: 700;
	}

	.woocommerce .lv-shop-filters {
		display: flex;
		flex-wrap: wrap;
		gap: var(--space-2xs);
		padding-block: var(--space-m) var(--space-s);
	}

	.woocommerce .lv-shop-filters__link {
		display: inline-flex;
		align-items: center;
		min-height: 2.5rem;
		padding-inline: 0.875rem;
		border: var(--border-width-1) solid var(--color-border);
		color: var(--color-text);
		text-decoration: none;
		font-family: var(--font-mono);
		font-size: 0.75rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.woocommerce .lv-shop-filters__link:hover,
	.woocommerce .lv-shop-filters__link:focus-visible {
		border-color: var(--color-accent);
		color: var(--color-accent);
	}

	.woocommerce .woocommerce-result-count {
		color: var(--color-inchiostro-morbido);
		font-family: var(--font-mono);
		font-size: 0.75rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.woocommerce .woocommerce-ordering {
		display: flex;
		justify-content: flex-end;
	}

	.woocommerce .woocommerce-ordering select {
		min-height: 2.75rem;
		padding-inline: var(--space-xs) 2.25rem;
		border: var(--border-width-1) solid var(--color-border);
		border-radius: 0;
		background: color-mix(in srgb, white 64%, var(--color-bg));
		color: var(--color-inchiostro-morbido);
		font-size: 0.875rem;
	}

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

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

	.woocommerce ul.products li.product {
		display: grid;
		grid-template-rows: auto 1fr auto;
		float: none;
		width: 100% !important;
		margin: 0;
		padding: var(--space-s);
		border: var(--border-width-1) solid var(--color-border);
		background: color-mix(in srgb, white 58%, var(--color-bg));
	}

	.woocommerce ul.products li.product a img {
		width: 100%;
		aspect-ratio: 1 / 1;
		object-fit: contain;
		margin: 0 0 var(--space-xs);
		padding: var(--space-xs);
		background: white;
	}

	.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
		display: grid;
		gap: var(--space-2xs);
		color: var(--color-text);
		text-decoration: none;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		padding: 0;
		font-family: var(--font-display);
		font-size: 1.75rem;
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.05;
		text-wrap: balance;
	}

	.woocommerce ul.products li.product .price {
		display: block;
		margin-top: var(--space-xs);
		color: var(--color-accent);
		font-family: var(--font-mono);
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.04em;
	}

	.woocommerce ul.products li.product .lv-shop-card__state {
		margin: var(--space-xs) 0 0;
		color: var(--color-inchiostro-morbido);
		font-size: 0.875rem;
		line-height: 1.45;
	}

	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit {
		border-radius: 0;
		background: var(--color-accent);
		color: var(--color-carta-calda);
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.woocommerce a.button:hover,
	.woocommerce button.button:hover,
	.woocommerce input.button:hover,
	.woocommerce #respond input#submit:hover {
		background: var(--color-terracotta);
		color: var(--color-carta-calda);
	}

	.woocommerce .lv-shop-trust {
		margin-top: var(--space-xl);
		background: var(--color-inchiostro-terra);
		color: var(--color-carta-calda);
	}

	.woocommerce .lv-shop-trust__eyebrow,
	.woocommerce .lv-shop-trust__title {
		color: var(--color-carta-calda);
	}

	.woocommerce .lv-shop-trust__grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
		gap: var(--space-s);
		margin: var(--space-m) 0 0;
		padding: 0;
		list-style: none;
	}

	.woocommerce .lv-shop-trust__grid li {
		display: grid;
		gap: var(--space-2xs);
		padding-top: var(--space-xs);
		border-top: var(--border-width-1) solid color-mix(in srgb, var(--color-carta-calda) 24%, transparent);
	}

	.woocommerce .lv-checkout-age {
		margin-block: var(--space-s);
		padding: var(--space-s);
		border: var(--border-width-1) solid var(--color-border);
		background: color-mix(in srgb, var(--color-pietra) 22%, transparent);
	}

	.woocommerce .lv-checkout-age__note {
		margin-bottom: var(--space-xs);
		font-size: var(--font-size-small);
		color: var(--color-inchiostro-morbido);
	}

	.woocommerce .lv-checkout-age__policy {
		display: grid;
		gap: var(--space-3xs);
		margin: 0 0 var(--space-s);
		padding: 0;
		list-style: none;
		color: var(--color-text);
		font-size: var(--font-size-small);
		line-height: 1.45;
	}

	@media (min-width: 56rem) {
		.woocommerce .lv-shop-focus__inner {
			grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
		}
	}

	@media (max-width: 68rem) {
		.woocommerce .lv-shop-hero {
			background: var(--color-bg);
		}

		.woocommerce .lv-shop-hero__inner {
			grid-template-columns: 1fr;
			gap: var(--space-l);
		}

		.woocommerce ul.products {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	@media (max-width: 46rem) {
		.woocommerce .lv-shop-hero__title {
			font-size: 3.25rem;
		}

		.woocommerce .woocommerce-ordering {
			justify-content: flex-start;
		}

		.woocommerce ul.products {
			grid-template-columns: 1fr;
		}

		.woocommerce ul.products li.product .woocommerce-loop-product__title {
			font-size: 1.5rem;
		}
	}

	/* Cart and checkout blocks — contained commerce workspace. */
	.woocommerce-cart .lv-main,
	.woocommerce-checkout .lv-main {
		background: var(--color-bg);
	}

	.woocommerce-cart .lv-page,
	.woocommerce-checkout .lv-page {
		width: min(100% - (var(--container-padding-inline) * 2), var(--container-default));
		margin-inline: auto;
		padding-block: var(--space-l) var(--space-xl);
	}

	.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
	.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide {
		width: 100%;
		max-width: none;
		margin-inline: 0;
	}

	.woocommerce-cart .wc-block-components-notice-banner,
	.woocommerce-checkout .wc-block-components-notice-banner,
	.woocommerce-cart .wc-block-cart,
	.woocommerce-checkout .wc-block-checkout,
	.woocommerce-cart .wp-block-woocommerce-cart,
	.woocommerce-checkout .wp-block-woocommerce-checkout {
		margin-inline: 0;
	}

	.woocommerce-cart .wc-block-components-notice-banner,
	.woocommerce-checkout .wc-block-components-notice-banner {
		margin-block-end: var(--space-m);
		border-radius: 0;
	}

	.woocommerce-cart .wc-block-cart__main,
	.woocommerce-checkout .wc-block-checkout__main,
	.woocommerce-cart .wc-block-cart__sidebar,
	.woocommerce-checkout .wc-block-checkout__sidebar {
		min-width: 0;
	}

	.woocommerce-cart .wc-block-cart__main,
	.woocommerce-checkout .wc-block-checkout__main {
		padding-inline-end: var(--space-l);
	}

	.woocommerce-cart .wc-block-cart__sidebar,
	.woocommerce-checkout .wc-block-checkout__sidebar {
		padding: var(--space-s);
		border: var(--border-width-1) solid var(--color-border);
		background: color-mix(in srgb, white 48%, var(--color-bg));
	}

	.woocommerce-cart .wc-block-cart-items,
	.woocommerce-checkout .wc-block-components-checkout-step,
	.woocommerce-cart .wc-block-components-sidebar,
	.woocommerce-checkout .wc-block-components-sidebar {
		border-color: var(--color-border);
	}

	.woocommerce-cart .wc-block-cart-items__header th,
	.woocommerce-checkout .wc-block-components-checkout-step__container,
	.woocommerce-cart .wc-block-components-totals-wrapper,
	.woocommerce-checkout .wc-block-components-totals-wrapper,
	.woocommerce-cart .wc-block-components-totals-footer-item {
		border-color: var(--color-border);
	}

	.woocommerce-cart .wc-block-components-product-name,
	.woocommerce-checkout .wc-block-components-product-name,
	.woocommerce-checkout .wc-block-components-checkout-step__title,
	.woocommerce-cart .wc-block-cart-item__total,
	.woocommerce-cart .wc-block-components-totals-item__label,
	.woocommerce-checkout .wc-block-components-totals-item__label,
	.woocommerce-cart .wc-block-components-totals-item__value,
	.woocommerce-checkout .wc-block-components-totals-item__value {
		color: var(--color-text);
	}

	.woocommerce-cart .wc-block-components-product-metadata,
	.woocommerce-checkout .wc-block-components-product-metadata,
	.woocommerce-cart .wc-block-components-product-metadata__description,
	.woocommerce-checkout .wc-block-components-product-metadata__description,
	.woocommerce-cart .wc-block-components-totals-shipping__via,
	.woocommerce-checkout .wc-block-components-totals-shipping__via {
		color: var(--color-inchiostro-morbido);
	}

	.woocommerce-cart .wc-block-components-button:not(.is-link),
	.woocommerce-checkout .wc-block-components-button:not(.is-link) {
		border-radius: 0;
		background: var(--color-accent);
		color: var(--color-carta-calda);
		font-weight: 700;
		letter-spacing: 0.02em;
	}

	.woocommerce-cart .wc-block-components-button:not(.is-link):hover,
	.woocommerce-cart .wc-block-components-button:not(.is-link):focus-visible,
	.woocommerce-checkout .wc-block-components-button:not(.is-link):hover,
	.woocommerce-checkout .wc-block-components-button:not(.is-link):focus-visible {
		background: var(--color-terracotta);
		color: var(--color-carta-calda);
	}

	.lv-commerce--wine-policy-blocked .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button,
	.lv-commerce--wine-policy-blocked .wc-block-checkout__actions .wc-block-components-button,
	.lv-commerce--wine-policy-blocked .wc-block-components-checkout-place-order-button {
		background: color-mix(in srgb, var(--color-text) 18%, var(--color-bg));
		color: var(--color-inchiostro-morbido);
		cursor: not-allowed;
		opacity: 0.68;
		box-shadow: none;
	}

	@media (max-width: 68rem) {
		.woocommerce-cart .lv-page,
		.woocommerce-checkout .lv-page {
			padding-block: var(--space-m) var(--space-l);
		}

		.woocommerce-cart .wc-block-cart__main,
		.woocommerce-checkout .wc-block-checkout__main {
			padding-inline-end: 0;
		}

		.woocommerce-cart .wc-block-cart__sidebar,
		.woocommerce-checkout .wc-block-checkout__sidebar {
			margin-block-start: var(--space-m);
		}
	}

	/* Single product — editorial commerce surface. */
	.woocommerce.lv-commerce.single-product .lv-main--woocommerce-single {
		background:
			linear-gradient(
				90deg,
				color-mix(in srgb, var(--color-pietra) 22%, var(--color-bg)) 0,
				color-mix(in srgb, var(--color-pietra) 22%, var(--color-bg)) 42%,
				var(--color-bg) 42%,
				var(--color-bg) 100%
			);
	}

	.woocommerce .lv-product-detail {
		position: relative;
		width: 100%;
		margin: 0;
		color: var(--color-text);
		background: transparent;
	}

	.woocommerce .lv-product-detail::before,
	.woocommerce .lv-product-detail::after {
		display: none;
	}

	.woocommerce .lv-product-detail .lv-product-detail__hero {
		padding-block: var(--space-xl);
		border-bottom: var(--border-width-1) solid var(--color-border);
	}

	.woocommerce .lv-product-detail .lv-product-detail__hero-inner {
		display: grid;
		grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1fr);
		gap: var(--space-xl);
		align-items: center;
		width: min(100% - (var(--container-padding-inline) * 2), var(--container-wide));
		margin-inline: auto;
	}

	.woocommerce .lv-product-detail .lv-product-detail__media {
		position: relative;
		padding: var(--space-m);
		background: color-mix(in srgb, white 78%, var(--color-bg));
		border: var(--border-width-1) solid color-mix(in srgb, var(--color-pietra) 60%, transparent);
		box-shadow: 0 28px 60px -48px rgb(45 38 32 / 45%);
	}

	.woocommerce .lv-product-detail .lv-product-detail__media::before {
		content: "03";
		position: absolute;
		inset-block-start: calc(var(--space-s) * -1);
		inset-inline-start: calc(var(--space-s) * -1);
		z-index: 0;
		color: color-mix(in srgb, var(--color-terracotta) 16%, transparent);
		font-family: var(--font-display);
		font-size: 8rem;
		font-style: italic;
		font-weight: 500;
		line-height: 0.8;
		letter-spacing: 0;
		pointer-events: none;
	}

	.woocommerce .lv-product-detail .woocommerce-product-gallery {
		position: relative;
		z-index: 1;
		float: none;
		width: 100%;
		margin: 0;
		opacity: 1;
	}

	.woocommerce .lv-product-detail .woocommerce-product-gallery__trigger,
	.woocommerce .lv-product-detail .zoomImg {
		display: none !important;
	}

	.woocommerce .lv-product-detail .woocommerce-product-gallery__wrapper {
		margin: 0;
	}

	.woocommerce .lv-product-detail .woocommerce-product-gallery__image {
		background: transparent;
	}

	.woocommerce .lv-product-detail .woocommerce-product-gallery__image a {
		display: block;
	}

	.woocommerce .lv-product-detail .woocommerce-product-gallery img {
		width: min(100%, 34rem);
		max-height: 44rem;
		margin-inline: auto;
		object-fit: contain;
	}

	.woocommerce .lv-product-detail .lv-product-detail__summary {
		float: none;
		width: 100%;
		margin: 0;
	}

	.woocommerce .lv-product-detail .lv-product-detail__chapter,
	.woocommerce .lv-product-detail .lv-product-detail__denomination,
	.woocommerce .lv-product-detail .lv-product-detail__section-kicker {
		margin: 0;
		color: var(--color-vino);
		font-family: var(--font-mono);
		font-size: 0.75rem;
		font-weight: 400;
		letter-spacing: 0.14em;
		line-height: var(--line-height-ui);
		text-transform: uppercase;
	}

	.woocommerce .lv-product-detail .lv-product-detail__chapter::after {
		content: "";
		display: block;
		width: 2.5rem;
		height: 1px;
		margin-block: var(--space-s);
		background: var(--color-terracotta);
	}

	.woocommerce .lv-product-detail .lv-product-detail__denomination {
		margin-block-end: var(--space-2xs);
		color: var(--color-inchiostro-morbido);
	}

	.woocommerce .lv-product-detail .lv-product-detail__title {
		max-width: 10ch;
		margin: 0;
		color: var(--color-text);
		font-family: var(--font-display);
		font-size: 4.75rem;
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 0.98;
		text-wrap: balance;
	}

	.woocommerce .lv-product-detail .lv-product-detail__lead {
		max-width: 38rem;
		margin: var(--space-s) 0 0;
		color: var(--color-inchiostro-morbido);
		font-size: 1.1875rem;
		line-height: 1.65;
	}

	.woocommerce .lv-product-detail .lv-product-detail__commerce {
		display: grid;
		gap: var(--space-s);
		margin-block-start: var(--space-m);
		padding-block-start: var(--space-m);
		border-top: var(--border-width-1) solid var(--color-border);
	}

	.woocommerce .lv-product-detail .lv-product-detail__price {
		margin: 0;
		color: var(--color-vino);
		font-size: 1.375rem;
		font-weight: 700;
	}

	/* Add-to-cart row: quantity stepper + button on one line, wraps on mobile. */
	.woocommerce .lv-product-detail form.cart {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: var(--space-xs);
		margin: 0;
	}

	.woocommerce .lv-product-detail form.cart .quantity.lv-qty--enhanced {
		display: inline-flex;
		align-items: stretch;
		margin: 0;
		border: var(--border-width-1) solid var(--color-border);
		background: var(--color-bg);
	}

	.woocommerce .lv-product-detail form.cart .quantity.lv-qty--enhanced .lv-qty__btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.75rem;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--color-vino);
		font-size: 1.25rem;
		line-height: 1;
		cursor: pointer;
		appearance: none;
		-webkit-appearance: none;
	}

	.woocommerce .lv-product-detail form.cart .quantity.lv-qty--enhanced .lv-qty__btn:hover:not(:disabled),
	.woocommerce .lv-product-detail form.cart .quantity.lv-qty--enhanced .lv-qty__btn:focus-visible:not(:disabled) {
		background: color-mix(in srgb, var(--color-vino) 12%, transparent);
		color: var(--color-terracotta);
	}

	.woocommerce .lv-product-detail form.cart .quantity.lv-qty--enhanced .lv-qty__btn:focus-visible {
		outline: var(--border-width-1) solid var(--color-vino);
		outline-offset: -3px;
	}

	.woocommerce .lv-product-detail form.cart .quantity.lv-qty--enhanced .lv-qty__btn:disabled {
		color: var(--color-border);
		cursor: not-allowed;
	}

	.woocommerce .lv-product-detail form.cart .quantity.lv-qty--enhanced input.qty {
		width: 3rem;
		margin: 0;
		padding: 0 var(--space-3xs);
		border: 0;
		border-inline: var(--border-width-1) solid var(--color-border);
		border-radius: 0;
		background: transparent;
		color: var(--color-text);
		font-size: 1rem;
		font-weight: 600;
		text-align: center;
		appearance: textfield;
		-moz-appearance: textfield;
	}

	.woocommerce .lv-product-detail form.cart .quantity.lv-qty--enhanced input.qty::-webkit-outer-spin-button,
	.woocommerce .lv-product-detail form.cart .quantity.lv-qty--enhanced input.qty::-webkit-inner-spin-button {
		margin: 0;
		appearance: none;
		-webkit-appearance: none;
	}

	.woocommerce .lv-product-detail form.cart .single_add_to_cart_button {
		min-height: 3rem;
		padding-inline: var(--space-l);
	}

	@media (prefers-reduced-motion: no-preference) {
		.woocommerce .lv-product-detail form.cart .quantity.lv-qty--enhanced .lv-qty__btn {
			transition:
				background var(--transition-base),
				color var(--transition-base);
		}
	}

	.woocommerce .lv-product-detail .lv-product-detail__shipping-notes {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		max-width: 36rem;
		margin: 0;
		padding: 0;
		list-style: none;
		border: var(--border-width-1) solid var(--color-border);
		background: color-mix(in srgb, white 54%, var(--color-bg));
	}

	.woocommerce .lv-product-detail .lv-product-detail__shipping-notes li {
		display: grid;
		gap: var(--space-3xs);
		margin: 0;
		padding: var(--space-xs);
	}

	.woocommerce .lv-product-detail .lv-product-detail__shipping-notes li + li {
		margin-top: 0;
		border-inline-start: var(--border-width-1) solid var(--color-border);
	}

	.woocommerce .lv-product-detail .lv-product-detail__shipping-notes span {
		color: var(--color-inchiostro-morbido);
		font-family: var(--font-mono);
		font-size: 0.6875rem;
		letter-spacing: 0.08em;
		line-height: var(--line-height-ui);
		text-transform: uppercase;
	}

	.woocommerce .lv-product-detail .lv-product-detail__shipping-notes strong {
		color: var(--color-text);
		font-size: 0.9375rem;
		line-height: 1.35;
	}

	.woocommerce .lv-product-detail .lv-product-detail__status {
		max-width: 34rem;
		margin: 0;
		padding: var(--space-xs) var(--space-s);
		background: color-mix(in srgb, var(--color-pietra) 26%, transparent);
		border-left: 2px solid var(--color-terracotta);
		color: var(--color-inchiostro-morbido);
		font-size: var(--font-size-small);
		line-height: 1.55;
	}

	.woocommerce .lv-product-detail .lv-product-detail__enquire,
	.woocommerce .lv-product-detail .lv-product-detail__wine-link {
		display: inline-flex;
		align-items: center;
		justify-self: start;
		gap: var(--space-2xs);
		color: var(--color-vino);
		font-size: var(--font-size-small);
		font-weight: 700;
		letter-spacing: 0.03em;
		text-decoration: none;
		text-transform: uppercase;
	}

	.woocommerce .lv-product-detail .lv-product-detail__enquire {
		min-height: 3rem;
		padding-inline: var(--space-s);
		background: var(--color-vino);
		color: var(--color-carta-calda);
	}

	.woocommerce .lv-product-detail .lv-product-detail__enquire:hover,
	.woocommerce .lv-product-detail .lv-product-detail__enquire:focus-visible {
		background: var(--color-terracotta);
		color: var(--color-carta-calda);
	}

	.woocommerce .lv-product-detail .lv-product-detail__wine-link {
		margin-block-start: var(--space-s);
		padding-block-end: 0.2rem;
		border-bottom: var(--border-width-1) solid currentColor;
	}

	.woocommerce .lv-product-detail .lv-product-detail__quick-data {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.75rem), 1fr));
		gap: 0;
		margin-block-start: var(--space-m);
		border-block: var(--border-width-1) solid var(--color-border);
	}

	.woocommerce .lv-product-detail .lv-product-detail__quick-data p {
		display: grid;
		gap: var(--space-3xs);
		margin: 0;
		padding: var(--space-xs);
		border-inline-end: var(--border-width-1) solid var(--color-border);
	}

	.woocommerce .lv-product-detail .lv-product-detail__quick-data p:last-child {
		border-inline-end: 0;
	}

	.woocommerce .lv-product-detail .lv-product-detail__quick-data span,
	.woocommerce .lv-product-detail .lv-product-detail__section-note {
		color: var(--color-inchiostro-morbido);
		font-size: 0.8125rem;
		line-height: var(--line-height-ui);
	}

	.woocommerce .lv-product-detail .lv-product-detail__quick-data strong {
		color: var(--color-text);
		font-size: 0.9375rem;
		line-height: var(--line-height-ui);
	}

	.woocommerce .lv-product-detail .lv-product-detail__editorial {
		background: var(--color-bg);
	}

	.woocommerce .lv-product-detail .lv-product-detail__editorial-inner {
		display: grid;
		gap: var(--space-xl);
		width: min(100% - (var(--container-padding-inline) * 2), var(--container-default));
		margin-inline: auto;
		padding-block: var(--space-xl);
	}

	.woocommerce .lv-product-detail .lv-product-detail__story,
	.woocommerce .lv-product-detail .lv-product-detail__tasting,
	.woocommerce .lv-product-detail .lv-product-detail__technical,
	.woocommerce .lv-product-detail .lv-product-detail__pairings {
		display: grid;
		grid-template-columns: minmax(8rem, 0.34fr) minmax(0, 1fr);
		gap: var(--space-l);
		align-items: start;
	}

	.woocommerce .lv-product-detail .lv-product-detail__story-body,
	.woocommerce .lv-product-detail .lv-product-detail__tasting-body {
		max-width: 62ch;
		color: var(--color-text);
		font-size: 1.125rem;
		line-height: 1.75;
	}

	.woocommerce .lv-product-detail .lv-product-detail__story-body {
		font-family: var(--font-display);
		font-size: 1.625rem;
		font-style: italic;
		line-height: 1.45;
		text-wrap: pretty;
	}

	.woocommerce .lv-product-detail .lv-product-detail__story-body p,
	.woocommerce .lv-product-detail .lv-product-detail__tasting-body p {
		margin: 0 0 var(--space-s);
	}

	.woocommerce .lv-product-detail .lv-product-detail__story-body p:last-child,
	.woocommerce .lv-product-detail .lv-product-detail__tasting-body p:last-child {
		margin-bottom: 0;
	}

	.woocommerce .lv-product-detail .lv-product-detail__section-head {
		display: grid;
		gap: var(--space-xs);
	}

	.woocommerce .lv-product-detail .lv-product-detail__section-note {
		max-width: 14rem;
		margin: 0;
	}

	.woocommerce .lv-product-detail .lv-product-detail__technical-list {
		display: block;
		margin: 0;
		border-top: var(--border-width-1) solid var(--color-border);
	}

	.woocommerce .lv-product-detail .lv-product-detail__technical-row {
		display: grid;
		grid-template-columns: minmax(10rem, 0.42fr) minmax(0, 1fr);
		gap: var(--space-m);
		padding-block: var(--space-xs);
		border-bottom: var(--border-width-1) solid var(--color-border);
		font-variant-numeric: tabular-nums;
	}

	.woocommerce .lv-product-detail .lv-product-detail__technical-row dt,
	.woocommerce .lv-product-detail .lv-product-detail__technical-row dd {
		margin: 0;
		line-height: 1.55;
	}

	.woocommerce .lv-product-detail .lv-product-detail__technical-row dt {
		color: var(--color-inchiostro-morbido);
		font-family: var(--font-mono);
		font-size: 0.8125rem;
		text-transform: uppercase;
	}

	.woocommerce .lv-product-detail .lv-product-detail__technical-row dd {
		color: var(--color-text);
		font-size: 1rem;
	}

	.woocommerce .lv-product-detail .lv-product-detail__pairing-list {
		display: grid;
		gap: var(--space-m);
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.woocommerce .lv-product-detail .lv-product-detail__pairing-list li {
		display: grid;
		grid-template-columns: 3rem minmax(0, 1fr);
		gap: var(--space-s);
		align-items: start;
	}

	.woocommerce .lv-product-detail .lv-product-detail__pairing-list span {
		color: var(--color-vino);
		font-family: var(--font-mono);
		font-size: 0.875rem;
		font-variant-numeric: tabular-nums;
		line-height: 1.7;
	}

	.woocommerce .lv-product-detail .lv-product-detail__pairing-list p {
		margin: 0;
		font-family: var(--font-display);
		font-size: 1.375rem;
		font-style: italic;
		line-height: 1.45;
	}

	.woocommerce .lv-product-detail .related.products {
		width: min(100% - (var(--container-padding-inline) * 2), var(--container-default));
		margin: 0 auto;
		padding-block: var(--space-xl);
		border-top: var(--border-width-1) solid var(--color-border);
	}

	.woocommerce .lv-product-detail .related.products > h2 {
		margin: 0 0 var(--space-m);
		font-family: var(--font-display);
		font-size: 2.5rem;
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.05;
	}

	.woocommerce .lv-product-detail .related.products ul.products {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--space-m);
		width: 100%;
		margin: 0;
	}

	.woocommerce .lv-product-detail .related.products ul.products li.product {
		display: grid;
		width: 100% !important;
		min-width: 0;
		padding: var(--space-s);
		border: var(--border-width-1) solid var(--color-border);
		background: color-mix(in srgb, white 58%, var(--color-bg));
	}

	.woocommerce .lv-product-detail .related.products ul.products li.product a.woocommerce-loop-product__link {
		display: grid;
		gap: var(--space-xs);
		color: var(--color-text);
		text-decoration: none;
	}

	.woocommerce .lv-product-detail .related.products ul.products li.product a img {
		width: 100%;
		aspect-ratio: 1 / 1;
		margin: 0;
		padding: var(--space-xs);
		object-fit: contain;
		background: white;
	}

	.woocommerce .lv-product-detail .related.products ul.products li.product .woocommerce-loop-product__title {
		margin: 0;
		font-family: var(--font-display);
		font-size: 1.625rem;
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.05;
	}

	.woocommerce .lv-product-detail .related.products ul.products li.product .button {
		justify-self: start;
		min-height: 2.75rem;
		margin-top: var(--space-s);
		padding: 0.72rem 1rem;
		font-size: 0.8125rem;
		letter-spacing: 0.04em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	@media (prefers-reduced-motion: no-preference) {
		.woocommerce .lv-product-detail .lv-product-detail__enquire,
		.woocommerce .lv-product-detail .lv-product-detail__wine-link,
		.woocommerce .lv-product-detail .woocommerce-product-gallery img {
			transition:
				background 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
				color 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
				transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
		}

		.woocommerce .lv-product-detail .lv-product-detail__wine-link:hover,
		.woocommerce .lv-product-detail .lv-product-detail__wine-link:focus-visible {
			color: var(--color-terracotta);
		}

		.woocommerce .lv-product-detail .woocommerce-product-gallery:hover img {
			transform: scale(1.015);
		}
	}

	@media (max-width: 68rem) {
		.woocommerce.lv-commerce.single-product .lv-main--woocommerce-single {
			background: var(--color-bg);
		}

		.woocommerce .lv-product-detail .lv-product-detail__hero-inner {
			grid-template-columns: 1fr;
			gap: var(--space-l);
		}

		.woocommerce .lv-product-detail .lv-product-detail__media {
			width: min(100%, 34rem);
			margin-inline: auto;
		}

		.woocommerce .lv-product-detail .lv-product-detail__title {
			max-width: 12ch;
			font-size: 4rem;
		}

		.woocommerce .lv-product-detail .lv-product-detail__story,
		.woocommerce .lv-product-detail .lv-product-detail__tasting,
		.woocommerce .lv-product-detail .lv-product-detail__technical,
		.woocommerce .lv-product-detail .lv-product-detail__pairings {
			grid-template-columns: 1fr;
			gap: var(--space-s);
		}

		.woocommerce .lv-product-detail .lv-product-detail__section-note {
			max-width: 34rem;
		}
	}

	@media (max-width: 46rem) {
		.woocommerce .lv-product-detail .lv-product-detail__hero {
			padding-block: var(--space-l);
		}

		.woocommerce .lv-product-detail .lv-product-detail__media {
			padding: var(--space-s);
		}

		.woocommerce .lv-product-detail .lv-product-detail__media::before {
			font-size: 5rem;
		}

		.woocommerce .lv-product-detail .lv-product-detail__title {
			font-size: 3.125rem;
		}

		.woocommerce .lv-product-detail .lv-product-detail__quick-data {
			grid-template-columns: 1fr;
		}

		.woocommerce .lv-product-detail .lv-product-detail__shipping-notes {
			grid-template-columns: 1fr;
		}

		.woocommerce .lv-product-detail .lv-product-detail__shipping-notes li + li {
			border-block-start: var(--border-width-1) solid var(--color-border);
			border-inline-start: 0;
		}

		.woocommerce .lv-product-detail .lv-product-detail__quick-data p,
		.woocommerce .lv-product-detail .lv-product-detail__quick-data p:last-child {
			border-inline-end: 0;
			border-bottom: var(--border-width-1) solid var(--color-border);
		}

		.woocommerce .lv-product-detail .lv-product-detail__quick-data p:last-child {
			border-bottom: 0;
		}

		.woocommerce .lv-product-detail .lv-product-detail__technical-row {
			grid-template-columns: 1fr;
			gap: var(--space-3xs);
			padding-block: var(--space-s);
		}

		.woocommerce .lv-product-detail .lv-product-detail__pairing-list li {
			grid-template-columns: 2.25rem minmax(0, 1fr);
		}

		.woocommerce .lv-product-detail .lv-product-detail__story-body {
			font-size: 1.375rem;
		}

		.woocommerce .lv-product-detail .lv-product-detail__pairing-list p {
			font-size: 1.1875rem;
		}

		.woocommerce .lv-product-detail .related.products > h2 {
			font-size: 2rem;
		}

		.woocommerce .lv-product-detail .related.products ul.products {
			grid-template-columns: 1fr;
		}
	}
