.av-product-view {
	--av-pv-ink: #27231f;
	--av-pv-muted: #716c65;
	--av-pv-line: #ddd7cf;
	--av-pv-paper: #faf8f4;
	--av-pv-wine: #722333;
	--av-pv-olive: #626a50;
	width: 100%;
	color: var(--av-pv-ink);
	font-family: inherit;
}
.av-product-view *, .av-product-view *::before, .av-product-view *::after { box-sizing: border-box; }
.av-product-view__notices { margin-bottom: 1rem; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message,
.av-product-view .woocommerce-message { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: .65rem !important; margin: 0 0 1.2rem !important; padding: .9rem 1.15rem !important; border: 1px solid #d8ddcf !important; border-left: 3px solid #626a50 !important; border-radius: 3px !important; background: #f5f5ee !important; box-shadow: none !important; color: #33332e !important; font-size: .88rem !important; line-height: 1.45 !important; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message::before,
.av-product-view .woocommerce-message::before { content: '✓' !important; position: static !important; display: grid !important; place-items: center !important; flex: 0 0 1.4rem; width: 1.4rem; height: 1.4rem; margin: 0 .15rem 0 0 !important; border-radius: 50%; background: #626a50; color: #fff !important; font-family: inherit !important; font-size: .78rem !important; font-weight: 700 !important; line-height: 1 !important; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message::after,
.av-product-view .woocommerce-message::after { content: none !important; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
.av-product-view .woocommerce-message a.button.wc-forward { display: inline-flex !important; align-items: center !important; gap: .45rem !important; float: none !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; margin: 0 0 0 auto !important; padding: .15rem 0 .2rem !important; border: 0 !important; border-bottom: 1px solid #722333 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #722333 !important; font-size: .83rem !important; font-weight: 600 !important; line-height: 1.35 !important; text-decoration: none !important; text-transform: none !important; letter-spacing: 0 !important; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover,
body.single-product .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:focus-visible,
.av-product-view .woocommerce-message a.button.wc-forward:hover,
.av-product-view .woocommerce-message a.button.wc-forward:focus-visible { color: #4f1724 !important; border-bottom-color: #4f1724 !important; background: transparent !important; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward::after,
.av-product-view .woocommerce-message a.button.wc-forward::after { content: '' !important; display: block !important; width: 1rem; height: 1rem; margin: 0 !important; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7' d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7' d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.av-product-view__top { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: clamp(2rem, 4vw, 4.2rem); align-items: start; }
.av-product-view__gallery { display: grid; grid-template-columns: minmax(4.2rem, 5.2rem) minmax(0, 1fr); grid-template-areas: 'thumbs main'; gap: .8rem; min-width: 0; }
.av-product-view__thumbs { grid-area: thumbs; display: flex; flex-direction: column; gap: .7rem; }
.av-product-view button.av-product-view__thumb { appearance: none !important; display: grid !important; place-items: center !important; width: 100% !important; aspect-ratio: .76; min-height: 0 !important; margin: 0 !important; padding: .15rem !important; border: 1px solid transparent !important; border-radius: 3px !important; background: #eee9e1 !important; box-shadow: none !important; color: var(--av-pv-ink) !important; cursor: pointer; overflow: hidden; }
.av-product-view button.av-product-view__thumb[aria-pressed="true"] { border-color: var(--av-pv-wine) !important; }
.av-product-view__thumb img { display: block !important; width: 100% !important; height: 100% !important; max-height: 7rem; object-fit: contain; mix-blend-mode: multiply !important; }
.av-product-view__main-media { grid-area: main; position: relative; min-width: 0; aspect-ratio: .91; overflow: hidden; background: #eae4da; }
.av-product-view__zoom { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; cursor: zoom-in; }
.av-product-view__zoom img.av-product-view__main-image { display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain; object-position: center; mix-blend-mode: multiply !important; }
.av-product-view__new-badge { position: absolute; top: 1rem; left: 1rem; padding: .45rem .75rem .4rem; border-radius: 2px; background: var(--av-pv-olive); color: #fff; font-size: .7rem; font-weight: 700; line-height: 1.1; letter-spacing: .12em; text-transform: uppercase; pointer-events: none; }
.av-product-view__summary { min-width: 0; }
.av-product-view__identity { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; min-width: 0; }
.av-product-view__identity-text { min-width: 0; }
.av-product-view .av-product-view__producer { margin: 0 0 .65rem; color: var(--av-pv-muted); font-size: .72rem; font-weight: 600; line-height: 1.3; letter-spacing: .15em; text-transform: uppercase; }
.av-product-view .av-product-view__title { margin: 0 0 .35rem; color: var(--av-pv-ink); font: 400 clamp(2.1rem, 3.2vw, 3.15rem)/1.1 Georgia, 'Times New Roman', serif; letter-spacing: -.03em; }
.av-product-view .av-product-view__origin { margin: 0 0 .3rem; color: #514b44; font: 400 1rem/1.45 Georgia, 'Times New Roman', serif; }
.av-product-view .av-product-view__volume { margin: .45rem 0 0; color: var(--av-pv-muted); font-size: .83rem; line-height: 1.4; }
.av-product-view__stickers { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; flex: 0 0 auto; max-width: min(32%, 10rem); padding-top: .1rem; }
.av-product-view__stickers img.av-product-view__sticker { display: block; width: auto; height: auto; max-width: 5rem; max-height: 5rem; object-fit: contain; }
.av-product-view__price-stock { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: clamp(1.4rem, 3vw, 2.3rem) 0 1rem; }
.av-product-view__price { color: var(--av-pv-ink); font: 400 clamp(2rem, 3vw, 2.9rem)/1.15 Georgia, 'Times New Roman', serif; white-space: nowrap; }
.av-product-view__price del { color: var(--av-pv-muted); font-size: .58em; }
.av-product-view__price ins { text-decoration: none; }
.av-product-view .av-product-view__stock { display: flex; align-items: center; gap: .45rem; margin: 0; color: var(--av-pv-ink); font-size: .82rem; white-space: nowrap; }
.av-product-view__stock::before { content: ''; display: block; width: .55rem; height: .55rem; flex: 0 0 .55rem; border-radius: 50%; background: #a4743d; }
.av-product-view__stock.is-in-stock::before { background: #329650; }
.av-product-view__description { margin: 0 0 1.35rem; color: #514b44; font-size: .94rem; line-height: 1.65; }
.av-product-view__description p { margin: 0 0 .75rem; }
.av-product-view__description p:last-child { margin-bottom: 0; }
.av-product-view__cart-form { display: flex; align-items: stretch; gap: .65rem; margin: 1.1rem 0 1.35rem; }
.av-product-view__quantity { display: flex; align-items: stretch; flex: 0 0 7.2rem; min-height: 2.85rem; border: 1px solid var(--av-pv-line); border-radius: 3px; }
.av-product-view button[data-av-quantity-step] { appearance: none !important; display: grid !important; place-items: center !important; width: 2rem !important; min-width: 2rem !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--av-pv-ink) !important; font-family: inherit !important; font-size: 1.15rem !important; font-weight: 400 !important; line-height: 1 !important; cursor: pointer; }
.av-product-view__quantity .quantity { display: flex; align-items: stretch; flex: 1; min-width: 0; margin: 0 !important; }
.av-product-view input.av-product-view__qty-input { appearance: textfield !important; width: 100% !important; min-width: 0 !important; height: 100% !important; min-height: 2.7rem !important; margin: 0 !important; padding: .4rem .1rem !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--av-pv-ink) !important; font-family: inherit !important; font-size: .92rem !important; font-weight: 500 !important; line-height: 1.2 !important; text-align: center !important; }
.av-product-view input.av-product-view__qty-input::-webkit-outer-spin-button, .av-product-view input.av-product-view__qty-input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.av-product-view button.av-product-view__add { appearance: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: .65rem !important; flex: 1 1 auto; min-width: 0 !important; min-height: 2.85rem !important; margin: 0 !important; padding: .7rem 1rem !important; border: 1px solid var(--av-pv-wine) !important; border-radius: 3px !important; background: var(--av-pv-wine) !important; box-shadow: none !important; color: #fff !important; font-family: inherit !important; font-size: .9rem !important; font-weight: 600 !important; line-height: 1.2 !important; text-align: center !important; text-transform: none !important; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.av-product-view button.av-product-view__add:hover { background: #5a1927 !important; transform: translateY(-2px); }
.av-product-view button.av-product-view__add svg { display: block !important; width: 1.15rem !important; height: 1.15rem !important; min-width: 1.15rem !important; fill: none !important; stroke: currentColor !important; }
.av-product-view__summary .variations_form { margin: 1.2rem 0; }
.av-product-view__summary .variations_form table.variations { width: 100%; margin: 0 0 1rem; }
.av-product-view__summary .variations_form table.variations th, .av-product-view__summary .variations_form table.variations td { display: block; padding: .2rem 0; text-align: left; }
.av-product-view__summary .variations_form select { width: 100%; min-height: 2.7rem; padding: .5rem; border: 1px solid var(--av-pv-line); background: #fff; color: var(--av-pv-ink); }
.av-product-view__summary .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: .7rem; flex-wrap: wrap; }
.av-product-view__summary .variations_form .quantity { margin: 0 !important; }
.av-product-view__summary .variations_form .single_add_to_cart_button { min-height: 2.85rem; padding: .7rem 1.1rem; border: 1px solid var(--av-pv-wine); border-radius: 3px; background: var(--av-pv-wine); color: #fff; }
.av-product-view__services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-top: 1.35rem; }
.av-product-view__service { display: flex; align-items: flex-start; gap: .8rem; min-width: 0; padding: 1.1rem 1rem; border-radius: 3px; background: #f3f0eb; }
.av-product-view__service svg { display: block; width: 1.7rem; height: 1.7rem; flex: 0 0 1.7rem; margin-top: .05rem; }
.av-product-view__service strong { display: block; color: var(--av-pv-ink); font: 500 .88rem/1.35 Georgia, 'Times New Roman', serif; }
.av-product-view__service small { display: block; margin-top: .25rem; color: var(--av-pv-muted); font-size: .76rem; line-height: 1.4; }
.av-product-view__panels { display: grid; grid-template-columns: repeat(var(--av-product-panel-count), minmax(0, 1fr)); gap: .9rem; margin-top: clamp(1.35rem, 2vw, 2rem); }
.av-product-view__panel { min-width: 0; min-height: 12rem; padding: 1.25rem 1.3rem 1.4rem; border-radius: 3px; background: #fff; box-shadow: 0 2px 14px rgb(43 36 28 / 3%); }
.av-product-view .av-product-view__panel h2 { margin: 0 0 1.15rem !important; color: var(--av-pv-ink) !important; font-family: Georgia, 'Times New Roman', serif !important; font-size: clamp(1.5rem, 2vw, 1.85rem) !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -.02em !important; }
.av-product-view__panel--sweetness { padding: 1.5rem 1.6rem 1.45rem; }
.av-product-view__sweetness { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .65rem .8rem; border-radius: 2px; background: #f7f4ee; color: var(--av-pv-ink); font-size: .9rem; }
.av-product-view__sweetness strong { display: inline-block; padding: .28rem .65rem; border-radius: 999px; background: #f0e5e7; color: var(--av-pv-wine); font-size: .78rem; font-weight: 600; line-height: 1.2; }
.av-product-view__sweetness-scale { position: relative; display: flex; justify-content: space-between; margin-top: 1.3rem; padding-top: 1.25rem; color: var(--av-pv-muted); font-size: .75rem; line-height: 1.2; }
.av-product-view__sweetness-scale::before, .av-product-view__sweetness-scale::after { content: ''; position: absolute; top: .23rem; left: 0; height: .28rem; border-radius: 999px; }
.av-product-view__sweetness-scale::before { right: 0; background: #e6ded5; }
.av-product-view__sweetness-scale::after { width: var(--av-sweetness); background: var(--av-pv-wine); }
.av-product-view__sweetness-scale i { position: absolute; z-index: 1; top: -.07rem; left: var(--av-sweetness); width: .88rem; height: .88rem; border: 2px solid #fff; border-radius: 50%; background: var(--av-pv-wine); box-shadow: 0 0 0 1px var(--av-pv-wine); transform: translateX(-50%); }
.av-product-view__food-list { display: flex; flex-wrap: wrap; gap: .55rem; margin: .9rem 0 0 !important; padding: 0 !important; list-style: none !important; }
.av-product-view__food-list li { display: inline-flex; align-items: center; min-height: 2.2rem; padding: .45rem .8rem; border: 1px solid #ded7cb; border-radius: 2px; background: #faf8f4; color: #48463e; font-size: .82rem; line-height: 1.25; }
.av-product-view__panel--details { padding-top: .65rem; padding-bottom: .65rem; }
.av-product-view__panels--only-details .av-product-view__panel--details { min-height: 0; align-self: start; }
.av-product-view__panel--details details { border-bottom: 1px solid var(--av-pv-line); }
.av-product-view__panel--details details:last-child { border-bottom: 0; }
.av-product-view__panel--details summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; color: var(--av-pv-ink); font: 400 1rem/1.3 Georgia, 'Times New Roman', serif; cursor: pointer; list-style: none; }
.av-product-view__panel--details summary::-webkit-details-marker { display: none; }
.av-product-view__panel--details summary span { display: block; width: .55rem; height: .55rem; flex: 0 0 .55rem; margin-right: .2rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.av-product-view__panel--details details[open] summary span { transform: rotate(225deg); }
.av-product-view__detail-body { padding: 0 0 1rem; color: var(--av-pv-muted); font-size: .84rem; line-height: 1.55; }
.av-product-view__detail-body p { margin: 0 0 .35rem; }
.av-product-view__detail-body p:last-child { margin-bottom: 0; }
.av-product-view__detail-body strong { color: var(--av-pv-ink); font-weight: 600; }
.av-product-view :focus-visible { outline: 2px solid var(--av-pv-wine); outline-offset: 2px; }
.av-product-view__lightbox { width: min(94vw, 88rem); max-width: 94vw; height: min(92vh, 65rem); max-height: 92vh; padding: 2.3rem .8rem 1rem; border: 0; border-radius: 3px; background: #f6f2ec; box-shadow: 0 20px 80px rgb(0 0 0 / 35%); }
.av-product-view__lightbox[open] { display: flex; align-items: center; justify-content: center; gap: .6rem; }
.av-product-view__lightbox::backdrop { background: rgb(19 15 13 / 82%); }
.av-product-view__lightbox img { display: block; max-width: calc(100% - 5rem); max-height: 100%; object-fit: contain; }
.av-product-view button.av-product-view__lightbox-close, .av-product-view button.av-product-view__lightbox-arrow { appearance: none; display: grid; place-items: center; flex: 0 0 2.4rem; width: 2.4rem; height: 2.4rem; padding: 0; border: 1px solid var(--av-pv-line); border-radius: 2px; background: #fff; color: var(--av-pv-ink); font: 400 1.8rem/1 Georgia, 'Times New Roman', serif; cursor: pointer; }
.av-product-view button.av-product-view__lightbox-close { position: absolute; top: .35rem; right: .45rem; }
@media (max-width: 1100px) {
	.av-product-view__top { gap: 2rem; }
	.av-product-view__gallery { grid-template-columns: minmax(3.4rem, 4.1rem) minmax(0, 1fr); }
	.av-product-view__services { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
	.av-product-view__top { grid-template-columns: 1fr; gap: 1.65rem; }
	.av-product-view__gallery { max-width: 42rem; margin-inline: auto; }
	.av-product-view__services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.av-product-view__panels { grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
	.av-product-view__panel--details { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	body.single-product .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
	.av-product-view .woocommerce-message a.button.wc-forward { margin-left: 2.2rem !important; }
	.av-product-view__gallery { grid-template-columns: 1fr; grid-template-areas: 'main' 'thumbs'; gap: .6rem; }
	.av-product-view__main-media { aspect-ratio: .95; }
	.av-product-view__thumbs { flex-direction: row; overflow-x: auto; padding: .1rem .1rem .35rem; }
	.av-product-view button.av-product-view__thumb { flex: 0 0 4.5rem; width: 4.5rem !important; height: 5.3rem !important; aspect-ratio: auto; }
	.av-product-view__identity { gap: .5rem; }
	.av-product-view__stickers { max-width: 28%; }
	.av-product-view__stickers img.av-product-view__sticker { max-width: 3.6rem; max-height: 3.6rem; }
	.av-product-view__price-stock { margin-top: 1.35rem; }
	.av-product-view__services { grid-template-columns: 1fr; }
	.av-product-view__panels { grid-template-columns: 1fr; }
	.av-product-view__panel--details { grid-column: auto; }
	.av-product-view__panel { min-height: 0; }
}
@media (max-width: 380px) {
	.av-product-view__cart-form { flex-wrap: wrap; }
	.av-product-view__quantity { flex-basis: 100%; }
	.av-product-view button.av-product-view__add { flex-basis: 100%; }
	.av-product-view__stock { font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
	.av-product-view button.av-product-view__add, .av-product-view__panel--details summary span { transition: none; }
}
