/* BH Spirits 2026 refresh: dark and bold. Loaded by bh-theme-refresh.php */
:root{--bh-bg:#100d0e;--bh-surface:#1a1517;--bh-surface-2:#241d20;--bh-line:#352b2f;--bh-text:#ece6de;--bh-muted:#b9afa6;--bh-gold:#c9a45c;--bh-burgundy:#6b022d;--bh-burgundy-2:#8f1145;--bh-cream:#f7f2eb;--bh-ink:#1c1517}

/* Page frame */
body,body.custom-background{background-image:none!important;background-color:var(--bh-bg)!important}
body,body input,body textarea,body select,body button,#main-content p,#main-content li{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important}
body{font-size:16px;line-height:1.75;color:var(--bh-text);-webkit-font-smoothing:antialiased}
.et_boxed_layout #page-container,.et_boxed_layout #page-container #main-header,.et_boxed_layout #page-container #top-header{max-width:100%;width:100%}
.et_boxed_layout #page-container{box-shadow:none;background:var(--bh-bg)}
#main-content,#et-main-area{background-color:var(--bh-bg)}
#main-content .container:before{display:none}

/* Header */
#main-header{background-color:var(--bh-cream)!important;box-shadow:none!important;border-bottom:3px solid var(--bh-burgundy)}
#main-header .container{padding-top:18px}
#logo{max-height:96px!important}
#top-menu li a,#et-top-navigation .et-cart-info,#et_search_icon:before{color:var(--bh-ink)!important}
#top-menu li a{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .2s}
#top-menu li a:hover,#top-menu li.current-menu-item>a,#top-menu li.current_page_item>a{color:var(--bh-burgundy)!important;opacity:1!important}
.mobile_menu_bar:before{color:var(--bh-burgundy)!important}
.et_mobile_menu{background:var(--bh-cream)!important;border-top-color:var(--bh-burgundy)!important}

/* Typography */
h1,h2,h3,h4,h5,h6,.et_pb_text h1,.et_pb_text h2,.et_pb_text h3,body .product_title,body .widgettitle,body .related h2,body .woocommerce-Tabs-panel h2{font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;color:var(--bh-text)!important;text-transform:none!important;letter-spacing:.01em;line-height:1.25}
#main-content .et_pb_text,#main-content .et_pb_text p,#main-content .et_pb_text li,#main-content .et_pb_text td,#main-content .et_pb_blurb_description,#main-content .entry-content{color:var(--bh-text)}
#main-content .et_pb_text [style*="color"]{color:inherit!important}
#main-content a{color:var(--bh-gold)}
#main-content a:hover{color:#e3c27f}

/* Sections */
#main-content .et_pb_section{background-color:var(--bh-bg)!important;background-image:none!important}
#main-content .et_pb_section:nth-of-type(even){background-color:var(--bh-surface)!important}
#main-content .et_pb_text h1,#main-content .et_pb_text h2{font-size:34px;font-weight:600;text-transform:none;color:var(--bh-text)!important;text-align:center;padding-bottom:0}
#main-content .et_pb_text h1:after,#main-content .et_pb_text h2:after{content:"";display:block;width:56px;height:2px;background:var(--bh-gold);margin:16px auto 0}

#main-content .et_parallax_bg,#main-content .et_parallax_bg_wrap{display:none!important}
#main-content .et_pb_row,#main-content .et_pb_column{background-image:none!important}

/* Hero image */
#main-content .et_pb_fullwidth_image img{width:100%;max-height:76vh;object-fit:cover;object-position:center 30%;display:block}

/* In-page menu strip */
#main-content .et_pb_fullwidth_menu,#main-content .et_pb_fullwidth_menu .et_pb_row{background-color:var(--bh-surface)!important}
#main-content .et_pb_fullwidth_menu ul li a{color:var(--bh-muted)!important;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
#main-content .et_pb_fullwidth_menu ul li a:hover{color:var(--bh-gold)!important;opacity:1}

/* Buttons */
.et_pb_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--bh-burgundy)!important;color:#fff!important;border:1px solid var(--bh-burgundy)!important;border-radius:2px!important;font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;padding:.9em 1.8em!important;transition:background .2s,border-color .2s}
.et_pb_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--bh-burgundy-2)!important;border-color:var(--bh-burgundy-2)!important;padding:.9em 1.8em!important}
.et_pb_button:after,.woocommerce a.button:after,.woocommerce button.button:after{display:none!important}

html body #page-container a.button,html body #page-container button.button,html body #page-container input.button,html body #page-container .et_pb_button,html body #page-container button.single_add_to_cart_button,html body #page-container .woocommerce-button{background:var(--bh-burgundy)!important;background-color:var(--bh-burgundy)!important;color:#fff!important;border:1px solid var(--bh-burgundy)!important;border-radius:2px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;padding:.9em 1.8em!important;line-height:1.4!important}
html body #page-container a.button:hover,html body #page-container button.button:hover,html body #page-container input.button:hover,html body #page-container .et_pb_button:hover,html body #page-container button.single_add_to_cart_button:hover{background:var(--bh-burgundy-2)!important;background-color:var(--bh-burgundy-2)!important;border-color:var(--bh-burgundy-2)!important}
html body #page-container a.button:after,html body #page-container button.button:after,html body #page-container .et_pb_button:after{display:none!important}

/* Sidebar widgets */
#sidebar .widgettitle{font-size:18px;color:var(--bh-gold)!important;padding-bottom:12px}
#sidebar,#sidebar a,#sidebar li{color:var(--bh-muted)}
#sidebar input[type=search],#sidebar input[type=text],#sidebar select,#sidebar .search-field{background:var(--bh-surface-2)!important;color:var(--bh-text)!important;border:1px solid var(--bh-line)!important;border-radius:3px;padding:8px 10px;font-size:14px}
#sidebar input[type=submit],#sidebar button{background:var(--bh-burgundy)!important;color:#fff!important;border:0!important;border-radius:2px;padding:8px 12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
body .woocommerce-Tabs-panel h2,body .related h2,body .upsells h2{font-size:26px!important;padding-bottom:14px}
body.woocommerce div.product .product_title{font-size:34px!important;line-height:1.2}

/* Product cards */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.et_pb_shop ul.products li.product{background:#fff;border:0!important;border-radius:6px;padding:20px 14px 22px!important;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .25s ease,box-shadow .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.5)}
.woocommerce ul.products li.product .et_shop_image,.woocommerce ul.products li.product img{border-radius:4px}
.woocommerce ul.products li.product .et_overlay{display:none}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Playfair Display',Georgia,serif!important;font-size:15px!important;font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--bh-ink)!important;padding:.9em 0 .4em!important}
.woocommerce ul.products li.product h2:after{display:none!important}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.6em;display:flex;align-items:center;justify-content:center}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .amount{color:var(--bh-burgundy)!important;font-weight:600;font-size:15px!important}
a.bhs-login-for-price{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bh-burgundy)!important}
a.bhs-login-for-price:hover{color:var(--bh-burgundy-2)!important}

/* Contact form */
.et_pb_contact_form input.input,.et_pb_contact_form textarea,.et_pb_contact p input,.et_pb_contact p textarea{background-color:var(--bh-surface-2)!important;color:var(--bh-text)!important;border:1px solid var(--bh-line)!important;border-radius:3px;font-family:'Inter',sans-serif;font-size:15px!important}
.et_pb_contact_form input.input:focus,.et_pb_contact_form textarea:focus{border-color:var(--bh-gold)!important}
.et_pb_contact_form ::placeholder{color:var(--bh-muted)!important;opacity:1}
.et_pb_contact_submit,.et_pb_contact_form .et_pb_button{background:var(--bh-burgundy)!important;color:#fff!important;border-color:var(--bh-burgundy)!important}
.et_pb_contact_right p input{background:var(--bh-surface-2)!important;color:var(--bh-text)!important}
.et_pb_contact_right,.et_pb_contact_right p{color:var(--bh-text)!important}

/* Password-protected pages */
.et_password_protected_form{max-width:640px;margin:0 auto;padding:70px 20px 90px}
.et_password_protected_form p input{background-color:var(--bh-surface-2)!important;color:var(--bh-text)!important;border:1px solid var(--bh-line)!important;border-radius:3px}

/* Plain pages (cart, checkout, account) */
#main-content>.container{padding-top:48px;padding-bottom:64px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--bh-line)}
.woocommerce-MyAccount-navigation li a{display:block;padding:10px 0;color:var(--bh-muted)!important;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:var(--bh-gold)!important}
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-cart .cart-empty,.woocommerce-checkout .woocommerce{color:var(--bh-text)}
.woocommerce table.shop_table{background:var(--bh-surface);border-radius:6px}
.woocommerce a.remove{color:var(--bh-gold)!important}
.woocommerce a.remove:hover{background:var(--bh-burgundy)!important;color:#fff!important}

/* Footer */
#footer-bottom .et-social-icon a,.et-social-icons a{color:var(--bh-gold)!important}
#footer-bottom .et-social-icon a:hover{color:#e3c27f!important;opacity:1}
#main-footer{background-color:#0a0809!important;border-top:1px solid var(--bh-line)}
#footer-bottom{background-color:#0a0809!important}
#footer-info,#footer-info a{color:var(--bh-muted)!important}

/* WooCommerce pages on dark */
.woocommerce-page #main-content,.woocommerce #main-content{color:var(--bh-text)}
.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count,.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:var(--bh-muted)!important}
.woocommerce div.product .product_title,.woocommerce div.product h1,.woocommerce h1.page-title,.woocommerce-page h1.entry-title,h1.main_title,h1.entry-title{color:var(--bh-text)!important;font-size:36px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bh-gold)!important;font-size:22px}
.woocommerce div.product div.images img{background:#fff;border-radius:6px}
.woocommerce div.product .woocommerce-tabs ul.tabs,body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs{background:var(--bh-surface)!important;border-color:var(--bh-line)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li,body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li{background:var(--bh-surface)!important;border-color:var(--bh-line)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a{color:var(--bh-muted)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active{background:var(--bh-surface-2)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a{color:var(--bh-gold)!important}
.woocommerce div.product .woocommerce-tabs .panel,body.woocommerce div.product .woocommerce-tabs{border-color:var(--bh-line)!important;color:var(--bh-text)}
.woocommerce .product_meta,.woocommerce .product_meta a{color:var(--bh-muted)!important;border-color:var(--bh-line)!important}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th,.woocommerce-page table.shop_table{border-color:var(--bh-line)!important;color:var(--bh-text)}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2,.woocommerce form .form-row label,.woocommerce-MyAccount-navigation a{color:var(--bh-text)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:var(--bh-line)!important;border-radius:6px;background:var(--bh-surface)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity input.qty,.select2-container--default .select2-selection--single{background:#fff!important;color:var(--bh-ink)!important;border:1px solid #cfc6bd!important;border-radius:3px!important}
.woocommerce-checkout #payment{background:var(--bh-surface)!important;border-radius:6px}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--bh-line)!important}
.woocommerce-checkout #payment div.payment_box{background:var(--bh-surface-2)!important;color:var(--bh-text)!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--bh-surface-2)!important}
.woocommerce-checkout #payment label{color:var(--bh-text)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--bh-surface-2)!important;color:var(--bh-text)!important;border-left:3px solid var(--bh-gold);border-radius:3px}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--bh-gold)!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:var(--bh-text);border-color:var(--bh-line)}
.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border-color:var(--bh-line)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--bh-burgundy);color:#fff}
.orderby,.woocommerce-ordering select{background:var(--bh-surface)!important;color:var(--bh-text)!important;border:1px solid var(--bh-line)!important;border-radius:3px}

@media (max-width:980px){body{font-size:15px}#main-content .et_pb_text h1,#main-content .et_pb_text h2{font-size:27px}#logo{max-height:72px!important}}

/* ---------- Account, cart and checkout layout ---------- */
.woocommerce-account #sidebar,.woocommerce-cart #sidebar,.woocommerce-checkout #sidebar{display:none}
.woocommerce-account #left-area,.woocommerce-cart #left-area,.woocommerce-checkout #left-area{width:100%!important;float:none!important;padding-right:0!important}
.woocommerce-account h1.entry-title,.woocommerce-cart h1.entry-title,.woocommerce-checkout h1.entry-title{font-size:40px!important;padding-bottom:6px;margin-bottom:28px;border-bottom:1px solid var(--bh-line)}
.woocommerce-account h1.entry-title:after,.woocommerce-cart h1.entry-title:after,.woocommerce-checkout h1.entry-title:after{content:"";display:block;width:56px;height:2px;background:var(--bh-gold);margin:18px 0 22px}

.woocommerce-account.logged-in .entry-content>.woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:36px;align-items:start}
.woocommerce-account.logged-in .entry-content>.woocommerce:before,.woocommerce-account.logged-in .entry-content>.woocommerce:after{display:none!important;content:none!important}
.woocommerce-account.logged-in .entry-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account.logged-in .entry-content>.woocommerce>.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--bh-surface);border:1px solid var(--bh-line);border-radius:8px;padding:10px 0;position:sticky;top:24px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;border-bottom:0;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 22px;border-left:3px solid transparent;color:var(--bh-muted)!important;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .2s,background .2s,border-color .2s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--bh-text)!important;background:var(--bh-surface-2)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--bh-gold)!important;background:var(--bh-surface-2);border-left-color:var(--bh-gold)}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--bh-line);margin-top:8px;padding-top:8px}

.woocommerce-account .woocommerce-MyAccount-content{background:var(--bh-surface);border:1px solid var(--bh-line);border-radius:8px;padding:34px 38px 38px;min-height:320px}
body.woocommerce-account:not(.woocommerce-edit-address):not(.woocommerce-orders):not(.woocommerce-edit-account):not(.woocommerce-view-order):not(.woocommerce-lost-password) #main-content .woocommerce-MyAccount-content>p:first-of-type{font-family:'Playfair Display',Georgia,serif!important;font-size:24px;line-height:1.35;color:var(--bh-text);margin-bottom:6px;padding-bottom:0}
body.woocommerce-account:not(.woocommerce-edit-address):not(.woocommerce-orders):not(.woocommerce-edit-account):not(.woocommerce-view-order):not(.woocommerce-lost-password) .woocommerce-MyAccount-content>p:first-of-type a{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.06em}
.woocommerce-account .woocommerce-MyAccount-content p{color:var(--bh-muted)}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:22px!important;padding-bottom:12px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title:before,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title:after{display:none}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a{float:none;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-content address{font-style:normal;color:var(--bh-text);line-height:1.8}
.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid var(--bh-line);border-radius:6px;padding:20px 22px;margin-top:24px}
.woocommerce-account .woocommerce-MyAccount-content legend{padding:0 10px;color:var(--bh-gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase}

.bhs-account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
a.bhs-account-card{display:flex;flex-direction:column;gap:8px;background:var(--bh-surface-2);border:1px solid var(--bh-line);border-radius:8px;padding:24px 24px 22px;color:var(--bh-text)!important;transition:transform .2s,border-color .2s,background .2s}
a.bhs-account-card:hover{transform:translateY(-3px);border-color:var(--bh-gold);background:#2b2327}
.bhs-account-card__title{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:600;color:var(--bh-text)}
.bhs-account-card__text{font-size:14px;line-height:1.6;color:var(--bh-muted)}
.bhs-account-card__cta{margin-top:8px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bh-gold)}

/* Login and register (logged out) */
.woocommerce-account:not(.logged-in) .woocommerce .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns:before,.woocommerce-account:not(.logged-in) .woocommerce .u-columns:after{display:none}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,.woocommerce-account:not(.logged-in) .woocommerce .u-column2{float:none!important;width:auto!important}
.woocommerce-account:not(.logged-in) .woocommerce h2{font-size:26px!important;padding-bottom:14px}
.woocommerce-account:not(.logged-in) form.login,.woocommerce-account:not(.logged-in) form.register{padding:28px 30px!important;margin:0!important;border:1px solid var(--bh-line)!important;border-radius:8px}
.woocommerce form .form-row label{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-muted)!important;margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px 14px!important;font-size:15px!important}
#sidebar select{height:auto!important;line-height:1.4!important;padding:10px 12px!important;width:100%}

@media (max-width:860px){
.woocommerce-account.logged-in .entry-content>.woocommerce{grid-template-columns:1fr;gap:20px}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:1}
.woocommerce-account .woocommerce-MyAccount-navigation{position:static}
.woocommerce-account .woocommerce-MyAccount-content{padding:24px 20px 26px}
.bhs-account-cards,.woocommerce-account:not(.logged-in) .woocommerce .u-columns{grid-template-columns:1fr}
.woocommerce-account h1.entry-title,.woocommerce-cart h1.entry-title,.woocommerce-checkout h1.entry-title{font-size:30px!important}
}

/* ---------- Maps and contact block ---------- */
.bhs-map{border:1px solid var(--bh-line);border-radius:8px;overflow:hidden;background:var(--bh-surface-2)}
.bhs-map iframe{display:block;width:100%;height:280px;border:0;filter:invert(.92) hue-rotate(180deg) saturate(.6) brightness(.95) contrast(.92)}
a.bhs-map__link{display:block;padding:13px 18px;border-top:1px solid var(--bh-line);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bh-gold)!important;transition:background .2s}
a.bhs-map__link:hover{background:#2b2327}
html body #page-container .et_pb_contact_form_container .et_pb_contact_submit,html body #page-container .et_pb_contact_form_container.et_pb_module .et_pb_button,html body #page-container button.et_pb_contact_submit.et_pb_button{background:var(--bh-burgundy)!important;background-color:var(--bh-burgundy)!important;color:#fff!important;border:1px solid var(--bh-burgundy)!important;border-radius:2px!important}
html body #page-container .et_pb_contact_form_container .et_pb_contact_submit:hover{background-color:var(--bh-burgundy-2)!important;border-color:var(--bh-burgundy-2)!important}
#main-content .et_pb_contact_form_container h1,#main-content .et_pb_contact_form_container h2,#main-content .et_pb_contact_form_container .et_pb_contact_main_title{font-size:26px!important;text-align:left!important;padding-bottom:18px}
#main-content .et_pb_contact_form_container h1:after,#main-content .et_pb_contact_form_container h2:after{display:none}
#main-content .et_pb_text h3,#main-content .et_pb_text h4{font-size:24px;padding-bottom:10px}

html body #page-container #main-content .et_pb_section .et_pb_contact_form_container.et_pb_module[class*="et_pb_contact_form_"] .et_pb_button.et_pb_contact_submit{background:var(--bh-burgundy)!important;background-color:var(--bh-burgundy)!important;color:#fff!important;border:1px solid var(--bh-burgundy)!important;border-radius:2px!important;padding:.9em 2.2em!important}
html body #page-container #main-content .et_pb_section .et_pb_contact_form_container.et_pb_module[class*="et_pb_contact_form_"] .et_pb_button.et_pb_contact_submit:hover{background-color:var(--bh-burgundy-2)!important;border-color:var(--bh-burgundy-2)!important}

/* ---------- Header account button ---------- */
#top-menu li.bhs-menu-account{padding-right:0;margin-left:8px}
#top-menu li.bhs-menu-account>a{border:1.5px solid var(--bh-burgundy);border-radius:2px;padding:10px 16px!important;color:var(--bh-burgundy)!important;line-height:1;transition:background .2s,color .2s}
#top-menu li.bhs-menu-account>a:hover{background:var(--bh-burgundy);color:#fff!important}
.et_mobile_menu li.bhs-menu-account a{color:var(--bh-burgundy)!important;font-weight:700}

/* ---------- Home hero ---------- */
.bhs-hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:center;background-size:cover;background-position:center 30%;color:#fff}
.bhs-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,10,.88) 0%,rgba(12,9,10,.62) 45%,rgba(12,9,10,.18) 100%)}
.bhs-hero__inner{position:relative;width:80%;max-width:1080px;margin:0 auto;padding:80px 0}
.bhs-hero__eyebrow{font-size:12px!important;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--bh-gold)!important;padding-bottom:18px}
.bhs-hero h1{font-size:clamp(34px,5vw,62px)!important;line-height:1.08!important;font-weight:600;color:#fff!important;max-width:15em;padding-bottom:20px}
.bhs-hero__lead{font-size:18px!important;line-height:1.65;color:#e6dfd6!important;max-width:34em;padding-bottom:30px}
.bhs-hero__actions{display:flex;flex-wrap:wrap;gap:14px}
a.bhs-btn{display:inline-block;padding:15px 28px;border:1.5px solid var(--bh-burgundy);border-radius:2px;background:var(--bh-burgundy);color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s}
a.bhs-btn:hover{background:var(--bh-burgundy-2);border-color:var(--bh-burgundy-2);color:#fff!important}
a.bhs-btn--ghost{background:transparent;border-color:rgba(255,255,255,.7)}
a.bhs-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--bh-ink)!important}

/* ---------- Shop filter bar ---------- */
.page-id-216 #main-content .et_pb_fullwidth_image img{max-height:36vh}
.bhs-filter{background:var(--bh-surface);border:1px solid var(--bh-line);border-radius:10px;padding:26px 28px 14px}
.bhs-filter__search{display:flex;gap:10px;margin-bottom:20px}
.bhs-filter__search input[type=search]{flex:1;min-width:0;background:var(--bh-surface-2)!important;color:var(--bh-text)!important;border:1px solid var(--bh-line)!important;border-radius:3px;padding:14px 16px;font-size:15px}
.bhs-filter__search input[type=search]:focus{border-color:var(--bh-gold)!important;outline:0}
.bhs-filter__search ::placeholder{color:var(--bh-muted);opacity:1}
.bhs-filter__search button{background:var(--bh-burgundy);color:#fff;border:0;border-radius:2px;padding:0 26px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.bhs-filter__search button:hover{background:var(--bh-burgundy-2)}
.bhs-filter__row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--bh-line)}
.bhs-filter__label{padding-top:7px;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bh-muted)}
.bhs-filter__chips{display:flex;flex-wrap:wrap;gap:8px}
#main-content a.bhs-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--bh-line);border-radius:999px;background:var(--bh-surface-2);color:var(--bh-text);font-size:13.5px;line-height:1.3;transition:border-color .2s,color .2s,background .2s}
#main-content a.bhs-chip span{font-size:11.5px;color:var(--bh-muted)}
#main-content a.bhs-chip:hover{border-color:var(--bh-gold);color:var(--bh-gold)}
#main-content a.bhs-chip--main{background:var(--bh-burgundy);border-color:var(--bh-burgundy);color:#fff;font-weight:600;letter-spacing:.06em;padding:8px 20px}
#main-content a.bhs-chip--main:hover{background:var(--bh-burgundy-2);border-color:var(--bh-burgundy-2);color:#fff}
html{scroll-behavior:smooth}
#wines,#spirits{scroll-margin-top:40px}

/* ---------- Product page details ---------- */
.woocommerce div.product .product_meta{margin-top:26px;padding-top:0;border-top:1px solid var(--bh-line)!important;font-size:14px}
.woocommerce div.product .product_meta>span{display:block;padding:11px 0;border-bottom:1px solid var(--bh-line);color:var(--bh-text)!important;font-size:14px;word-break:break-word}
.woocommerce div.product .product_meta>span.tagged_as{display:none}
.woocommerce div.product .product_meta a{color:var(--bh-gold)!important}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--bh-text);font-size:16px}
.woocommerce div.product form.cart{margin:22px 0 6px!important}
.woocommerce div.product form.cart .quantity input.qty{height:46px;width:74px;font-size:15px}

/* ---------- Footer block ---------- */
.bhs-footer{background:#0a0809;border-top:1px solid var(--bh-line);color:var(--bh-muted);font-size:14.5px;line-height:1.75}
.bhs-footer__inner{width:80%;max-width:1080px;margin:0 auto;padding:60px 0 44px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:44px}
.bhs-footer p{padding-bottom:0;color:var(--bh-muted)}
.bhs-footer__name{font-family:'Playfair Display',Georgia,serif!important;font-size:24px;color:var(--bh-text)!important;padding-bottom:12px!important}
.bhs-footer__title{font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bh-gold)!important;padding-bottom:14px!important}
.bhs-footer ul{list-style:none;padding:0;margin:0}
.bhs-footer li{padding:3px 0}
.bhs-footer a{color:var(--bh-text);transition:color .2s}
.bhs-footer a:hover{color:var(--bh-gold)}
.bhs-footer__bar{border-top:1px solid var(--bh-line);padding:18px 10%;font-size:12.5px;letter-spacing:.04em;text-align:center;color:#8d847c}
#main-footer{border-top:0!important}

@media (max-width:980px){
.bhs-hero__inner,.bhs-footer__inner{width:88%}
.bhs-hero{min-height:560px;background-position:62% 30%}
.bhs-hero:before{background:linear-gradient(180deg,rgba(12,9,10,.72),rgba(12,9,10,.86))}
.bhs-footer__inner{grid-template-columns:1fr 1fr;gap:32px;padding:44px 0 32px}
.bhs-filter{padding:20px 18px 8px}
.bhs-filter__row{grid-template-columns:1fr;gap:8px}
.bhs-filter__label{padding-top:0}
}
@media (max-width:560px){
.bhs-footer__inner{grid-template-columns:1fr}
.bhs-filter__search{flex-direction:column}
.bhs-filter__search button{padding:13px 20px}
.bhs-hero__actions a.bhs-btn{width:100%;text-align:center}
}

/* ---------- Mobile header ---------- */
@media (max-width:980px){
#main-header .mobile_nav{background-color:transparent!important;border-radius:0;padding:4px 0}
#main-header .select_page{display:none!important}
#main-header .mobile_menu_bar{position:relative!important;display:block;text-align:center;right:auto!important;top:auto!important}
#main-header .et_mobile_menu{top:54px;padding:8px 5%;box-shadow:0 12px 30px rgba(0,0,0,.35)}
#main-header .et_mobile_menu li a{color:var(--bh-ink)!important;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.08)}
#main-content .et_pb_fullwidth_menu{display:none}
#main-header .container{padding-top:10px}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
}
