:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(35,35,35);
	--wd-text-font-size: 15px;
	--wd-title-font: "Raleway", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-transform: capitalize;
	--wd-title-color: rgb(35,35,35);
	--wd-entities-title-font: "Raleway", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: rgb(35,35,35);
	--wd-entities-title-color-hover: rgb(35, 35, 35);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: "Raleway", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: rgb(35,35,35);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 200;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(161,43,47);
	--wd-alternative-color: rgb(129,34,39);
	--btn-default-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 700;
	--btn-default-bgcolor: rgb(161,43,47);
	--btn-default-bgcolor-hover: rgb(129,34,39);
	--btn-accented-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 700;
	--btn-accented-bgcolor: rgb(161,43,47);
	--btn-accented-bgcolor-hover: rgb(129,34,39);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: rgb(0,0,0);
	--wd-link-color: rgb(161,43,47);
	--wd-link-color-hover: rgb(129,34,39);
}
.wd-popup.wd-age-verify {
	background-color: rgb(249,249,249);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.wd-age-verify-wrap {
	--wd-popup-width: 600px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 200px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(249,249,249);
	background-image: none;
	background-repeat: no-repeat;
	background-position: center bottom;
}
html .wd-nav.wd-nav-main > li > a {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 14px;
	text-transform: uppercase;
	color: rgb(35,35,35);
}
html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a {
	color: rgb(35,35,35);
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(249,249,249);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(249,249,249);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: 2B2B2B;
	--wd-form-placeholder-color: rgba(43,43,43,0.5);
	--wd-form-brd-color: rgb(43,43,43);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}



/* Header */

.whb-general-header .wd-logo img {
	width: 125px !important;
}

.whb-general-header .wd-header-cart .wd-tools-icon:before {
	color: rgb(35, 35, 35) !important;
	font-family: "Font Awesome 7 Pro" !important;
	content: "\f07a" !important;
	font-weight: 500 !important;
}
.whb-general-header .wd-header-compare .wd-tools-icon:before {
	color: rgb(35, 35, 35) !important;
	font-family: "Font Awesome 7 Pro" !important;
	content: "\f364" !important;
	font-weight: 500 !important;
}
.whb-general-header .wd-header-my-account .wd-tools-icon:before {
	color: rgb(35, 35, 35) !important;
	font-family: "Font Awesome 7 Pro" !important;
	content: "\f234" !important;
	font-weight: 500 !important;
}
.whb-general-header .wd-header-search .wd-tools-icon:before {
	color: rgb(35, 35, 35) !important;
	font-family: "Font Awesome 7 Pro" !important;
	content: "\f002" !important;
	font-weight: 500 !important;
}
.whb-general-header .wd-header-wishlist .wd-tools-icon:before {
	color: rgb(35, 35, 35) !important;
	font-family: "Font Awesome 7 Pro" !important;
	content: "\f004" !important;
	font-weight: 500 !important;
}

.whb-general-header .wd-tools-text {
	color: rgb(35, 35, 35) !important;
}

.whb-general-header .wd-tools-element .wd-tools-count,
.whb-general-header .wd-tools-element .wd-cart-number {
	top: -15px !important;
	right: -17px !important;
	width: 20px !important;
	height: 20px !important;
	background-color: rgb(35, 35, 35) !important;
	color: #fff !important;
	font-family: sans-serif !important;
	font-size: 14px !important;
	font-weight: bold !important;
	line-height: 20px !important;
}

.dgwt-wcas-search-form button:hover {
	background-color: #812227 !important;
	opacity: 1 !important;
}

#menu-main-menu > li > a {
	letter-spacing: 0.2em;
}

#menu-main-menu .wd-dropdown a,
.wd-header-my-account .wd-dropdown a {
	padding: 5px 0 5px 10px !important;
	color: rgb(35, 35, 35);
	font-size: 14px;
	font-weight: 400;
}
#menu-main-menu .wd-dropdown a:hover,
.wd-header-my-account .wd-dropdown a:hover {
	color: #812227;
}
#menu-main-menu .mega-menu-list > li > a > span {
	color: #812227 !important;
	font-size: 15px;
	font-weight: 600;
}
#menu-main-menu .mega-menu-list .sub-sub-menu a {
	padding-left: 16px !important; 
}
#menu-main-menu .mega-menu-list .sub-sub-menu li.mega-menu-excel a:before {
	margin-right: 5px;
	font-family: "Font Awesome 7 Pro";
	content: "\f1c3";
}
#menu-main-menu .mega-menu-list .sub-sub-menu li.mega-menu-web a:before {
	margin-right: 5px;
	font-family: "Font Awesome 7 Pro";
	content: "\e83d";
}
#menu-main-menu .mega-menu-list .sub-sub-menu li.mega-menu-gift-card a:before {
	margin-right: 5px;
	font-family: "Font Awesome 7 Pro";
	content: "\f663";
}

.whb-header-bottom,
.whb-header-bottom .whb-header-bottom-inner {
	min-height: initial !important;
}
.whb-header-bottom {
	box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.3);
}

/* Accordion */

.wd-accordion-item {
	border-top: 1px solid #B89A5D;
}
.wd-accordion-title-text {
	text-transform: none !important;
}
.wd-accordion-opener {
	color: #6B1F2A !important;
}

/* Blog */

.wd-post.blog-post-loop .wd-post-content {
	background: #f9f9f9 !important;
}
.wd-post.blog-post-loop .wd-post-author {
	display: none !important;
}
.wd-post.blog-post-loop.blog-design-chess .wd-post-img img {
	height: 400px !important;
	object-fit: cover;
	border-radius: 35px;
	border-top-right-radius: 0;
}
.wd-post.blog-post-loop.blog-design-masonry .wd-post-inner,
.wd-post.blog-post-loop.blog-design-meta-image .wd-post-inner {
	border-radius: 35px;
}
.wd-post.blog-post-loop.blog-design-masonry .wd-post-img img,
.wd-post.blog-post-loop.blog-design-meta-image .wd-post-img img {
	height: 350px !important;
	object-fit: cover;
	border-top-left-radius: 35px;
}
.wd-post.blog-post-loop.blog-design-masonry .wd-post-content,
.wd-post.blog-post-loop.blog-design-meta-image .wd-post-content {
	border-bottom-left-radius: 35px;
	border-bottom-right-radius: 35px;
}
.wd-post.blog-post-loop.blog-design-meta-image .wd-post-read-more {
	margin-top: 10px;
}
.wd-post.blog-post-loop.blog-design-meta-image .wd-post-read-more a {
	border-radius: 35px;
	border-top-right-radius: 0 !important;
	background: #a12b2f !important;
	padding: 5px 20px;
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
  letter-spacing: 0.2em;
}
.wd-post.blog-post-loop.blog-design-meta-image .wd-post-read-more a:hover {
	background: #812227 !important;
	opacity: 1 !important;
} 

body.single-post.post-template-default .post-title-large-image {
	min-height: 600px;
}
body.single-post.post-template-default .wp-post-image {
	height: 600px;
	object-fit: cover;
}
/*
body.single-post.post-template-default.category-offers .wd-post-image {
	display: none !important;
}
body.single-post.post-template-default .post-title-large-image .wd-page-title-bg:after {
	background: linear-gradient(0deg, rgba(255,255,255) 5%, rgba(255,255,255, 0.35) 30%, rgba(255, 255, 255, 0) 50%) !important;
}
body.single-post.post-template-default .post-title-large-image .wd-page-title-bg + .container {
	top: 300px;
}
body.single-post.post-template-default .post-title-large-image .wd-post-cat,
body.single-post.post-template-default .post-title-large-image .wd-post-meta {
	display: none !important;
}
*/
body.single-post.post-template-default .post-single-page {
	margin-bottom: 0;
}
body.single-post.post-template-default .wd-social-icons {
	margin: 0 auto !important;
}

/* Buttons */

a.btn,
a.button,
button {
	border-top-right-radius: 0 !important;
	letter-spacing: 0.2em;
}

/* Empty page */

.wd-empty-page {
	margin-top: 0 !important;
	margin-bottom: 25px !important;
}
.wd-empty-compare.wd-empty-page + .return-to-shop + .wd-compare-row.compare-add-to-cart,
.wd-empty-compare.wd-empty-page + .wd-empty-page-text + .return-to-shop + .wd-compare-row.compare-add-to-cart {
	display: none !important;
}

/* H-tags */

h1, h2, h3, h4, h5, h6 {
	text-transform: none !important;
}

h1 {
	font-size: 36px;
}
h2 {
	font-size: 26px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #a12b2f !important;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #812227 !important;
}

/* Page title */

.main-page-wrapper > .page-title {
	margin-bottom: 0;
	display: flex;
 	align-items: center;
}
.main-page-wrapper > .page-title > .container {
	flex-direction: column;
}
.main-page-wrapper > .page-title .entry-title {
	color: rgb(35, 35, 35) !important;
	letter-spacing: .1em !important; 
	text-transform: none !important;
}
body:not(.single-post.post-template-default) .main-page-wrapper > .page-title.color-scheme-light .entry-title {
	color: #fff !important;
}
.main-page-wrapper > .page-title.with-back-btn .wd-back-btn {
	display: none;
}

/* Popup added to cart */

.wd-popup-added-cart {
	background: url('https://mwwines.com.au/wp-content/uploads/2026/03/back_10_cropped_2.jpg') no-repeat center center;
}
.wd-popup-added-cart a.btn {
	width: 250px !important;
}

/* Promo banner */

.promo-banner.banner-border .wrapper-content-banner {
	border: 1px solid #812227;
}

.hub-back-top-center .promo-banner-wrapper {
	background-position: top center !important
}
.hub-back-center-center .promo-banner-wrapper {
	background-position: center center !important
}
.hub-back-bottom-center .promo-banner-wrapper {
	background-position: bottom center !important
}

.promo-banner.hub-dark-20 .banner-image {
	filter: brightness(20%);
}
.promo-banner.banner-border.hub-dark-20 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-20 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .8);
}
.promo-banner.hub-dark-30 .banner-image {
	filter: brightness(30%);
}
.promo-banner.banner-border.hub-dark-30 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-30 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .7);
}
.promo-banner.hub-dark-40 .banner-image {
	filter: brightness(40%);
}
.promo-banner.banner-border.hub-dark-40 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-40 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .6);
}
.promo-banner.hub-dark-50 .banner-image {
	filter: brightness(50%);
}
.promo-banner.banner-border.hub-dark-50 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-50 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .5);
}
.promo-banner.hub-dark-60 .banner-image {
	filter: brightness(60%);
}
.promo-banner.banner-border.hub-dark-60 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-60 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .4);
}
.promo-banner.hub-dark-70 .banner-image {
	filter: brightness(70%);
}
.promo-banner.banner-border.hub-dark-70 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-70 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .3);
}
.promo-banner.hub-dark-80 .banner-image {
	filter: brightness(80%);
}
.promo-banner.banner-border.hub-dark-80 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-80 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .2);
}
.promo-banner.hub-dark-90 .banner-image {
	filter: brightness(90%);
}
.promo-banner.banner-border.hub-dark-90 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-90 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .1);
}

.promo-banner.banner-border.hub-light-20 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-20 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .8);
}
.promo-banner.banner-border.hub-light-30 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-30 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .7);
}
.promo-banner.banner-border.hub-light-40 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-40 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .6);
}
.promo-banner.banner-border.hub-light-50 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-50 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .5);
}
.promo-banner.banner-border.hub-light-60 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-60 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .4);
}
.promo-banner.banner-border.hub-light-70 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-70 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .3);
}
.promo-banner.banner-border.hub-light-80 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-80 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .2);
}
.promo-banner.banner-border.hub-light-90 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-90 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .1);
}

.promo-banner .banner-title {
	text-transform: none !important;
}

/* Separator */

.wd-title-style-underlined .liner-continer {
	border-bottom: 1px solid rgb(35,35,35) !important;
}
.wd-title-style-underlined .liner-continer .title {
	border: none !important;
}

/* Tabs */

.wd-tabs .wd-tab-content {
	padding-top: 10px;
}

/* Team member */

#team-members .info-box-content {
	background: #fff !important;
}

/* Term banner */

.term-banner {
	padding-top: 15px;
	padding-bottom: 15px;
}

.term-banner .term-banner-content-column {
	border-radius: 35px !important;
	border-top-right-radius: 0 !important;
	background: rgba(0, 0, 0, .75);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: 0 10px 30px 10px !important;
}
.term-banner .term-banner-content-column .vc_column-inner {
	padding-top: 25px !important;
}
.term-banner .term-banner-content-column .wd-text-block.color-primary {
	margin-bottom: 10px !important;
}
.term-banner .term-banner-content-column h1,
.term-banner .term-banner-content-column p {
	color: #fff !important;
}
.term-banner .term-banner-content-column strong {
	font-weight: normal !important;
}
.term-banner .term-banner-content-column a.btn {
	padding-left: 20px;
	padding-right: 20px;
}

.term-banner-content {
	display: none;
	background: #fff;
}
.term-banner-content .wpb_row .wpb_column:first-child .vc_column-inner {
	padding-left: 0 !important;
}
.term-banner-content .wpb_row .wpb_column:last-child .vc_column-inner {
	padding-right: 0 !important;
}

#tab-producer-profile .term-banner {
	margin-bottom: 0;
}
#tab-producer-profile .term-banner-content {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}
#tab-producer-profile .term-banner-content .wd-text-block {
	margin-bottom: 0 !important;
}

/* Woocommerce */

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper + .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info {
	font-weight: bold;
}

.woocommerce-notices-wrapper ul li,
.woocommerce-notices-wrapper + ul li,
.woocommerce-NoticeGroup ul li,
.woocommerce-notices-wrapper ul li,
.woocommerce-NoticeGroup ul li,
.woocommerce-MyAccount-content ul li {
	margin-left: 0;
	margin-right: 0;
}

.woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button {
	margin-left: 0;
}

/* WPForms */

input.wpforms-field-name-first,
input.wpforms-field-name-last,
input.wpforms-field-large,
input.wpforms-field-medium,
select.wpforms-field-large,
select.wpforms-field-medium,
textarea.wpforms-field-large,
textarea.wpforms-field-medium {
	border: 1px solid #2B2B2B !important;
	border-radius: 0 !important;
}
input.wpforms-field-name-first::placeholder,
input.wpforms-field-name-last::placeholder,
input.wpforms-field-large::placeholder,
input.wpforms-field-nmedium::placeholder,
select.wpforms-field-large::placeholder,
select.wpforms-field-medium::placeholder,
textarea.wpforms-field-large::placeholder,
textarea.wpforms-field-medium::placeholder {
	color: rgba(43, 43, 43, .5);
}
.wpforms-field.wpforms-field-checkbox input[type="checkbox"],
.wpforms-field.wpforms-field-checkbox label.wpforms-field-label-inline {
	vertical-align: middle !important;
}

.wpforms-submit-container {
	padding-top: 0 !important;
}
button.wpforms-submit {
	border: none !important;
	border-radius: 35px !important;
	border-top-right-radius: 0 !important;
	background-color: #a12b2f !important;
	padding: 12px 20px;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .2em !important;
	line-height: 18px !important;
}
button.wpforms-submit:hover {
	background-color: #812227 !important;
	color: #fff !important;
}

button.wpforms-page-button.wpforms-page-next {
	float: right;
	margin: 0 !important;
}

.wpforms-form textarea {
	min-height: auto !important;
}

.wpforms-container-full {
	margin-top: 44px !important;
}
.wpforms-confirmation-container-full {
	margin-bottom: 10px !important;
	background-color: rgba(217, 213, 207, 1) !important;
	border-color: #000 !important;
	text-align: center;
}

/* Home */

#home-slider .owl-carousel {
	mask-image: none;
	-webkit-mask-image: none; 
}
#home-slider .owl-dots {
	margin-top: -63px !important;
	padding-bottom: 26px !important;
}
#home-slider .owl-dot {
	margin-top: 0 !important;
}
#home-slider .owl-dot span {
	position: relative !important;
	width: 20px !important;
	height: 20px !important;
	border-color: #fff !important;
	background-color: #fff !important;
	opacity: .8;
}
#home-slider .owl-dot.active span {
	border-color: #b0976e !important;
	background-color: #b0976e !important;
}

body.home .vc_tta-tabs-list .vc_tta-panel-title a {
	border: 2px solid #a12b2f !important;
	border-top-right-radius: 0 !important;
	padding: 5px 20px;
	font-size: 13px;
	font-weight: 600;
  letter-spacing: 0.2em;
}
body.home .vc_tta-tabs-list .vc_tta-panel-title a:hover,
body.home .vc_tta-tabs-list .vc_tta-tab.vc_active  .vc_tta-panel-title a {
	background: #a12b2f !important;
	color: #fff !important;
}

body.home .promo-banner-wrapper > .promo-banner,
body.home .promo-banner-wrapper > .promo-banner .wrapper-content-banner {
	border-top-right-radius: 0 !important;
}
body.home .promo-banner-wrapper > .promo-banner .wrapper-content-banner {
	border-top-left-radius: 0 !important;
}

/* Pages */

.page-id-23765 .wrapper-content-banner {
	border-top-right-radius: 0 !important;
}

/* BeRocket filters */

body.archive .widget-area.wd-scroll-content {
	padding: 20px !important;
}

body.archive .berocket_single_filter_widget {
	font-size: 100%;
}

body.archive .divi_checkbox_class h3,
body.archive .bapf_sfilter.bapf_slct h3,
body.archive .divi_slider_class h3 {
	border-top: 1px solid rgba(0,0,0,.1);
	border-bottom: none;
	padding-top: 20px;
	padding-bottom: 0;
	color: #2B2B2B;
	font-size: 16px;
	font-weight: 500 !important;
}
body.archive .berocket_single_filter_widget:first-child .divi_checkbox_class h3,
body.archive .berocket_single_filter_widget:first-child .bapf_sfilter.bapf_slct h3,
body.archive .berocket_single_filter_widget:first-child .divi_slider_class h3 {
	border-top: none;
	padding-top: 0;
}
body.archive .bapf_sfilter.bapf_slct h3 {
	margin-bottom: 15px !important;
}

body.archive .divi_checkbox_class .bapf_colaps_smb,
body.archive .bapf_sfilter.bapf_slct .bapf_colaps_smb,
body.archive .divi_slider_class .bapf_colaps_smb {
	color: #2B2B2B;
}
body.archive .bapf_sfilter.bapf_slct .bapf_colaps_smb {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #e6e6e6;
	padding: 0;
	line-height: 30px;
	text-align: center;
}

body.archive .divi_checkbox_class[data-name="Country"] .bapf_body,
body.archive .divi_checkbox_class[data-name="Region"] .bapf_body,
body.archive .divi_checkbox_class[data-name="Subregion"] .bapf_body,
body.archive .divi_checkbox_class[data-name="Producer"] .bapf_body,
body.archive .divi_checkbox_class[data-name="Vintage"] .bapf_body,
body.archive .divi_checkbox_class[data-name="Pack"] .bapf_body {
	max-height: 200px;
	overflow-y: scroll;
}

body.archive .divi_checkbox_class_item {
	margin-bottom: 10px !important;
}
body.archive .divi_checkbox_class_item input {
	border-color: #2B2B2B !important;
}
body.archive .divi_checkbox_class_item label {
	color: #2B2B2B !important;
}
body.archive .divi_checkbox_class_item label + span {
	margin: 0 0 0 10px;
	border: 1px solid #2B2B2B;
	background-color: #fff;
	color: #2B2B2B;
	font-weight: 700 !important;
	cursor: pointer;
	box-sizing: border-box;
}
body.archive .divi_checkbox_class_item label + span:hover {
	background-color: #2B2B2B;
	color: #fff;
}

body.archive .bapf_sfilter.bapf_slct ul li,
body.archive .bapf_sfilter.bapf_slct .select2-selection__choice {
	margin-top: 5px !important;
	margin-right: 5px !important;
	padding: 2px 5px 0 !important;
}

body.archive .divi_slider_class .bapf_from {
	margin-left: 4px;
}
body.archive .divi_slider_class .bapf_from input,
body.archive .divi_slider_class .bapf_to input {
	height: 32px;
	padding: 5px;
  font-size: 14px;
}
body.archive .divi_slider_class .bapf_slidr_all .bapf_slidr_main.ui-slider .ui-slider-range {
	background: #cf0e3e;
}

.bapf_button.bapf_reset {
	border-radius: 35px !important;
	border-top-right-radius: 0 !important;
	background-color: rgb(161,43,47) !important;
	padding: 12px 20px;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .2em !important;
	line-height: 18px !important;
}
.bapf_button.bapf_reset:hover {
	background-color: rgb(129,34,39) !important;
	color: #fff !important;
}

/* Product archive top */

#hub-price-switch {
	position: fixed;
	bottom: 100px;
	right: 0;
	display: flex;
  flex-direction: column;
  border: 1px solid #B89A5D;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	border-right: none;
	background: #fff;
	color: #2d2d2d;
	text-align: center;
	z-index: 25;
}
#hub-price-switch strong {
	min-height: 32px;
	padding: 1px 10px;
}
#hub-price-switch a.btn {
	padding-left: 10px;
	padding-right: 10px;
}
#hub-price-switch a.btn:last-child {
		border-bottom-left-radius: 7px;
}
#hub-price-switch a.btn:not(.btn-color-primary):hover {
	background-color: #4A0F18;
	color: #fff;
}

#hub-download-excel strong {
	display: inline-block;
}
#hub-download-excel a.btn {
	padding: 5px 0 !important;
	background: none !important;
	color: #000 !important;
}
#hub-download-excel a.btn i {
	position: relative;
	top: -2px;
	font-size: large;
}
.wcpt-text #hub-download-excel {
	position: relative;
	top: -1px;
	display: inline-block;
	margin-left: 10px;
}
.wcpt-text #hub-download-excel a.btn {
	padding-top: 12px;
	padding-bottom: 12px;
}

/* Product grid */

.product-grid-item {
	position: relative;
}

.product-grid-item.product-type-external .wd-buttons .wd-add-cart-icon a:before {
	font-family: "Font Awesome 7 Pro";
	content: "\f059";
	font-weight: 400;
}

.product-grid-item a.country {
	position: absolute;
	display: block;
	width: 100%;
	z-index: 2;
}
.wd-wishlist-content .product-grid-item a.country {
	top: 29px;
	right: 0;
}
.product-grid-item a.country > img.flag {
	float: right;
	display: block;
	width: 30px !important;
}

.product-grid-item a.region {
	font-size: smaller;
}
	
.product-grid-item .wd-entities-title a {
	color: #000 !important;
	font-size: 1.2em;
	font-weight: 400 !important;
}

.hub-product-ratings {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-bottom: 5px;
}
.product-grid-item.product-list-item .hub-product-ratings {
	justify-content: left;
	margin-bottom: 10px;
}
.hub-product-rating {
	margin: 0 2px 2px;
	font-size: smaller;
	font-weight: 400;
}
.product-grid-item.product-list-item .hub-product-rating {
	margin: 0 10px 0 0;
}
.hub-product-rating .hub-product-rating-reviewer {
	border: 1px solid #812227;
	border-right: none;
	padding: 1px 4px;
	background: #812227;
	color: #fff;
}
.hub-product-rating .hub-product-rating-score {
	border: 1px solid #812227;
	color: #812227;
	padding: 1px 3px;
}

.hub-product-camera {
	display: block;
	margin-bottom: 5px;
}
.product-grid-item .hub-product-camera {
	margin-bottom: 2px;
}
.hub-product-camera i {
	font-size: 20px;
}

.hub-product-description {
	display: none;
}
.product-grid-item.product-list-item .hub-product-description {
	display: block;
	margin: 10px 0;
}
.hub-product-description-hidden {
	display: none;
}

/*
.product-grid-item .hub-price-in-bond {
	display: block;
}
body.hub-pricing-retail .product-grid-item .hub-price-in-bond {
	display: none;
}
.product-grid-item .hub-price-retail {
	display: none;
}
body.hub-pricing-retail .product-grid-item .hub-price-retail {
	display: block;
}
*/

.product-grid-item .price,
.product-grid-item .price .amount {
	color: rgb(35,35,35);
}
.hub-price-postfix {
	display: block;
	font-style: italic;
	font-size: smaller;
}

.hub-duty-status,
.hub-quantity-left,
.hub-availability {
	display: block;
	font-size: smaller;
	font-weight: normal;
}
.product-grid-item .hub-availability-eta {
	display: none;
}

.product-grid-item .hub-price-product {
	display: none;
}

.product-grid-item .wd-product-cats,
.product-grid-item.product-type-external .wd-compare-btn {
	display: none !important;
}

.product-grid-item.product-type-external a.button.product_type_external {
	padding: 0;
}
.product-grid-item.product-list-item.product-type-external a.button.product_type_external {
	padding: 12px 20px;
}

.product-grid-item .product-labels {
	display: none !important;
}

.product-quick-view .hub-product-enquiry {
	display: none !important;
}

/* Product table */

.wcpt-filter-row.wcpt-ratio-30-70 .wcpt-left {
	width: 20%;
}
.wcpt-filter-row.wcpt-ratio-30-70 .wcpt-right {
	width: 80%;
}

.wcpt-search-input {
	border: 1px solid rgba(0,0,0,.3) !important;
	border-radius: 0 !important;
}
.wcpt-search-submit {
	border-radius: 0 !important;
	background: #b0976e !important;
	color: #fff !important;
}
.wcpt-search-submit:hover {
	background: rgb(147, 124, 93) !important;
}
.wcpt-search-clear-icon > svg {
	top: 3px !important;
}

.wcpt-filter-heading {
	border-radius: 0 !important;
}

.wcpt-table .wcpt-cell:first-child .wcpt-item-row {
	position: relative;
}
.wcpt-table .wcpt-badge-new {
	position: absolute;
	left: -15px;
	border-radius: 100%;
	background-color: #000;
	padding: 0 4px;
	color: #fff;
	font-size: 8px;
	z-index: 10;
}

.wcpt-table .wcpt-cell {
	font-weight: 500 !important;
}
.wcpt-table .wcpt-cell .wcpt-title {
	font-weight: 600 !important;
}
.wcpt-table .wcpt-cell a {
	text-decoration: none !important;
}

.wcpt-table .wcpt-price-retail {
	display: none !important;
}
body.hub-pricing-in-bond .wcpt-table .wcpt-price-in-bond {
	display: block !important;
}
body.hub-pricing-in-bond .wcpt-table .wcpt-price-retail {
	display: none !important;
}
body.hub-pricing-retail .wcpt-table .wcpt-price-in-bond {
	display: none !important;
}
body.hub-pricing-retail .wcpt-table .wcpt-price-retail {
	display: block !important;
}
.wcpt-price-disclaimer {
	display: block;
	font-size: smaller;
	font-style: italic;
}

.wcpt-quantity.wcpt-controls-on-edges {
	border-radius: 0 !important;
}

.wcpt-table a.wcpt-button {
	margin: 0 !important;
	border: none !important;
	border-radius: 5px !important;
	background: #d67f63 !important;
	font-size: 14px !important;
	line-height: 24px !important; 
}
.wcpt-table a.wcpt-button:hover {
	background: #b07f60 !important;
}

.wcpt-cart-badge-number {
	box-shadow: none !important;
	border: none !important;
	background: #b07f60 !important;
	color: #fff !important;
	font-family: sans-serif !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

.wcpt-no-results {
	font-size: inherit !important;
}

.wcpt-cart-widget {
	padding: 0 10px 3px;
	z-index: 100000;
}

/* Product */

.single-product-content .product-labels {
	display: none;
}

.single-product-content h1.product_title {
	font-weight: 400 !important;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.105);
}

.single-product-content #hub-product-meta {
	margin-bottom: 10px;
}
.single-product-content .hub-product-meta-geo {
	margin: 10px 0;
}
.single-product-content .hub-product-meta-vintages {
	margin: 10px 0;
}
.single-product-content .hub-product-meta-vintages.hub-product-meta-vintages-other {
	margin: 10px 0 7px 0;
}
.single-product-content .hub-product-meta-vintages a,
.single-product-content .hub-product-meta-pack-sizes a {
	display: inline-block;
	margin: 1px 1px 1px;
	border: 1px solid rgb(161,43,47);
	background: #fff;
	padding: 4px 8px;
	color: rgb(161,43,47);
	font-size: 13px;
	line-height: 1em;
}
.single-product-content .hub-product-meta-condition,
.single-product-content .hub-product-meta-condition-notes {
	margin-top: 10px;
}

.single-product-content .product-image-summary .hub-product-ratings {
	position: relative;
	display: inline-block;
	margin: 0 25px 20px 0;
	cursor: pointer;
}

.single-product-content .product-image-summary .hub-product-camera {
	position: relative;
	top: -2px !important;
	display: inline-block;
	margin-bottom: 20px;
	cursor: pointer;
}
.single-product-content .product-image-summary .hub-product-camera i {
	font-size: 21px;
}

.single-product-content .product-image-summary .hub-price-archive {
	display: none;
}
.single-product-content .product-image-summary .hub-price-product-container {
	max-width: 100%;
	overflow-x: auto;
}
.single-product-content .product-image-summary .hub-price-product {
	margin-bottom: 10px !important;
}

/*
.single-product-content .product-image-summary .hub-price-product th.hub-price-in-bond,
.single-product-content .product-image-summary .hub-price-product td.hub-price-in-bond {
	display: table-cell;
}
body.hub-pricing-retail .single-product-content .product-image-summary .hub-price-product th.hub-price-in-bond,
body.hub-pricing-retail .single-product-content .product-image-summary .hub-price-product td.hub-price-in-bond {
	display: none;
}
.single-product-content .product-image-summary .hub-price-product th.hub-price-retail,
.single-product-content .product-image-summary .hub-price-product td.hub-price-retail {
	display: none;
}
body.hub-pricing-retail .single-product-content .product-image-summary .hub-price-product th.hub-price-retail,
body.hub-pricing-retail .single-product-content .product-image-summary .hub-price-product td.hub-price-retail {
	display: table-cell;
}
*/

.single-product-content .product-image-summary .hub-price-product th {
	font-size: small;
}
.single-product-content .product-image-summary .hub-price-product th,
.single-product-content .product-image-summary .hub-price-product td {
	padding: 10px 5px;
	text-align: center;
}
.single-product-content .product-image-summary .hub-price-product td.hub-price-in-bond,
.single-product-content .product-image-summary .hub-price-product td.hub-price-retail,
.single-product-content .product-image-summary .hub-price-product td.hub-main-price {
	font-size: 24px;
}
.single-product-content .product-image-summary .hub-price-product td p {
	margin-bottom: 5px;
}

.single-product-content .product-image-summary form.cart + form.cart {
	margin-top: -10px;
}
.single-product-content .product-image-summary form.cart button.single_add_to_cart_button {
	flex-grow: 1 !important;
}

.single-product-content .hub-product-enquiry {
	position: relative;
	top: -1px;
	display: inline-block;
	margin-bottom: 20px;
	margin-right: 20px;
	color: #333;
	font-weight: 600;
	line-height: 1;
	vertical-align: middle;
}
.single-product-content .hub-product-enquiry i {
	position: relative;
	top: 1px;
	margin-right: 3px;
}

.single-product-content .sku_wrapper,
.single-product-content .tagged_as,
.single-product-content.product-type-external .wd-compare-btn,
.single-product-content.product-type-external .wd-wishlist-btn {
	display: none !important;
}

.product-tabs-wrapper {
	background-color: #f9f9f9 !important;
}
.product-tabs-wrapper .wd-accordion-item {
	border-top: none !important;
}
#product-83761 .product-tabs-wrapper {
	display: none !important;
}

h2.wb_cptb_title,
h2.yikes-custom-woo-tab-title {
	display: none !important;
}

.hub-single-product-tasting-notes-reviewer {
	color: rgb(35,35,35);
}
.hub-single-product-tasting-notes-score {
	float: left;
	display: inline-block;
	margin: 0 20px 10px 0;
	border-radius: 35px;
	border-top-right-radius: 0;
	background: rgb(129,34,39);
	padding: 8px 15px 10px 15px;
	color: #fff;
	font-size: larger;
	text-align: center;
}
.hub-single-product-tasting-notes-description {
	font-style: italic;
}
.hub-single-product-tasting-notes-description + .hub-single-product-tasting-notes-reviewer,
.hub-single-product-tasting-drinking + .hub-single-product-tasting-notes-reviewer {
	border-top: 1px dashed rgba(119,119,119,0.2);
	padding-top: 25px;
}

#tab-condition-photos {
	display: flex;
}
#tab-condition-photos .wd-images-gallery {
	justify-content: center;
}
#tab-condition-photos .wd-images-gallery {
	display: inline-block !important;
}

#tab-wd_additional_tab {
	text-align: center;
}

.hub_related_products_by_producer .wd-product-wrapper,
.hub_related_products_by_producer .wd-product-wrapper .wd-product-thumb,
.hub_related_products_by_region .wd-product-wrapper,
.hub_related_products_by_region .wd-product-wrapper .wd-product-thumb,
.related-and-upsells .wd-product-wrapper,
.related-and-upsells .wd-product-wrapper  .wd-product-thumb {
	border-radius: 0 !important;
}

.hub_related_products_by_producer .wd-product-wrapper,
.hub_related_products_by_region .wd-product-wrapper,
.related-and-upsells .wd-product-wrapper {
	background-color: #fff !important;
}

.related-and-upsells h2 {
	font-size: 26px !important;
}

/* Checkout */

.woocommerce-checkout label input + span {
	vertical-align: middle !important;
}

.woocommerce-checkout .hub-product-checkout-meta {
	font-size: smaller;
	font-style: italic;
}

.woocommerce-checkout .woocommerce-error {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	padding-top: 20px;
	padding-bottom: 20px;
	box-shadow: rgb(216, 216, 216) 0px 3px 8px 0px !important;
	border-radius: 8px !important;
}

/* Thank you */

.wc-bacs-bank-details-heading + .wc-bacs-bank-details-account-name {
	margin-top: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details__title {
	margin-bottom: 10px
}

/* My account */

.wd-my-account-links .wd-my-acc-offline-orders .wd-nav-icon:before {
	font-family: "Font Awesome 7 Pro";
	content: "\f847";
	color: #aaa;
	font-weight: 200;
}
.wd-my-account-links .wd-my-acc-inventory-report .wd-nav-icon:before {
	font-family: "Font Awesome 7 Pro";
	content: "\f480";
	color: #aaa;
	font-weight: 200;
}
.wd-my-account-links .wd-my-acc-private-client-reserves .wd-nav-icon:before {
	font-family: "Font Awesome 7 Pro";
	content: "\e4d6";
	color: #aaa;
	font-weight: 200;
}

.woocommerce-MyAccount-content > p {
	font-size: 100% !important;
}

.hub-my-account-container .button {
	border: none !important;
	border-radius: 0 !important;
	background-color: #6b1f2a !important;
	padding: 12px 20px;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .15em;
	line-height: 18px !important;
}
.hub-my-account-container .button:hover {
	background-color: #4A0F18 !important;
}

.hub-my-account-container .hub-offline-order-line-item-price .woocommerce-Price-amount {
	font-weight: 500 !important;
}

.hub-inventory-report-data {
	margin-bottom: 5px;
	background: rgba(136,136,136,0.12);
	padding: 5px 10px;
}
.hub-inventory-report-data + a.button,
.hub-inventory-report-data + a.button + a.button {
	margin-top: 20px;
}

.woocommerce-MyAccount-content .wd-wishlist-content .wd-empty-wishlist,
.woocommerce-MyAccount-content .wd-wishlist-content .wd-empty-wishlist + .return-to-shop,
.woocommerce-MyAccount-content .wd-wishlist-content .wd-empty-wishlist + .wd-empty-page-text,
.woocommerce-MyAccount-content .wd-wishlist-content .wd-empty-wishlist + .wd-empty-page-text + .return-to-shop {
	text-align: left;
}

.woocommerce-ResetPassword.lost_reset_password {
	padding-top: 20px;
}

#ce4wp_save_credit_card_details_checkbox {
	display: none !important;
}

/* Footer */

footer {
	border-top: 1px solid #ddd;
	background-image: url('/wp-content/uploads/2026/08/footer-background.png') !important;
	background-repeat: no-repeat !important;
	background-size: 50% !important;
	background-position: center bottom !important;
	padding-top: 30px;
	text-align: center !important;
}

footer * {
	color: rgb(35, 35, 35) !important;
}

footer h5 {
	color: #812227 !important;
	font-weight: bold !important;
}

#custom_html-8 img {
	width: 125px;
	margin-bottom: 50px;
}

.copyrights-wrapper {
	border-top: none !important;
	padding-bottom: 50px !important;
	color: rgb(35, 35, 35) !important;
}

/* Back in stock */

.single-product-content .cwginstock-subscribe-form {
	margin-top: 30px !important;
}
.single-product-content .cwginstock-panel-primary {
	border-color: #812227 !important;
}
.single-product-content .cwginstock-panel-heading {
	background-color: #812227 !important;
	border-color: #812227 !important;
}
.single-product-content .cwginstock-panel-heading h4,
.single-product-content .cwginstock-panel-body .form-group {
	margin-bottom: 0 !important;
}
.single-product-content .cwgstock_output {
	margin-top: 10px;
	color: rgb(35,35,35) !important;
	text-align: center;
}

/* Cookie banner */

#fupi_welcome_panel {
	border-top-right-radius: 0 !important;
}

#fupi_stats_section,
#fupi_pers_section,
#fupi_market_section,
.fupi_section:not(.fupi_hidden) + .fupi_section {
	margin-top: 15px !important;
}
#fupi_cookie_notice .fupi_headline {
	vertical-align: inherit !important;
}
#fupi_notice_toggler {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	margin-top: 15px !important;
}

/* Currency converter */

.yay-currency-single-page-switcher {
	position: relative;
	right: -10px;
}
.yay-currency-custom-select__trigger {
	border-color: #f5f2ec !important;
	background: #1D1C20 !important;
	color: #fff !important;
}
.yay-currency-custom-select.open .yay-currency-custom-options {
	border-color: #f5f2ec !important;
}

body.woocommerce-checkout .yay-currency-checkout-notice,
body.woocommerce-checkout .yay-currency-checkout-notice-admin {
	display: none;
}

/* Fluid checkout */

body.page-id-12 {
	background: rgb(249, 249, 249) !important;
}

.fc-checkout-header {
	border-bottom-color: #812227 !important;
}
.fc-checkout-header .fc-checkout__branding img {
	width: 200px !important;
}

#fc-substep__fields--contact .fc-contact-login a.fc-contact-login__action {
  display: inline-block;
	margin-left: 10px !important;
	background-color: rgb(161,43,47) !important;
	padding: 0 20px !important;
	color: #fff !important;
	font-weight: 400 !important;
	letter-spacing: .2em;
	line-height: 40px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}
#fc-substep__fields--contact .fc-contact-login a.fc-contact-login__action:hover {
	background-color: rgb(129,34,39) !important;
}

#fc-substep__fields--contact .fc-account-creation-notice {
	margin-top: -15px;
	padding-left: 10px;
	color: #7b7575;
}
	
#fc-substep__text--contact.is-expanded .fc-step__substep-text-line + .fc-step__substep-text-line {
	display: none !important;
}

div.woocommerce form .form-row input[type="text"][aria-required="true"][aria-invalid="true"] {
	margin-bottom: 4px;
}

div.woocommerce form .form-row .woocommerce-input-wrapper span.description {
	padding-bottom: 0 !important;
}

body.has-fc-button-colors .fc-wrapper .fc-step__substep-save {
	border: none !important;
}

#woocommerce-billing-fields__field-wrapper {
	padding-bottom: 0 !important;
}
#fc-expansible-form-section__toggle-plus--billing_company {
	margin-top: 0 !important;
}

#shipping_method #hub-warehouse-container > p {
	margin-bottom: 10px !important;
}
#shipping_method #hub-warehouse-container input[name="warehouse-account-ref"] {
	height: auto !important;
}
#fc-substep__fields--shipping_method .fc-shipping-method__no-shipping-methods {
	display: none !important;
}

section[data-substep-id="coupon_codes"] {
	padding-bottom: 10px !important;
}

section[data-substep-id="gift_cards"] {
	padding-bottom: 10px !important;
}

section[data-substep-id="payment"] {
	padding-bottom: 15px !important;
}
section[data-substep-id="payment"] .wc_payment_method .payment_method_securetrading_iframe,
section[data-substep-id="payment"] .wc_payment_method .payment_method_bacs {
	padding-top: 10px !important;
}
section[data-substep-id="payment"] .tp_description-gateway {
	margin-bottom: 0 !important;
}

.woocommerce-privacy-policy-text > p {
	margin-top: 0 !important;
}

.fc-wrapper .fc-place-order {
	padding-top: 15px !important;
}

.fc-checkout-order-review__actions-mobile > a.fc-checkout-order-review__edit-cart {
	display: none !important;	
}
.fc-checkout-order-review__actions-mobile > button.fc-checkout-order-review__close-order-summary {
	margin-left: auto !important;
}

/* G re-captcha */

.wpforms-recaptcha-container div.g-recaptcha {
	margin-top: 10px !important;
	margin-bottom: -10px !important;
}

.woocommerce-form-register .g-recaptcha {
	margin-top: 30px !important;
	margin-bottom: 15px !important;
}
.woocommerce-form-register .g-recaptcha + #error_message_div {
	margin-bottom: 20px !important;
	font-size: small !important;
}

.woocommerce-ResetPassword .g-recaptcha {
	margin-top: 10px !important;
	margin-bottom: 20px !important;
}
.woocommerce-ResetPassword .g-recaptcha + #error_message_div {
	margin-bottom: 25px !important;
	font-size: small !important;
}

.woocommerce-checkout .g-recaptcha {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
.woocommerce-checkout .g-recaptcha + #error_message_div {
	margin-bottom: 25px !important;
	font-size: small !important;
}

#refresh_captcha {
	font-size: small !important;
}

/* Product ticker */

#hub-product-ticker-caption {
	float: left;
	background-color: #B89A5D;
	padding: 10px;
	line-height: 24px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}

.eocjs-newsticker {
  padding: 10px 0;
  background-color: #F4F1ED;
	font-size: 14px;
}

.eocjs-newsticker .eocjs-newsticker-container {
  position: relative;
  height: 24px;
  overflow: hidden;
}

.eocjs-newsticker .eocjs-newsticker-one,
.eocjs-newsticker .eocjs-newsticker-two {
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  line-height: 24px;
  white-space: nowrap;
}

.eocjs-newsticker-loader {
  position: absolute;
  left: calc(50% - 10px);
  top: 2px;
  width: 20px;
  height: 20px;
  display: block;
  border: 3px solid #555555;
  border-top: 3px solid transparent;
  border-radius: 50%;
  animation: eocjs-newsticker-spin .75s linear infinite;
}

@keyframes eocjs-newsticker-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Wishlist */

.wd-wishlist-content .wd-wishlist-head {
	display: none;
}

/* Woodmart search patch */

.searchform{position:relative;--wd-search-btn-w: var(--wd-form-height);--wd-form-height: 46px;--wd-search-clear-sp: .001px}.searchform input[type=text]{padding-inline-end:calc(var(--wd-search-btn-w) + 30px)}.searchform .searchsubmit{--btn-color: var(--wd-form-color, currentColor);--btn-bgcolor: transparent;--btn-bgcolor-hover: transparent;position:absolute;gap:0;inset-block:0;inset-inline-end:0;padding:0;width:var(--wd-search-btn-w);min-height:unset;border:none;box-shadow:none;font-weight:400;font-size:0;font-style:unset}.searchform .searchsubmit:hover:after,.searchform .searchsubmit:hover img{opacity:.7}.searchform .searchsubmit:after{font-size:calc(var(--wd-form-height)/2.3);transition:opacity .2s ease;content:"\f130";font-family:"woodmart-font"}.searchform .searchsubmit img{max-width:var(--wd-tools-icon-width, 24px);transition:opacity .2s ease}.searchform .searchsubmit:before{position:absolute;top:50%;left:50%;margin-top:calc(var(--wd-form-height)/2.5/-2);margin-left:calc(var(--wd-form-height)/2.5/-2);opacity:0;transition:opacity .1s ease;content:"";display:inline-block;width:calc(var(--wd-form-height)/2.5);height:calc(var(--wd-form-height)/2.5);border:1px solid rgba(0,0,0,0);border-left-color:currentColor;border-radius:50%;vertical-align:middle;animation:wd-rotate 450ms infinite linear var(--wd-anim-state, paused)}.searchform .searchsubmit.wd-with-img:after{content:none}.searchform.wd-search-loading .searchsubmit{transform:translateZ(0)}.searchform.wd-search-loading .searchsubmit:before{opacity:1;transition-duration:.2s;--wd-anim-state: running}.searchform.wd-search-loading .searchsubmit:after,.searchform.wd-search-loading .searchsubmit img{opacity:0;transition-duration:.1s}.searchform .wd-clear-search{position:absolute;top:calc(50% - 12px);display:flex;align-items:center;justify-content:center;width:30px;height:24px;inset-inline-end:calc(var(--wd-search-cat-w, 0.001px) + var(--wd-search-btn-w) + var(--wd-search-clear-sp));color:var(--wd-form-color, currentColor);cursor:pointer}.searchform .wd-clear-search:before{font-size:calc(var(--wd-form-height)/3);line-height:1;transition:opacity .2s ease;content:"\f112";font-family:"woodmart-font"}.searchform .wd-clear-search:hover:before{opacity:.7}

.wd-dropdown-results{--wd-search-font-size: .92em;--wd-search-sp: 15px;overflow:hidden;right:calc(var(--wd-form-brd-radius)/1.5);left:calc(var(--wd-form-brd-radius)/1.5);margin-top:0 !important}.wd-dropdown-results:after{width:auto !important;height:auto !important}.wd-dropdown-results .wd-scroll-content{overscroll-behavior:none}.wd-dropdown-results .wd-search-suggestions{margin-top:-1px;margin-inline-end:-1px}.wd-dropdown-results .wd-search-suggestions .wd-search-title{margin-block:-1px;border-block:1px solid var(--brdcolor-gray-300);background-color:var(--bgcolor-white);padding:var(--wd-search-sp)}.wd-dropdown-results .wd-suggestion{margin-bottom:-1px;border-top:1px solid;border-bottom:1px solid;border-inline-end:1px solid;border-color:var(--brdcolor-gray-300);background-color:var(--bgcolor-white);padding:var(--wd-search-sp)}.wd-dropdown-results .wd-suggestion:hover,.wd-dropdown-results .wd-suggestion.wd-active{background-color:var(--bgcolor-gray-100)}.wd-dropdown-results .wd-suggestion-thumb{flex:0 0 auto;margin-inline-end:15px;max-width:65px}.wd-dropdown-results .wd-suggestion-thumb img{border-radius:calc(var(--wd-brd-radius)/1.5)}.wd-dropdown-results .wd-all-results{background-color:var(--bgcolor-white)}.wd-dropdown-results .wd-suggestions-group.wd-type-categories{display:block}.wd-dropdown-results .wd-suggestions-group.wd-type-categories .wd-suggestion{border:none;padding-block:10px}.wd-dropdown-results .wd-suggestions-group.wd-type-categories .wd-suggestion:first-child{border-top:1px solid var(--brdcolor-gray-300)}.wd-dropdown-results .wd-suggestions-group.wd-type-categories .wd-suggestion:last-child{border-bottom:1px solid var(--brdcolor-gray-300)}.wd-dropdown-results .wd-suggestions-group.wd-type-categories .wd-suggestion-content:after{content:"\f121";font-family:"woodmart-font";color:var(--color-gray-400)}.wd-dropdown-results .wd-not-found{background-color:var(--bgcolor-white) !important}.wd-dropdown-results .wd-suggestions-group.wd-type-product:only-child .wd-not-found{margin-bottom:0}.wd-dropdown-results :is(.wd-search-requests,.wd-search-history,.wd-search-area){padding:var(--wd-search-sp)}.wd-dropdown-results :is(.wd-search-requests,.wd-search-history,.wd-search-area):not(:first-child){margin-top:-1px;border-top:1px solid var(--brdcolor-gray-300)}.wd-searched .wd-dropdown-results :is(.wd-search-history,.wd-search-requests,.wd-search-area){display:none}.wd-dropdown-results .wd-search-requests{--wd-requests-pd: 8px 12px;--wd-requests-fs: 10px}@media(max-width: 1024px){.wd-dropdown-results{--wd-search-sp: 10px}.wd-dropdown-results .wd-suggestion-thumb{max-width:45px}}

/* Producers list */

.producer-list-by-letter:not(:first-child) {
	border-top: 1px solid #ddd;
	margin-top: 30px;
	padding-top: 10px;
}
.producer-list-first-letter h3 {
	color: #000 !important;
}
.producer-list-by-letter .producer-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

/* Regions list */

.region-list-by-letter:not(:first-child) {
	border-top: 1px solid #ddd;
	margin-top: 30px;
	padding-top: 10px;
}
.region-list-first-letter h3 {
	color: #000 !important;
}
.region-list-by-letter .region-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}@media (min-width: 1025px) {
	/* Header */

/* Page title */

.main-page-wrapper > .page-title .entry-title {
	font-size: 36px !important;
}

/* Promo banner */

/* Team member and testimonial */

/* Term banner */

#tab-producer-profile .term-banner {
	margin-top: 40px;
}

/* Home */

#home-hero .wrapper-content-banner .banner-inner {
	margin-top: -40px;
}
#home-hero .wrapper-content-banner .banner-inner h2 {
	font-size: 32px !important;
}

#home-promos-mobile {
	display: none;
}

/* Pages */

#meet-the-team-mobile {
	display: none !important;
}
#find-us-mobile {
	display: none !important;
}

/* BeRocket filters */

/* Product archive top */

/* Product table */

.wcpt-cart-widget {
	left: auto !important;
	right: 10px !important;
	transform: none !important;
}

/* Product grid */

/* Product */

/* Checkout */

/* My Account */

.hub-my-account-container .button + .button {
	margin-left: 10px;
}

/* Fluid checkout */

.fc-checkout__branding {
	margin: 0 auto !important;
}
.fc-checkout-header .fc-checkout__branding img {
	object-position: center !important;
}

/* Footer */

}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Header */

.whb-general-header-inner {
	border-bottom: none !important;
}

.whb-general-header .wd-tools-element .wd-header-mobile-nav .wd-tools-icon:before {
	color: #6a7a69 !important;
}

.whb-general-header .wd-tools-element .wd-tools-count,
.whb-general-header .wd-tools-element .wd-cart-number {
	top: -5px !important;
	right: -9px !important;
	width: 15px !important;
	height: 15px !important;
	font-size: 9px !important;
	font-weight: bold !important;
	line-height: 15px !important;
}

.whb-header-bottom {
	background-color: #fff !important;
}
.whb-header-bottom-inner {
	border-bottom: none !important;
}
.whb-header-bottom .searchform input[type="text"],
.whb-header-bottom .searchform input[type="text"]:focus {
	border-color: #6a7a69 !important;
	color: #6a7a69 !important;
}
.whb-header-bottom .searchform input[type="text"]:focus {
	border-color: #6a7a69 !important;
	color: #6a7a69 !important;
	transition: none !important;
}
.whb-header-bottom .searchform .searchsubmit {
	color: #6a7a69 !important;
}

/* Accordion */

/* Page title */

.main-page-wrapper > .page-title .entry-title {
	font-size: 32px !important;
}

/* Promo banner */

/* Term block */

/* Home */

#home-hero .wrapper-content-banner .banner-inner {
	margin-top: -40px;
}
#home-hero .wrapper-content-banner .banner-inner h2 {
	font-size: 26px !important;
}

/* Pages */

#meet-the-team-mobile {
	display: none !important;
}
#find-us-mobile {
	display: none !important;
}

/* BeRocket filters */

/* Product archive top */

/* Product grid */

.product-grid-item .wd-wishlist-btn {
	display: none;
}

/* Product table */

.wcpt-cell {
	vertical-align: middle !important;
}

.wcpt-table a.wcpt-button {
	margin-top: 8px !important;
}

/* Product */

.single-product-content .product-image-summary .hub-price-product th,
.single-product-content .product-image-summary .hub-price-product td {
	text-align: center;
}

.hub-single-product-tasting-notes-reviewer {
	font-size: 24px;
}
.hub-single-product-tasting-notes-score {
	margin-bottom: 0;
}

/* Checkout */

li.payment_method_stripe_cc label .wc-stripe-card-icons-container {
	margin-left: 0;
}
li.payment_method_stripe_cc label .wc-stripe-card-icons-container img {
	max-width: 32px !important;
}

/* Fluid checkout */

.fc-checkout__branding {
	margin: 0 auto !important;
}
.fc-checkout-header .fc-checkout__branding img {
	object-position: center !important;
}

/* Footer */

}

@media (min-width: 577px) and (max-width: 767px) {
	/* Header */

.header-banner {
	font-size: 14px !important;
}

.whb-general-header-inner {
	border-bottom: none !important;
}
.whb-sticked:not(.whb-clone) .whb-general-header-inner {
	height: 50px !important;
	max-height: 50px !important;
}

.whb-general-header .wd-tools-element .wd-header-mobile-nav .wd-tools-icon:before {
	color: #6a7a69 !important;
}

.whb-general-header .wd-tools-element .wd-tools-count,
.whb-general-header .wd-tools-element .wd-cart-number {
	top: -5px !important;
	right: -9px !important;
	width: 15px !important;
	height: 15px !important;
	font-size: 9px !important;
	font-weight: bold !important;
	line-height: 15px !important;
}

.whb-header-bottom {
	background-color: #fff !important;
}
.whb-header-bottom-inner {
	border-bottom: none !important;
}
.whb-header-bottom .searchform input[type="text"],
.whb-header-bottom .searchform input[type="text"]:focus {
	border-color: #6a7a69 !important;
	color: #6a7a69 !important;
}
.whb-header-bottom .searchform input[type="text"]:focus {
	border-color: #6a7a69 !important;
	color: #6a7a69 !important;
	transition: none !important;
}
.whb-header-bottom .searchform .searchsubmit {
	color: #6a7a69 !important;
}

/* Accordion */

/* Blog */

body.single-post.post-template-default .post-title-large-image {
	min-height: 400px !important;
}
body.single-post.post-template-default .post-title-large-image .wd-page-title-bg + .container {
	top: 225px;
}

/* Page title */

.main-page-wrapper > .page-title {
	min-height: 110px !important;
}

.main-page-wrapper > .page-title .entry-title {
	font-size: 28px !important;
}

/* Promo banner */

/* Term block */

/* Home */

#home-hero .wrapper-content-banner .banner-inner {
	margin-top: -20px;
}
#home-hero .wrapper-content-banner .banner-inner h2 {
	font-size: 20px !important;
}
#home-hero .wd-button-wrapper a {
	width: 200px;
	margin-top: 10px;
}

#home-promos-desktop {
	display: none;
}

/* Pages */

#meet-the-team-desktop {
	display: none !important;
}
#find-us-desktop {
	display: none !important;
}

/* BeRocket filters */

/* Product archive top */

.wd-shop-tools .woocommerce-ordering {
	margin-left: 10px;
	margin-right: 10px;
}

#hub-price-switch {
	position: fixed;
	top: auto;
	bottom: 80px;
}

/* Product table */

body.hub-pricing-in-bond .wcpt-table .wcpt-price-in-bond {
	display: inline-block !important;
}
body.hub-pricing-retail .wcpt-table .wcpt-price-retail {
	display: inline-block !important;
}

.wcpt-table a.wcpt-button {
	width: 100px;
	margin-top: 8px !important;
}

.wcpt-table .wcpt-tooltip-label {
	position: relative;
	top: 2px;
}
.wcpt-table .wcpt-tooltip-content-wrapper {
	top: 10% !important;
	left: 10% !important;
	transform: none !important;
}
.wcpt-table .wcpt-tooltip-content {
	left: 0 !important;
	min-width: 320px !important;
	max-width: 90% !important;
}

/* Product grid */

.product-grid-item .wd-wishlist-btn {
	display: none;
}

/* Product */

.single-product-content .product-image-summary .hub-price-product-container {
	max-width: 100%;
	overflow-x: auto;
}
.single-product-content .product-image-summary .hub-price-product-container  .hub-price-product {
	margin-bottom: 15px;
}

.single-product-content .product-image-summary .hub-price-product th,
.single-product-content .product-image-summary .hub-price-product td {
	text-align: center;
}

.single-product-content .hub-product-enquiry,
.single-product-content .summary-inner > .wd-compare-btn,
.single-product-content .summary-inner > .wd-wishlist-btn {
	margin-right: 6px;
}
.single-product-content .hub-product-enquiry i {
	margin-right: 0;
}
.single-product-content .summary-inner > .wd-compare-btn a:before,
.single-product-content .summary-inner > .wd-wishlist-btn a:before {
	margin-right: 2px;
}

.single-product-content .wd-accordion-title-text {
	color: #6B1F2A !important;
}

.hub-single-product-tasting-notes-reviewer {
	font-size: 20px;
}
.hub-single-product-tasting-notes-score {
	margin-bottom: 0;
}

/* Checkout */

li.payment_method_stripe_cc label .wc-stripe-card-icons-container {
	margin-left: 0;
}
li.payment_method_stripe_cc label .wc-stripe-card-icons-container img {
	max-width: 32px !important;
}

/* Footer */

footer {
	background-image: none !important;
}

.footer-sidebar {
	padding-bottom: 10px !important;
}

#custom_html-10 {
	padding-bottom: 20px;
	border-bottom: none !important;
	margin-bottom: 0 !important;
}

#logo-footer {
	max-width: 146px;
}

#fupi_notice_toggler {
	z-index: 1 !important;
}
}

@media (max-width: 576px) {
	/* Header */

.header-banner {
	font-size: 14px !important;
}

.whb-general-header-inner {
	border-bottom: none !important;
}
.whb-sticked:not(.whb-clone) .whb-general-header-inner {
	height: 50px !important;
	max-height: 50px !important;
}

.whb-general-header .wd-tools-element .wd-header-mobile-nav .wd-tools-icon:before {
	color: #6a7a69 !important;
}

.whb-general-header .wd-tools-element .wd-tools-count,
.whb-general-header .wd-tools-element .wd-cart-number {
	top: -5px !important;
	right: -9px !important;
	width: 15px !important;
	height: 15px !important;
	font-size: 9px !important;
	font-weight: bold !important;
	line-height: 15px !important;
}

.whb-header-bottom {
	background-color: #fff !important;
}
.whb-header-bottom-inner {
	border-bottom: none !important;
}
.whb-header-bottom .searchform input[type="text"],
.whb-header-bottom .searchform input[type="text"]:focus {
	border-color: #6a7a69 !important;
	color: #6a7a69 !important;
}
.whb-header-bottom .searchform input[type="text"]:focus {
	border-color: #6a7a69 !important;
	color: #6a7a69 !important;
	transition: none !important;
}
.whb-header-bottom .searchform .searchsubmit {
	color: #6a7a69 !important;
}

/* Accordion */

/* Blog */

body.single-post.post-template-default .post-title-large-image {
	min-height: 400px !important;
}
body.single-post.post-template-default .post-title-large-image .wd-page-title-bg + .container {
	top: 225px;
}

/* Page title */

.main-page-wrapper > .page-title {
	min-height: 110px !important;
}

.main-page-wrapper > .page-title .entry-title {
	font-size: 28px !important;
}

/* Promo banner */

/* Term block */

/* Home */

#home-hero .wrapper-content-banner .banner-inner {
	margin-top: -20px;
}
#home-hero .wrapper-content-banner .banner-inner h2 {
	font-size: 20px !important;
}
#home-hero .wd-button-wrapper a {
	width: 200px;
	margin-top: 10px;
}

#home-promos-desktop {
	display: none;
}

/* Pages */

#meet-the-team-desktop {
	display: none !important;
}
#find-us-desktop {
	display: none !important;
}

/* BeRocket filters */

/* Product archive top */

.wd-shop-tools .woocommerce-ordering {
	margin-left: 10px;
	margin-right: 10px;
}

#hub-price-switch {
	position: fixed;
	top: auto;
	bottom: 80px;
}

/* Product table */

body.hub-pricing-in-bond .wcpt-table .wcpt-price-in-bond {
	display: inline-block !important;
}
body.hub-pricing-retail .wcpt-table .wcpt-price-retail {
	display: inline-block !important;
}

.wcpt-table a.wcpt-button {
	width: 100px;
	margin-top: 8px !important;
}

.wcpt-table .wcpt-tooltip-label {
	position: relative;
	top: 2px;
}
.wcpt-table .wcpt-tooltip-content-wrapper {
	top: 10% !important;
	left: 10% !important;
	transform: none !important;
}
.wcpt-table .wcpt-tooltip-content {
	left: 0 !important;
	min-width: 320px !important;
	max-width: 90% !important;
}

/* Product grid */

.product-grid-item .wd-wishlist-btn {
	display: none;
}

/* Product */

.single-product-content .product-image-summary .hub-price-product-container {
	max-width: 100%;
	overflow-x: auto;
}
.single-product-content .product-image-summary .hub-price-product-container  .hub-price-product {
	margin-bottom: 15px;
}

.single-product-content .product-image-summary .hub-price-product th,
.single-product-content .product-image-summary .hub-price-product td {
	text-align: center;
}

.single-product-content .hub-product-enquiry,
.single-product-content .summary-inner > .wd-compare-btn,
.single-product-content .summary-inner > .wd-wishlist-btn {
	margin-right: 6px;
}
.single-product-content .hub-product-enquiry i {
	margin-right: 0;
}
.single-product-content .summary-inner > .wd-compare-btn a:before,
.single-product-content .summary-inner > .wd-wishlist-btn a:before {
	margin-right: 2px;
}

.single-product-content .wd-accordion-title-text {
	color: #6B1F2A !important;
}

.hub-single-product-tasting-notes-reviewer {
	font-size: 20px;
}
.hub-single-product-tasting-notes-score {
	margin-bottom: 0;
}

/* Checkout */

li.payment_method_stripe_cc label .wc-stripe-card-icons-container {
	margin-left: 0;
}
li.payment_method_stripe_cc label .wc-stripe-card-icons-container img {
	max-width: 32px !important;
}

/* Footer */

footer {
	background-image: none !important;
}
	
.footer-sidebar {
	padding-bottom: 10px !important;
}

#custom_html-10 {
	padding-bottom: 20px;
	border-bottom: none !important;
	margin-bottom: 0 !important;
}

#logo-footer {
	max-width: 146px;
}

#fupi_notice_toggler {
	z-index: 1 !important;
}
}

