/* Villa Bianca: calm, readable commerce. Keep native Woo/Shipmondo controls intact. */
:root{--vb-c-ink:#211a14;--vb-c-olive:#657158;--vb-c-paper:#f7f1e8;--vb-c-line:#d8cbb9}
.vb-service-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 48px;padding:11px 24px;background:#657158;color:#fff;font:400 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.035em;text-align:center;position:relative;z-index:2}
.vb-service-bar strong{font-weight:650;color:inherit}.vb-service-bar small{font-size:10px}.vb-service-bar .amount{white-space:nowrap}
.vb-shipping-benefit{padding:20px 24px;background:#edf0e9;border-bottom:1px solid #dce1d5;color:#394631;font:400 13px/1.55 Inter,Arial,sans-serif}
.vb-shipping-benefit p{margin:0 0 4px!important;font-size:14px!important;color:inherit!important}.vb-shipping-benefit small{display:block;font-size:11px;line-height:1.5}.vb-shipping-benefit strong{font-weight:650}
.vb-shipping-benefit progress{display:block;width:100%;height:5px;margin-top:13px;border:0;border-radius:0;background:#d8dfd1;color:#657158;appearance:none}
.vb-shipping-benefit progress::-webkit-progress-bar{background:#d8dfd1}.vb-shipping-benefit progress::-webkit-progress-value{background:#657158}.vb-shipping-benefit progress::-moz-progress-bar{background:#657158}
.vb-payment-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:15px 0 7px}
.vb-payment-logos span{display:flex;align-items:center;justify-content:center;width:61px;height:37px;background:#fff;border:1px solid #e4ded5;border-radius:3px}
.vb-payment-logos img{display:block!important;width:49px!important;height:26px!important;object-fit:contain;max-width:100%;margin:0!important;float:none!important}
.vb-payment-caption{font:400 11px/1.5 Inter,Arial,sans-serif!important;text-align:center;color:#625c54;margin:8px 0!important}
.vb-age-caption{font:400 11px/1.6 Inter,Arial,sans-serif!important;color:#625c54!important;margin:12px 0 0!important}.vb-age-caption strong{color:#394631}
.vb-cart-saving{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;color:#4e6341;font:500 13px/1.5 Inter,Arial,sans-serif}.vb-cart-saving strong{white-space:nowrap}
#fkcart-modal .fkcart-modal-container{--fkcart-primary-bg-color:#657158;--fkcart-primary-text-color:#211a14;--fkcart-border-color:#dfd6c8}
#fkcart-modal .fkcart-preview-ui{background:#fffdf9!important;width:min(490px,100vw)!important;max-width:100vw}
#fkcart-modal .fkcart-slider-header{background:#fffdf9!important;padding:22px 24px!important;border-bottom:1px solid #e5ddd1}
#fkcart-modal .fkcart-slider-heading{padding:0!important;min-height:36px}
#fkcart-modal .fkcart-slider-header .fkcart-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:30px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
#fkcart-modal .fkcart-item{padding:21px 24px!important;border-bottom:1px solid #ebe5da!important;background:#fffdf9!important}
#fkcart-modal .fkcart-item-title{font:500 15px/1.45 Inter,Arial,sans-serif!important;color:#211a14!important}
#fkcart-modal .fkcart-image-wrapper{background:#f7f1e8;border:0!important;border-radius:3px;overflow:hidden}
#fkcart-modal .fkcart-item-price{font-size:16px!important;font-weight:600!important}
#fkcart-modal .fkcart-quantity-selector{border:1px solid #d8cbb9!important;border-radius:3px!important;background:white!important}
#fkcart-modal .fkcart-slider-footer{background:#fffdf9!important;border-top:1px solid #d8cbb9}
#fkcart-modal .fkcart-summary-text.fkcart-shipping-tax-calculation-text{display:none!important}
#fkcart-modal .fkcart-summary-line-item:has(>.fkcart-shipping-tax-calculation-text){display:none!important}
#fkcart-modal .fkcart-subtotal-wrap{font-size:18px!important;font-weight:600!important}
#fkcart-modal #fkcart-checkout-button{display:flex!important;justify-content:center!important;align-items:center!important;min-height:52px!important;background:#657158!important;border:1px solid #657158!important;border-radius:3px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:600 12px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
#fkcart-modal #fkcart-checkout-button:hover{background:#4d5c40!important}
#fkcart-modal .fkcart-checkout-wrap .vb-age-caption{text-align:center}
#fkcart-modal .vb-age-caption{padding:0 16px;text-align:center}
#fkcart-modal .fkcart-discounted-price{color:#657158!important}
/* The old MU stylesheet put order details first and removed the review wrapper. */
body.woocommerce-checkout{background:#f7f1e8;color:#211a14}
body.woocommerce-checkout #content{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:34px 28px 80px}
body.woocommerce-checkout #content>.page-header{padding:0 0 22px!important;margin:0!important;min-height:0!important;display:block!important}
body.woocommerce-checkout #content>.page-header:before,body.woocommerce-checkout #content>.page-header:after{display:none!important}
body.woocommerce-checkout #content>.page-content,body.woocommerce-checkout #content>.page-header{width:100%!important;max-width:100%!important}
body.woocommerce-checkout #content>.page-content{margin:0!important;padding-bottom:30px!important}
.vb-checkout-age-note .vb-age-caption{margin:12px 0!important;font-size:12px!important;padding:12px 16px;background:#edf0e9;border-left:2px solid #657158}
body.woocommerce-checkout .page-header .entry-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:46px;font-weight:500;margin:4px 0 22px;letter-spacing:0}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:36px;row-gap:0;align-items:start}
body.woocommerce-checkout form.checkout:before,body.woocommerce-checkout form.checkout:after{display:none!important}
body.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 2;width:100%!important;float:none!important;display:block!important;margin:0;order:initial!important;min-width:0}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;padding:0!important;margin:0!important;max-width:none}
body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{background:#fffdf9;border:1px solid #e2d9cc;border-radius:4px;padding:26px!important;margin-bottom:20px}
body.woocommerce-checkout .woocommerce-shipping-fields:empty{display:none}
body.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;order:initial!important;margin:0!important;padding:25px 24px 14px!important;background:#fffdf9;border:1px solid #e2d9cc;border-bottom:0;border-radius:4px 4px 0 0;font:500 29px/1.2 "Cormorant Garamond",Georgia,serif}
body.woocommerce-checkout form.checkout #order_review{display:block!important;grid-column:2;grid-row:2;min-width:0;background:#fffdf9;border:1px solid #e2d9cc;border-top:0;border-radius:0 0 4px 4px;padding:0 24px 22px}
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table{display:table;width:100%;table-layout:fixed;order:initial!important;background:transparent!important;border:0!important;border-collapse:collapse;margin:0!important;font:400 13px/1.55 Inter,Arial,sans-serif}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{background:transparent!important;padding:15px 0!important;border:0;border-bottom:1px solid #e8e0d4!important;vertical-align:top;text-transform:none;letter-spacing:0}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:first-child{width:66%}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{font-weight:450;overflow-wrap:anywhere;padding-right:14px!important}
.vb-review-product{display:flex;gap:12px;align-items:center}.vb-review-product .vb-review-thumb{width:46px!important;height:62px!important;object-fit:contain;background:#f7f1e8;border-radius:3px;flex-shrink:0}
body.woocommerce-checkout .vb-cart-bundle-price del{display:block;font-size:11px;color:#817a70}body.woocommerce-checkout .vb-cart-bundle-price ins{text-decoration:none;font-weight:600}
body.woocommerce-checkout .vb-checkout-quantity.quantity{margin:8px 0 0 58px!important}body.woocommerce-checkout .vb-checkout-quantity input.qty{width:60px!important;min-height:34px!important;padding:5px!important;font-size:13px!important;border-color:#cfc4b4!important;border-radius:3px!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals{display:flex;flex-direction:column}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{border:0!important;padding-bottom:0!important;font-weight:650}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{width:100%;text-align:left!important;padding-top:8px!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{display:table-row-group}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals{display:table-row}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals>th{display:none}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals>td{display:table-cell}
body.woocommerce-checkout #shipping_method{margin:0!important;padding:0!important;list-style:none}
body.woocommerce-checkout #shipping_method>li{padding:14px 12px!important;margin:8px 0!important;background:#f7f5ef;border:1px solid #e0d9cb;border-radius:3px;text-align:left}
body.woocommerce-checkout #shipping_method>li:has(>input:checked){border-color:#657158;background:#f0f3ec}
body.woocommerce-checkout #shipping_method label{font-size:12px;line-height:1.5;font-weight:500;display:inline}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:20px;padding-top:20px!important;color:#211a14}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount{white-space:nowrap}
body.woocommerce-checkout .includes_tax{display:block;font-size:11px;font-weight:400;color:#777065;line-height:1.5}
body.woocommerce-checkout .vb-checkout-benefits td{text-align:left!important;border-bottom:0!important}
body.woocommerce-checkout .vb-checkout-benefits .vb-shipping-benefit{padding:14px;border:1px solid #dde3d5;border-radius:3px}
body.woocommerce-checkout .vb-checkout-benefits .vb-shipping-benefit progress{margin-top:10px}
body.woocommerce-checkout .vb-payment-intro{padding:18px 0 6px;border-top:1px solid #e2d9cc;margin-top:8px}
body.woocommerce-checkout .vb-payment-intro h3{margin:0 0 12px;font:500 29px/1.2 "Cormorant Garamond",Georgia,serif}
body.woocommerce-checkout .vb-payment-intro .vb-payment-logos{justify-content:flex-start;margin:0 0 12px}
body.woocommerce-checkout .vb-payment-intro>p{font:400 12px/1.6 Inter,Arial,sans-serif;color:#625c54}
body.woocommerce-checkout form.checkout #payment{order:initial!important;background:transparent!important;border-radius:0!important;margin:8px 0 0!important}
body.woocommerce-checkout #payment,body.woocommerce-checkout #payment label,body.woocommerce-checkout #payment p{font-family:Inter,Arial,sans-serif!important}
body.woocommerce-checkout #payment ul.payment_methods{padding:0 0 16px!important;border-bottom:1px solid #e2d9cc}
body.woocommerce-checkout #payment ul.payment_methods label{font-size:12px;font-weight:600}
body.woocommerce-checkout #payment .payment_box{background:#f3f0e9!important;color:#625c54!important;padding:12px!important;margin:10px 0 0!important;font-size:12px;line-height:1.6;border-radius:3px}
body.woocommerce-checkout #payment .payment_box:before{display:none}
body.woocommerce-checkout #payment .place-order{padding:16px 0 0!important;margin:0!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:11px;line-height:1.6;color:#777065}
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:12px;line-height:1.6}
body.woocommerce-checkout #place_order{float:none!important;width:100%!important;min-height:54px!important;background:#657158!important;border:1px solid #657158!important;border-radius:3px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin-top:15px!important;font-size:12px!important;letter-spacing:.08em!important}
body.woocommerce-checkout #place_order:hover{background:#4d5c40!important}
body.woocommerce-checkout #customer_details h3{font:500 29px/1.2 "Cormorant Garamond",Georgia,serif;margin:0 0 20px;color:#211a14;text-transform:none;letter-spacing:0}
body.woocommerce-checkout #customer_details #ship-to-different-address{font:500 14px/1.5 Inter,Arial,sans-serif;margin:0}
body.woocommerce-checkout #customer_details .form-row{margin:0 0 16px;padding:0}
body.woocommerce-checkout #customer_details label{font:500 12px/1.6 Inter,Arial,sans-serif;color:#50483f;margin:0 0 6px;display:block}
body.woocommerce-checkout #customer_details input.input-text,body.woocommerce-checkout #customer_details textarea,body.woocommerce-checkout #customer_details select{width:100%;min-height:49px;background:#fff!important;border:1px solid #cfc4b4!important;border-radius:3px!important;padding:11px 12px!important;box-shadow:none!important;color:#211a14;font:400 15px/1.5 Inter,Arial,sans-serif}
body.woocommerce-checkout #customer_details input:focus,body.woocommerce-checkout #customer_details textarea:focus{outline:2px solid #657158!important;outline-offset:2px}
body.woocommerce-checkout #customer_details .select2-selection--single{height:49px;border:1px solid #cfc4b4;border-radius:3px;background:#fff}
body.woocommerce-checkout #customer_details .select2-selection__rendered{line-height:47px;font-size:14px;padding-left:12px}
body.woocommerce-checkout #customer_details .select2-selection__arrow{height:47px}
body.woocommerce-checkout input[type=checkbox],body.woocommerce-checkout input[type=radio]{accent-color:#657158}
body.woocommerce-checkout .vb-optional-field{clear:both;margin:0 0 16px;border:0}
body.woocommerce-checkout .vb-optional-field summary{cursor:pointer;color:#657158;font:500 12px/1.6 Inter,Arial,sans-serif;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-checkout .vb-optional-field[open] summary{margin-bottom:8px}
body.woocommerce-checkout .vb-contact-intro{font-size:12px;color:#777065;line-height:1.6;margin:-10px 0 18px}
body.woocommerce-checkout .woocommerce-info{background:#edf0e9;border-top:2px solid #657158;font:400 12px/1.7 Inter,Arial,sans-serif;color:#4e5945;padding-top:16px;padding-bottom:16px}
body.woocommerce-checkout .woocommerce-info:before{color:#657158}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:transparent;border:0;padding:10px 0;font-size:12px;margin:0 0 18px}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none}
@media(min-width:901px){body.woocommerce-checkout .vb-commerce-chrome__inner{min-height:116px;padding-top:8px;padding-bottom:8px}body.woocommerce-checkout .vb-commerce-chrome__brand{width:230px;height:98px}}
@media(max-width:900px){.vb-service-bar{gap:3px 20px;padding:9px 15px;font-size:10px}.vb-service-payment{display:none}body.woocommerce-checkout #content{padding:24px 18px 50px}body.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:0}body.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1}body.woocommerce-checkout form.checkout #order_review_heading{grid-column:1;grid-row:2}body.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:3}body.woocommerce-checkout .page-header .entry-title{font-size:38px}body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{padding:22px!important}}
@media(max-width:420px){.vb-service-bar{flex-direction:column;gap:2px}.vb-service-bar small{font-size:9px}#fkcart-modal .fkcart-item{padding:16px!important}#fkcart-modal .vb-shipping-benefit{padding:14px 16px}.vb-payment-logos{gap:5px}.vb-payment-logos span{width:53px;height:33px}.vb-payment-logos img{width:44px!important}body.woocommerce-checkout form.checkout #order_review{padding-left:16px;padding-right:16px}body.woocommerce-checkout form.checkout #order_review_heading{padding-left:16px!important}body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{padding:18px!important}}
@media(max-width:560px){body.woocommerce-checkout .vb-commerce-chrome__inner{grid-template-columns:76px minmax(0,1fr) 75px;gap:8px;padding:10px 12px;min-height:100px}body.woocommerce-checkout .vb-commerce-chrome__brand{width:125px;max-width:100%;height:85px;justify-self:center}body.woocommerce-checkout .vb-commerce-menu-trigger{padding:9px 6px!important;font-size:9px!important}body.woocommerce-checkout .vb-commerce-menu-trigger:before{width:12px;margin-right:7px}body.woocommerce-checkout .vb-commerce-language{padding-left:0;border:0;gap:4px}body.woocommerce-checkout .vb-commerce-language a{font-size:9px}body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:18px}body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:first-child{width:62%}body.woocommerce-checkout #content{padding-left:12px;padding-right:12px}}
/* Anchor the mobile wine submenu to its category, not a fixed clipped box. */
@media(max-width:560px){
 .vb-shop-category-nav .vb-category-dropdown__items{position:absolute;top:calc(100% + 5px);left:0;right:auto;min-width:152px;width:max-content;max-width:calc(100vw - 80px)}
 .vb-shop-category-nav .vb-category-dropdown__items a{min-height:44px;display:flex;align-items:center}
}
/* Let product descriptions grow when award badges wrap onto another row. */
.woocommerce ul.products li.product .vb-loop-short-description{height:auto!important;min-height:132px;max-height:none!important;overflow:visible!important}
.vb-shipping-original-price{margin-left:5px;color:#777065;white-space:nowrap}
.vb-free-shipping-title{display:flex;align-items:center;gap:10px}
.vb-free-shipping-title svg{flex:0 0 25px;color:#657158}
.woocommerce-checkout .vb-checkout-shipping-benefit td{padding:12px 0!important;border:0!important}
/* One consistent image frame; use uncropped large sources for soaps and other goods. */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link>img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center;background:#f7f3ec;margin:0 0 18px!important}
.vb-mix-note{margin:0;padding:12px 22px;background:#fffaf2;font:12px/1.5 Inter,Arial,sans-serif;color:#526150}
.vb-mix-note strong{color:#172119}
.vb-mix-banner{clear:both;margin:0 0 30px;padding:26px 28px;border:1px solid #d7d4c6;background:#edf0e9;color:#172119;display:grid;grid-template-columns:1.3fr 1fr;gap:18px 28px;font:13px/1.6 Inter,Arial,sans-serif}
.vb-mix-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#657158}
.vb-mix-banner h2{margin:5px 0 9px;font:400 34px/1.1 Georgia,serif}
.vb-mix-banner p{margin:0}.vb-mix-banner small{grid-column:1/-1;font-size:11px;color:#59624f}
.vb-mix-tiers{display:flex;align-items:center;gap:14px}.vb-mix-tiers>span{flex:1;padding:16px 12px;border-left:1px solid #cbd2c0;font-size:11px}.vb-mix-tiers strong{display:block;font:400 26px/1.4 Georgia,serif}
@media(max-width:700px){.vb-mix-banner{grid-template-columns:1fr;padding:20px;gap:16px}.vb-mix-banner h2{font-size:29px}.vb-mix-tiers>span{padding:8px 12px}}
