/* Shared wine layout. Progressive class is applied only after successful setup. */
.single-product .vb-wine-layout{min-width:0}
.single-product .vb-wine-layout .product_title{margin-bottom:14px!important}
.single-product .vb-wine-layout .vb-wine-intro p{font-size:17px!important;line-height:1.65!important;margin:0 0 18px!important}
.single-product .vb-wine-price-ready>.price,.single-product .vb-wine-price-ready .woocommerce-variation-price{display:none!important}
.single-product .vb-wine-layout form.cart{margin:18px 0 12px!important;padding:0!important}
.single-product .vb-wine-layout form.cart table.variations{margin-bottom:6px!important}
.single-product .vb-wine-layout .variations th,.single-product .vb-wine-layout .variations td{padding:5px 0!important;background:transparent!important}
.single-product .vb-wine-layout .variations th{width:82px}
.single-product .vb-wine-layout .variations select{min-height:42px!important}
.single-product .vb-wine-layout .reset_variations{font:400 11px/1.5 Inter,Arial,sans-serif!important;margin:3px 0 0!important}
.single-product .vb-wine-layout .villa-bianca-age-notice{font:600 11px/1.5 Inter,Arial,sans-serif!important;margin:8px 0 0!important;display:block;clear:both;padding-top:8px}
.single-product .vb-wine-layout .stock{margin:5px 0 10px!important;font-size:12px!important}
.single-product .vb-wine-layout .vb-quantity-pricing{background:transparent!important;border:0!important;padding:0!important;margin:0 0 14px!important}
.single-product .vb-wine-layout .vb-quantity-pricing__heading{display:none!important}
.single-product .vb-wine-layout .vb-quantity-pricing__label{font:500 12px/1.5 Inter,Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 5px!important}
.single-product .vb-wine-layout .vb-quantity-pricing__select{min-height:44px!important;margin-bottom:9px!important}
.single-product .vb-wine-layout .vb-quantity-pricing__unit-price{display:block!important;font:400 14px/1.5 Inter,Arial,sans-serif!important;margin:5px 0!important}
.single-product .vb-wine-layout .vb-quantity-pricing__unit-price strong{font:600 27px/1.3 Inter,Arial,sans-serif!important}
.single-product .vb-wine-layout .vb-quantity-pricing__total{font:400 12px/1.7 Inter,Arial,sans-serif!important;margin:4px 0!important}
.single-product .vb-wine-layout .vb-quantity-pricing__total>span{font-weight:700!important;font-size:15px!important}
.single-product .vb-wine-layout .vb-quantity-pricing__offer{font:400 11px/1.6 Inter,Arial,sans-serif!important;padding:7px 0 0!important;margin:6px 0 0!important;border:0!important}
.single-product .vb-wine-layout .single_add_to_cart_button{min-height:46px!important;flex:1}
.single-product .vb-wine-layout .quantity{position:relative}
.single-product .vb-wine-layout .vb-wine-qty-label{display:block;font:400 10px/1.4 Inter,Arial,sans-serif;position:absolute;top:-15px;left:0}
.single-product .vb-wine-layout .vb-wine-tax-note{clear:both;font:400 11px/1.6 Inter,Arial,sans-serif!important;margin:10px 0 0!important;padding-top:8px}
.single-product .vb-wine-layout .vbq-reviews{margin:12px 0!important;padding:10px 0!important}
.single-product .vb-wine-layout .vb-wine-description{display:block!important;width:100%!important;padding:0!important;margin:14px 0 0!important;border:0!important}
.single-product .vb-wine-fold{border-top:1px solid #ccc3b4;margin:0!important;padding:0!important;background:transparent}
.single-product .vb-wine-fold:last-child{border-bottom:1px solid #ccc3b4}
.single-product .vb-wine-fold>summary,.single-product .vb-wine-vintage-note>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;list-style:none;cursor:pointer;padding:15px 0;font:500 14px/1.5 Inter,Arial,sans-serif;color:#263026}
.single-product .vb-wine-fold>summary::-webkit-details-marker,.single-product .vb-wine-vintage-note>summary::-webkit-details-marker{display:none}
.single-product .vb-wine-fold>summary::after,.single-product .vb-wine-vintage-note>summary::after{content:'+';font-size:19px;font-weight:400}
.single-product .vb-wine-fold[open]>summary::after,.single-product .vb-wine-vintage-note[open]>summary::after{content:'−'}
.single-product .vb-wine-fold>summary:focus-visible{outline:2px solid #53634b;outline-offset:3px}
.single-product .vb-wine-fold__body{padding:0 0 16px}
.single-product .vb-wine-fold__body p{font:400 14px/1.75 Inter,Arial,sans-serif!important;margin:0 0 12px!important}
.single-product .vb-wine-fold [hidden]{display:none!important}
.single-product .vb-wine-fact-rows{display:grid;grid-template-columns:minmax(95px,30%) minmax(0,1fr);margin:0!important;padding:0!important;font:400 13px/1.6 Inter,Arial,sans-serif}
.single-product .vb-wine-fact-rows dt,.single-product .vb-wine-fact-rows dd{margin:0!important;padding:8px 0;border-bottom:1px solid #ddd5c8;min-width:0;overflow-wrap:break-word}
.single-product .vb-wine-fact-rows dt{font-weight:500;padding-right:12px}
.single-product .vb-wine-vintage-note{margin:8px 0}
.single-product .vb-wine-vintage-note>summary{font-size:12px;padding:8px 0}
.single-product .vb-wine-layout .vb-winery-link{font:400 13px/1.6 Inter,Arial,sans-serif!important;margin:14px 0!important}
.single-product .vb-wine-layout .product_meta{font:400 11px/1.6 Inter,Arial,sans-serif!important;margin-top:12px!important}
.single-product .woocommerce-tabs[hidden]{display:none!important}
@media(max-width:600px){.single-product .vb-wine-layout .product_title{font-size:32px!important}.single-product .vb-wine-layout .vb-wine-intro p{font-size:16px!important}.single-product .vb-wine-fact-rows{grid-template-columns:120px minmax(0,1fr)}}

/* Shared single-wine design, October 2026. Native price and purchase controls remain authoritative. */
.single-product .summary.vb-wine-layout{display:flex!important;flex-direction:column!important}
.vb-wine-layout>.product_title{order:0}.vb-wine-layout>.vb-wine-intro{order:1}.vb-wine-layout>.woocommerce-product-details__short-description{order:2}.vb-wine-layout>form.cart{order:3}.vb-wine-layout>.vb-wine-description{order:4}.vb-wine-layout>.vb-winery-link{order:5}.vb-wine-layout>.product_meta{order:6}
.single-product .vb-wine-layout>.woocommerce-product-details__short-description{padding:0!important;margin:0!important;border:0!important}
.vb-wine-layout .vb-wine-intro p{margin-bottom:8px!important}
.single-product .vb-wine-layout .vb-wine-food-match{font-size:12px!important;line-height:1.55!important;color:#68725c;margin:0 0 12px!important}
.single-product .vb-wine-layout .vbq-reviews{margin:12px 0 16px!important;padding:10px 0!important}
.single-product .vb-wine-layout .vbq-rating-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.single-product .vb-wine-layout .vbq-rating{min-width:0;width:100%;border:0;border-bottom:1px solid #d5c9b5;border-radius:0;background:transparent}
.single-product .vb-wine-layout .vbq-rating>summary{display:grid;grid-template-columns:75px minmax(0,1fr) 12px;grid-template-rows:auto auto;gap:3px 10px;min-height:74px;padding:8px 0;align-items:center}
.single-product .vb-wine-layout .vbq-rating>summary>.vbq-critic-visual{grid-column:1;grid-row:1/3}
.single-product .vb-wine-layout .vbq-rating>summary>strong{grid-column:2;grid-row:1;font-size:17px;align-self:end;white-space:nowrap}
.single-product .vb-wine-layout .vbq-rating>summary>span:not(.vbq-critic-visual){grid-column:2;grid-row:2;font-size:10px;line-height:1.35;align-self:start}
.single-product .vb-wine-layout .vbq-rating>summary::after{grid-column:3;grid-row:1/3}
.vbq-critic-visual{display:flex;align-items:center;justify-content:center;width:75px;min-height:52px;flex:none}
.vbq-critic-logo{width:75px!important;height:52px!important;object-fit:contain!important;max-width:100%;mix-blend-mode:multiply}
.vbq-critic-visual [hidden],.vbq-critic-logo[hidden]{display:none!important}
.vbq-critic-visual .vbq-seal{width:63px;height:63px;padding:6px 3px;gap:2px}
.vbq-critic-visual .vbq-seal__score{font-size:20px}
.vbq-critic-visual .vbq-seal__critic{font-size:8px}
.vbq-critic-visual .vbq-seal__year{font-size:8px}
/* Existing guide shares semantic markup; its identity visuals stay compact. */
.vbq-guide .vbq-critic-visual{width:60px}.vbq-guide .vbq-critic-logo{width:60px!important;height:40px!important}
.vb-wine-picker-ready .vb-quantity-pricing__select,.vb-wine-picker-ready .vb-quantity-pricing__label,.vb-wine-hidden-vintage{display:none!important}
.vb-wine-quantity-buttons{display:flex;gap:7px;margin:7px 0 9px}
.vb-wine-quantity-buttons button{flex:1;min-width:0;min-height:44px;padding:7px 4px!important;border:1px solid #bdb9aa!important;border-radius:2px;background:transparent!important;color:#29372a!important;font:500 12px/1.35 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.vb-wine-quantity-buttons button[aria-pressed=true]{background:#293b2c!important;color:#fff!important;border-color:#293b2c!important}
.vb-wine-quantity-buttons button:disabled{opacity:.4;cursor:not-allowed}
.vb-wine-quantity-buttons button:focus-visible,.vb-wine-mix summary:focus-visible{outline:2px solid #7d663b;outline-offset:3px}
.vb-wine-custom-quantity[hidden],.vb-wine-mix[hidden],.vb-wine-single-vintage[hidden]{display:none!important}
.vb-wine-custom-quantity{display:flex;gap:12px;align-items:center;margin:10px 0}
.vb-wine-custom-quantity label{font:400 12px/1.4 Inter,Arial,sans-serif}.vb-wine-custom-quantity .quantity{margin:0!important;float:none!important;display:block!important}.vb-wine-custom-quantity input{min-height:44px;font-size:16px!important}
.vb-wine-mix{margin:0 0 16px!important;font:400 11px/1.6 Inter,Arial,sans-serif;color:#657057}
.vb-wine-mix summary{cursor:pointer;list-style:none}.vb-wine-mix summary::after{content:' +';font-size:14px}.vb-wine-mix[open] summary::after{content:' −'}.vb-wine-mix summary::-webkit-details-marker{display:none}.vb-wine-mix p{font:400 12px/1.65 Inter,Arial,sans-serif!important;margin:8px 0!important}
.single-product .vb-wine-layout .vb-quantity-pricing__details{display:block!important}
.single-product .vb-wine-layout .vb-quantity-pricing__unit-price{margin:8px 0!important}
.single-product .vb-wine-layout .vb-quantity-pricing__total{display:block!important;font-size:12px!important;margin:14px 0 8px!important}
.single-product .vb-wine-layout .vb-quantity-pricing__total>span{font-size:19px!important}
.single-product .vb-wine-layout .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;gap:0!important}
.single-product .vb-wine-layout .woocommerce-variation-add-to-cart>.vb-quantity-pricing{flex-basis:100%;width:100%;order:0}
.single-product .vb-wine-layout .single_add_to_cart_button{width:100%!important;flex:0 0 100%!important;min-height:50px!important;padding:16px 12px!important;letter-spacing:1.1px!important;float:none!important}
.vb-wine-delivery{width:100%;font:400 11px/1.6 Inter,Arial,sans-serif!important;color:#586c45;margin:10px 0 0!important}
.vb-wine-single-vintage{font:500 14px/1.6 Inter,Arial,sans-serif}.vb-wine-one-vintage .reset_variations{display:none!important}
.single-product .vb-wine-layout form.cart{margin-top:12px!important}
@media(max-width:600px){
 body.single-product.vb-single-wine div.product.vb-wine-product div.images .flex-viewport{height:245px!important}
 .single-product .vb-wine-product .woocommerce-product-gallery{margin-bottom:18px!important}
 .single-product .vb-wine-product .woocommerce-product-gallery .flex-viewport{height:245px!important}
 .single-product .vb-wine-product .woocommerce-product-gallery__image img{height:245px!important;max-height:245px!important;width:100%!important;object-fit:contain!important}
 .single-product .vb-wine-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;justify-content:center;gap:7px;margin-top:6px!important}
 .single-product .vb-wine-product .woocommerce-product-gallery .flex-control-thumbs li{width:34px!important;float:none!important;margin:0!important}
 .single-product .vb-wine-product .woocommerce-product-gallery .flex-control-thumbs img{width:34px!important;height:40px!important;object-fit:cover}
 .single-product .vb-wine-layout .product_title{font-size:33px!important;line-height:1.1!important;margin-bottom:10px!important}
 .single-product .vb-wine-layout .vb-wine-intro p{font-size:14px!important;line-height:1.55!important;margin-bottom:8px!important}
 .single-product .vb-wine-layout .vbq-rating-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .single-product .vb-wine-layout .vbq-rating>summary{grid-template-columns:52px minmax(0,1fr) 8px;gap:3px 6px;min-height:66px}
 .single-product .vb-wine-layout .vbq-rating>summary>strong{font-size:14px}
 .single-product .vb-wine-layout .vbq-rating>summary>span:not(.vbq-critic-visual){font-size:9px}
 .vb-wine-layout .vbq-critic-visual{width:52px}.vb-wine-layout .vbq-critic-logo{width:52px!important;height:44px!important}.vb-wine-layout .vbq-critic-visual .vbq-seal{width:50px;height:50px;padding:5px 2px}.vb-wine-layout .vbq-critic-visual .vbq-seal__score{font-size:17px}.vb-wine-layout .vbq-critic-visual .vbq-seal__critic{font-size:6.8px}.vb-wine-layout .vbq-critic-visual .vbq-seal__year{font-size:7px}
 .single-product .vb-wine-layout .vbq-rating-list:has(>.vbq-rating:only-child){grid-template-columns:1fr}
 .single-product .vb-wine-layout .vbq-rating-list>.vbq-rating[open]{grid-column:1/-1}
}
@media(max-width:350px){.single-product .vb-wine-layout .vbq-rating-list{grid-template-columns:1fr}.vb-wine-quantity-buttons button{font-size:11px!important}}

/* Show only the authentic critic logo region of Bulichella's original artwork. */
.vbq-critic-visual:has(img[src$="bulichella-james-suckling.jpg"]:not([hidden])){display:block!important;position:relative;overflow:hidden;min-height:0!important;width:75px!important;height:55.714px!important;background:white}
.vbq-critic-visual img.vbq-critic-logo[src$="bulichella-james-suckling.jpg"]{position:absolute!important;width:342.857%!important;max-width:none!important;height:auto!important;left:-28.5714%!important;top:-53.846%!important;object-fit:initial!important}
@media(max-width:600px){.vbq-critic-visual:has(img[src$="bulichella-james-suckling.jpg"]:not([hidden])){width:52px!important;height:38.629px!important}}
