/* STYLES ADDED BY GORILION GRID VIEW */
.post h2,
.post h3 {
	margin: 30px 0 20px 0 !important;
}
/* eCellar styling */

/* lets get rid of the shitty loader but keep on checkout */
body:not(.page-id-112) .ecp-ui-block {
	width: 10px !important;
	height: 10px !important;  
	background-size:cover !important;
	position: absolute !important; 
	right: 0 !important; 
	top: 15px !important; 
	z-index: 500; 
}
/*
.home #account-cart {
color:#fff;
}
.home #account-cart a {
color:#fff;
}*/
#account-cart {
	position: absolute;
	right: 10px;
	top: -13px;
	bottom: 0;
	z-index: 99;
	font-size: 14px;
	min-width: 300px;
	text-align: right;
	text-transform: uppercase;
	font-weight: 500;
}
#account-cart .myaccount {
	margin-right: 20px;
}
#account-cart > div {
	display:inline-block;
	margin-right: 20px;
}
#account-cart .cart-label {
	/*font-weight: 600;*/

	margin-right: 5px;
}
#account-cart a {  
	position: relative;
}  

#account-cart a:not(:last-child)::after {  
	content: "|";
	margin: 0 0 0 20px;
	display: none;
}  

#account-cart .ecp-component.ecp_Presence a::after {  
	content: "|";
	margin: 0 0 0 20px;
	display:none;
}  
#account-cart a:hover {

}

#account-cart [data-ecp-action="logout"] {  
	display: none;
} 

#account-cart > a.greeting:first-of-type {
	margin-right: 10px;
}

#account-cart > a.greeting:not(:first-of-type) {
	display: none;
}

a.greeting {
	display: inline-block;
	margin-right: 0px;
}

i.far.fa-user-circle {
	margin-right: 5px;
}

.ecp_AddedToCart.ecp-sidekick {
	top: 190px;
}
.ecp-sidekick-header h2 {
	font-size: 18px !important;
}
.ecp_AddedToCart.ecp-sidekick .ecp-sidekick-content .ecp-columns-right {
	padding-left: 10px;
	padding-top: 0px;
}
/* club remix */
.ecp_RemixCart .cr_item {
	display: flex;
	flex-wrap: wrap;
	border: none;
	border-bottom: 1px solid silver;
}

.ecp_RemixCart .cr_item .cr_description {
	width: 100%;
	margin-bottom: 1rem;
}

.ecp_RemixCart .cr_item .cr_heading {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	width: 100%;
}

.ecp_RemixCart .cr_item .cr_image {
	width: 65px;
}

.ecp_RemixCart .cr_item .cr_image img {
	max-height: 150px;
}

.ecp_RemixCart .cr_item .cr_content {
	width: calc(100% - 65px);
	display: flex;
	justify-content: center;
	flex-direction: column;
	border: none;
}

.ecp_RemixCart .cr_item .cr_content .cr_quantity,
.cr_item [data-ecp-handle="variants"] .cr_quantity {
	display: flex;
	gap: 20px;
}

.ecp_RemixCart .cr_item .cr_content .cr_quantity::before {
	display: none;
}

.ecp_RemixCart .cr_item .cr_content .cr_quantity .ecp-grid-col-8,
.ecp_RemixCart .cr_item .cr_content .cr_quantity .ecp-grid-col-4 {
	width: auto;
}

.ecp_RemixCart .cr_item [data-ecp-action="change-quantity"] {
	height: auto !important;
	padding: .5em 1.4em .5em .6em;
	background-image: url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
	background-position: center right 4px;
	background-repeat: no-repeat, repeat;
	background-size: 17px;
	min-width: 52px;
	cursor: pointer;
	background-color: transparent;
}

.ecp_RemixCart .cr_item .cr_v_content {
	width: calc(100% - 65px);
	margin-bottom: 0;
}

.cr_item [data-ecp-handle="variants"] .cr_variant {
	border-bottom: 1px dashed;
}

.cr_item [data-ecp-handle="variants"] .cr_variant .ecp-grid-row:last-child {
	margin-bottom: .75rem;
}

/* reservation list */
.ecp_ReservationList .ecp-show-less {
	max-height: 100% !important;
	overflow-y: visible !important;
}

/* steps background color */
ul.ecp-stepper li.ecp-stepper-active {
	background-color:var( --e-global-color-secondary ) !important;
	border-color:var( --e-global-color-secondary ) !important;
}


/* BUTTONS */
.ecp-component button, .ecp-form button {
	text-transform: uppercase;
	background: none !important;
	margin-right: 5px;
	position: relative;
	padding: 8px 20px !important;
	border: 1px solid var( --e-global-color-primary ) !important;
	color:var( --e-global-color-primary )!important;  
	font-weight: 500 !important;
	text-shadow: none;
	background-color:  transparent;
	transition: color .1s linear,background-color .1s linear,border-color .1s linear;
	-webkit-box-sizing: initial !important;
	-moz-box-sizing: initial !important;
	box-sizing: initial !important;
	display:inline-block !important;
	width:auto !important;
}

/* hide reservation search again */
.ecp-component.ecp_ReservationSearch button:last-child {
	display:none !important;
}

.ecp-component button:focus,
.ecp-component button:focus-visible,
.ecp-form button:focus,
.ecp-form button:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

.ecp-component button:hover {
	border: 1px solid var( --e-global-color-secondary ) !important;
	background: var( --e-global-color-secondary ) !important;
	color:#ffffff !important;
}
.ecp_ProductDetail .ecp-form button {
	margin-left: 10px !important;
}

.featured-recipe a.elementor-post__read-more {
	border-style: solid;
	border-color: #B4975A;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
	background-color: #FFFFFF00;
	font-family: "adobe-garamond-pro", Sans-serif;
	font-size: 15px !important;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 32px;
	letter-spacing: 1.2px;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
	color: var(--e-global-color-secondary);
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-secondary);
	border-radius: 0px 0px 0px 0px;
	padding: 3px 25px 3px 25px !important;
	display: inline-block;
	margin-top: 20px;
}

.featured-recipe a.elementor-post__read-more:hover {
	background-color: #B4975A;
	color: #FFFFFF;
}

.recipe-filter-container .e-filter-item[data-filter="__all"] {
	display: none;
}

[data-filter="january"] {
	order: 1;
}
[data-filter="february"] {
	order: 2;
}
[data-filter="march"] {
	order: 3;
}
[data-filter="april"] {
	order: 4;
}
[data-filter="may"] {
	order: 5;
}
[data-filter="june"] {
	order: 6;
}
[data-filter="july"] {
	order: 7;
}
[data-filter="august"] {
	order: 8;
}
[data-filter="september"] {
	order: 9;
}
[data-filter="october"] {
	order: 10;
}
[data-filter="november"] {
	order: 11;
}
[data-filter="december"] {
	order: 12;
}

[data-filter="rose"] {
	order: 1;
}
[data-filter="sauvignon-blanc"] {
	order: 2;
}
[data-filter="chardonnay"] {
	order: 3;
}
[data-filter="pinot-noir"] {
	order: 4;
}
[data-filter="merlot"] {
	order: 5;
}
[data-filter="cabernet-franc"] {
	order: 6;
}
[data-filter="zephyr"] {
	order: 7;
}
[data-filter="cabernet-sauvignon"] {
	order: 8;
}
[data-filter="dessert-wine"] {
	order: 9;
}

/* PRODUCTS LISTING */

.ecp_CategoryWithProducts .ecp-x-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	justify-content: space-between;
	column-gap: 40px;
}
.ecp_CategoryWithProducts .ecp-list-item {
	/* single list item */
	margin: 0px;
	border: none;
	color:var( --e-global-color-primary );
}

.ecp_CategoryWithProducts > [data-ecp-handle="products"] > .ecp-list-item {
	border: 1px solid rgb(171, 171, 171);
}

.ecp_GeneralCart [data-ecp-handle="products"] {
	display:block;
}
.ecp_CategoryWithProducts .ecp-list-item .ecp-form-row {

	display:block;
	text-align: center;
}
.ecp_CategoryWithProducts .ecp-list-item .ecp-form-row .ecp-form-row-col-75, .ecp_CategoryWithProducts .ecp-list-item .ecp-form-row .ecp-form-row-col-25 {
	display:inline-block;
	float:none !important;
	width:auto;
	vertical-align: top;
}
.ecp_CategoryWithProducts .ecp-list-item .ecp-form-row .ecp-form-row-col-75 .ecp-form-tip {
	display:block;
	clear:both;
	width: 100%;
}
.ecp_CategoryWithProducts .ecp-price, .ecp_CategoryWithProducts .ecp-price-discounted, .ecp_CategoryWithProducts .ecp-price-regular {
	font-weight:500;  
	margin-bottom: 0px !important;
}
.ecp_CategoryWithProducts select[name="product_qty"] {
	width: 50px;
}
.ecp_CategoryWithProducts .ecp-columns-left, .ecp_CategoryWithProducts .ecp-columns-right {
	width:100% !important;
	float:none !important;
	text-align: center;
}
.ecp_CategoryWithProducts .ecp-columns {
	margin-bottom: 0px !important;
}
.ecp_CategoryWithProducts h3 {
	text-align: center;
	/*     min-height: 105px; */
	max-width: 235px;
	margin:0px auto !important;
}
.ecp_CategoryWithProducts img {
	max-height: 300px;
}
.ecp-form .ecp-grid-row .ecp-grid-col-6 {
	width:auto;
	margin-right: 10px;
}

.ecp-form select {
	box-sizing: border-box;
	height: 50px !important;
}

.ecp_CategoryWithProducts .ecp-list-item .ecp-form-row .ecp-form-row-col-25 {
	position: relative;
	display: inline-block;
}

.ecp_CategoryWithProducts .ecp-list-item .ecp-form-row .ecp-form-row-col-25 select[name="product_qty"],
.ecp_ProductDetail select[name="product_qty"],
.ecp_Cart select.product_quantity,
.ecp_SideCart select {
	appearance: none;
	padding-right: 25px;
	background-image: url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
	background-position: center right 8px;
	background-repeat: no-repeat, repeat;
	background-size: 17px;
	min-width: 52px;
	cursor: pointer;
	background-color: transparent;
	border-color: #000;
}

.ecp_SideCart .ecp-form select {
	padding: .5rem 1.75rem .5rem .75rem;
}

.ecp_CategoryWithProducts div.ecp-html-subtitle {
	text-align: center;
}

.ecp-callout-box {
	padding: .75rem 1.5rem;
	background-color: transparent;
	font-weight: 700;
	text-transform: uppercase;
	transition: color .1s linear,background-color .1s linear,border-color .1s linear;
	-webkit-box-sizing: initial !important;
	-moz-box-sizing: initial !important;
	box-sizing: initial !important;
	border: 2px  var( --e-global-color-secondary ) !important;
	color:  var( --e-global-color-secondary ) !important;
	letter-spacing: 1px;
	-o-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	-ms-border-radius: 4px !important; 
	border-radius: 4px !important;
}
.ecp_GeneralCart select {
	text-align: center !important;
}
.ecp-wrapper {
	min-height: 0px !important;
}
.ecp_AllocationCart div.ecp-html-subtitle {
	font-size: normal;
}

/* order detail hide missing images */
.ecp_OrderDetail .ecp-x-list .ecp-list-item .ecp-cart-item-image {
	display:none;
} 

/* style the variants drop-down */
.ecp_CategoryWithProducts .ecp-list-item > [data-ecp-handle="attributes"] {
	/* hide attributes from above bottle */
	display:none;
}


.ecp_CategoryWithProducts .ecp-slide-toggle .ecp-list-item {
	margin:0px;

}
.ecp_CategoryWithProducts .ecp-slide-toggle .ecp-grid .ecp-grid-row{
	display:inline-flex;
}

.ecp_CategoryWithProducts .ecp-slide-toggle button {
	font-size: 14px;
	padding:0px 9px;
}


/* styling of variants */
.ecp_CategoryWithProducts .ecp-slide-toggle ul.ecp-variant li,  .ecp_CategoryWithProducts .ecp-columns-left .ecp-item-list li, .ecp_ProductDetail .right-col .ecp-variants .ecp-card ul li {
	font-size: 12px;
	margin-right: 0px;
	text-transform: uppercase;
	font-weight: 500;
}

/* hide variant labels */
.ecp-variants ul li .variant_label {
	display:none;
}

.ecp_CategoryWithProducts .ecp-slide-toggle .ecp-list-item .ecp-price {
	margin:0px;
}
.ecp_CategoryWithProducts .ecp-slide-toggle .ecp-list-item select[name="product_qty"] {
	margin-top: -15px;
}
.ecp_CategoryWithProducts .ecp-slide-toggle .ecp-list-item .ecp-form-row,
.ecp_CategoriesList .ecp-slide-toggle .ecp-list-item .ecp-form-row {
	display: flex;
	justify-content: space-between;
	gap: 3px;
}


/* category list */
.ecp_CategoriesList .ecp_CategoriesList__Category {
	margin-bottom: 50px;
	padding-top: 105px;
	margin-top: -105px;
} 

.ecp_CategoriesList .ecp_CategoriesList__Category .ecp-x-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	justify-content: space-between;
	gap: 40px;
}
.ecp_CategoriesList .ecp-x-list > .ecp-list-item {
	/* single list item */
	margin: 0px;
	border: none;
	color:var( --e-global-color-primary );
/* 	border: 1px solid rgb(171, 171, 171); */
	padding: 1rem;
}

.ecp_CategoriesList .ecp-x-list > .ecp-list-item > [data-ecp-handle="attributes"] {
	display: none;
}

.ecp_CategoriesList .ecp-x-list > .ecp-list-item > .ecp-section > .ecp-form > .ecp-form-row {
	display: flex;
	justify-content: center;
}

.ecp_CategoriesList [data-ecp-handle="variants-list"] .ecp-list-item {
	display: flex;
	margin-bottom: 0;
	gap: 5px;
}

.ecp_CategoriesList .ecp-list-item > .ecp-form-row {
	display: flex;
	justify-content: space-between;
}

.ecp_CategoriesList [data-ecp-handle="variants-list"] .ecp-list-item > .ecp-form-row > .ecp-right > span {
	font-size: 14px;
	margin-right: 0;
	line-height: 14px;
	position: absolute;
	margin-top: 7px;
	margin-left: 64px;	
}

.ecp_CategoriesList .ecp-form-row .ecp-form-row-col-75 {
	/* 	width: auto; */
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: .5rem;
	border: 1px solid #000;
	width: 100%;
	padding-left: .5rem;
	padding-right: .5rem;
	min-height: 49px;
}

.ecp_CategoriesList .ecp-form-row select[name="product_qty"] {
	background: transparent;
	border-color: #000
}

.ecp_CategoriesList .ecp-list-item .ecp-form .ecp-grid {
	justify-content: center;
	display: flex;
}

.ecp_CategoriesList .ecp-list-item .ecp-form .ecp-grid-row .ecp-grid-col-6:last-of-type {
	margin-right: 0;
}

.ecp_CategoriesList .ecp-list-item .ecp-form .ecp-grid-row .ecp-grid-col-6:first-child {
	display: none !important;
}

.ecp_CategoriesList .ecp-form-row [data-ecp-handle="variants-list"] .ecp-form-row-col-25 select[name="product_qty"] {
	padding: 2px;
/* 	height: auto !important; */
	width: 52px !important;
	background-image: url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
	background-position: center right 8px;
	background-repeat: no-repeat, repeat;
	background-size: 17px;
	cursor: pointer;
	background-color: transparent;
	padding-right: 20px;
}

.ecp_CategoriesList .ecp-card[data-ecp-handle="variants-list"] .ecp-price {
	/*   margin: 2px auto 12px !important; */
	margin: 0!important;
}

.ecp_CategoriesList ul.ecp-variant.ecp-item-list, 
.ecp_CategoriesList .ecp-x-list > .ecp-list-item .ecp-right {
  display: flex;
  align-items: center;
}

.ecp_CategoriesList ul.ecp-variant li {
	margin-right: 0!important;
}

.ecp_CategoriesList h3 {
	text-align: center;
	max-width: 235px;
	margin: 0px auto !important;
}

.ecp_CategoriesList div.ecp-html-subtitle {
	text-align: center;
}

.ecp_CategoriesList .ecp-columns {
	margin-bottom: 0px !important;
}

.ecp_CategoriesList .ecp-columns-left, 
.ecp_CategoriesList .ecp-columns-right {
	width: 100% !important;
	float: none !important;
	text-align: center;
}

.ecp_CategoriesList img {
	max-height: 300px;
}

.ecp_CategoriesList .ecp-card .ecp-price, 
.ecp_CategoriesList .ecp-card .ecp-price-discounted, 
.ecp_CategoriesList .ecp-card .ecp-price-regular {
	margin: 0 auto 12px !important;
}

#ava-filter-container {
	display: none;
}

.ecp-categories-nav > ul {
	list-style: none;
	padding-left: 15px;
}

.ecp-categories-nav > ul > li {
	cursor: pointer;
	transition: ease all .2s;
}

.ecp-categories-nav > ul > li:hover {
	color: var(--e-global-color-secondary);
}

/* recipes */
.recipe-content-block,
.recipe-content-section {
	margin-bottom: 30px;
}

.recipe-divider {
	border-bottom: 1px solid var( --e-global-color-secondary );
	margin-bottom: 30px;
	width: 50%;
}

.recipe-content-section .recipe-section-image {
	width: 250px;
	max-height: 150px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

.recipe-pairing-section {
	display: flex;
	gap: 30px;
	flex-direction: column;
}

h3.recipe-section-title,
h2.recipe-section-title {
	font-family: "adobe-garamond-pro", sans-serif;
	font-size: 17px;
	line-height: 25px;
	font-weight: 700;
	margin-block-end: .9rem;
	color: var(--e-global-color-db83869);
	text-transform: initial;
	letter-spacing: 0;
}

.recipe-section-content .recipe-content-block h3 {
	font-size: 17px;
	line-height: 25px;
	font-weight: 500;
	margin: 0;
	color: var(--e-global-color-db83869);
	text-transform: initial;
	letter-spacing: 0;
}

h2.recipe-section-title.large-title {
	color: #908775;
	font-size: 32px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 40px;
	letter-spacing: 2px;
	position: relative;
	padding-bottom: 10px;
}

h2.recipe-title.sidebar {
	color: #908775;
	font-family: "adobe-garamond-pro", Sans-serif;
	font-size: 26px;
	font-weight: 400;
	text-transform: capitalize;
	line-height: 34px;
	letter-spacing: 0.3px;
}

.recipe-content-block .recipe-title,
.recipe-pairing-section .recipe-title {
	position: relative;
	padding-bottom: 10px;
}

h2.recipe-section-title.large-title::before,
.recipe-content-block .recipe-title::before,
.recipe-pairing-section .recipe-title::before {
	content: '';
	display: block;
	width: 50%;
	height: 1px;
	background: var( --e-global-color-secondary );
	position: absolute;
	bottom: 0;
	left: 0;
}

.recipe-content-section .recipe-section-content * {
	font-family: "adobe-garamond-pro", sans-serif;
	font-size: 17px;
	line-height: 25px;
	color: var(--e-global-color-db83869);
	text-transform: initial;
	letter-spacing: 0;
	margin-bottom: 0;
}

.recipe-pairing-section .recipe-content-block ul {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.recipe-pairing-section .recipe-content-block li a {
	display: flex;
	align-items: center;
	gap: 30px;
}

.recipe-pairing-section .recipe-content-block li a .pairing-option-image {
	max-width: 50px;
}

.recipe-pairing-section .recipe-content-block li a:hover {
	color: var(--e-global-color-db83869);
}

.recipe-pairing-section .recipe-section-image {
	min-width: 70px;
}

.recipe-pairing-section a.recipe-button {
	background-color: #FFFFFF00;
	font-family: "adobe-garamond-pro", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 32px;
	letter-spacing: 1.2px;
	text-shadow: 0px 0px 0px rgba(0,0,0,0.3);
	color: var( --e-global-color-secondary );
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var( --e-global-color-secondary );
	border-radius: 0px 0px 0px 0px;
	padding: 3px 25px 3px 25px;
	min-height: 32px;
	display: flex;
	width: max-content;
}

.recipe-pairing-section a.recipe-button:hover {
	color: #fff;
	background-color: var( --e-global-color-secondary );
}

.recipe-more-pairing-section ul {
	padding-left: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.recipe-more-pairing-section ul li {
	display: flex;
	align-items: center;
	list-style: none;
	gap: 10px;
}

.recipe-more-pairing-section ul li a {
	display: flex;
	align-items: center;
	gap: 20px;
}

.recipe-more-pairing-section ul li img {
	max-height: 150px;
}

.recipe-more-pairing-section ul li p {
	margin-bottom: 0;
	font-size: 20px;
}

.additional-recipe-images-grid .image-item {
	max-height: 300px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.additional-recipe-images-grid .image-item img {
	display: block;
	width: auto;
	max-width: 300px;
	height: auto;
	max-height: 300px;
}

.other-recipes ul {
	padding-left: 0;
}

.other-recipes ul li {
	margin-bottom: 4px;
}

/* recipes filter */
#tasting-menu-filter [data-filter="january"] {
	order: 1;
}
#tasting-menu-filter [data-filter="february"] {
	order: 2;
}
#tasting-menu-filter [data-filter="march"] {
	order: 3;
}
#tasting-menu-filter [data-filter="april"] {
	order: 4;
}
#tasting-menu-filter [data-filter="may"] {
	order: 5;
}
#tasting-menu-filter [data-filter="june"] {
	order: 6;
}
#tasting-menu-filter [data-filter="july"] {
	order: 7;
}
#tasting-menu-filter [data-filter="august"] {
	order: 8;
}
#tasting-menu-filter [data-filter="september"] {
	order: 9;
}
#tasting-menu-filter [data-filter="october"] {
	order: 10;
}
#tasting-menu-filter [data-filter="november"] {
	order: 11;
}
#tasting-menu-filter [data-filter="december"] {
	order: 12;
}

#wine-filter [data-filter="cabernet-franc"] {
	order: 6;
}
#wine-filter [data-filter="cabernet-sauvignon"] {
	order: 8;
}
#wine-filter [data-filter="chardonnay"] {
	order: 3;
}
#wine-filter [data-filter="merlot"] {
	order: 5;
}
#wine-filter [data-filter="pinot-noir"] {
	order: 4;
}
#wine-filter [data-filter="rose"] {
	order: 1;
}
#wine-filter [data-filter="sauvignon-blanc"] {
	order: 2;
}
#wine-filter [data-filter="zephyr"] {
	order: 7;
}
#wine-filter [data-filter="dessert-wine"] {
	order: 9;
}

/* current releases "select options" fix */
.page-id-110 .ecp-section .ecp-form-row button[data-ecp-action="view-variants"] {
	display: none !important;
}

.page-id-110 .ecp-slide-toggle {
	max-height: unset;
	width: 100%;
}

.page-id-110 .ecp-slide-toggle .ecp-section {
	border: none;
	box-shadow: none;
	margin-bottom: 0;
	padding-top: 0;
}

.page-id-110 .ecp_CategoryWithProducts .ecp-slide-toggle .ecp-list-item select[name="product_qty"] {
	margin-top: 0;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: transparent;
}

.page-id-110 .ecp_CategoryWithProducts .ecp-section .ecp-list-item .ecp-form-row .ecp-form-row-col-75 {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: .5rem;
	border: 1px solid #000;	
	width: 100%;
	padding-left: .5rem;
	padding-right: .5rem;	
	min-height: 49px;
}

/* single product */
.ecp_ProductDetail .ecp-card {
	border: 0;
	box-shadow: none;
	width: auto;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.ecp_ProductDetail .ecp-section {
	width: 100%;
}

.ecp_ProductDetail .ecp-variants > .ecp-list-item {
	padding-left: 0;
}

.ecp_ProductDetail .ecp-form-row-col-25 {
	max-width: 25%;
	width: auto;
}

.ecp_ProductDetail .ecp-variants .ecp-card ul,
.ecp_ProductDetail .ecp-variants .ecp-card .ecp-price {
	margin-bottom: 0;
	margin-left: 0!important;
}

.ecp_ProductDetail .ecp-variants .ecp-card ul li {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	color: var( --e-global-color-primary );
	margin-right: 1rem!important;
}

/* eCellar templates */
.profile-form button[data-ecp-handle="refresh_button"] {
	display: none!important;
} 

.profile-form .ecp-form .ecp-form-buttonset-2 {
	display: flex;
	flex-wrap: wrap;
}

.ecp_ChangeUsername .ecp-secondary[data-ecp-action="cancel"],
.ecp_ResetPassword .ecp-secondary[data-ecp-action="cancel"],
.ecp_EditBillingAddress .ecp-secondary[data-ecp-action="cancel"] {
	max-height: 30px;
	overflow: hidden;
}

.ecp_ChangeUsername .ecp-secondary[data-ecp-action="cancel"]::before,
.ecp_ResetPassword .ecp-secondary[data-ecp-action="cancel"]::before,
.ecp_EditBillingAddress .ecp-secondary[data-ecp-action="cancel"]::before {
	content: 'Back';
	width: 100%;
	display: flex;
	justify-content: center;
}

.ecp_ResetPassword > form.ecp-form > h2 {
	display: flex;
	flex-direction: column;
	visibility: hidden;
	padding-bottom: 0;
}

.ecp_ResetPassword > form.ecp-form > h2::before {
	content: 'Change Your Password?';
	visibility: visible;
	border-bottom: 1px solid silver;
}

.ecp_JoinClub__CreatePaymentMethod .ecp-form .ecp-form-fieldset-scrunched > .ecp-grid .ecp-grid-row .ecp-grid-col-6 {
	width: 100%;
}

.ecp_JoinClub__CreatePaymentMethod .ecp-form .ecp-form-fieldset-scrunched > .ecp-grid .ecp-grid-row .ecp-grid-col-6:first-of-type {
	border-right: 1px solid #ccc;
}

.epub-locale-en p[data-ecp-handle="pickup_link"] > .ecp-option,
.epub-locale-en .ecp_SelectPickupLocation p > .ecp-option {
	text-transform: uppercase;
	padding: 8px 20px !important;
	border: 1px solid var( --e-global-color-primary ) !important;
	color: var( --e-global-color-primary ) !important;
	font-weight: 500 !important;
	background-color: transparent;
	transition: color .1s linear,background-color .1s linear,border-color .1s linear;
	display: inline-block;
}

.epub-locale-en p[data-ecp-handle="pickup_link"] > .ecp-option:hover,
.epub-locale-en .ecp_SelectPickupLocation p > .ecp-option:hover {
	border: 1px solid var( --e-global-color-secondary ) !important;
	background: var( --e-global-color-secondary ) !important;
	color: #ffffff !important;
}

input.card-number {
	border-bottom: 1px solid rgb(204, 204, 204);
}

.ecp-form .ecp-form-fieldset-scrunched .ecp-grid-row .ecp-grid-col-6 {
	margin-right: 0;
	width: 50%;
}

.ecp_CreatePaymentMethod--reservation .ecp-form > .ecp-grid .ecp-grid-row .ecp-grid-col-6 {
	margin-bottom: 10px;
}

.ecp_OrderReview .ecp-form {
	display: flex;
	flex-direction: column;
}

.ecp_OrderReview .ecp-form [data-ecp-handle="coupon_section"] {
	order: 1;
}

.ecp_OrderReview .ecp-form > button[data-ecp-handle="save_button"] {
	order: 2;
}

.ecp_RemixReview .ecp-form .ecp-section[aria-labelledby="ecpi_cart_title"] .ecp-list-item,
.ecp_OrderReview .ecp-form .ecp-section[aria-labelledby="ecpi_cart_title"] .ecp-list-item {
	border-bottom: 1px solid silver;
	padding-bottom: 10px;
	display: flex;
	flex-direction: row;
	gap: 30px;
}

.ecp_RemixReview .ecp-form .ecp-section[aria-labelledby="ecpi_cart_title"] .ecp-list-item .ecp-cart-item-image img,
.ecp_OrderReview .ecp-form .ecp-section[aria-labelledby="ecpi_cart_title"] .ecp-list-item .ecp-cart-item-image img {
	max-height: 150px;
}

.ecp_RemixReview .ecp-form .ecp-section[aria-labelledby="ecpi_cart_title"] .ecp-list-item .ecp-grid .ecp-grid-row > .ecp-grid-col-12,
.ecp_OrderReview .ecp-form .ecp-section[aria-labelledby="ecpi_cart_title"] .ecp-list-item .ecp-grid .ecp-grid-row > .ecp-grid-col-12 {
	display: flex;
	flex-direction: column;
}

.ecp_RemixReview h4,
.ecp_OrderReview h4 {
  margin-bottom: 6px;
}

.ecp_OrderReview .ecp-list-item .ecp-grid {
	width: 100%;
}

.ecp_OrderReview .ecp-list-item ul.ecp-item-list li {
	margin-left: 0;
}

.ecp_OrderReview .ecp-list-item .ecp-grid-col-12 ul {
	font-size: .85rem;
}

.ecp-list-item[data-ecp-handle="product"] > .ecp-grid {
	width: calc(100% - 65px);
}

.quantity-row {
	justify-content: start;
	display: flex;
	align-items: center;
}

.quantity-row::before {
	display: none!important;
}

.quantity-row > .ecp-grid-col-2 {
	padding: .4rem .8rem;
	border: 1px solid #ccc;
	background: #e9e9ed;
	width: auto;
}

.quantity-row > .ecp-grid-col-6[aria-label="Item subtotal"] {
	font-weight: 700;
	margin-left: 20px;
	width: auto;
}

/* shop */
.ecp_CategoryWithProducts [data-ecp-handle="products"] > .ecp-list-item {
	margin-bottom: 4rem;
/* 	border: 1px solid #ababab; */
	border: none;
	padding: 1rem;
}

.ecp_CategoryWithProducts [data-ecp-handle="variants-list"] > .ecp-list-item {
	display: flex;
	gap: 5px;
}


.ecp_CategoriesList [data-ecp-handle="variants-list"] > .ecp-list-item .ecp-form-row:first-of-type,
.ecp_CategoryWithProducts [data-ecp-handle="variants-list"] > .ecp-list-item .ecp-form-row:first-of-type {
	width: 70px;
	text-align: left;
	line-height: 1.2;
	flex-direction: column;
	justify-content: center;
	margin-bottom: .5rem;
}

.ecp_CategoryWithProducts [data-ecp-handle="variants-list"] > .ecp-list-item .ecp-form-row:first-of-type .ecp-item-list.ecp-variant {
	margin: 0 auto;
}

.ecp_CategoryWithProducts [data-ecp-handle="variants-list"] > .ecp-list-item .ecp-form-row li {
	font-size: 16px;
}

.ecp_CategoryWithProducts .ecp-form-row .ecp-form-row-col-75 [data-ecp-handle="not_available"],
.ecp_CategoriesList .ecp-form-row .ecp-form-row-col-75 [data-ecp-handle="not_available"] {
	position: absolute;
	font-size: 14px;
	margin-top: 32px;
}

.ecp_CategoryWithProducts [data-ecp-handle="variants-list"] > .ecp-list-item .ecp-form-row:last-of-type,
.ecp_CategoriesList [data-ecp-handle="variants-list"] .ecp-list-item > .ecp-form-row:last-of-type {
	width: 100%;
}

.ecp_CategoryWithProducts [data-ecp-handle="variants-list-wrapper"] [data-ecp-action="cancel-variants"] {
	display: none!important;
}

.ecp_CategoryWithProducts .ecp-list-item [data-ecp-handle="available"] .ecp-form .ecp-form-row {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
}

.ecp_CategoriesList .ecp-list-item .ecp-form-row .ecp-form-row-col-25 {
	width: auto;
}

.ecp_CategoriesList button[data-ecp-action="add-variants"],
.ecp_CategoriesList button[data-ecp-action="add-to-cart"],
.ecp_CategoryWithProducts button[data-ecp-action="add-variants"],
.ecp_CategoryWithProducts button[data-ecp-action="add-to-cart"] {
	border: 1px solid var( --e-global-color-secondary ) !important;
	background: var( --e-global-color-secondary ) !important;
	color: #ffffff !important;
}

.ecp_CategoriesList button[data-ecp-action="add-variants"]:hover,
.ecp_CategoriesList button[data-ecp-action="add-to-cart"]:hover,
.ecp_CategoryWithProducts button[data-ecp-action="add-variants"]:hover,
.ecp_CategoryWithProducts button[data-ecp-action="add-to-cart"]:hover {
	border: 1px solid var( --e-global-color-primary ) !important;
	color: var( --e-global-color-primary ) !important;
	background: none !important;
}

.ecp_CategoriesList__Category > h2 {
	text-align: center;
	padding: 6px 6px 0;
	background: #605B50;
}

.ecp_CategoriesList__Category > h2 > a {
	color: var(--e-global-color-text);
	transition: ease all .2s;
}

.ecp_CategoriesList__Category > h2 > a:hover {
	color: #eaeaea;
}

/* checkout process */
.epub-locale-en .ecp-component p[data-ecp-handle="pickup_link"] > .ecp-option, 
.epub-locale-en .ecp-component ecp_SelectPickupLocation p > .ecp-option,
.ecp-component button.ecp-secondary,
.ecp-component button[data-ecp-action="save"],
.ecp-component button[data-ecp-action="locate"],
.ecp-component button[data-ecp-action="login"],
.ecp-component button[data-ecp-action="checkout"],
.ecp-component button[data-ecp-action="load-store"],
.ecp-component button,
#secure-payment-field {
	border: 1px solid var( --e-global-color-secondary ) !important;
	background: var( --e-global-color-secondary ) !important;
	color: #ffffff !important;
}

.epub-locale-en .ecp-component p[data-ecp-handle="pickup_link"] > .ecp-option:hover, 
.epub-locale-en .ecp-component .ecp_SelectPickupLocation p > .ecp-option:hover,
.ecp-component button[data-ecp-action="save"]:hover,
.ecp-component button.ecp-secondary:hover,
.ecp-component button[data-ecp-action="locate"]:hover,
.ecp-component button[data-ecp-action="login"]:hover,
.ecp-component button[data-ecp-action="checkout"]:hover,
.ecp-component button[data-ecp-action="load-store"]:hover,
.ecp-component button:hover,
#secure-payment-field {
	border: 1px solid var( --e-global-color-primary ) !important;
	color: var( --e-global-color-primary ) !important;
	background: none !important;
}

.ecp-component .ecp-form [data-ecp-handle="variants-list-wrapper"] button[data-ecp-action="add-variants"] {
	margin-right: 0;
}

.ecp-component .ecp-card {
	padding: 1rem 1rem .5rem;
	box-shadow: none;
}

/* order details */
.ecp_OrderDetail .ecp-list-item {
	border-bottom: 1px solid silver;
    padding-bottom: 10px;
    display: flex;
    flex-direction: row;
    gap: 30px;
}

/* Event Gallery */
#corporate-event-gallery .ug-thumb-wrapper .ug-thumb-overlay {
	background-color: transparent !important;
}

#corporate-event-gallery .ug-tile.ug-tile-clickable .ug-textpanel {
	bottom: -34px !important;
	transition: ease all .3s!important;
}

#corporate-event-gallery .ug-tile.ug-tile-clickable:hover .ug-textpanel {
	transform: translateY(-34px);
}

#corporate-event-gallery .ug-gallery-wrapper .ug-textpanel-bg {
	background-color: rgba(0, 0, 0, 0.5)!important;
}

#corporate-event-gallery .ug-tile .ug-textpanel-title {
	font-family: "adobe-garamond-pro", sans-serif;	
	font-size: 18px;
	font-weight: 400;
}

#corporate-event-gallery .ug-gallery-wrapper .ug-textpanel-description {
	font-family: "adobe-garamond-pro", sans-serif;	
	font-size: 16px;
}

/* footer */
#copyright .elementor-icon-list-item > span.elementor-icon-list-text {
	color: #fff!important;
}

@media screen and (max-width: 1300px) {
	#account-cart {
		top: -45px;
	}
}

@media screen and (max-width: 1200px) {
	.ecp_CategoriesList .ecp_CategoriesList__Category .ecp-x-list,
	.ecp_CategoryWithProducts .ecp-x-list {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}
	
	.ecp_CategoryWithProducts [data-ecp-handle="products"] > .ecp-list-item {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1023px) {
	/* lets shrink elements se they aren't full width awkward on desktop
	idealy we want to just change the column width but can't.
	*/
	.ecp-component.ecp_LocateAccount, 
	.ecp-component.ecp_ForgotPassword, 
	.ecp-component.ecp_CreateCustomer,
	.ecp-component.ecp_EditProfile,
	.ecp-component.ecp_EditBillingAddress,
	.ecp-component.ecp_ChangePassword,
	.ecp_GeneralCart, .ecp-component.ecp_JoinList, 
	.ecp-component.ecp_CreateShippingAddress--checkout,
	.ecp-component.ecp_CreateBillingAddress--checkout,
	.ecp-component.ecp_EditBillingAddress--checkout,
	.ecp-component.ecp_JoinClub,
	.ecp-component.ecp_JoinClub__SelectTier,
	.ecp-component.ecp_SelectShippingAddress,
	.ecp-component.ecp_ShippingAddresses,
	.ecp-component.ecp_SelectPaymentMethod,
	.ecp-component.ecp_OrderReview,
	.ecp-component.ecp_CheckoutThankYou,
	.ecp-component.ecp_OrderDetail,
	.ecp-component.ecp_PaymentMethods,
	.ecp-component.ecp_Reservations,
	.ecp-component.ecp_Orders,
	.ecp-component.ecp_CreateClubSubscription,
	.ecp-component.ecp_ClubSubscriptions,
	.ecp-component.ecp_Remixes,
	.ecp-component.ecp_RemixCart,
	.ecp-component.ecp_RemixReview,
	.ecp-component.ecp_ReservationTimes,
	.ecp-component.ecp_JoinClub__CreateCustomer,
	.ecp-component.ecp_JoinClub__CreateShippingAddress,
	.ecp-component.ecp_JoinClub__CreateBillingAddress,
	.ecp-component.ecp_JoinClub__CreatePaymentMethod,
	.ecp-component.ecp_ReservationSearch,
	.ecp-component.ecp_CreateShippingAddress

	{
		max-width: 60%;
		/*margin: 0px auto;*/
	}
}

@media screen and (max-width: 1000px) {
	.ecp_CategoryWithProducts .ecp-list-item {
		margin:0px;
	}
	.ecp_GeneralCart .ecp-columns-left {
		width: 10% !important;
	}
	.ecp_GeneralCart .ecp-columns-right {
		width: 80% !important;
	}
}

@media screen and (min-width: 800px) {
	.ecp_Dashboard .ecp-box-set-items {
		gap: 1rem;
	}
	
	.ecp_Dashboard .ecp-box-set-items .ecp-box-set-item:first-of-type .ecp-box-set-item-box {
		height: 100%;
	}
	
	.ecp_Dashboard .ecp-box-set-items .ecp-box-set-item .ecp-box-set-item-box {
		margin-bottom: 0;
	}

	.ecp_Dashboard .ecp-box-set-items .ecp-box-set-item .ecp-box-set-item-box:not(:last-of-type) {
		margin-bottom: 1rem;
	}
}

@media screen and (max-width: 767px) {
	.ecp_CategoriesList .ecp_CategoriesList__Category .ecp-x-list,
	.ecp_CategoryWithProducts .ecp-x-list {
		display: block;
		width: 100%;
	}
	
	.ecp_CategoryWithProducts [data-ecp-handle="products"] > .ecp-list-item,
	.ecp_CategoriesList .ecp-x-list > .ecp-list-item {
		margin-bottom: 30px;
	}
	.ecp_ProductDetail .ecp-columns-left img {
		max-height:300px;
	}
	
	#account-cart {
		position: absolute;
		right: 10px;
		top: -13px;
		bottom: 0;
		z-index: 99;
		font-size: 14px;
		min-width: 300px;
		text-align: right;
		text-transform: uppercase;
		font-weight: 500;
		left: -150px;
	}

}