/* global settings */
.multiply-overlay::before {
	mix-blend-mode: multiply;
}

p {
	margin-top: 0;
}

.underlined-link a {
	text-decoration: underline var(--e-global-color-64afabd)!important;
	text-underline-offset: 5px;
}

strong {
	font-weight: 700!important;
}

.acc-strong strong {
	font-weight: 800 !important;
	font-size: 14px;
	letter-spacing: 1px;
}

.image-max-height {
	max-height: 420px;
}

/* Header */
#aonair-header {
	transition: ease all .3s;
	width: 100% !important;
}

#aonair-header.elementor-sticky--effects {
	background: var(--e-global-color-a464ab0);
}

#aonair-header .elementor-nav-menu .header-login-btn > a {
	font-family: "Nunito Sans", Sans-serif;
	font-weight: 300;
}

.elementor-popup-modal .dialog-lightbox-close-button {
	left: 26px;
	width: 17px;
}

.elementor-popup-modal .dialog-lightbox-close-button i::before {
	content: url('/wp-content/uploads/2025/07/Union.svg');
}

.aonair-mobile-menu-bottom ul.elementor-nav-menu {
	max-width: 210px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.aonair-mobile-menu-bottom ul.elementor-nav-menu li {
	margin: 0 auto;
}

/* homepage intro */
.home.no-scroll {
	overflow: hidden!important;
	height: 100vh;
	max-height: 100vh!important;
}

.home > header {
	opacity: 0;
	animation: fadeIn 1s ease forwards;
	animation-delay: 3.5s;
	position: fixed;	
	width: 100%;
	z-index: 7;
	transform: translateY(-80px);
}

.homepage-animation .elementor-widget-image > .elementor-widget-container {
	position: relative;
	z-index: 6;
}

.homepage-animation .elementor-widget-image img {
	animation: shrinkImage 2s linear forwards;
	animation-delay: 2s; 
}

@keyframes shrinkImage {
	to {
		scale: 0.3;
		transform: translateY(-250%);
		opacity: 0;
	}
}

@keyframes fadeIn {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* wines */
.wines-collection a * {
	transition: ease all .2s;
}

.wines-collection a:hover * {
	color: var(--e-global-color-64afabd);
}

/* eCellar */
.ecp-component p.ecp-summary,
.ecp-component .ecp-form-tip {
/* 	color: var( --e-global-color-primary ); */
	color: var(--e-global-color-a464ab0);
}

.ecp-component a.ecp-option {
	text-decoration: underline var(--e-global-color-64afabd)!important;
	text-underline-offset: 5px;
	transition: ease all .2s;
}

.ecp-component a.ecp-option:hover {
	color: var(--e-global-color-64afabd)!important;
}

.ecp-component button {
	font-family: var( --e-global-typography-ccd17e1-font-family ), Sans-serif;
	font-size: var( --e-global-typography-ccd17e1-font-size );
	font-weight: var( --e-global-typography-ccd17e1-font-weight ) !important;
	text-transform: var( --e-global-typography-ccd17e1-text-transform );
	font-style: var( --e-global-typography-ccd17e1-font-style );
	line-height: var( --e-global-typography-ccd17e1-line-height );
	letter-spacing: var( --e-global-typography-ccd17e1-letter-spacing );
	border-radius: 22px 22px 22px 22px!important;
	background-color: var( --e-global-color-e7a606b ) !important;
	border-color: var( --e-global-color-e7a606b ) !important;
	min-width: 150px;
}

.ecp-component button:hover {
	color: var( --e-global-color-e7a606b ) !important;
	background-color: var( --e-global-color-primary )!important;
/* 	border-color: var( --e-global-color-primary )!important; */
	border-color: var( --e-global-color-e7a606b ) !important;
}

.ecp-component.ecp_CreateCustomer label {
	font-weight: 400;
}

.ecp-component .ecp-form input[type="date"], 
.ecp-component .ecp-form input[type="number"], 
.ecp-component .ecp-form input[type="password"], 
.ecp-component .ecp-form input[type="text"], 
.ecp-component .ecp-form select {
	border-radius: 6px!important;
	padding: 10px!important;
}

.ecp-component .ecp-form input[type="password"], 
.ecp-component .ecp-form input[type="text"] {
	border: 1px solid var(--e-global-color-a464ab0);
}

.page-content .ecp_ResetPassword button {
	color: #fff !important;
	border: 1px solid var( --e-global-color-e7a606b )!important;
}

.page-content .ecp_ResetPassword button:hover {
	color: var( --e-global-color-e7a606b ) !important;
	border: 1px solid var( --e-global-color-e7a606b ) !important;
}

.ecp-component.ecp_CreateShippingAddress,
.ecp-component.ecp_CreateCustomer,
.ecp-component.ecp_CreateClubSubscription,
.ecp-component.ecp_EditProfile {
	max-width: 100%;
}

.ecp-component .ecp-form-fieldset-scrunched {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

input.card-number {
	border-bottom: 1px solid rgb(31, 48, 63)!important;
}

input.card-expiration {
	border-right: 1px solid rgb(31, 48, 63)!important;
}

.ecp_Dashboard a:hover {
	color: var(--e-global-color-64afabd) !important;
}

#account-cart a {
	color: #fff !important;
	transition: .3s;
}

#account-cart a:hover {
	color: var(--e-global-color-64afabd) !important;
}

/* shop */
.ecp_ProductDetail .ecp-columns-left > img {
	max-height: 500px;
}

.ecp-component.ecp_CategoryWithProducts h3 {
	min-height: unset;
	max-width: unset;
}

.ecp-component.ecp_CategoryWithProducts .ecp-price, 
.ecp-component.ecp_CategoryWithProducts .ecp-price-discounted, 
.ecp-component.ecp_CategoryWithProducts .ecp-price-regular {
	font-family: var( --e-global-typography-ccd17e1-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-ccd17e1-font-weight );
	letter-spacing: var( --e-global-typography-ccd17e1-letter-spacing );
}

.ecp-component .ecp-html-content * {
	color: var( --e-global-color-primary );
}

.ecp-component.ecp_CategoryWithProducts .ecp-list-item .ecp-html-content * {
	opacity: .9;
}

.ecp-form select[name="product_qty"] {
	height: 42px !important;
	border-radius: 16px !important;
}

/* single product */
.ecp_ProductDetail h2 {
	text-transform: none;
}

.ecp_ProductDetail div.ecp-list-item ul.ecp-item-list {
	display: inline;
}

/* .shop-template-container .ecp-component p,
.shop-template-container .ecp-component * {
	color: var(--e-global-color-secondary)!important;
}

.shop-template-container .ecp-component h1,
.shop-template-container .ecp-component h2,
.shop-template-container .ecp-component h3 {
	color: var(--e-global-color-a464ab0)!important;
} */
.ecp-component p,
.ecp-component * {
	color: var(--e-global-color-secondary)!important;
}

.ecp-component h1,
.ecp-component h2,
.ecp-component h3 {
	color: var(--e-global-color-a464ab0)!important;
}

.shop-template-container .ecp-component .ecp-callout-box {
	padding: 0;
	text-align: left;
}

/* .shop-template-container .ecp-component .ecp-callout-box > span {
	color: var( --e-global-color-accent )!important;
} */

.ecp-component .ecp-callout-box > span {
	color: var( --e-global-color-accent )!important;
}

.ecp_ProductDetail .ecp-price, 
.ecp_ProductDetail .ecp-price-discounted, 
.ecp_ProductDetail .ecp-price-regular {
	font-weight: 700;
}

/* sidecart */
.ecp-component.ecp-sidecart {
	z-index: 9999;
	background-color: var(--e-global-color-a464ab0);
}

.ecp-component .ecp-sidecart-footer,
.ecp-component .ecp-sidecart-header {
	background-color: var(--e-global-color-a464ab0);
}

.ecp-component .ecp-slider-slides > li {
	background-color: var(--e-global-color-64afabd);
}

.ecp-component .ecp-slider-arrow,
.ecp-component.ecp_CreateClubSubscription h3,
.ecp-component .ecp-callout-box {
	background: transparent;
}

.ecp-component.ecp_SideCart .ecp-suggestion-action button,
.ecp-component .ecp-sidecart-footer .ecp-button-pair button {
	min-width: unset;
}

/* checkout */
.ecp_CreateBillingAddress .ecp-grid-row,
.ecp_ChangeUsername .ecp-grid-row,
.ecp_CreateShippingAddress .ecp-grid-row,
.ecp_AccountFound .ecp-grid-row,
.ecp_EditProfile .ecp-grid .ecp-grid-row {
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
}

.ecp_CreateBillingAddress .ecp-grid-row::before,
.ecp_CreateBillingAddress .ecp-grid-row::after,
.ecp_ChangeUsername .ecp-grid-row::before,
.ecp_ChangeUsername .ecp-grid-row::after,
.ecp_ResetPassword .ecp-form-buttonset-2::before,
.ecp_ResetPassword .ecp-form-buttonset-2::after,
.ecp_CreatePaymentMethod .ecp-grid .ecp-grid-row::before,
.ecp_CreatePaymentMethod .ecp-grid .ecp-grid-row::after,
.ecp_CreateShippingAddress .ecp-grid-row::before,
.ecp_CreateShippingAddress .ecp-grid-row::after,
.ecp_AccountFound .ecp-grid-row::before,
.ecp_AccountFound .ecp-grid-row::after,
.ecp_EditProfile .ecp-grid .ecp-grid-row::before,
.ecp_EditProfile .ecp-grid .ecp-grid-row::after {
	display: none;
}

/* payment method */
.ecp_CreatePaymentMethod .ecp-grid .ecp-grid-row {
	display: flex;
	gap: 10px;
}

/* forgot your password */
.ecp_ResetPassword .ecp-form-buttonset-2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.ecp_ResetPassword .ecp-form-buttonset-2 button {
	margin-bottom: 0;
}

/* mobile overrides */
@media screen and (max-width: 1024px){

}


@media screen and (max-width: 767px){
	.reverse-col {
		display:flex !important;
		flex-direction: column-reverse;
	}

	/* Header */
	#aonair-header .elementor-nav-menu .header-login-btn {
		margin-left: 0;
	}

	#aonair-header nav:not(.elementor-nav-menu--dropdown) .elementor-nav-menu li:not(.header-login-btn) {
		display: none;
	}

	.ecp_ProductDetail .ecp-columns-left > img {
		margin-bottom: 0!important;
	}

	/* single product */
	.ecp_ProductDetail h2 {
		font-size: 34px;
	}
}