.woocommerce-account main#content{max-width:760px;margin:0 auto;padding:36px 24px 48px!important;min-height:0}
.woocommerce-account .page-header{padding:0!important;margin:0 0 22px!important;min-height:0!important}
.woocommerce-account h1.entry-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,5vw,44px);line-height:1.15;margin:0}
.woocommerce-account #customer_login{max-width:560px;margin:0 auto!important;display:block!important;border:0!important}
.woocommerce-account #customer_login>div{float:none!important;width:100%!important;border:0!important;padding:0!important}
.woocommerce-account #customer_login>div[hidden]{display:none!important}
.woocommerce-account #customer_login h2{font:500 28px/1.3 "Cormorant Garamond",Georgia,serif;border:0!important;padding:0;margin:20px 0 14px}
.woocommerce-account #customer_login.vb-account-ready h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.vb-account-tabs{display:flex;gap:8px;border-bottom:1px solid #c5c8bd;padding-bottom:12px;margin-bottom:22px}
.vb-account-tabs button{flex:1;min-height:48px;border:1px solid #657158!important;border-radius:3px!important;background:transparent!important;color:#172119!important;padding:12px;font:600 16px/1.4 Arial,sans-serif!important;cursor:pointer}
.vb-account-tabs button[aria-selected=true]{background:#344635!important;color:#fffaf2!important}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{padding:24px!important;margin:0!important;background:#fffaf2;border:1px solid #d8cbb9!important;border-radius:5px;font:400 16px/1.6 Arial,sans-serif}
.woocommerce-account .woocommerce form .form-row{padding:0;margin:0 0 18px}
.woocommerce-account .woocommerce form label{font:400 15px/1.5 Arial,sans-serif;margin-bottom:7px;display:block}
.woocommerce-account .woocommerce input.input-text{min-height:48px;padding:10px 12px!important;border:1px solid #7b8575!important;border-radius:3px;font:400 16px/1.5 Arial,sans-serif!important;background:#fff;color:#172119}
.woocommerce-account .woocommerce button.button{min-height:48px;background:#344635!important;color:#fffaf2!important;border:1px solid #344635!important;border-radius:3px;font:600 16px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;padding:12px 24px}
.woocommerce-account .woocommerce .woocommerce-form-login__submit{float:none!important;display:block;width:100%;margin:12px 0!important}
.woocommerce-account .woocommerce .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:8px 0}
.woocommerce-account .woocommerce .show-password-input{background:transparent!important;color:#172119!important;min-width:44px;min-height:44px;border:0!important;top:2px!important;right:2px!important}
.woocommerce-account .woocommerce form a{color:#344635;text-decoration:underline;text-underline-offset:3px}
.woocommerce-account .woocommerce-privacy-policy-text,.vb-account-intro{font:400 14px/1.6 Arial,sans-serif;color:#465047;margin:0 0 18px}
.woocommerce-account .site-footer{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid #d8cbb9;padding:16px;border-radius:4px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px;min-height:44px;color:#344635}
.woocommerce-account :focus-visible,.vb-pairs :focus-visible,.vb-withdraw-link:focus-visible{outline:3px solid #9c762c!important;outline-offset:3px}
.vb-contact-footer__links .vb-withdraw-link{font-weight:700;font-size:14px;letter-spacing:0;text-transform:none;border:1px solid currentColor;border-radius:3px;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;color:inherit}
.vb-compact-footer{background:#172119;color:#fffaf2;padding:24px;text-align:center}.vb-compact-footer a{color:inherit}
html body .vb-findsmiley a.vb-findsmiley__link:any-link{color:#f7f1e8!important;font:400 14px/1.5 Arial,sans-serif!important;text-decoration:underline;text-underline-offset:3px}
.vb-pairs{clear:both;max-width:1120px;margin:36px auto;padding:24px 0;border-top:1px solid #d8cbb9}
.vb-pairs h2{font:500 30px/1.3 "Cormorant Garamond",Georgia,serif;color:#172119}
.vb-pairs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:680px}
.vb-pair-card{min-width:0}.vb-pair-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f3ece6;max-height:240px}
.vb-pair-card a{color:#172119}.vb-pair-card h3{font:500 21px/1.3 "Cormorant Garamond",Georgia,serif;margin:12px 0 8px}.vb-pair-card .price{font-size:16px;margin-bottom:6px}
.vb-pair-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:15px}
.cky-btn-revisit-wrapper{width:48px!important;height:48px!important;background:#344635!important;border-radius:50%!important;box-shadow:0 2px 8px #0003!important;left:12px!important;bottom:12px!important}
.cky-btn-revisit-wrapper .cky-btn-revisit{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;position:relative!important;color:#fffaf2!important}
.cky-btn-revisit-wrapper .cky-btn-revisit img{display:none!important}
.cky-btn-revisit-wrapper .cky-btn-revisit:before{content:'';position:absolute;inset:11px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fffaf2' stroke-width='2'%3E%3Cpath d='M26 15a7 7 0 0 1-9-9A12 12 0 1 0 26 15Z'/%3E%3Ccircle cx='11' cy='13' r='1' fill='%23fffaf2'/%3E%3Ccircle cx='10' cy='21' r='1' fill='%23fffaf2'/%3E%3Ccircle cx='18' cy='22' r='1' fill='%23fffaf2'/%3E%3C/svg%3E")}
.cky-btn-revisit-wrapper .cky-btn-revisit:focus-visible{outline:3px solid #9c762c!important;outline-offset:3px}
html body .cky-btn-revisit-wrapper:not(.cky-revisit-hide){display:flex!important}
html body.woocommerce-account .woocommerce #customer_login .vb-account-tabs button{font:600 16px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;border-radius:3px!important;background:transparent!important;color:#172119!important}
html body.woocommerce-account .woocommerce #customer_login .vb-account-tabs button[aria-selected=true]{background:#344635!important;color:#fffaf2!important}
html body.woocommerce-account .woocommerce .password-input{position:relative;display:block}
html body.woocommerce-account .woocommerce .password-input .show-password-input{position:absolute!important;top:2px!important;right:2px!important;bottom:auto!important;transform:none!important;margin:0!important;padding:0!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body.woocommerce-account .woocommerce .password-input .show-password-input:after{margin:0!important;line-height:1!important}
@media(max-width:600px){.woocommerce-account main#content{padding:24px 18px 32px!important}.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{padding:20px!important}.vb-pairs-grid{gap:16px}.vb-pairs{padding:20px 12px}.vb-pair-card h3{font-size:19px}.vb-contact-footer__links{align-items:center}}

/* Visual follow-up: scoped contrast fixes, no checkout/form behavior changes. */
html body .vb-compact-footer a.vb-withdraw-link:any-link{color:#fffaf2!important;text-decoration:underline;text-underline-offset:3px}
html body a.vb-editorial-link:any-link{color:#fffaf2!important;background:#172119!important}
html body .vb-contact-footer .vb-contact-footer__kicker,html body .vb-editorial-kicker{color:#725733!important}
html body.home .vb-k:not(.vb-mood-tile .vb-k):not(.vb-hero-copy .vb-k):not(.vb-postcard .vb-k):not(.vb-shop-text .vb-k){color:#725733!important}
html body.home #site-footer{display:none!important}
html body #fkcart-floating-toggler .fkcart-item-count{background:#725733!important;color:#fff!important}
html body.woocommerce ul.products li.product .price,html body.woocommerce div.product .summary .price{color:#344635!important}
html body.woocommerce .woocommerce-breadcrumb,html body.woocommerce .woocommerce-breadcrumb a,html body.woocommerce .woocommerce-result-count,html body .vb-vintage-category-filter,html body .vb-mix-kicker{color:#465047!important}
html body .vb-loop-awards__heading{color:#655a36!important}
html body .vb-loop-quantity-pricing small,html body .vb-loop-quantity-pricing del,html body .vb-quantity-pricing del{color:#465047!important;opacity:1!important}
html body .woocommerce-pagination .page-numbers.current{color:#fffaf2!important;background:#344635!important}
html body.single-product .woocommerce-product-details__short-description a:not(.button){color:#344635!important}
html body.page:not(.home):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) main .page-content :is(p,li) a:not(.button),html body.page main .page-content button.cky-banner-element{color:#344635!important;text-decoration:underline}

html body.page main .page-content button.cky-banner-element{background:#344635!important;color:#fffaf2!important;border:1px solid #344635!important;min-height:44px;padding:12px 18px;text-decoration:none}

/* Keep global shop button styling out of CookieYes controls. */
html body .cky-preference-center button.cky-btn-close{background:transparent!important;color:#172119!important;border:0!important;box-shadow:none!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:12px!important;display:flex!important;align-items:center;justify-content:center}
html body .cky-preference-center button.cky-btn-close img{width:20px!important;height:20px!important;display:block!important}
html body .cky-preference-center button.cky-accordion-btn{background:transparent!important;color:#172119!important;border:0!important;box-shadow:none!important;font:600 16px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;min-height:44px;padding:8px 0!important;text-align:left}
html body .cky-preference-center .cky-footer-wrapper .cky-btn{font:600 14px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;min-height:44px}
html body .cky-preference-center button:focus-visible{outline:2px solid #725733!important;outline-offset:2px}

/* Keep the homepage contact form compact on phones. */
@media(max-width:600px){
 html body.home .vb-contact-footer{padding-top:24px!important}
 html body.home .vb-contact-footer h2{font-size:1.5rem;line-height:1.2;margin-bottom:10px}
 html body.home .vb-contact-footer__intro{font-size:1rem;line-height:1.4;margin-bottom:14px}
 html body.home .vb-contact-footer__grid{gap:22px}
 html body.home .vb-contact-form{gap:10px}
 html body.home .vb-contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 html body.home .vb-contact-form label{min-width:0;gap:4px}
 html body.home .vb-contact-form input,html body.home .vb-contact-form textarea{min-height:44px;padding:8px 10px}
 html body.home .vb-contact-form textarea{min-height:88px}
 html body.home .vb-contact-form button{min-height:44px}
}
@media(max-width:319px){
 html body.home .vb-contact-form__row{grid-template-columns:1fr}
}

/* Discovery landing: readable facts and official age sign below the description. */
html body.postid-229 .vb-discovery-facts{border-top:1px solid #d6d0c6;margin-top:24px;padding-top:16px;font-family:Arial,sans-serif;font-size:15px;line-height:1.55;color:#465047}
html body.postid-229 .vb-discovery-facts h3,html body.postid-229 .vb-discovery-facts h4{font:600 16px/1.4 Arial,sans-serif;margin:12px 0 8px}
html body.postid-229 .vb-discovery-facts p{margin:0 0 10px}
html body.postid-229 .vb-alcohol-age-sign{max-width:180px!important;margin:16px 0 28px!important}

/* Show the first product photograph without waiting for gallery JavaScript. */
html body.single-product .woocommerce-product-gallery{opacity:1!important}

/* Show only the first slide until WooCommerce has prepared the slider. */
html body.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+2){display:none}
/* Reserve the mobile thumbnail row while the gallery initializes. */
@media(max-width:900px){
 html body.single-product .woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(n+2)):not(:has(.flex-control-thumbs)){padding-bottom:72px}
}
